mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-30 22:11:59 -09:00
package/iproute2: bump version to 5.12.0
Backport from upstream mailing list patch from Heiko Thiery which fixes
missing {name_to,open_by}_handle_at() on uclibc-ng < 1.0.35.
Drop patch from v5.8.0.
Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
committed by
Yann E. MORIN
parent
823c173639
commit
0071501828
@@ -1,55 +0,0 @@
|
|||||||
From 12fafa27c7b306e6c397e858f4d5a8159500f659 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Stephen Hemminger <stephen@networkplumber.org>
|
|
||||||
Date: Thu, 11 Jun 2020 09:46:46 -0700
|
|
||||||
Subject: devlink: update include files
|
|
||||||
|
|
||||||
Use the tool iwyu to get more complete list of includes for
|
|
||||||
all the bits used by devlink.
|
|
||||||
|
|
||||||
This should also fix build with musl libc.
|
|
||||||
|
|
||||||
Fixes: c4dfddccef4e ("fix JSON output of mon command")
|
|
||||||
Reported-off-by: Dan Robertson <dan@dlrobertson.com>
|
|
||||||
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
|
|
||||||
|
|
||||||
[Retrieved from:
|
|
||||||
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/commit/?id=12fafa27c7b306e6c397e858f4d5a8159500f659]
|
|
||||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
|
||||||
---
|
|
||||||
devlink/devlink.c | 9 ++++++++-
|
|
||||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/devlink/devlink.c b/devlink/devlink.c
|
|
||||||
index 507972c3..ce2e4676 100644
|
|
||||||
--- a/devlink/devlink.c
|
|
||||||
+++ b/devlink/devlink.c
|
|
||||||
@@ -19,18 +19,25 @@
|
|
||||||
#include <limits.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <inttypes.h>
|
|
||||||
+#include <signal.h>
|
|
||||||
+#include <time.h>
|
|
||||||
+#include <netinet/in.h>
|
|
||||||
+#include <arpa/inet.h>
|
|
||||||
#include <sys/sysinfo.h>
|
|
||||||
#define _LINUX_SYSINFO_H /* avoid collision with musl header */
|
|
||||||
#include <linux/genetlink.h>
|
|
||||||
#include <linux/devlink.h>
|
|
||||||
+#include <linux/netlink.h>
|
|
||||||
#include <libmnl/libmnl.h>
|
|
||||||
#include <netinet/ether.h>
|
|
||||||
+#include <sys/select.h>
|
|
||||||
+#include <sys/socket.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
#include "SNAPSHOT.h"
|
|
||||||
#include "list.h"
|
|
||||||
#include "mnlg.h"
|
|
||||||
-#include "json_writer.h"
|
|
||||||
+#include "json_print.h"
|
|
||||||
#include "utils.h"
|
|
||||||
#include "namespace.h"
|
|
||||||
|
|
||||||
--
|
|
||||||
cgit 1.2.3-1.el7
|
|
||||||
|
|
||||||
@@ -0,0 +1,114 @@
|
|||||||
|
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
|
# From https://kernel.org/pub/linux/utils/net/iproute2/sha256sums.asc
|
||||||
sha256 725dc7ba94aae54c6f8d4223ca055d9fb4fe89d6994b1c03bfb4411c4dd10f21 iproute2-5.7.0.tar.xz
|
sha256 9d268db98a36ee2a0e3ff3b92b2efff66fc1138a51e409bdef6ab3cfe15f326f iproute2-5.12.0.tar.xz
|
||||||
sha256 e6d6a009505e345fe949e1310334fcb0747f28dae2856759de102ab66b722cb4 COPYING
|
sha256 e6d6a009505e345fe949e1310334fcb0747f28dae2856759de102ab66b722cb4 COPYING
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
IPROUTE2_VERSION = 5.7.0
|
IPROUTE2_VERSION = 5.12.0
|
||||||
IPROUTE2_SOURCE = iproute2-$(IPROUTE2_VERSION).tar.xz
|
IPROUTE2_SOURCE = iproute2-$(IPROUTE2_VERSION).tar.xz
|
||||||
IPROUTE2_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/net/iproute2
|
IPROUTE2_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/net/iproute2
|
||||||
IPROUTE2_DEPENDENCIES = host-bison host-flex host-pkgconf \
|
IPROUTE2_DEPENDENCIES = host-bison host-flex host-pkgconf \
|
||||||
|
|||||||
Reference in New Issue
Block a user