package/iproute2: bump version to 5.14.0
Drop patch from this release. Signed-off-by: Petr Vorel <petr.vorel@gmail.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
This commit is contained in:
parent
8dda799706
commit
4672478a7a
@ -1,114 +0,0 @@
|
||||
From c5b72cc56bf88160bbf477ec8565fed865e7a1c9 Mon Sep 17 00:00:00 2001
|
||||
From: Heiko Thiery <heiko.thiery@gmail.com>
|
||||
Date: Sat, 8 May 2021 08:49:26 +0200
|
||||
Subject: [PATCH] lib/fs: fix issue when {name,open}_to_handle_at() is not
|
||||
implemented
|
||||
|
||||
With commit d5e6ee0dac64 the usage of functions name_to_handle_at() and
|
||||
open_by_handle_at() are introduced. But these function are not available
|
||||
e.g. in uclibc-ng < 1.0.35. To have a backward compatibility check for the
|
||||
availability in the configure script and in case of absence do a direct
|
||||
syscall.
|
||||
|
||||
Fixes: d5e6ee0dac64 ("ss: introduce cgroup2 cache and helper functions")
|
||||
Cc: Dmitry Yakunin <zeil@yandex-team.ru>
|
||||
Cc: Petr Vorel <petr.vorel@gmail.com>
|
||||
Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
|
||||
Reviewed-by: Petr Vorel <petr.vorel@gmail.com>
|
||||
Signed-off-by: David Ahern <dsahern@kernel.org>
|
||||
[ upstream-status: https://git.kernel.org/pub/scm/network/iproute2/iproute2-next.git/commit/?id=c5b72cc56bf88160bbf477ec8565fed865e7a1c9 ]
|
||||
---
|
||||
configure | 28 ++++++++++++++++++++++++++++
|
||||
lib/fs.c | 25 +++++++++++++++++++++++++
|
||||
2 files changed, 53 insertions(+)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 2c363d3b..179eae08 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -202,6 +202,31 @@ EOF
|
||||
rm -f $TMPDIR/setnstest.c $TMPDIR/setnstest
|
||||
}
|
||||
|
||||
+check_name_to_handle_at()
|
||||
+{
|
||||
+ cat >$TMPDIR/name_to_handle_at_test.c <<EOF
|
||||
+#define _GNU_SOURCE
|
||||
+#include <sys/types.h>
|
||||
+#include <sys/stat.h>
|
||||
+#include <fcntl.h>
|
||||
+int main(int argc, char **argv)
|
||||
+{
|
||||
+ struct file_handle *fhp;
|
||||
+ int mount_id, flags, dirfd;
|
||||
+ char *pathname;
|
||||
+ name_to_handle_at(dirfd, pathname, fhp, &mount_id, flags);
|
||||
+ return 0;
|
||||
+}
|
||||
+EOF
|
||||
+ if $CC -I$INCLUDE -o $TMPDIR/name_to_handle_at_test $TMPDIR/name_to_handle_at_test.c >/dev/null 2>&1; then
|
||||
+ echo "yes"
|
||||
+ echo "CFLAGS += -DHAVE_HANDLE_AT" >>$CONFIG
|
||||
+ else
|
||||
+ echo "no"
|
||||
+ fi
|
||||
+ rm -f $TMPDIR/name_to_handle_at_test.c $TMPDIR/name_to_handle_at_test
|
||||
+}
|
||||
+
|
||||
check_ipset()
|
||||
{
|
||||
cat >$TMPDIR/ipsettest.c <<EOF
|
||||
@@ -492,6 +517,9 @@ fi
|
||||
echo -n "libc has setns: "
|
||||
check_setns
|
||||
|
||||
+echo -n "libc has name_to_handle_at: "
|
||||
+check_name_to_handle_at
|
||||
+
|
||||
echo -n "SELinux support: "
|
||||
check_selinux
|
||||
|
||||
diff --git a/lib/fs.c b/lib/fs.c
|
||||
index f161d888..05697a7e 100644
|
||||
--- a/lib/fs.c
|
||||
+++ b/lib/fs.c
|
||||
@@ -25,11 +25,36 @@
|
||||
|
||||
#include "utils.h"
|
||||
|
||||
+#ifndef HAVE_HANDLE_AT
|
||||
+# include <sys/syscall.h>
|
||||
+#endif
|
||||
+
|
||||
#define CGROUP2_FS_NAME "cgroup2"
|
||||
|
||||
/* if not already mounted cgroup2 is mounted here for iproute2's use */
|
||||
#define MNT_CGRP2_PATH "/var/run/cgroup2"
|
||||
|
||||
+
|
||||
+#ifndef HAVE_HANDLE_AT
|
||||
+struct file_handle {
|
||||
+ unsigned handle_bytes;
|
||||
+ int handle_type;
|
||||
+ unsigned char f_handle[];
|
||||
+};
|
||||
+
|
||||
+static int name_to_handle_at(int dirfd, const char *pathname,
|
||||
+ struct file_handle *handle, int *mount_id, int flags)
|
||||
+{
|
||||
+ return syscall(__NR_name_to_handle_at, dirfd, pathname, handle,
|
||||
+ mount_id, flags);
|
||||
+}
|
||||
+
|
||||
+static int open_by_handle_at(int mount_fd, struct file_handle *handle, int flags)
|
||||
+{
|
||||
+ return syscall(__NR_open_by_handle_at, mount_fd, handle, flags);
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
/* return mount path of first occurrence of given fstype */
|
||||
static char *find_fs_mount(const char *fs_to_find)
|
||||
{
|
||||
--
|
||||
2.31.1
|
||||
|
@ -1,3 +1,3 @@
|
||||
# From https://kernel.org/pub/linux/utils/net/iproute2/sha256sums.asc
|
||||
sha256 72a2e53774cac9e65f7b617deebb2059f87e8960d6e9713e4d788cea966f1b36 iproute2-5.13.0.tar.xz
|
||||
sha256 210fa785a52f3763c4287fd5ae63e246f6311bfaa48c424baab6d383bb7591d4 iproute2-5.14.0.tar.xz
|
||||
sha256 e6d6a009505e345fe949e1310334fcb0747f28dae2856759de102ab66b722cb4 COPYING
|
||||
|
@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IPROUTE2_VERSION = 5.13.0
|
||||
IPROUTE2_VERSION = 5.14.0
|
||||
IPROUTE2_SOURCE = iproute2-$(IPROUTE2_VERSION).tar.xz
|
||||
IPROUTE2_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/net/iproute2
|
||||
IPROUTE2_DEPENDENCIES = host-bison host-flex host-pkgconf \
|
||||
|
Loading…
Reference in New Issue
Block a user