···11# SPDX-License-Identifier: GPL-2.022+syscall-y += syscall_table_32.h33+syscall-y += syscall_table_64.h44+55+# arm32 syscall table used by lib/compat_audit.c:66+syscall-y += unistd_32.h77+# same constants with prefixes, used by vdso, seccomp and sigreturn:88+syscall-y += unistd_compat_32.h99+210generic-y += early_ioremap.h311generic-y += mcs_spinlock.h412generic-y += qrwlock.h
···11/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */22-/*33- * Copyright (C) 2012 ARM Ltd.44- *55- * This program is free software; you can redistribute it and/or modify66- * it under the terms of the GNU General Public License version 2 as77- * published by the Free Software Foundation.88- *99- * This program is distributed in the hope that it will be useful,1010- * but WITHOUT ANY WARRANTY; without even the implied warranty of1111- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the1212- * GNU General Public License for more details.1313- *1414- * You should have received a copy of the GNU General Public License1515- * along with this program. If not, see <http://www.gnu.org/licenses/>.1616- */1717-1818-#define __ARCH_WANT_RENAMEAT1919-#define __ARCH_WANT_NEW_STAT2020-#define __ARCH_WANT_SET_GET_RLIMIT2121-#define __ARCH_WANT_TIME32_SYSCALLS2222-#define __ARCH_WANT_SYS_CLONE32323-#define __ARCH_WANT_MEMFD_SECRET2424-2525-#include <asm-generic/unistd.h>22+#include <asm/unistd_64.h>
···11+# SPDX-License-Identifier: GPL-2.0-only22+#33+# AArch32 (compat) system call definitions.44+#55+# Copyright (C) 2001-2005 Russell King66+# Copyright (C) 2012 ARM Ltd.77+#88+# This file corresponds to arch/arm/tools/syscall.tbl99+# for the native EABI syscalls and should be kept in sync1010+# Instead of the OABI syscalls, it contains pointers to1111+# the compat entry points where they differ from the native1212+# syscalls.1313+#1414+0 common restart_syscall sys_restart_syscall1515+1 common exit sys_exit1616+2 common fork sys_fork1717+3 common read sys_read1818+4 common write sys_write1919+5 common open sys_open compat_sys_open2020+6 common close sys_close2121+# 7 was sys_waitpid2222+8 common creat sys_creat2323+9 common link sys_link2424+10 common unlink sys_unlink2525+11 common execve sys_execve compat_sys_execve2626+12 common chdir sys_chdir2727+# 13 was sys_time2828+14 common mknod sys_mknod2929+15 common chmod sys_chmod3030+16 common lchown sys_lchown163131+# 17 was sys_break3232+# 18 was sys_stat3333+19 common lseek sys_lseek compat_sys_lseek3434+20 common getpid sys_getpid3535+21 common mount sys_mount3636+# 22 was sys_umount3737+23 common setuid sys_setuid163838+24 common getuid sys_getuid163939+# 25 was sys_stime4040+26 common ptrace sys_ptrace compat_sys_ptrace4141+# 27 was sys_alarm4242+# 28 was sys_fstat4343+29 common pause sys_pause4444+# 30 was sys_utime4545+# 31 was sys_stty4646+# 32 was sys_gtty4747+33 common access sys_access4848+34 common nice sys_nice4949+# 35 was sys_ftime5050+36 common sync sys_sync5151+37 common kill sys_kill5252+38 common rename sys_rename5353+39 common mkdir sys_mkdir5454+40 common rmdir sys_rmdir5555+41 common dup sys_dup5656+42 common pipe sys_pipe5757+43 common times sys_times compat_sys_times5858+# 44 was sys_prof5959+45 common brk sys_brk6060+46 common setgid sys_setgid166161+47 common getgid sys_getgid166262+# 48 was sys_signal6363+49 common geteuid sys_geteuid166464+50 common getegid sys_getegid166565+51 common acct sys_acct6666+52 common umount2 sys_umount6767+# 53 was sys_lock6868+54 common ioctl sys_ioctl compat_sys_ioctl6969+55 common fcntl sys_fcntl compat_sys_fcntl7070+# 56 was sys_mpx7171+57 common setpgid sys_setpgid7272+# 58 was sys_ulimit7373+# 59 was sys_olduname7474+60 common umask sys_umask7575+61 common chroot sys_chroot7676+62 common ustat sys_ustat compat_sys_ustat7777+63 common dup2 sys_dup27878+64 common getppid sys_getppid7979+65 common getpgrp sys_getpgrp8080+66 common setsid sys_setsid8181+67 common sigaction sys_sigaction compat_sys_sigaction8282+# 68 was sys_sgetmask8383+# 69 was sys_ssetmask8484+70 common setreuid sys_setreuid168585+71 common setregid sys_setregid168686+72 common sigsuspend sys_sigsuspend8787+73 common sigpending sys_sigpending compat_sys_sigpending8888+74 common sethostname sys_sethostname8989+75 common setrlimit sys_setrlimit compat_sys_setrlimit9090+# 76 was compat_sys_getrlimit9191+77 common getrusage sys_getrusage compat_sys_getrusage9292+78 common gettimeofday sys_gettimeofday compat_sys_gettimeofday9393+79 common settimeofday sys_settimeofday compat_sys_settimeofday9494+80 common getgroups sys_getgroups169595+81 common setgroups sys_setgroups169696+# 82 was compat_sys_select9797+83 common symlink sys_symlink9898+# 84 was sys_lstat9999+85 common readlink sys_readlink100100+86 common uselib sys_uselib101101+87 common swapon sys_swapon102102+88 common reboot sys_reboot103103+# 89 was sys_readdir104104+# 90 was sys_mmap105105+91 common munmap sys_munmap106106+92 common truncate sys_truncate compat_sys_truncate107107+93 common ftruncate sys_ftruncate compat_sys_ftruncate108108+94 common fchmod sys_fchmod109109+95 common fchown sys_fchown16110110+96 common getpriority sys_getpriority111111+97 common setpriority sys_setpriority112112+# 98 was sys_profil113113+99 common statfs sys_statfs compat_sys_statfs114114+100 common fstatfs sys_fstatfs compat_sys_fstatfs115115+# 101 was sys_ioperm116116+# 102 was sys_socketcall117117+103 common syslog sys_syslog118118+104 common setitimer sys_setitimer compat_sys_setitimer119119+105 common getitimer sys_getitimer compat_sys_getitimer120120+106 common stat sys_newstat compat_sys_newstat121121+107 common lstat sys_newlstat compat_sys_newlstat122122+108 common fstat sys_newfstat compat_sys_newfstat123123+# 109 was sys_uname124124+# 110 was sys_iopl125125+111 common vhangup sys_vhangup126126+# 112 was sys_idle127127+# 113 was sys_syscall128128+114 common wait4 sys_wait4 compat_sys_wait4129129+115 common swapoff sys_swapoff130130+116 common sysinfo sys_sysinfo compat_sys_sysinfo131131+# 117 was sys_ipc132132+118 common fsync sys_fsync133133+119 common sigreturn sys_sigreturn_wrapper compat_sys_sigreturn134134+120 common clone sys_clone135135+121 common setdomainname sys_setdomainname136136+122 common uname sys_newuname137137+# 123 was sys_modify_ldt138138+124 common adjtimex sys_adjtimex_time32139139+125 common mprotect sys_mprotect140140+126 common sigprocmask sys_sigprocmask compat_sys_sigprocmask141141+# 127 was sys_create_module142142+128 common init_module sys_init_module143143+129 common delete_module sys_delete_module144144+# 130 was sys_get_kernel_syms145145+131 common quotactl sys_quotactl146146+132 common getpgid sys_getpgid147147+133 common fchdir sys_fchdir148148+134 common bdflush sys_ni_syscall149149+135 common sysfs sys_sysfs150150+136 common personality sys_personality151151+# 137 was sys_afs_syscall152152+138 common setfsuid sys_setfsuid16153153+139 common setfsgid sys_setfsgid16154154+140 common _llseek sys_llseek155155+141 common getdents sys_getdents compat_sys_getdents156156+142 common _newselect sys_select compat_sys_select157157+143 common flock sys_flock158158+144 common msync sys_msync159159+145 common readv sys_readv160160+146 common writev sys_writev161161+147 common getsid sys_getsid162162+148 common fdatasync sys_fdatasync163163+149 common _sysctl sys_ni_syscall164164+150 common mlock sys_mlock165165+151 common munlock sys_munlock166166+152 common mlockall sys_mlockall167167+153 common munlockall sys_munlockall168168+154 common sched_setparam sys_sched_setparam169169+155 common sched_getparam sys_sched_getparam170170+156 common sched_setscheduler sys_sched_setscheduler171171+157 common sched_getscheduler sys_sched_getscheduler172172+158 common sched_yield sys_sched_yield173173+159 common sched_get_priority_max sys_sched_get_priority_max174174+160 common sched_get_priority_min sys_sched_get_priority_min175175+161 common sched_rr_get_interval sys_sched_rr_get_interval_time32176176+162 common nanosleep sys_nanosleep_time32177177+163 common mremap sys_mremap178178+164 common setresuid sys_setresuid16179179+165 common getresuid sys_getresuid16180180+# 166 was sys_vm86181181+# 167 was sys_query_module182182+168 common poll sys_poll183183+169 common nfsservctl sys_ni_syscall184184+170 common setresgid sys_setresgid16185185+171 common getresgid sys_getresgid16186186+172 common prctl sys_prctl187187+173 common rt_sigreturn sys_rt_sigreturn_wrapper compat_sys_rt_sigreturn188188+174 common rt_sigaction sys_rt_sigaction compat_sys_rt_sigaction189189+175 common rt_sigprocmask sys_rt_sigprocmask compat_sys_rt_sigprocmask190190+176 common rt_sigpending sys_rt_sigpending compat_sys_rt_sigpending191191+177 common rt_sigtimedwait sys_rt_sigtimedwait_time32 compat_sys_rt_sigtimedwait_time32192192+178 common rt_sigqueueinfo sys_rt_sigqueueinfo compat_sys_rt_sigqueueinfo193193+179 common rt_sigsuspend sys_rt_sigsuspend compat_sys_rt_sigsuspend194194+180 common pread64 sys_pread64 compat_sys_aarch32_pread64195195+181 common pwrite64 sys_pwrite64 compat_sys_aarch32_pwrite64196196+182 common chown sys_chown16197197+183 common getcwd sys_getcwd198198+184 common capget sys_capget199199+185 common capset sys_capset200200+186 common sigaltstack sys_sigaltstack compat_sys_sigaltstack201201+187 common sendfile sys_sendfile compat_sys_sendfile202202+# 188 reserved203203+# 189 reserved204204+190 common vfork sys_vfork205205+# SuS compliant getrlimit206206+191 common ugetrlimit sys_getrlimit compat_sys_getrlimit207207+192 common mmap2 sys_mmap2 compat_sys_aarch32_mmap2208208+193 common truncate64 sys_truncate64 compat_sys_aarch32_truncate64209209+194 common ftruncate64 sys_ftruncate64 compat_sys_aarch32_ftruncate64210210+195 common stat64 sys_stat64211211+196 common lstat64 sys_lstat64212212+197 common fstat64 sys_fstat64213213+198 common lchown32 sys_lchown214214+199 common getuid32 sys_getuid215215+200 common getgid32 sys_getgid216216+201 common geteuid32 sys_geteuid217217+202 common getegid32 sys_getegid218218+203 common setreuid32 sys_setreuid219219+204 common setregid32 sys_setregid220220+205 common getgroups32 sys_getgroups221221+206 common setgroups32 sys_setgroups222222+207 common fchown32 sys_fchown223223+208 common setresuid32 sys_setresuid224224+209 common getresuid32 sys_getresuid225225+210 common setresgid32 sys_setresgid226226+211 common getresgid32 sys_getresgid227227+212 common chown32 sys_chown228228+213 common setuid32 sys_setuid229229+214 common setgid32 sys_setgid230230+215 common setfsuid32 sys_setfsuid231231+216 common setfsgid32 sys_setfsgid232232+217 common getdents64 sys_getdents64233233+218 common pivot_root sys_pivot_root234234+219 common mincore sys_mincore235235+220 common madvise sys_madvise236236+221 common fcntl64 sys_fcntl64 compat_sys_fcntl64237237+# 222 for tux238238+# 223 is unused239239+224 common gettid sys_gettid240240+225 common readahead sys_readahead compat_sys_aarch32_readahead241241+226 common setxattr sys_setxattr242242+227 common lsetxattr sys_lsetxattr243243+228 common fsetxattr sys_fsetxattr244244+229 common getxattr sys_getxattr245245+230 common lgetxattr sys_lgetxattr246246+231 common fgetxattr sys_fgetxattr247247+232 common listxattr sys_listxattr248248+233 common llistxattr sys_llistxattr249249+234 common flistxattr sys_flistxattr250250+235 common removexattr sys_removexattr251251+236 common lremovexattr sys_lremovexattr252252+237 common fremovexattr sys_fremovexattr253253+238 common tkill sys_tkill254254+239 common sendfile64 sys_sendfile64255255+240 common futex sys_futex_time32256256+241 common sched_setaffinity sys_sched_setaffinity compat_sys_sched_setaffinity257257+242 common sched_getaffinity sys_sched_getaffinity compat_sys_sched_getaffinity258258+243 common io_setup sys_io_setup compat_sys_io_setup259259+244 common io_destroy sys_io_destroy260260+245 common io_getevents sys_io_getevents_time32261261+246 common io_submit sys_io_submit compat_sys_io_submit262262+247 common io_cancel sys_io_cancel263263+248 common exit_group sys_exit_group264264+249 common lookup_dcookie sys_ni_syscall265265+250 common epoll_create sys_epoll_create266266+251 common epoll_ctl sys_epoll_ctl267267+252 common epoll_wait sys_epoll_wait268268+253 common remap_file_pages sys_remap_file_pages269269+# 254 for set_thread_area270270+# 255 for get_thread_area271271+256 common set_tid_address sys_set_tid_address272272+257 common timer_create sys_timer_create compat_sys_timer_create273273+258 common timer_settime sys_timer_settime32274274+259 common timer_gettime sys_timer_gettime32275275+260 common timer_getoverrun sys_timer_getoverrun276276+261 common timer_delete sys_timer_delete277277+262 common clock_settime sys_clock_settime32278278+263 common clock_gettime sys_clock_gettime32279279+264 common clock_getres sys_clock_getres_time32280280+265 common clock_nanosleep sys_clock_nanosleep_time32281281+266 common statfs64 sys_statfs64_wrapper compat_sys_aarch32_statfs64282282+267 common fstatfs64 sys_fstatfs64_wrapper compat_sys_aarch32_fstatfs64283283+268 common tgkill sys_tgkill284284+269 common utimes sys_utimes_time32285285+270 common arm_fadvise64_64 sys_arm_fadvise64_64 compat_sys_aarch32_fadvise64_64286286+271 common pciconfig_iobase sys_pciconfig_iobase287287+272 common pciconfig_read sys_pciconfig_read288288+273 common pciconfig_write sys_pciconfig_write289289+274 common mq_open sys_mq_open compat_sys_mq_open290290+275 common mq_unlink sys_mq_unlink291291+276 common mq_timedsend sys_mq_timedsend_time32292292+277 common mq_timedreceive sys_mq_timedreceive_time32293293+278 common mq_notify sys_mq_notify compat_sys_mq_notify294294+279 common mq_getsetattr sys_mq_getsetattr compat_sys_mq_getsetattr295295+280 common waitid sys_waitid compat_sys_waitid296296+281 common socket sys_socket297297+282 common bind sys_bind298298+283 common connect sys_connect299299+284 common listen sys_listen300300+285 common accept sys_accept301301+286 common getsockname sys_getsockname302302+287 common getpeername sys_getpeername303303+288 common socketpair sys_socketpair304304+289 common send sys_send305305+290 common sendto sys_sendto306306+291 common recv sys_recv compat_sys_recv307307+292 common recvfrom sys_recvfrom compat_sys_recvfrom308308+293 common shutdown sys_shutdown309309+294 common setsockopt sys_setsockopt310310+295 common getsockopt sys_getsockopt311311+296 common sendmsg sys_sendmsg compat_sys_sendmsg312312+297 common recvmsg sys_recvmsg compat_sys_recvmsg313313+298 common semop sys_semop314314+299 common semget sys_semget315315+300 common semctl sys_old_semctl compat_sys_old_semctl316316+301 common msgsnd sys_msgsnd compat_sys_msgsnd317317+302 common msgrcv sys_msgrcv compat_sys_msgrcv318318+303 common msgget sys_msgget319319+304 common msgctl sys_old_msgctl compat_sys_old_msgctl320320+305 common shmat sys_shmat compat_sys_shmat321321+306 common shmdt sys_shmdt322322+307 common shmget sys_shmget323323+308 common shmctl sys_old_shmctl compat_sys_old_shmctl324324+309 common add_key sys_add_key325325+310 common request_key sys_request_key326326+311 common keyctl sys_keyctl compat_sys_keyctl327327+312 common semtimedop sys_semtimedop_time32328328+313 common vserver sys_ni_syscall329329+314 common ioprio_set sys_ioprio_set330330+315 common ioprio_get sys_ioprio_get331331+316 common inotify_init sys_inotify_init332332+317 common inotify_add_watch sys_inotify_add_watch333333+318 common inotify_rm_watch sys_inotify_rm_watch334334+319 common mbind sys_mbind335335+320 common get_mempolicy sys_get_mempolicy336336+321 common set_mempolicy sys_set_mempolicy337337+322 common openat sys_openat compat_sys_openat338338+323 common mkdirat sys_mkdirat339339+324 common mknodat sys_mknodat340340+325 common fchownat sys_fchownat341341+326 common futimesat sys_futimesat_time32342342+327 common fstatat64 sys_fstatat64343343+328 common unlinkat sys_unlinkat344344+329 common renameat sys_renameat345345+330 common linkat sys_linkat346346+331 common symlinkat sys_symlinkat347347+332 common readlinkat sys_readlinkat348348+333 common fchmodat sys_fchmodat349349+334 common faccessat sys_faccessat350350+335 common pselect6 sys_pselect6_time32 compat_sys_pselect6_time32351351+336 common ppoll sys_ppoll_time32 compat_sys_ppoll_time32352352+337 common unshare sys_unshare353353+338 common set_robust_list sys_set_robust_list compat_sys_set_robust_list354354+339 common get_robust_list sys_get_robust_list compat_sys_get_robust_list355355+340 common splice sys_splice356356+341 common arm_sync_file_range sys_sync_file_range2 compat_sys_aarch32_sync_file_range2357357+342 common tee sys_tee358358+343 common vmsplice sys_vmsplice359359+344 common move_pages sys_move_pages360360+345 common getcpu sys_getcpu361361+346 common epoll_pwait sys_epoll_pwait compat_sys_epoll_pwait362362+347 common kexec_load sys_kexec_load compat_sys_kexec_load363363+348 common utimensat sys_utimensat_time32364364+349 common signalfd sys_signalfd compat_sys_signalfd365365+350 common timerfd_create sys_timerfd_create366366+351 common eventfd sys_eventfd367367+352 common fallocate sys_fallocate compat_sys_aarch32_fallocate368368+353 common timerfd_settime sys_timerfd_settime32369369+354 common timerfd_gettime sys_timerfd_gettime32370370+355 common signalfd4 sys_signalfd4 compat_sys_signalfd4371371+356 common eventfd2 sys_eventfd2372372+357 common epoll_create1 sys_epoll_create1373373+358 common dup3 sys_dup3374374+359 common pipe2 sys_pipe2375375+360 common inotify_init1 sys_inotify_init1376376+361 common preadv sys_preadv compat_sys_preadv377377+362 common pwritev sys_pwritev compat_sys_pwritev378378+363 common rt_tgsigqueueinfo sys_rt_tgsigqueueinfo compat_sys_rt_tgsigqueueinfo379379+364 common perf_event_open sys_perf_event_open380380+365 common recvmmsg sys_recvmmsg_time32 compat_sys_recvmmsg_time32381381+366 common accept4 sys_accept4382382+367 common fanotify_init sys_fanotify_init383383+368 common fanotify_mark sys_fanotify_mark compat_sys_fanotify_mark384384+369 common prlimit64 sys_prlimit64385385+370 common name_to_handle_at sys_name_to_handle_at386386+371 common open_by_handle_at sys_open_by_handle_at compat_sys_open_by_handle_at387387+372 common clock_adjtime sys_clock_adjtime32388388+373 common syncfs sys_syncfs389389+374 common sendmmsg sys_sendmmsg compat_sys_sendmmsg390390+375 common setns sys_setns391391+376 common process_vm_readv sys_process_vm_readv392392+377 common process_vm_writev sys_process_vm_writev393393+378 common kcmp sys_kcmp394394+379 common finit_module sys_finit_module395395+380 common sched_setattr sys_sched_setattr396396+381 common sched_getattr sys_sched_getattr397397+382 common renameat2 sys_renameat2398398+383 common seccomp sys_seccomp399399+384 common getrandom sys_getrandom400400+385 common memfd_create sys_memfd_create401401+386 common bpf sys_bpf402402+387 common execveat sys_execveat compat_sys_execveat403403+388 common userfaultfd sys_userfaultfd404404+389 common membarrier sys_membarrier405405+390 common mlock2 sys_mlock2406406+391 common copy_file_range sys_copy_file_range407407+392 common preadv2 sys_preadv2 compat_sys_preadv2408408+393 common pwritev2 sys_pwritev2 compat_sys_pwritev2409409+394 common pkey_mprotect sys_pkey_mprotect410410+395 common pkey_alloc sys_pkey_alloc411411+396 common pkey_free sys_pkey_free412412+397 common statx sys_statx413413+398 common rseq sys_rseq414414+399 common io_pgetevents sys_io_pgetevents_time32 compat_sys_io_pgetevents415415+400 common migrate_pages sys_migrate_pages416416+401 common kexec_file_load sys_kexec_file_load417417+# 402 is unused418418+403 common clock_gettime64 sys_clock_gettime419419+404 common clock_settime64 sys_clock_settime420420+405 common clock_adjtime64 sys_clock_adjtime421421+406 common clock_getres_time64 sys_clock_getres422422+407 common clock_nanosleep_time64 sys_clock_nanosleep423423+408 common timer_gettime64 sys_timer_gettime424424+409 common timer_settime64 sys_timer_settime425425+410 common timerfd_gettime64 sys_timerfd_gettime426426+411 common timerfd_settime64 sys_timerfd_settime427427+412 common utimensat_time64 sys_utimensat428428+413 common pselect6_time64 sys_pselect6 compat_sys_pselect6_time64429429+414 common ppoll_time64 sys_ppoll compat_sys_ppoll_time64430430+416 common io_pgetevents_time64 sys_io_pgetevents compat_sys_io_pgetevents_time64431431+417 common recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64432432+418 common mq_timedsend_time64 sys_mq_timedsend433433+419 common mq_timedreceive_time64 sys_mq_timedreceive434434+420 common semtimedop_time64 sys_semtimedop435435+421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64436436+422 common futex_time64 sys_futex437437+423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval438438+424 common pidfd_send_signal sys_pidfd_send_signal439439+425 common io_uring_setup sys_io_uring_setup440440+426 common io_uring_enter sys_io_uring_enter441441+427 common io_uring_register sys_io_uring_register442442+428 common open_tree sys_open_tree443443+429 common move_mount sys_move_mount444444+430 common fsopen sys_fsopen445445+431 common fsconfig sys_fsconfig446446+432 common fsmount sys_fsmount447447+433 common fspick sys_fspick448448+434 common pidfd_open sys_pidfd_open449449+435 common clone3 sys_clone3450450+436 common close_range sys_close_range451451+437 common openat2 sys_openat2452452+438 common pidfd_getfd sys_pidfd_getfd453453+439 common faccessat2 sys_faccessat2454454+440 common process_madvise sys_process_madvise455455+441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2456456+442 common mount_setattr sys_mount_setattr457457+443 common quotactl_fd sys_quotactl_fd458458+444 common landlock_create_ruleset sys_landlock_create_ruleset459459+445 common landlock_add_rule sys_landlock_add_rule460460+446 common landlock_restrict_self sys_landlock_restrict_self461461+# 447 reserved for memfd_secret462462+448 common process_mrelease sys_process_mrelease463463+449 common futex_waitv sys_futex_waitv464464+450 common set_mempolicy_home_node sys_set_mempolicy_home_node465465+451 common cachestat sys_cachestat466466+452 common fchmodat2 sys_fchmodat2467467+453 common map_shadow_stack sys_map_shadow_stack468468+454 common futex_wake sys_futex_wake469469+455 common futex_wait sys_futex_wait470470+456 common futex_requeue sys_futex_requeue471471+457 common statmount sys_statmount472472+458 common listmount sys_listmount473473+459 common lsm_get_self_attr sys_lsm_get_self_attr474474+460 common lsm_set_self_attr sys_lsm_set_self_attr475475+461 common lsm_list_modules sys_lsm_list_modules476476+462 common mseal sys_mseal
···1616 *1717 */18181919- #define sys_mmap2 sys_mmap_pgoff2020-2121-#define __ARCH_WANT_RENAMEAT2222-#define __ARCH_WANT_STAT642323-#define __ARCH_WANT_SET_GET_RLIMIT2424-#define __ARCH_WANT_TIME32_SYSCALLS2525-2626-/* Use the standard ABI for syscalls */2727-#include <asm-generic/unistd.h>2828-2929-/* Additional Nios II specific syscalls. */3030-#define __NR_cacheflush (__NR_arch_specific_syscall)3131-__SYSCALL(__NR_cacheflush, sys_cacheflush)1919+#include <asm/unistd_32.h>
···33 * Copyright (C) 2012 Regents of the University of California44 */5566-/*77- * There is explicitly no include guard here because this file is expected to88- * be included multiple times.99- */1010-116#define __ARCH_WANT_SYS_CLONE127138#ifdef CONFIG_COMPAT···1520#define __ARCH_WANT_COMPAT_READAHEAD1621#define __ARCH_WANT_COMPAT_FADVISE64_641722#endif2323+2424+#if defined(__LP64__) && !defined(__SYSCALL_COMPAT)2525+#define __ARCH_WANT_NEW_STAT2626+#define __ARCH_WANT_SET_GET_RLIMIT2727+#endif /* __LP64__ */2828+2929+#define __ARCH_WANT_MEMFD_SECRET3030+18311932#include <uapi/asm/unistd.h>2033
···1414 * You should have received a copy of the GNU General Public License1515 * along with this program. If not, see <https://www.gnu.org/licenses/>.1616 */1717+#include <asm/bitsperlong.h>17181818-#if defined(__LP64__) && !defined(__SYSCALL_COMPAT)1919-#define __ARCH_WANT_NEW_STAT2020-#define __ARCH_WANT_SET_GET_RLIMIT2121-#endif /* __LP64__ */2222-2323-#define __ARCH_WANT_SYS_CLONE32424-#define __ARCH_WANT_MEMFD_SECRET2525-2626-#include <asm-generic/unistd.h>2727-2828-/*2929- * Allows the instruction cache to be flushed from userspace. Despite RISC-V3030- * having a direct 'fence.i' instruction available to userspace (which we3131- * can't trap!), that's not actually viable when running on Linux because the3232- * kernel might schedule a process on another hart. There is no way for3333- * userspace to handle this without invoking the kernel (as it doesn't know the3434- * thread->hart mappings), so we've defined a RISC-V specific system call to3535- * flush the instruction cache.3636- *3737- * __NR_riscv_flush_icache is defined to flush the instruction cache over an3838- * address range, with the flush applying to either all threads or just the3939- * caller. We don't currently do anything with the address range, that's just4040- * in there for forwards compatibility.4141- */4242-#ifndef __NR_riscv_flush_icache4343-#define __NR_riscv_flush_icache (__NR_arch_specific_syscall + 15)1919+#if __BITS_PER_LONG == 642020+#include <asm/unistd_64.h>2121+#else2222+#include <asm/unistd_32.h>4423#endif4545-__SYSCALL(__NR_riscv_flush_icache, sys_riscv_flush_icache)4646-4747-/*4848- * Allows userspace to query the kernel for CPU architecture and4949- * microarchitecture details across a given set of CPUs.5050- */5151-#ifndef __NR_riscv_hwprobe5252-#define __NR_riscv_hwprobe (__NR_arch_specific_syscall + 14)5353-#endif5454-__SYSCALL(__NR_riscv_hwprobe, sys_riscv_hwprobe)
···4949#define __ARCH_WANT_COMPAT_STAT5050#endif51515252+#define __ARCH_BROKEN_SYS_CLONE35353+5254#ifdef __32bit_syscall_numbers__5355/* Sparc 32-bit only has the "setresuid32", "getresuid32" variants,5456 * it never had the plain ones and there is no value to adding those
···11+/* SPDX-License-Identifier: GPL-2.0 */22+33+/*44+ * asm-generic/bpf_perf_event.h is part of the uapi headers, but since55+ * arch/um has no uapi of its on, we can't use the "generic-y"66+ * Kbuild rule to generate the wrapper77+ */88+99+#include <asm-generic/bpf_perf_event.h>
···11-# SPDX-License-Identifier: GPL-2.022-# include/asm-generic contains a lot of files that are used33-# verbatim by several architectures.44-#55-# This Makefile reads the file arch/$(SRCARCH)/include/(uapi/)/asm/Kbuild66-# and for each file listed in this file with generic-y creates77-# a small wrapper file in arch/$(SRCARCH)/include/generated/(uapi/)/asm.88-99-PHONY := all1010-all:1111-1212-src := $(srctree)/$(subst /generated,,$(obj))1313-1414-include $(srctree)/scripts/Kbuild.include1515--include $(kbuild-file)1616-1717-# $(generic)/Kbuild lists mandatory-y. Exclude um since it is a special case.1818-ifneq ($(SRCARCH),um)1919-include $(srctree)/$(generic)/Kbuild2020-endif2121-2222-redundant := $(filter $(mandatory-y) $(generated-y), $(generic-y))2323-redundant += $(foreach f, $(generic-y), $(if $(wildcard $(src)/$(f)),$(f)))2424-redundant := $(sort $(redundant))2525-$(if $(redundant),\2626- $(warning redundant generic-y found in $(src)/Kbuild: $(redundant)))2727-2828-# If arch does not implement mandatory headers, fallback to asm-generic ones.2929-mandatory-y := $(filter-out $(generated-y), $(mandatory-y))3030-generic-y += $(foreach f, $(mandatory-y), $(if $(wildcard $(src)/$(f)),,$(f)))3131-3232-generic-y := $(addprefix $(obj)/, $(generic-y))3333-generated-y := $(addprefix $(obj)/, $(generated-y))3434-3535-# Remove stale wrappers when the corresponding files are removed from generic-y3636-old-headers := $(wildcard $(obj)/*.h)3737-unwanted := $(filter-out $(generic-y) $(generated-y),$(old-headers))3838-3939-quiet_cmd_wrap = WRAP $@4040- cmd_wrap = echo "\#include <asm-generic/$*.h>" > $@4141-4242-quiet_cmd_remove = REMOVE $(unwanted)4343- cmd_remove = rm -f $(unwanted)4444-4545-all: $(generic-y)4646- $(if $(unwanted),$(call cmd,remove))4747- @:4848-4949-$(obj)/%.h:5050- $(call cmd,wrap)5151-5252-# Create output directory. Skip it if at least one old header exists5353-# since we know the output directory already exists.5454-ifeq ($(old-headers),)5555-$(shell mkdir -p $(obj))5656-endif5757-5858-.PHONY: $(PHONY)
+98
scripts/Makefile.asm-headers
···11+# SPDX-License-Identifier: GPL-2.022+# include/asm-generic contains a lot of files that are used33+# verbatim by several architectures.44+#55+# This Makefile generates arch/$(SRCARCH)/include/generated/(uapi/)/asm66+# headers from multiple sources:77+# - a small wrapper to include the corresponding asm-generic/*.h88+# is generated for each file listed as generic-y99+# - uapi/asm/unistd_*.h files listed as syscalls-y are generated from1010+# syscall.tbl with the __NR_* macros1111+# - Corresponding asm/syscall_table_*.h are generated from the same input1212+1313+PHONY := all1414+all:1515+1616+src := $(srctree)/$(subst /generated,,$(obj))1717+1818+syscall_abis_32 += common,321919+syscall_abis_64 += common,642020+syscalltbl := $(srctree)/scripts/syscall.tbl2121+syshdr-args := --emit-nr2222+2323+# let architectures override $(syscall_abis_%) and $(syscalltbl)2424+-include $(srctree)/arch/$(SRCARCH)/kernel/Makefile.syscalls2525+include $(srctree)/scripts/Kbuild.include2626+-include $(kbuild-file)2727+2828+syshdr := $(srctree)/scripts/syscallhdr.sh2929+systbl := $(srctree)/scripts/syscalltbl.sh3030+3131+# $(generic)/Kbuild lists mandatory-y. Exclude um since it is a special case.3232+ifneq ($(SRCARCH),um)3333+include $(srctree)/$(generic)/Kbuild3434+endif3535+3636+redundant := $(filter $(mandatory-y) $(generated-y), $(generic-y))3737+redundant += $(foreach f, $(generic-y), $(if $(wildcard $(src)/$(f)),$(f)))3838+redundant := $(sort $(redundant))3939+$(if $(redundant),\4040+ $(warning redundant generic-y found in $(src)/Kbuild: $(redundant)))4141+4242+# If arch does not implement mandatory headers, fallback to asm-generic ones.4343+mandatory-y := $(filter-out $(generated-y), $(mandatory-y))4444+generic-y += $(foreach f, $(mandatory-y), $(if $(wildcard $(src)/$(f)),,$(f)))4545+4646+generic-y := $(addprefix $(obj)/, $(generic-y))4747+syscall-y := $(addprefix $(obj)/, $(syscall-y))4848+generated-y := $(addprefix $(obj)/, $(generated-y))4949+5050+# Remove stale wrappers when the corresponding files are removed from generic-y5151+old-headers := $(wildcard $(obj)/*.h)5252+unwanted := $(filter-out $(generic-y) $(generated-y) $(syscall-y),$(old-headers))5353+5454+quiet_cmd_wrap = WRAP $@5555+ cmd_wrap = echo "\#include <asm-generic/$*.h>" > $@5656+5757+quiet_cmd_remove = REMOVE $(unwanted)5858+ cmd_remove = rm -f $(unwanted)5959+6060+quiet_cmd_syshdr = SYSHDR $@6161+ cmd_syshdr = $(CONFIG_SHELL) $(syshdr) \6262+ $(if $(syshdr-args-$*),$(syshdr-args-$*),$(syshdr-args)) \6363+ $(if $(syscall_compat),--prefix "compat$*_") \6464+ --abis $(subst $(space),$(comma),$(strip $(syscall_abis_$*))) \6565+ $< $@6666+6767+quiet_cmd_systbl = SYSTBL $@6868+ cmd_systbl = $(CONFIG_SHELL) $(systbl) \6969+ $(if $(systbl-args-$*),$(systbl-args-$*),$(systbl-args)) \7070+ --abis $(subst $(space),$(comma),$(strip $(syscall_abis_$*))) \7171+ $< $@7272+7373+all: $(generic-y) $(syscall-y)7474+ $(if $(unwanted),$(call cmd,remove))7575+ @:7676+7777+$(obj)/%.h: $(srctree)/$(generic)/%.h7878+ $(call cmd,wrap)7979+8080+$(obj)/unistd_%.h: $(syscalltbl) $(syshdr) FORCE8181+ $(call if_changed,syshdr)8282+8383+$(obj)/unistd_compat_%.h: syscall_compat:=18484+$(obj)/unistd_compat_%.h: $(syscalltbl) $(syshdr) FORCE8585+ $(call if_changed,syshdr)8686+8787+$(obj)/syscall_table_%.h: $(syscalltbl) $(systbl) FORCE8888+ $(call if_changed,systbl)8989+9090+# Create output directory. Skip it if at least one old header exists9191+# since we know the output directory already exists.9292+ifeq ($(old-headers),)9393+$(shell mkdir -p $(obj))9494+endif9595+9696+FORCE:9797+9898+.PHONY: $(PHONY)
+404
scripts/syscall.tbl
···11+# SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note22+#33+# This file contains the system call numbers for all of the44+# more recently added architectures.55+#66+# As a basic principle, no duplication of functionality77+# should be added, e.g. we don't use lseek when llseek88+# is present. New architectures should use this file99+# and implement the less feature-full calls in user space.1010+#1111+0 common io_setup sys_io_setup compat_sys_io_setup1212+1 common io_destroy sys_io_destroy1313+2 common io_submit sys_io_submit compat_sys_io_submit1414+3 common io_cancel sys_io_cancel1515+4 time32 io_getevents sys_io_getevents_time321616+4 64 io_getevents sys_io_getevents1717+5 common setxattr sys_setxattr1818+6 common lsetxattr sys_lsetxattr1919+7 common fsetxattr sys_fsetxattr2020+8 common getxattr sys_getxattr2121+9 common lgetxattr sys_lgetxattr2222+10 common fgetxattr sys_fgetxattr2323+11 common listxattr sys_listxattr2424+12 common llistxattr sys_llistxattr2525+13 common flistxattr sys_flistxattr2626+14 common removexattr sys_removexattr2727+15 common lremovexattr sys_lremovexattr2828+16 common fremovexattr sys_fremovexattr2929+17 common getcwd sys_getcwd3030+18 common lookup_dcookie sys_ni_syscall3131+19 common eventfd2 sys_eventfd23232+20 common epoll_create1 sys_epoll_create13333+21 common epoll_ctl sys_epoll_ctl3434+22 common epoll_pwait sys_epoll_pwait compat_sys_epoll_pwait3535+23 common dup sys_dup3636+24 common dup3 sys_dup33737+25 32 fcntl64 sys_fcntl64 compat_sys_fcntl643838+25 64 fcntl sys_fcntl3939+26 common inotify_init1 sys_inotify_init14040+27 common inotify_add_watch sys_inotify_add_watch4141+28 common inotify_rm_watch sys_inotify_rm_watch4242+29 common ioctl sys_ioctl compat_sys_ioctl4343+30 common ioprio_set sys_ioprio_set4444+31 common ioprio_get sys_ioprio_get4545+32 common flock sys_flock4646+33 common mknodat sys_mknodat4747+34 common mkdirat sys_mkdirat4848+35 common unlinkat sys_unlinkat4949+36 common symlinkat sys_symlinkat5050+37 common linkat sys_linkat5151+# renameat is superseded with flags by renameat25252+38 renameat renameat sys_renameat5353+39 common umount2 sys_umount5454+40 common mount sys_mount5555+41 common pivot_root sys_pivot_root5656+43 32 statfs64 sys_statfs64 compat_sys_statfs645757+43 64 statfs sys_statfs5858+44 32 fstatfs64 sys_fstatfs64 compat_sys_fstatfs645959+44 64 fstatfs sys_fstatfs6060+45 32 truncate64 sys_truncate64 compat_sys_truncate646161+45 64 truncate sys_truncate6262+46 32 ftruncate64 sys_ftruncate64 compat_sys_ftruncate646363+46 64 ftruncate sys_ftruncate6464+47 common fallocate sys_fallocate compat_sys_fallocate6565+48 common faccessat sys_faccessat6666+49 common chdir sys_chdir6767+50 common fchdir sys_fchdir6868+51 common chroot sys_chroot6969+52 common fchmod sys_fchmod7070+53 common fchmodat sys_fchmodat7171+54 common fchownat sys_fchownat7272+55 common fchown sys_fchown7373+56 common openat sys_openat7474+57 common close sys_close7575+58 common vhangup sys_vhangup7676+59 common pipe2 sys_pipe27777+60 common quotactl sys_quotactl7878+61 common getdents64 sys_getdents647979+62 32 llseek sys_llseek8080+62 64 lseek sys_lseek8181+63 common read sys_read8282+64 common write sys_write8383+65 common readv sys_readv sys_readv8484+66 common writev sys_writev sys_writev8585+67 common pread64 sys_pread64 compat_sys_pread648686+68 common pwrite64 sys_pwrite64 compat_sys_pwrite648787+69 common preadv sys_preadv compat_sys_preadv8888+70 common pwritev sys_pwritev compat_sys_pwritev8989+71 32 sendfile64 sys_sendfile649090+71 64 sendfile sys_sendfile649191+72 time32 pselect6 sys_pselect6_time32 compat_sys_pselect6_time329292+72 64 pselect6 sys_pselect69393+73 time32 ppoll sys_ppoll_time32 compat_sys_ppoll_time329494+73 64 ppoll sys_ppoll9595+74 common signalfd4 sys_signalfd4 compat_sys_signalfd49696+75 common vmsplice sys_vmsplice9797+76 common splice sys_splice9898+77 common tee sys_tee9999+78 common readlinkat sys_readlinkat100100+79 stat64 fstatat64 sys_fstatat64101101+79 newstat fstatat sys_newfstatat102102+80 stat64 fstat64 sys_fstat64103103+80 newstat fstat sys_newfstat104104+81 common sync sys_sync105105+82 common fsync sys_fsync106106+83 common fdatasync sys_fdatasync107107+84 common sync_file_range sys_sync_file_range compat_sys_sync_file_range108108+85 common timerfd_create sys_timerfd_create109109+86 time32 timerfd_settime sys_timerfd_settime32110110+86 64 timerfd_settime sys_timerfd_settime111111+87 time32 timerfd_gettime sys_timerfd_gettime32112112+87 64 timerfd_gettime sys_timerfd_gettime113113+88 time32 utimensat sys_utimensat_time32114114+88 64 utimensat sys_utimensat115115+89 common acct sys_acct116116+90 common capget sys_capget117117+91 common capset sys_capset118118+92 common personality sys_personality119119+93 common exit sys_exit120120+94 common exit_group sys_exit_group121121+95 common waitid sys_waitid compat_sys_waitid122122+96 common set_tid_address sys_set_tid_address123123+97 common unshare sys_unshare124124+98 time32 futex sys_futex_time32125125+98 64 futex sys_futex126126+99 common set_robust_list sys_set_robust_list compat_sys_set_robust_list127127+100 common get_robust_list sys_get_robust_list compat_sys_get_robust_list128128+101 time32 nanosleep sys_nanosleep_time32129129+101 64 nanosleep sys_nanosleep130130+102 common getitimer sys_getitimer compat_sys_getitimer131131+103 common setitimer sys_setitimer compat_sys_setitimer132132+104 common kexec_load sys_kexec_load compat_sys_kexec_load133133+105 common init_module sys_init_module134134+106 common delete_module sys_delete_module135135+107 common timer_create sys_timer_create compat_sys_timer_create136136+108 time32 timer_gettime sys_timer_gettime32137137+108 64 timer_gettime sys_timer_gettime138138+109 common timer_getoverrun sys_timer_getoverrun139139+110 time32 timer_settime sys_timer_settime32140140+110 64 timer_settime sys_timer_settime141141+111 common timer_delete sys_timer_delete142142+112 time32 clock_settime sys_clock_settime32143143+112 64 clock_settime sys_clock_settime144144+113 time32 clock_gettime sys_clock_gettime32145145+113 64 clock_gettime sys_clock_gettime146146+114 time32 clock_getres sys_clock_getres_time32147147+114 64 clock_getres sys_clock_getres148148+115 time32 clock_nanosleep sys_clock_nanosleep_time32149149+115 64 clock_nanosleep sys_clock_nanosleep150150+116 common syslog sys_syslog151151+117 common ptrace sys_ptrace compat_sys_ptrace152152+118 common sched_setparam sys_sched_setparam153153+119 common sched_setscheduler sys_sched_setscheduler154154+120 common sched_getscheduler sys_sched_getscheduler155155+121 common sched_getparam sys_sched_getparam156156+122 common sched_setaffinity sys_sched_setaffinity compat_sys_sched_setaffinity157157+123 common sched_getaffinity sys_sched_getaffinity compat_sys_sched_getaffinity158158+124 common sched_yield sys_sched_yield159159+125 common sched_get_priority_max sys_sched_get_priority_max160160+126 common sched_get_priority_min sys_sched_get_priority_min161161+127 time32 sched_rr_get_interval sys_sched_rr_get_interval_time32162162+127 64 sched_rr_get_interval sys_sched_rr_get_interval163163+128 common restart_syscall sys_restart_syscall164164+129 common kill sys_kill165165+130 common tkill sys_tkill166166+131 common tgkill sys_tgkill167167+132 common sigaltstack sys_sigaltstack compat_sys_sigaltstack168168+133 common rt_sigsuspend sys_rt_sigsuspend compat_sys_rt_sigsuspend169169+134 common rt_sigaction sys_rt_sigaction compat_sys_rt_sigaction170170+135 common rt_sigprocmask sys_rt_sigprocmask compat_sys_rt_sigprocmask171171+136 common rt_sigpending sys_rt_sigpending compat_sys_rt_sigpending172172+137 time32 rt_sigtimedwait sys_rt_sigtimedwait_time32 compat_sys_rt_sigtimedwait_time32173173+137 64 rt_sigtimedwait sys_rt_sigtimedwait174174+138 common rt_sigqueueinfo sys_rt_sigqueueinfo compat_sys_rt_sigqueueinfo175175+139 common rt_sigreturn sys_rt_sigreturn compat_sys_rt_sigreturn176176+140 common setpriority sys_setpriority177177+141 common getpriority sys_getpriority178178+142 common reboot sys_reboot179179+143 common setregid sys_setregid180180+144 common setgid sys_setgid181181+145 common setreuid sys_setreuid182182+146 common setuid sys_setuid183183+147 common setresuid sys_setresuid184184+148 common getresuid sys_getresuid185185+149 common setresgid sys_setresgid186186+150 common getresgid sys_getresgid187187+151 common setfsuid sys_setfsuid188188+152 common setfsgid sys_setfsgid189189+153 common times sys_times compat_sys_times190190+154 common setpgid sys_setpgid191191+155 common getpgid sys_getpgid192192+156 common getsid sys_getsid193193+157 common setsid sys_setsid194194+158 common getgroups sys_getgroups195195+159 common setgroups sys_setgroups196196+160 common uname sys_newuname197197+161 common sethostname sys_sethostname198198+162 common setdomainname sys_setdomainname199199+# getrlimit and setrlimit are superseded with prlimit64200200+163 rlimit getrlimit sys_getrlimit compat_sys_getrlimit201201+164 rlimit setrlimit sys_setrlimit compat_sys_setrlimit202202+165 common getrusage sys_getrusage compat_sys_getrusage203203+166 common umask sys_umask204204+167 common prctl sys_prctl205205+168 common getcpu sys_getcpu206206+169 time32 gettimeofday sys_gettimeofday compat_sys_gettimeofday207207+169 64 gettimeofday sys_gettimeofday208208+170 time32 settimeofday sys_settimeofday compat_sys_settimeofday209209+170 64 settimeofday sys_settimeofday210210+171 time32 adjtimex sys_adjtimex_time32211211+171 64 adjtimex sys_adjtimex212212+172 common getpid sys_getpid213213+173 common getppid sys_getppid214214+174 common getuid sys_getuid215215+175 common geteuid sys_geteuid216216+176 common getgid sys_getgid217217+177 common getegid sys_getegid218218+178 common gettid sys_gettid219219+179 common sysinfo sys_sysinfo compat_sys_sysinfo220220+180 common mq_open sys_mq_open compat_sys_mq_open221221+181 common mq_unlink sys_mq_unlink222222+182 time32 mq_timedsend sys_mq_timedsend_time32223223+182 64 mq_timedsend sys_mq_timedsend224224+183 time32 mq_timedreceive sys_mq_timedreceive_time32225225+183 64 mq_timedreceive sys_mq_timedreceive226226+184 common mq_notify sys_mq_notify compat_sys_mq_notify227227+185 common mq_getsetattr sys_mq_getsetattr compat_sys_mq_getsetattr228228+186 common msgget sys_msgget229229+187 common msgctl sys_msgctl compat_sys_msgctl230230+188 common msgrcv sys_msgrcv compat_sys_msgrcv231231+189 common msgsnd sys_msgsnd compat_sys_msgsnd232232+190 common semget sys_semget233233+191 common semctl sys_semctl compat_sys_semctl234234+192 time32 semtimedop sys_semtimedop_time32235235+192 64 semtimedop sys_semtimedop236236+193 common semop sys_semop237237+194 common shmget sys_shmget238238+195 common shmctl sys_shmctl compat_sys_shmctl239239+196 common shmat sys_shmat compat_sys_shmat240240+197 common shmdt sys_shmdt241241+198 common socket sys_socket242242+199 common socketpair sys_socketpair243243+200 common bind sys_bind244244+201 common listen sys_listen245245+202 common accept sys_accept246246+203 common connect sys_connect247247+204 common getsockname sys_getsockname248248+205 common getpeername sys_getpeername249249+206 common sendto sys_sendto250250+207 common recvfrom sys_recvfrom compat_sys_recvfrom251251+208 common setsockopt sys_setsockopt sys_setsockopt252252+209 common getsockopt sys_getsockopt sys_getsockopt253253+210 common shutdown sys_shutdown254254+211 common sendmsg sys_sendmsg compat_sys_sendmsg255255+212 common recvmsg sys_recvmsg compat_sys_recvmsg256256+213 common readahead sys_readahead compat_sys_readahead257257+214 common brk sys_brk258258+215 common munmap sys_munmap259259+216 common mremap sys_mremap260260+217 common add_key sys_add_key261261+218 common request_key sys_request_key262262+219 common keyctl sys_keyctl compat_sys_keyctl263263+220 common clone sys_clone264264+221 common execve sys_execve compat_sys_execve265265+222 32 mmap2 sys_mmap2266266+222 64 mmap sys_mmap267267+223 32 fadvise64_64 sys_fadvise64_64 compat_sys_fadvise64_64268268+223 64 fadvise64 sys_fadvise64_64269269+224 common swapon sys_swapon270270+225 common swapoff sys_swapoff271271+226 common mprotect sys_mprotect272272+227 common msync sys_msync273273+228 common mlock sys_mlock274274+229 common munlock sys_munlock275275+230 common mlockall sys_mlockall276276+231 common munlockall sys_munlockall277277+232 common mincore sys_mincore278278+233 common madvise sys_madvise279279+234 common remap_file_pages sys_remap_file_pages280280+235 common mbind sys_mbind281281+236 common get_mempolicy sys_get_mempolicy282282+237 common set_mempolicy sys_set_mempolicy283283+238 common migrate_pages sys_migrate_pages284284+239 common move_pages sys_move_pages285285+240 common rt_tgsigqueueinfo sys_rt_tgsigqueueinfo compat_sys_rt_tgsigqueueinfo286286+241 common perf_event_open sys_perf_event_open287287+242 common accept4 sys_accept4288288+243 time32 recvmmsg sys_recvmmsg_time32 compat_sys_recvmmsg_time32289289+243 64 recvmmsg sys_recvmmsg290290+# Architectures may provide up to 16 syscalls of their own between 244 and 259291291+244 arc cacheflush sys_cacheflush292292+245 arc arc_settls sys_arc_settls293293+246 arc arc_gettls sys_arc_gettls294294+247 arc sysfs sys_sysfs295295+248 arc arc_usr_cmpxchg sys_arc_usr_cmpxchg296296+297297+244 csky set_thread_area sys_set_thread_area298298+245 csky cacheflush sys_cacheflush299299+300300+244 nios2 cacheflush sys_cacheflush301301+302302+244 or1k or1k_atomic sys_or1k_atomic303303+304304+258 riscv riscv_hwprobe sys_riscv_hwprobe305305+259 riscv riscv_flush_icache sys_riscv_flush_icache306306+307307+260 time32 wait4 sys_wait4 compat_sys_wait4308308+260 64 wait4 sys_wait4309309+261 common prlimit64 sys_prlimit64310310+262 common fanotify_init sys_fanotify_init311311+263 common fanotify_mark sys_fanotify_mark312312+264 common name_to_handle_at sys_name_to_handle_at313313+265 common open_by_handle_at sys_open_by_handle_at314314+266 time32 clock_adjtime sys_clock_adjtime32315315+266 64 clock_adjtime sys_clock_adjtime316316+267 common syncfs sys_syncfs317317+268 common setns sys_setns318318+269 common sendmmsg sys_sendmmsg compat_sys_sendmmsg319319+270 common process_vm_readv sys_process_vm_readv320320+271 common process_vm_writev sys_process_vm_writev321321+272 common kcmp sys_kcmp322322+273 common finit_module sys_finit_module323323+274 common sched_setattr sys_sched_setattr324324+275 common sched_getattr sys_sched_getattr325325+276 common renameat2 sys_renameat2326326+277 common seccomp sys_seccomp327327+278 common getrandom sys_getrandom328328+279 common memfd_create sys_memfd_create329329+280 common bpf sys_bpf330330+281 common execveat sys_execveat compat_sys_execveat331331+282 common userfaultfd sys_userfaultfd332332+283 common membarrier sys_membarrier333333+284 common mlock2 sys_mlock2334334+285 common copy_file_range sys_copy_file_range335335+286 common preadv2 sys_preadv2 compat_sys_preadv2336336+287 common pwritev2 sys_pwritev2 compat_sys_pwritev2337337+288 common pkey_mprotect sys_pkey_mprotect338338+289 common pkey_alloc sys_pkey_alloc339339+290 common pkey_free sys_pkey_free340340+291 common statx sys_statx341341+292 time32 io_pgetevents sys_io_pgetevents_time32 compat_sys_io_pgetevents342342+292 64 io_pgetevents sys_io_pgetevents343343+293 common rseq sys_rseq344344+294 common kexec_file_load sys_kexec_file_load345345+# 295 through 402 are unassigned to sync up with generic numbers don't use346346+403 32 clock_gettime64 sys_clock_gettime347347+404 32 clock_settime64 sys_clock_settime348348+405 32 clock_adjtime64 sys_clock_adjtime349349+406 32 clock_getres_time64 sys_clock_getres350350+407 32 clock_nanosleep_time64 sys_clock_nanosleep351351+408 32 timer_gettime64 sys_timer_gettime352352+409 32 timer_settime64 sys_timer_settime353353+410 32 timerfd_gettime64 sys_timerfd_gettime354354+411 32 timerfd_settime64 sys_timerfd_settime355355+412 32 utimensat_time64 sys_utimensat356356+413 32 pselect6_time64 sys_pselect6 compat_sys_pselect6_time64357357+414 32 ppoll_time64 sys_ppoll compat_sys_ppoll_time64358358+416 32 io_pgetevents_time64 sys_io_pgetevents compat_sys_io_pgetevents_time64359359+417 32 recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64360360+418 32 mq_timedsend_time64 sys_mq_timedsend361361+419 32 mq_timedreceive_time64 sys_mq_timedreceive362362+420 32 semtimedop_time64 sys_semtimedop363363+421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64364364+422 32 futex_time64 sys_futex365365+423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval366366+424 common pidfd_send_signal sys_pidfd_send_signal367367+425 common io_uring_setup sys_io_uring_setup368368+426 common io_uring_enter sys_io_uring_enter369369+427 common io_uring_register sys_io_uring_register370370+428 common open_tree sys_open_tree371371+429 common move_mount sys_move_mount372372+430 common fsopen sys_fsopen373373+431 common fsconfig sys_fsconfig374374+432 common fsmount sys_fsmount375375+433 common fspick sys_fspick376376+434 common pidfd_open sys_pidfd_open377377+435 common clone3 sys_clone3378378+436 common close_range sys_close_range379379+437 common openat2 sys_openat2380380+438 common pidfd_getfd sys_pidfd_getfd381381+439 common faccessat2 sys_faccessat2382382+440 common process_madvise sys_process_madvise383383+441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2384384+442 common mount_setattr sys_mount_setattr385385+443 common quotactl_fd sys_quotactl_fd386386+444 common landlock_create_ruleset sys_landlock_create_ruleset387387+445 common landlock_add_rule sys_landlock_add_rule388388+446 common landlock_restrict_self sys_landlock_restrict_self389389+447 memfd_secret memfd_secret sys_memfd_secret390390+448 common process_mrelease sys_process_mrelease391391+449 common futex_waitv sys_futex_waitv392392+450 common set_mempolicy_home_node sys_set_mempolicy_home_node393393+451 common cachestat sys_cachestat394394+452 common fchmodat2 sys_fchmodat2395395+453 common map_shadow_stack sys_map_shadow_stack396396+454 common futex_wake sys_futex_wake397397+455 common futex_wait sys_futex_wait398398+456 common futex_requeue sys_futex_requeue399399+457 common statmount sys_statmount400400+458 common listmount sys_listmount401401+459 common lsm_get_self_attr sys_lsm_get_self_attr402402+460 common lsm_set_self_attr sys_lsm_set_self_attr403403+461 common lsm_list_modules sys_lsm_list_modules404404+462 common mseal sys_mseal