[arch-commits] Commit in sysdig/trunk (PKGBUILD linux-4.17.patch)

Massimiliano Torromeo mtorromeo at archlinux.org
Mon Jul 16 07:19:59 UTC 2018


    Date: Monday, July 16, 2018 @ 07:19:58
  Author: mtorromeo
Revision: 359626

upgpkg: sysdig 0.22.0-1

Update to 0.22.0

Modified:
  sysdig/trunk/PKGBUILD
Deleted:
  sysdig/trunk/linux-4.17.patch

------------------+
 PKGBUILD         |    9 +--
 linux-4.17.patch |  133 -----------------------------------------------------
 2 files changed, 3 insertions(+), 139 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-07-16 07:19:02 UTC (rev 359625)
+++ PKGBUILD	2018-07-16 07:19:58 UTC (rev 359626)
@@ -4,8 +4,8 @@
 # Contribuitor: Christian Babeux <christian.babeux at 0x80.ca>
 
 pkgname=sysdig
-pkgver=0.21.0
-pkgrel=2
+pkgver=0.22.0
+pkgrel=1
 pkgdesc="Open source system-level exploration and troubleshooting tool"
 arch=('x86_64')
 url="http://www.sysdig.org/"
@@ -13,15 +13,12 @@
 depends=('dkms' 'jsoncpp' 'luajit' 'curl' 'jq' 'libb64')
 makedepends=('cmake' 'pandoc')
 source=("https://github.com/draios/sysdig/archive/$pkgver/$pkgname-$pkgver.tar.gz"
-        "linux-4.17.patch"
         "bashcomp-location.patch")
-sha256sums=('3ba35ca1e84dd4487bdeff078ff0e48c862fa6887688f9c8d4a076865c6f9a05'
-            '79caf0a1c47698189e611022c1342361c2caf7f6d22baac2c946301e3a2a779c'
+sha256sums=('379fac93a786f9d934c1c6e7b3ba803ed19f999923ae193948d8b019c832fcc7'
             'aaee8a0ff414a24c5d5a479229324be1667bc5eb70702838f5d617fd986f947b')
 
 prepare() {
   cd "$srcdir"/$pkgname-$pkgver
-  patch -p1 -i "$srcdir"/linux-4.17.patch
   patch -p1 -i "$srcdir"/bashcomp-location.patch
 }
 

Deleted: linux-4.17.patch
===================================================================
--- linux-4.17.patch	2018-07-16 07:19:02 UTC (rev 359625)
+++ linux-4.17.patch	2018-07-16 07:19:58 UTC (rev 359626)
@@ -1,133 +0,0 @@
-From e9eb55388257af3bee77fe4a92d094295f7e9920 Mon Sep 17 00:00:00 2001
-From: Seth Forshee <seth.forshee at canonical.com>
-Date: Tue, 12 Jun 2018 16:03:20 -0500
-Subject: [PATCH] Update for proto_ops.getname() prototype changes in Linux
- 4.17 (#1114)
-
-Linux 4.17 removed the sockaddr_len argument and instead returns
-the length on success instead of returning 0. To cope, define an
-internal wrapper that uses the appropriate prototype based on
-kernel version. Since nothing uses the sockaddr make the wrapper
-return 0 on success or a negative error code so that surrounding
-code does not need to change.
----
- driver/ppm_events.c | 35 +++++++++++++++++++++++------------
- 1 file changed, 23 insertions(+), 12 deletions(-)
-
-diff --git a/driver/ppm_events.c b/driver/ppm_events.c
-index db6f61652..24548070b 100644
---- a/driver/ppm_events.c
-+++ b/driver/ppm_events.c
-@@ -174,6 +174,20 @@ int32_t dpi_lookahead_init(void)
- 	return PPM_SUCCESS;
- }
- 
-+static int sock_getname(struct socket *sock, struct sockaddr *sockaddr, int peer)
-+{
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 17, 0)
-+	int ret;
-+	ret = sock->ops->getname(sock, sockaddr, peer);
-+	if (ret > 0)
-+		ret = 0;
-+	return ret;
-+#else
-+	int sockaddr_len;
-+	return sock->ops->getname(sock, sockaddr, &sockaddr_len, peer);
-+#endif
-+}
-+
- inline u32 compute_snaplen(struct event_filler_arguments *args, char *buf, u32 lookahead_size)
- {
- 	u32 res = args->consumer->snaplen;
-@@ -182,7 +196,6 @@ inline u32 compute_snaplen(struct event_filler_arguments *args, char *buf, u32 l
- 	sa_family_t family;
- 	struct sockaddr_storage sock_address;
- 	struct sockaddr_storage peer_address;
--	int sock_address_len;
- 	int peer_address_len;
- 	u16 sport, dport;
- 
-@@ -233,7 +246,7 @@ inline u32 compute_snaplen(struct event_filler_arguments *args, char *buf, u32 l
- 	if (sock) {
- 
- 		if (sock->sk) {
--			err = sock->ops->getname(sock, (struct sockaddr *)&sock_address, &sock_address_len, 0);
-+			err = sock_getname(sock, (struct sockaddr *)&sock_address, 0);
- 
- 			if (err == 0) {
- 				if(args->event_type == PPME_SOCKET_SENDTO_X)
-@@ -254,7 +267,7 @@ inline u32 compute_snaplen(struct event_filler_arguments *args, char *buf, u32 l
- 						/*
- 						 * Suppose is a connected socket, fall back to fd
- 						 */
--						err = sock->ops->getname(sock, (struct sockaddr *)&peer_address, &peer_address_len, 1);
-+						err = sock_getname(sock, (struct sockaddr *)&peer_address, 1);
- 					} else {
- 						/*
- 						 * Get the address len
-@@ -274,7 +287,7 @@ inline u32 compute_snaplen(struct event_filler_arguments *args, char *buf, u32 l
- 							/*
- 							 * This case should be very rare, fallback again to sock
- 							 */
--							err = sock->ops->getname(sock, (struct sockaddr *)&peer_address, &peer_address_len, 1);
-+							err = sock_getname(sock, (struct sockaddr *)&peer_address, 1);
- 						}
- 					}
- 				} else if (args->event_type == PPME_SOCKET_SENDMSG_X) {
-@@ -327,9 +340,9 @@ inline u32 compute_snaplen(struct event_filler_arguments *args, char *buf, u32 l
- 						/*
- 						 * Suppose it is a connected socket, fall back to fd
- 						 */
--						err = sock->ops->getname(sock, (struct sockaddr *)&peer_address, &peer_address_len, 1);
-+						err = sock_getname(sock, (struct sockaddr *)&peer_address, 1);
- 				} else
--					err = sock->ops->getname(sock, (struct sockaddr *)&peer_address, &peer_address_len, 1);
-+					err = sock_getname(sock, (struct sockaddr *)&peer_address, 1);
- 
- 				if (err == 0) {
- 					family = sock->sk->sk_family;
-@@ -863,8 +876,6 @@ u16 fd_to_socktuple(int fd,
- 	char *dest;
- 	struct sockaddr_storage sock_address;
- 	struct sockaddr_storage peer_address;
--	int sock_address_len;
--	int peer_address_len;
- 
- 	/*
- 	 * Get the socket from the fd
-@@ -882,7 +893,7 @@ u16 fd_to_socktuple(int fd,
- 		return 0;
- 	}
- 
--	err = sock->ops->getname(sock, (struct sockaddr *)&sock_address, &sock_address_len, 0);
-+	err = sock_getname(sock, (struct sockaddr *)&sock_address, 0);
- 	ASSERT(err == 0);
- 
- 	family = sock->sk->sk_family;
-@@ -893,7 +904,7 @@ u16 fd_to_socktuple(int fd,
- 	switch (family) {
- 	case AF_INET:
- 		if (!use_userdata) {
--			err = sock->ops->getname(sock, (struct sockaddr *)&peer_address, &peer_address_len, 1);
-+			err = sock_getname(sock, (struct sockaddr *)&peer_address, 1);
- 			if (err == 0) {
- 				if (is_inbound) {
- 					sip = ((struct sockaddr_in *) &peer_address)->sin_addr.s_addr;
-@@ -945,7 +956,7 @@ u16 fd_to_socktuple(int fd,
- 		break;
- 	case AF_INET6:
- 		if (!use_userdata) {
--			err = sock->ops->getname(sock, (struct sockaddr *)&peer_address, &peer_address_len, 1);
-+			err = sock_getname(sock, (struct sockaddr *)&peer_address, 1);
- 			ASSERT(err == 0);
- 
- 			if (is_inbound) {
-@@ -1020,7 +1031,7 @@ u16 fd_to_socktuple(int fd,
- 			if (is_inbound) {
- 				us_name = ((struct sockaddr_un *) &sock_address)->sun_path;
- 			} else {
--				err = sock->ops->getname(sock, (struct sockaddr *)&peer_address, &peer_address_len, 1);
-+				err = sock_getname(sock, (struct sockaddr *)&peer_address, 1);
- 				ASSERT(err == 0);
- 
- 				us_name = ((struct sockaddr_un *) &peer_address)->sun_path;



More information about the arch-commits mailing list