Situs web dan API pemetaan Linux system call, syscall.sh, baru saja mendapatkan pembaruan komprehensif yang menyajikan data dari kernel Linux versi 3.3 hingga 7.3. Platform ini menghadirkan tabel system call lengkap untuk 27 arsitektur perangkat keras yang mencakup nomor, argumen, dan register terkait.
Daftar Arsitektur yang Didukung
Pembaruan ini mencakup berbagai arsitektur populer hingga khusus dengan rincian jumlah system call dan versi awal dukungannya. Arsitektur x64 (x86_64) memiliki 369 system call sejak versi 3.3, sementara x86 (i386 32-bit) menyediakan 441 system call sejak versi yang sama. Untuk arsitektur berbasis ARM, arm64 (AArch64) mencatat 326 system call sejak versi 3.7 dan arm (ARM EABI 32-bit) memiliki 426 system call sejak versi 4.10. Selain itu, riscv64 (RISC-V 64-bit) menyediakan 327 system call sejak versi 4.15.
Dukungan arsitektur lainnya meliputi ia32 dengan 439 system call sejak versi 3.3, x32 dengan 369 system call sejak versi 3.4, loongarch64 dengan 323 system call sejak versi 5.19, ppc64 dengan 383 system call sejak versi 5.0, serta ppc dengan 425 system call sejak versi 5.0. Terdapat pula s390x dengan 378 system call sejak versi 4.16, mips64 dengan 363 system call, mipsn32 dengan 387 system call, dan mipso32 dengan 413 system call yang ketiganya dimulai sejak versi 5.0.
Arsitektur lain yang turut terdaftar meliputi alpha dengan 403 system call, arc dengan 350 system call sejak versi 3.9, csky dengan 346 system call sejak versi 4.20, hexagon dengan 345 system call sejak versi 3.7, m68k dengan 435 system call, microblaze dengan 423 system call, nios2 dengan 346 system call sejak versi 3.19, openrisc dengan 346 system call sejak versi 3.7, parisc dengan 404 system call, sh dengan 433 system call, sparc 32-bit dengan 434 system call, sparc64 dengan 399 system call, serta xtensa dengan 388 system call yang sebagian besar hadir sejak versi 5.0.
Fitur API dan Riwayat Versi
Seluruh tabel dan riwayat kemunculan hingga penghapusan system call pada setiap arsitektur dapat diakses dalam format berkas JSON melalui alamat direktori masing-masing arsitektur. Konvensi pemanggilan turut dicantumkan dengan menempatkan nomor pada register NR, argumen pada ARG0 hingga ARG5, instruksi eksekusi, serta nilai pengembalian pada RETURN.
Entri system call yang pernah dihapus tetap dapat ditampilkan dengan memilih opsi khusus pada pemilih kernel di setiap halaman arsitektur, lengkap dengan informasi rilis yang menghapuskannya. Seluruh data yang disajikan pada situs ini dibaca langsung dari kode sumber kernel, di mana generator menelusuri tabel system call dan makro SYSCALL_DEFINE dari setiap rilis utama untuk memastikan keakuratan nomor yang didistribusikan oleh kernel.
Keterangan singkat mengenai setiap fungsi diambil langsung dari proyek Linux man pages, sementara deskripsi io_uring bersumber dari liburing. Situs ini akan dibangun ulang secara otomatis dari API system call setiap kali terjadi pembaruan data.
Sumber: Hacker News: Front Page








