* [musl] [PATCH 0/3] Updates for linux v5.9
@ 2020-11-14 18:56 Szabolcs Nagy
0 siblings, 0 replies; only message in thread
From: Szabolcs Nagy @ 2020-11-14 18:56 UTC (permalink / raw)
To: musl
[-- Attachment #1: Type: text/plain, Size: 991 bytes --]
patches attached.
Szabolcs Nagy (3):
bits/syscall.h: add __NR_close_range from linux v5.9
sys/fanotify.h: add new FAN_* macros from linux v5.9
netinet/in.h: add IP_RECVERR_4884 from linux v5.9
arch/aarch64/bits/syscall.h.in | 1 +
arch/arm/bits/syscall.h.in | 1 +
arch/i386/bits/syscall.h.in | 1 +
arch/m68k/bits/syscall.h.in | 1 +
arch/microblaze/bits/syscall.h.in | 1 +
arch/mips/bits/syscall.h.in | 1 +
arch/mips64/bits/syscall.h.in | 1 +
arch/mipsn32/bits/syscall.h.in | 1 +
arch/or1k/bits/syscall.h.in | 1 +
arch/powerpc/bits/syscall.h.in | 1 +
arch/powerpc64/bits/syscall.h.in | 1 +
arch/riscv64/bits/syscall.h.in | 1 +
arch/s390x/bits/syscall.h.in | 1 +
arch/sh/bits/syscall.h.in | 1 +
arch/x32/bits/syscall.h.in | 1 +
arch/x86_64/bits/syscall.h.in | 1 +
include/netinet/in.h | 1 +
include/sys/fanotify.h | 4 ++++
18 files changed, 21 insertions(+)
--
2.28.0
[-- Attachment #2: 0001-bits-syscall.h-add-__NR_close_range-from-linux-v5.9.patch --]
[-- Type: text/x-diff, Size: 7566 bytes --]
From 485c557f54221be080cc7d1a979bc5bdc788d735 Mon Sep 17 00:00:00 2001
From: Szabolcs Nagy <nsz@port70.net>
Date: Sat, 24 Oct 2020 10:15:43 +0000
Subject: [PATCH 1/3] bits/syscall.h: add __NR_close_range from linux v5.9
see
linux commit 9b4feb630e8e9801603f3cab3a36369e3c1cf88d
arch: wire-up close_range()
linux commit 278a5fbaed89dacd04e9d052f4594ffd0e0585de
open: add close_range()
---
arch/aarch64/bits/syscall.h.in | 1 +
arch/arm/bits/syscall.h.in | 1 +
arch/i386/bits/syscall.h.in | 1 +
arch/m68k/bits/syscall.h.in | 1 +
arch/microblaze/bits/syscall.h.in | 1 +
arch/mips/bits/syscall.h.in | 1 +
arch/mips64/bits/syscall.h.in | 1 +
arch/mipsn32/bits/syscall.h.in | 1 +
arch/or1k/bits/syscall.h.in | 1 +
arch/powerpc/bits/syscall.h.in | 1 +
arch/powerpc64/bits/syscall.h.in | 1 +
arch/riscv64/bits/syscall.h.in | 1 +
arch/s390x/bits/syscall.h.in | 1 +
arch/sh/bits/syscall.h.in | 1 +
arch/x32/bits/syscall.h.in | 1 +
arch/x86_64/bits/syscall.h.in | 1 +
16 files changed, 16 insertions(+)
diff --git a/arch/aarch64/bits/syscall.h.in b/arch/aarch64/bits/syscall.h.in
index ac3eaf80..f9457c18 100644
--- a/arch/aarch64/bits/syscall.h.in
+++ b/arch/aarch64/bits/syscall.h.in
@@ -289,6 +289,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/arm/bits/syscall.h.in b/arch/arm/bits/syscall.h.in
index 5b4e6791..7e2fc266 100644
--- a/arch/arm/bits/syscall.h.in
+++ b/arch/arm/bits/syscall.h.in
@@ -389,6 +389,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/i386/bits/syscall.h.in b/arch/i386/bits/syscall.h.in
index fb562db5..abdb210d 100644
--- a/arch/i386/bits/syscall.h.in
+++ b/arch/i386/bits/syscall.h.in
@@ -426,6 +426,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/m68k/bits/syscall.h.in b/arch/m68k/bits/syscall.h.in
index 93703b46..e10969a2 100644
--- a/arch/m68k/bits/syscall.h.in
+++ b/arch/m68k/bits/syscall.h.in
@@ -406,6 +406,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/microblaze/bits/syscall.h.in b/arch/microblaze/bits/syscall.h.in
index 1e78dfde..9d469047 100644
--- a/arch/microblaze/bits/syscall.h.in
+++ b/arch/microblaze/bits/syscall.h.in
@@ -427,6 +427,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/mips/bits/syscall.h.in b/arch/mips/bits/syscall.h.in
index 5b2066ef..2bb03f06 100644
--- a/arch/mips/bits/syscall.h.in
+++ b/arch/mips/bits/syscall.h.in
@@ -408,6 +408,7 @@
#define __NR_fspick 4433
#define __NR_pidfd_open 4434
#define __NR_clone3 4435
+#define __NR_close_range 4436
#define __NR_openat2 4437
#define __NR_pidfd_getfd 4438
#define __NR_faccessat2 4439
diff --git a/arch/mips64/bits/syscall.h.in b/arch/mips64/bits/syscall.h.in
index 30cb321f..045e8238 100644
--- a/arch/mips64/bits/syscall.h.in
+++ b/arch/mips64/bits/syscall.h.in
@@ -338,6 +338,7 @@
#define __NR_fspick 5433
#define __NR_pidfd_open 5434
#define __NR_clone3 5435
+#define __NR_close_range 5436
#define __NR_openat2 5437
#define __NR_pidfd_getfd 5438
#define __NR_faccessat2 5439
diff --git a/arch/mipsn32/bits/syscall.h.in b/arch/mipsn32/bits/syscall.h.in
index 12eae034..5b322558 100644
--- a/arch/mipsn32/bits/syscall.h.in
+++ b/arch/mipsn32/bits/syscall.h.in
@@ -362,6 +362,7 @@
#define __NR_fspick 6433
#define __NR_pidfd_open 6434
#define __NR_clone3 6435
+#define __NR_close_range 6436
#define __NR_openat2 6437
#define __NR_pidfd_getfd 6438
#define __NR_faccessat2 6439
diff --git a/arch/or1k/bits/syscall.h.in b/arch/or1k/bits/syscall.h.in
index bc9def13..b3603891 100644
--- a/arch/or1k/bits/syscall.h.in
+++ b/arch/or1k/bits/syscall.h.in
@@ -311,6 +311,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/powerpc/bits/syscall.h.in b/arch/powerpc/bits/syscall.h.in
index 2d4c5dfc..5c6fae3e 100644
--- a/arch/powerpc/bits/syscall.h.in
+++ b/arch/powerpc/bits/syscall.h.in
@@ -415,6 +415,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/powerpc64/bits/syscall.h.in b/arch/powerpc64/bits/syscall.h.in
index 2a5c7034..edf73d3d 100644
--- a/arch/powerpc64/bits/syscall.h.in
+++ b/arch/powerpc64/bits/syscall.h.in
@@ -387,6 +387,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/riscv64/bits/syscall.h.in b/arch/riscv64/bits/syscall.h.in
index 439712a4..5def016b 100644
--- a/arch/riscv64/bits/syscall.h.in
+++ b/arch/riscv64/bits/syscall.h.in
@@ -289,6 +289,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/s390x/bits/syscall.h.in b/arch/s390x/bits/syscall.h.in
index 4c04abc5..fb2e60e3 100644
--- a/arch/s390x/bits/syscall.h.in
+++ b/arch/s390x/bits/syscall.h.in
@@ -352,6 +352,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/sh/bits/syscall.h.in b/arch/sh/bits/syscall.h.in
index 3942dea2..158afc09 100644
--- a/arch/sh/bits/syscall.h.in
+++ b/arch/sh/bits/syscall.h.in
@@ -399,6 +399,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
diff --git a/arch/x32/bits/syscall.h.in b/arch/x32/bits/syscall.h.in
index e4c4bd06..cfd9856f 100644
--- a/arch/x32/bits/syscall.h.in
+++ b/arch/x32/bits/syscall.h.in
@@ -298,6 +298,7 @@
#define __NR_fspick (0x40000000 + 433)
#define __NR_pidfd_open (0x40000000 + 434)
#define __NR_clone3 (0x40000000 + 435)
+#define __NR_close_range (0x40000000 + 436)
#define __NR_openat2 (0x40000000 + 437)
#define __NR_pidfd_getfd (0x40000000 + 438)
#define __NR_faccessat2 (0x40000000 + 439)
diff --git a/arch/x86_64/bits/syscall.h.in b/arch/x86_64/bits/syscall.h.in
index 12a86980..a6117951 100644
--- a/arch/x86_64/bits/syscall.h.in
+++ b/arch/x86_64/bits/syscall.h.in
@@ -345,6 +345,7 @@
#define __NR_fspick 433
#define __NR_pidfd_open 434
#define __NR_clone3 435
+#define __NR_close_range 436
#define __NR_openat2 437
#define __NR_pidfd_getfd 438
#define __NR_faccessat2 439
--
2.28.0
[-- Attachment #3: 0002-sys-fanotify.h-add-new-FAN_-macros-from-linux-v5.9.patch --]
[-- Type: text/x-diff, Size: 1657 bytes --]
From a2853246163bebf7046c27c0e47b5fc790846af1 Mon Sep 17 00:00:00 2001
From: Szabolcs Nagy <nsz@port70.net>
Date: Sun, 25 Oct 2020 16:25:34 +0000
Subject: [PATCH 2/3] sys/fanotify.h: add new FAN_* macros from linux v5.9
Update fanotify.h, see
linux commit 929943b38daf817f2e6d303ea04401651fc3bc05
fanotify: add support for FAN_REPORT_NAME
linux commit 83b7a59896dd24015a34b7f00027f0ff3747972f
fanotify: add basic support for FAN_REPORT_DIR_FID
linux commit 08b95c338e0c5a96e47f4ca314ea1e7580ecb5d7
fanotify: remove event FAN_DIR_MODIFY
FAN_DIR_MODIFY that was new in v5.7 is now removed from linux uapi,
but kept in musl, so we don't break api, linux cannot reuse the
value anyway.
---
include/sys/fanotify.h | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/include/sys/fanotify.h b/include/sys/fanotify.h
index 75766790..10e5f15e 100644
--- a/include/sys/fanotify.h
+++ b/include/sys/fanotify.h
@@ -71,6 +71,9 @@ struct fanotify_response {
#define FAN_ENABLE_AUDIT 0x40
#define FAN_REPORT_TID 0x100
#define FAN_REPORT_FID 0x200
+#define FAN_REPORT_DIR_FID 0x00000400
+#define FAN_REPORT_NAME 0x00000800
+#define FAN_REPORT_DFID_NAME (FAN_REPORT_DIR_FID | FAN_REPORT_NAME)
#define FAN_ALL_INIT_FLAGS (FAN_CLOEXEC | FAN_NONBLOCK | FAN_ALL_CLASS_BITS | FAN_UNLIMITED_QUEUE | FAN_UNLIMITED_MARKS)
#define FAN_MARK_ADD 0x01
#define FAN_MARK_REMOVE 0x02
@@ -90,6 +93,7 @@ struct fanotify_response {
#define FANOTIFY_METADATA_VERSION 3
#define FAN_EVENT_INFO_TYPE_FID 1
#define FAN_EVENT_INFO_TYPE_DFID_NAME 2
+#define FAN_EVENT_INFO_TYPE_DFID 3
#define FAN_ALLOW 0x01
#define FAN_DENY 0x02
#define FAN_AUDIT 0x10
--
2.28.0
[-- Attachment #4: 0003-netinet-in.h-add-IP_RECVERR_4884-from-linux-v5.9.patch --]
[-- Type: text/x-diff, Size: 792 bytes --]
From c46f1445d31db6d671b646e987e78cf0bad33373 Mon Sep 17 00:00:00 2001
From: Szabolcs Nagy <nsz@port70.net>
Date: Sun, 25 Oct 2020 16:42:41 +0000
Subject: [PATCH 3/3] netinet/in.h: add IP_RECVERR_4884 from linux v5.9
see
linux commit eba75c587e811d3249c8bd50d22bb2266ccd3c0f
icmp: support rfc 4884
---
include/netinet/in.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/include/netinet/in.h b/include/netinet/in.h
index 36a2013a..f9594339 100644
--- a/include/netinet/in.h
+++ b/include/netinet/in.h
@@ -202,6 +202,7 @@ uint16_t ntohs(uint16_t);
#define IP_CHECKSUM 23
#define IP_BIND_ADDRESS_NO_PORT 24
#define IP_RECVFRAGSIZE 25
+#define IP_RECVERR_RFC4884 26
#define IP_MULTICAST_IF 32
#define IP_MULTICAST_TTL 33
#define IP_MULTICAST_LOOP 34
--
2.28.0
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-11-14 18:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-14 18:56 [musl] [PATCH 0/3] Updates for linux v5.9 Szabolcs Nagy
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/musl/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).