seccomp / libseccomp

The main libseccomp repository
GNU Lesser General Public License v2.1
810 stars 173 forks source link

RFE: Sync to Linux 6.12 syscall definitions #435

Closed xen0n closed 2 weeks ago

xen0n commented 3 months ago

The arch-syscall-validate script updates will need to be backported to v2.5.x later, for continuing to sync aarch64 and riscv64 that got refactored to source the syscall definitions from a syscall.tbl instead of asm-generic/unistd.h.

coveralls commented 3 months ago

Coverage Status

coverage: 89.454%. remained the same when pulling d9098019cf771e4c557db4cef943a0dedacbe749 on xen0n:linux-6.11-syscalls into 9c4eb5eaf0882eabd945476117a124065c40b422 on seccomp:main.

xen0n commented 3 months ago

After the change, linux-headers >= 6.11 will be required for native LoongArch all builds, for definitions of new syscalls introduced in this version.

lixing-star commented 1 month ago

After the change, linux-headers >= 6.11 will be required for ~native LoongArch~ all builds, for definitions of new syscalls introduced in this version.

this is really helpful for LoongArch, thanks.

Dandan336 commented 1 month ago

Hi maintainers,

  1. branch linux-6.1.y https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.1.y&id=68a35d0abf8059ee41f164093c700297343101b2
  2. branch linux-6.6.y https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.6.y&id=9d91b004df9a6aa2487661e52a398fd808184955
  3. branch linux-6.10.y https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.10.y&id=268a625399c63083aeb9c4fc818f5f2d916d5adb
  4. branch linux-6.11.y https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.11.y&id=7697a0fe0154468f5df35c23ebd7aa48994c2cdc
yetist commented 1 month ago

@drakenclimber @pcmoore

Could you review this PR? Thanks. Also, I would like to know when v2.6.0 will be released.

rusty-snake commented 1 month ago

Also, I would like to know when v2.6.0 will be released.

https://github.com/seccomp/libseccomp?tab=readme-ov-file#release-process

TL;DR: When it's ready.

pcmoore commented 1 month ago

Just one small comment/clarification/question above, but otherwise I think this looks good. Thanks for all your work on this @xen0n!

xen0n commented 1 month ago

This is now rebased and updated to reflect Linux v6.12-rc5 syscall info (no new syscalls since 6.11). I have also incorporated @rusty-snake's review comment of keeping PNR allocations consistent with v2.5.x. Tests still pass on aarch64, loongarch64, riscv64 and x86_64.

drakenclimber commented 3 weeks ago

My apologies for being quiet the last few weeks. I've had some other high-priority work on my plate, but I'm thinking I should have some time in the next few weeks to get back into libseccomp work. Thanks all for your patience :).

pcmoore commented 3 weeks ago

This looked good to me and it passed all my tests locally so I merged the PR at HEAD f01e67509e45c672f4bdd643d94d90867cc19d90, thanks for you work and patience @xen0n!

@drakenclimber nothing in here looked controversial and we needed something like this for future syscall updates so I went ahead and merged the PR, if you notice anything awry please let me know and we can revert/fix it.

pcmoore commented 3 weeks ago

While the PR is merged, I'm going to leave this open until I finish the backport to the release-2.5 branch.

pcmoore commented 2 weeks ago

Here is the release-2.5/v2.5.x branch backport: https://github.com/seccomp/libseccomp/pull/439

pcmoore commented 2 weeks ago

With the backport PR now posted, I'm closing this PR, thanks again everyone!