Linux 5.1 syscall changes

Syscall changes in Linux 5.1 compared with 5.0: 50 added, 2 removed.

Added in Linux 5.1

SYSCALLDESCRIPTIONARCHITECTURES AND NUMBERS
clock_adjtime64 tune kernel clock x86 405 arm 405 ia32 405 ppc 405 mipsn32 6405 mipso32 4405 arc 405 csky 405 hexagon 405 m68k 405 microblaze 405 nios2 405 openrisc 405 parisc 405 sh 405 sparc 405 xtensa 405
clock_getres_time64 clock and time functions x86 406 arm 406 ia32 406 ppc 406 mipsn32 6406 mipso32 4406 arc 406 csky 406 hexagon 406 m68k 406 microblaze 406 nios2 406 openrisc 406 parisc 406 sh 406 sparc 406 xtensa 406
clock_gettime64 clock and time functions x86 403 arm 403 ia32 403 ppc 403 mipsn32 6403 mipso32 4403 arc 403 csky 403 hexagon 403 m68k 403 microblaze 403 nios2 403 openrisc 403 parisc 403 sh 403 sparc 403 xtensa 403
clock_nanosleep_time64 high-resolution sleep with specifiable clock x86 407 arm 407 ia32 407 ppc 407 mipsn32 6407 mipso32 4407 arc 407 csky 407 hexagon 407 m68k 407 microblaze 407 nios2 407 openrisc 407 parisc 407 sh 407 sparc 407 xtensa 407
clock_settime64 clock and time functions x86 404 arm 404 ia32 404 ppc 404 mipsn32 6404 mipso32 4404 arc 404 csky 404 hexagon 404 m68k 404 microblaze 404 nios2 404 openrisc 404 parisc 404 sh 404 sparc 404 xtensa 404
fstatfs64 get filesystem statistics alpha 529
futex_time64 fast user-space locking x86 422 arm 422 ia32 422 ppc 422 mipsn32 6422 mipso32 4422 arc 422 csky 422 hexagon 422 m68k 422 microblaze 422 nios2 422 openrisc 422 parisc 422 sh 422 sparc 422 xtensa 422
getegid get group identity alpha 530
geteuid get user identity alpha 531
getppid get process identification alpha 532
io_pgetevents - alpha 523
io_pgetevents_time64 - x86 416 arm 416 ia32 416 ppc 416 mipsn32 6416 mipso32 4416 arc 416 csky 416 hexagon 416 m68k 416 microblaze 416 nios2 416 openrisc 416 parisc 416 sh 416 sparc 416 xtensa 416
io_uring_enter initiate and/or complete asynchronous I/O x64 426 x86 426 arm64 426 arm 426 riscv64 426 ia32 426 x32 1073742250 ppc64 426 ppc 426 s390x 426 mips64 5426 mipsn32 6426 mipso32 4426 alpha 536 arc 426 csky 426 hexagon 426 m68k 426 microblaze 426 nios2 426 openrisc 426 parisc 426 sh 426 sparc 426 sparc64 426 xtensa 426
io_uring_register register files or user buffers for asynchronous I/O x64 427 x86 427 arm64 427 arm 427 riscv64 427 ia32 427 x32 1073742251 ppc64 427 ppc 427 s390x 427 mips64 5427 mipsn32 6427 mipso32 4427 alpha 537 arc 427 csky 427 hexagon 427 m68k 427 microblaze 427 nios2 427 openrisc 427 parisc 427 sh 427 sparc 427 sparc64 427 xtensa 427
io_uring_setup setup a context for performing asynchronous I/O x64 425 x86 425 arm64 425 arm 425 riscv64 425 ia32 425 x32 1073742249 ppc64 425 ppc 425 s390x 425 mips64 5425 mipsn32 6425 mipso32 4425 alpha 535 arc 425 csky 425 hexagon 425 m68k 425 microblaze 425 nios2 425 openrisc 425 parisc 425 sh 425 sparc 425 sparc64 425 xtensa 425
kexec_file_load load a new kernel for later execution arm 401
migrate_pages move all pages in a process to another set of nodes arm 400
mq_timedreceive_time64 receive a message from a message queue x86 419 arm 419 ia32 419 ppc 419 mipsn32 6419 mipso32 4419 arc 419 csky 419 hexagon 419 m68k 419 microblaze 419 nios2 419 openrisc 419 parisc 419 sh 419 sparc 419 xtensa 419
mq_timedsend_time64 send a message to a message queue x86 418 arm 418 ia32 418 ppc 418 mipsn32 6418 mipso32 4418 arc 418 csky 418 hexagon 418 m68k 418 microblaze 418 nios2 418 openrisc 418 parisc 418 sh 418 sparc 418 xtensa 418
msgctl System V message control operations x86 402 ia32 402 ppc64 402 ppc 402 s390x 402 mipso32 4402 m68k 402 sh 402 sparc 402 sparc64 402
msgget get a System V message queue identifier x86 399 ia32 399 ppc64 399 ppc 399 s390x 399 mipso32 4399 m68k 399 sh 399 sparc 399 sparc64 399
msgrcv System V message queue operations x86 401 ia32 401 ppc64 401 ppc 401 s390x 401 mipso32 4401 m68k 401 sh 401 sparc 401 sparc64 401
msgsnd System V message queue operations x86 400 ia32 400 ppc64 400 ppc 400 s390x 400 mipso32 4400 m68k 400 sh 400 sparc 400 sparc64 400
pidfd_send_signal send a signal to a process specified by a file descriptor x64 424 x86 424 arm64 424 arm 424 riscv64 424 ia32 424 x32 1073742248 ppc64 424 ppc 424 s390x 424 mips64 5424 mipsn32 6424 mipso32 4424 alpha 534 arc 424 csky 424 hexagon 424 m68k 424 microblaze 424 nios2 424 openrisc 424 parisc 424 sh 424 sparc 424 sparc64 424 xtensa 424
pkey_alloc allocate or free a protection key s390x 385 alpha 525 m68k 382 parisc 352 sh 385 sparc 363 sparc64 363
pkey_free allocate or free a protection key s390x 386 alpha 526 m68k 383 parisc 353 sh 386 sparc 364 sparc64 364
pkey_mprotect set protection on a region of memory s390x 384 alpha 524 m68k 381 parisc 351 sh 384 sparc 362 sparc64 362
ppoll_time64 wait for some event on a file descriptor x86 414 arm 414 ia32 414 ppc 414 mipsn32 6414 mipso32 4414 arc 414 csky 414 hexagon 414 m68k 414 microblaze 414 nios2 414 openrisc 414 parisc 414 sh 414 sparc 414 xtensa 414
pselect6_time64 synchronous I/O multiplexing x86 413 arm 413 ia32 413 ppc 413 mipsn32 6413 mipso32 4413 arc 413 csky 413 hexagon 413 m68k 413 microblaze 413 nios2 413 openrisc 413 parisc 413 sh 413 sparc 413 xtensa 413
recvmmsg_time64 receive multiple messages on a socket x86 417 arm 417 ia32 417 ppc 417 mipsn32 6417 mipso32 4417 arc 417 csky 417 hexagon 417 m68k 417 microblaze 417 nios2 417 openrisc 417 parisc 417 sh 417 sparc 417 xtensa 417
rseq - alpha 527 m68k 384 parisc 354 sh 387 sparc 365 sparc64 365 xtensa 352
rt_sigtimedwait_time64 synchronously wait for queued signals x86 421 arm 421 ia32 421 ppc 421 mipsn32 6421 mipso32 4421 arc 421 csky 421 hexagon 421 m68k 421 microblaze 421 nios2 421 openrisc 421 parisc 421 sh 421 sparc 421 xtensa 421
sched_rr_get_interval_time64 get the SCHED_RR interval for the named process x86 423 arm 423 ia32 423 ppc 423 mipsn32 6423 mipso32 4423 arc 423 csky 423 hexagon 423 m68k 423 microblaze 423 nios2 423 openrisc 423 parisc 423 sh 423 sparc 423 xtensa 423
seccomp operate on Secure Computing state of the process m68k 380
semctl System V semaphore control operations x86 394 ia32 394 ppc64 394 ppc 394 s390x 394 mipso32 4394 m68k 394 sh 394 sparc 394 sparc64 394
semget get a System V semaphore set identifier x86 393 ia32 393 ppc64 393 ppc 393 s390x 393 mipso32 4393 m68k 393 sh 393 sparc 393 sparc64 393
semtimedop System V semaphore operations ppc64 392 s390x 392 sparc64 392
semtimedop_time64 System V semaphore operations x86 420 arm 420 ia32 420 ppc 420 mipsn32 6420 mipso32 4420 arc 420 csky 420 hexagon 420 m68k 420 microblaze 420 nios2 420 openrisc 420 parisc 420 sh 420 sparc 420 xtensa 420
shmat System V shared memory operations x86 397 ia32 397 ppc64 397 ppc 397 s390x 397 mipso32 4397 alpha 209 m68k 397 sh 397 sparc 397 sparc64 397
shmctl System V shared memory control x86 396 ia32 396 ppc64 396 ppc 396 s390x 396 mipso32 4396 m68k 396 sh 396 sparc 396 sparc64 396
shmdt System V shared memory operations x86 398 ia32 398 ppc64 398 ppc 398 s390x 398 mipso32 4398 m68k 398 sh 398 sparc 398 sparc64 398
shmget allocates a System V shared memory segment x86 395 ia32 395 ppc64 395 ppc 395 s390x 395 mipso32 4395 m68k 395 sh 395 sparc 395 sparc64 395
statfs64 get filesystem statistics alpha 528
statx get file status (extended) sh 383
timer_gettime64 arm/disarm and fetch state of POSIX per-process timer x86 408 arm 408 ia32 408 ppc 408 mipsn32 6408 mipso32 4408 arc 408 csky 408 hexagon 408 m68k 408 microblaze 408 nios2 408 openrisc 408 parisc 408 sh 408 sparc 408 xtensa 408
timer_settime64 arm/disarm and fetch state of POSIX per-process timer x86 409 arm 409 ia32 409 ppc 409 mipsn32 6409 mipso32 4409 arc 409 csky 409 hexagon 409 m68k 409 microblaze 409 nios2 409 openrisc 409 parisc 409 sh 409 sparc 409 xtensa 409
timerfd_gettime64 timers that notify via file descriptors x86 410 arm 410 ia32 410 ppc 410 mipsn32 6410 mipso32 4410 arc 410 csky 410 hexagon 410 m68k 410 microblaze 410 nios2 410 openrisc 410 parisc 410 sh 410 sparc 410 xtensa 410
timerfd_settime64 timers that notify via file descriptors x86 411 arm 411 ia32 411 ppc 411 mipsn32 6411 mipso32 4411 arc 411 csky 411 hexagon 411 m68k 411 microblaze 411 nios2 411 openrisc 411 parisc 411 sh 411 sparc 411 xtensa 411
umount2 unmount filesystem alpha 22
utimensat_time64 change file timestamps with nanosecond precision x86 412 arm 412 ia32 412 ppc 412 mipsn32 6412 mipso32 4412 arc 412 csky 412 hexagon 412 m68k 412 microblaze 412 nios2 412 openrisc 412 parisc 412 sh 412 sparc 412 xtensa 412

Removed in Linux 5.1

SYSCALLDESCRIPTIONARCHITECTURES AND NUMBERS
osf_shmat - alpha 209
umount unmount filesystem alpha 22

Removed syscalls still have their own pages, and the "all, with removed" view on each architecture shows them too.

Same data from the API: https://api.syscall.sh/v2/diff/5.0/5.1