cat /etc/os-release
NAME=“openEuler”
VERSION=“24.03 (LTS-SP2)”
ID=“openEuler”
VERSION_ID=“24.03”
PRETTY_NAME=“openEuler 24.03 (LTS-SP2)”
ANSI_COLOR=“0;31”
[root@localhost ~]# uname -a
Linux localhost 6.6.0-98.0.0.103.oe2403sp2.aarch64 #1 SMP Thu Jun 19 18:52:57 CST 2025 aarch64 aarch64 aarch64 GNU/Linux
[root@localhost ~]#
我在使用 strace@6.19 时遇到一个内核调用错误,已经向社区提交了 issue,社区回复说是内核问题(https://github.com/strace/strace/issues/358),但 6.6 内核中并没有编号为 469 的系统调用。那么,我为何会访问到编号为 469 的系统调用?
FAIL: ksysent.gen
error: “kabi_reserved454” 系统调用 #454 是 “futex_wake” 在 syscallent.h 中
error: “kabi_reserved455” 系统调用 #455 是 “futex_wait” 在 syscallent.h 中
error: “kabi_reserved456” 系统调用 #456 是 “futex_requeue” 在 syscallent.h 中
error: “kabi_reserved457” 系统调用 #457 是 “statmount” 在 syscallent.h 中
error: “kabi_reserved458” 系统调用 #458 是 “listmount” 在 syscallent.h 中
error: “kabi_reserved459” 系统调用 #459 是 “lsm_get_self_attr” 在 syscallent.h 中
error: “kabi_reserved460” 系统调用 #460 是 “lsm_set_self_attr” 在 syscallent.h 中
error: “kabi_reserved461” 系统调用 #461 是 “lsm_list_modules” 在 syscallent.h 中
error: “kabi_reserved462” 系统调用 #462 是 “mseal” 在 syscallent.h 中
error: “kabi_reserved463” 系统调用 #463 是 “setxattrat” 在 syscallent.h 中
error: “kabi_reserved464” 系统调用 #464 是 “getxattrat” 在 syscallent.h 中
error: “kabi_reserved465” 系统调用 #465 是 “listxattrat” 在 syscallent.h 中
error: “kabi_reserved466” 系统调用 #466 是 “removexattrat” 在 syscallent.h 中
error: “kabi_reserved467” 系统调用 #467 是 “open_tree_attr” 在 syscallent.h 中
error: “kabi_reserved468” 系统调用 #468 是 “file_getattr” 在 syscallent.h 中
note: 未知系统调用 #469 是 “file_setattr” 在 syscallent.h 中
note: 未知系统调用 #470 是 “listns” 在 syscallent.h 中
FAIL ksysent.gen.test (退出状态: 1)