Update syscall lists for Linux 5.12
Commit Message
Linux 5.12 has one new syscall, mount_setattr. Update
syscall-names.list and regenerate the arch-syscall.h headers with
build-many-glibcs.py update-syscalls.
Tested with build-many-glibcs.py.
Comments
On Tue, Apr 27, 2021 at 11:52:27PM +0000, Joseph Myers wrote:
> Linux 5.12 has one new syscall, mount_setattr. Update
> syscall-names.list and regenerate the arch-syscall.h headers with
> build-many-glibcs.py update-syscalls.
Yes, this looks correct, mount_setattr syscall was introduced
by Linux kernel commit v5.12-rc1~64^2~6.
On 4/27/21 8:07 PM, Dmitry V. Levin wrote:
> On Tue, Apr 27, 2021 at 11:52:27PM +0000, Joseph Myers wrote:
>> Linux 5.12 has one new syscall, mount_setattr. Update
>> syscall-names.list and regenerate the arch-syscall.h headers with
>> build-many-glibcs.py update-syscalls.
>
> Yes, this looks correct, mount_setattr syscall was introduced
> by Linux kernel commit v5.12-rc1~64^2~6.
>
>
And a few more were added...
error: kernel syscall 'quotactl_path' (443) not known to glibc
error: kernel syscall 'landlock_create_ruleset' (444) not known to glibc
error: kernel syscall 'landlock_restrict_self' (446) not known to glibc
error: kernel syscall 'landlock_add_rule' (445) not known to glibc
info: glibc tables are based on kernel version 5.12
info: installed kernel headers are version 5.12
* Carlos O'Donell via Libc-alpha:
> On 4/27/21 8:07 PM, Dmitry V. Levin wrote:
>> On Tue, Apr 27, 2021 at 11:52:27PM +0000, Joseph Myers wrote:
>>> Linux 5.12 has one new syscall, mount_setattr. Update
>>> syscall-names.list and regenerate the arch-syscall.h headers with
>>> build-many-glibcs.py update-syscalls.
>>
>> Yes, this looks correct, mount_setattr syscall was introduced
>> by Linux kernel commit v5.12-rc1~64^2~6.
>>
>>
>
> And a few more were added...
>
> error: kernel syscall 'quotactl_path' (443) not known to glibc
> error: kernel syscall 'landlock_create_ruleset' (444) not known to glibc
> error: kernel syscall 'landlock_restrict_self' (446) not known to glibc
> error: kernel syscall 'landlock_add_rule' (445) not known to glibc
> info: glibc tables are based on kernel version 5.12
> info: installed kernel headers are version 5.12
It looks like you are using a development kernel that hasn't changed
its version to 5.13 yet.
On 5/2/21 3:42 PM, Florian Weimer wrote:
> * Carlos O'Donell via Libc-alpha:
>
>> On 4/27/21 8:07 PM, Dmitry V. Levin wrote:
>>> On Tue, Apr 27, 2021 at 11:52:27PM +0000, Joseph Myers wrote:
>>>> Linux 5.12 has one new syscall, mount_setattr. Update
>>>> syscall-names.list and regenerate the arch-syscall.h headers with
>>>> build-many-glibcs.py update-syscalls.
>>>
>>> Yes, this looks correct, mount_setattr syscall was introduced
>>> by Linux kernel commit v5.12-rc1~64^2~6.
>>>
>>>
>>
>> And a few more were added...
>>
>> error: kernel syscall 'quotactl_path' (443) not known to glibc
>> error: kernel syscall 'landlock_create_ruleset' (444) not known to glibc
>> error: kernel syscall 'landlock_restrict_self' (446) not known to glibc
>> error: kernel syscall 'landlock_add_rule' (445) not known to glibc
>> info: glibc tables are based on kernel version 5.12
>> info: installed kernel headers are version 5.12
>
> It looks like you are using a development kernel that hasn't changed
> its version to 5.13 yet.
It's upstream Linus tree, but I thought I'd pinned it to 5.12... and you
are right it looks like they haven't updated the top-level Makefile:VERSION
yet even though they've started merging in changes for 5.13.
On Mai 02 2021, Carlos O'Donell via Libc-alpha wrote:
> are right it looks like they haven't updated the top-level Makefile:VERSION
That won't happen before rc1.
Andreas.
@@ -132,6 +132,7 @@
#define __NR_mlockall 230
#define __NR_mmap 222
#define __NR_mount 40
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 239
#define __NR_mprotect 226
@@ -164,6 +164,7 @@
#define __NR_mlockall 316
#define __NR_mmap 71
#define __NR_mount 302
+#define __NR_mount_setattr 552
#define __NR_move_mount 539
#define __NR_move_pages 472
#define __NR_mprotect 74
@@ -136,6 +136,7 @@
#define __NR_mlockall 230
#define __NR_mmap2 222
#define __NR_mount 40
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 239
#define __NR_mprotect 226
@@ -178,6 +178,7 @@
#define __NR_mlockall 152
#define __NR_mmap2 192
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 344
#define __NR_mprotect 125
@@ -141,6 +141,7 @@
#define __NR_mlockall 230
#define __NR_mmap2 222
#define __NR_mount 40
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 239
#define __NR_mprotect 226
@@ -169,6 +169,7 @@
#define __NR_mmap 90
#define __NR_mmap2 89
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 295
#define __NR_mprotect 125
@@ -193,6 +193,7 @@
#define __NR_mmap2 192
#define __NR_modify_ldt 123
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 317
#define __NR_mprotect 125
@@ -154,6 +154,7 @@
#define __NR_mmap 1151
#define __NR_mmap2 1172
#define __NR_mount 1043
+#define __NR_mount_setattr 1466
#define __NR_move_mount 1453
#define __NR_move_pages 1276
#define __NR_mprotect 1155
@@ -186,6 +186,7 @@
#define __NR_mmap 90
#define __NR_mmap2 192
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 310
#define __NR_mprotect 125
@@ -193,6 +193,7 @@
#define __NR_mmap2 192
#define __NR_modify_ldt 123
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 317
#define __NR_mprotect 125
@@ -183,6 +183,7 @@
#define __NR_mmap2 4210
#define __NR_modify_ldt 4123
#define __NR_mount 4021
+#define __NR_mount_setattr 4442
#define __NR_move_mount 4429
#define __NR_move_pages 4308
#define __NR_mprotect 4125
@@ -167,6 +167,7 @@
#define __NR_mlockall 6148
#define __NR_mmap 6009
#define __NR_mount 6160
+#define __NR_mount_setattr 6442
#define __NR_move_mount 6429
#define __NR_move_pages 6271
#define __NR_mprotect 6010
@@ -158,6 +158,7 @@
#define __NR_mlockall 5148
#define __NR_mmap 5009
#define __NR_mount 5160
+#define __NR_mount_setattr 5442
#define __NR_move_mount 5429
#define __NR_move_pages 5267
#define __NR_mprotect 5010
@@ -140,6 +140,7 @@
#define __NR_mlockall 230
#define __NR_mmap2 222
#define __NR_mount 40
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 239
#define __NR_mprotect 226
@@ -183,6 +183,7 @@
#define __NR_mmap2 192
#define __NR_modify_ldt 123
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 301
#define __NR_mprotect 125
@@ -169,6 +169,7 @@
#define __NR_mmap 90
#define __NR_modify_ldt 123
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 301
#define __NR_mprotect 125
@@ -126,6 +126,7 @@
#define __NR_mlockall 230
#define __NR_mmap2 222
#define __NR_mount 40
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 239
#define __NR_mprotect 226
@@ -132,6 +132,7 @@
#define __NR_mlockall 230
#define __NR_mmap 222
#define __NR_mount 40
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 239
#define __NR_mprotect 226
@@ -186,6 +186,7 @@
#define __NR_mmap 90
#define __NR_mmap2 192
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 310
#define __NR_mprotect 125
@@ -159,6 +159,7 @@
#define __NR_mlockall 152
#define __NR_mmap 90
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 310
#define __NR_mprotect 125
@@ -179,6 +179,7 @@
#define __NR_mmap 90
#define __NR_mmap2 192
#define __NR_mount 21
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 317
#define __NR_mprotect 125
@@ -184,6 +184,7 @@
#define __NR_mmap 71
#define __NR_mmap2 56
#define __NR_mount 167
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 307
#define __NR_mprotect 74
@@ -167,6 +167,7 @@
#define __NR_mlockall 239
#define __NR_mmap 71
#define __NR_mount 167
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 307
#define __NR_mprotect 74
@@ -21,8 +21,8 @@
# This file can list all potential system calls. The names are only
# used if the installed kernel headers also provide them.
-# The list of system calls is current as of Linux 5.11.
-kernel 5.11
+# The list of system calls is current as of Linux 5.12.
+kernel 5.12
FAST_atomic_update
FAST_cmpxchg
@@ -258,6 +258,7 @@ mmap
mmap2
modify_ldt
mount
+mount_setattr
move_mount
move_pages
mprotect
@@ -163,6 +163,7 @@
#define __NR_mmap 9
#define __NR_modify_ldt 154
#define __NR_mount 165
+#define __NR_mount_setattr 442
#define __NR_move_mount 429
#define __NR_move_pages 279
#define __NR_mprotect 10
@@ -157,6 +157,7 @@
#define __NR_mmap 1073741833
#define __NR_modify_ldt 1073741978
#define __NR_mount 1073741989
+#define __NR_mount_setattr 1073742266
#define __NR_move_mount 1073742253
#define __NR_move_pages 1073742357
#define __NR_mprotect 1073741834