]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
PR423361 Adds io_uring support on arm64/aarch64 (and all other arches)
authorMark Wielaard <mark@klomp.org>
Thu, 4 Feb 2021 16:21:56 +0000 (17:21 +0100)
committerMark Wielaard <mark@klomp.org>
Thu, 4 Feb 2021 16:21:56 +0000 (17:21 +0100)
io_uring syscalls only work on x86/amd64, but they can be enabled on
all arches. Based on a patch by Nathan Ringo <nathan@remexre.xyz>.

https://bugs.kde.org/show_bug.cgi?id=423361

NEWS
coregrind/m_syswrap/syswrap-arm-linux.c
coregrind/m_syswrap/syswrap-arm64-linux.c
coregrind/m_syswrap/syswrap-mips32-linux.c
coregrind/m_syswrap/syswrap-mips64-linux.c
coregrind/m_syswrap/syswrap-nanomips-linux.c
coregrind/m_syswrap/syswrap-ppc32-linux.c
coregrind/m_syswrap/syswrap-ppc64-linux.c
coregrind/m_syswrap/syswrap-s390x-linux.c

diff --git a/NEWS b/NEWS
index 2d0409157b5532b40272b149299c7fa44f9f1d25..57a3c27ec492557b03ad1d5cb453f5f867f96253 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -69,6 +69,7 @@ n-i-bz  helgrind: If hg_cli__realloc fails, return NULL.
 424298  amd64: Implement RDSEED
 426144  Fix "condition variable has not been initialized" on Fedora 33.
 423195  PPC ISA 3.1 support is missing, part 1
+423361  Adds io_uring support on arm64/aarch64 (and all other arches)
 425232  PPC ISA 3.1 support is missing, part 2
 426123  PPC ISA 3.1 support is missing, part 3
 427787  Support new faccessat2 linux syscall (439)
index 978aedbe6923ffc51589532726db0fd7fd6086b1..428cb7c6fcaac886e52d28e3a969018f1723f139 100644 (file)
@@ -1047,6 +1047,10 @@ static SyscallTableEntry syscall_main_table[] = {
    LINXY(__NR_sched_rr_get_interval_time64,
          sys_sched_rr_get_interval_time64),             // 423
 
+   LINXY(__NR_io_uring_setup,    sys_io_uring_setup),    // 425
+   LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
+   LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
+
    LINX_(__NR_faccessat2,    sys_faccessat2),           // 439
 };
 
index 051d84989b33c00739aebcaf389a9dba5666bcbb..024ece27f50391791b0c96cf0a068d0e6712e5f0 100644 (file)
@@ -826,6 +826,10 @@ static SyscallTableEntry syscall_main_table[] = {
 
    LINXY(__NR_statx,             sys_statx),             // 397
 
+   LINXY(__NR_io_uring_setup,    sys_io_uring_setup),    // 425
+   LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
+   LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
+
    LINX_(__NR_faccessat2,        sys_faccessat2),        // 439
 };
 
index f35fb8bbb4afa980e4bed18b2d8474620dc4b1ea..62b085ea215427c31b7890638dfae6c28e1f2791 100644 (file)
@@ -1132,6 +1132,10 @@ static SyscallTableEntry syscall_main_table[] = {
    LINXY(__NR_sched_rr_get_interval_time64,
          sys_sched_rr_get_interval_time64),                          // 423
 
+   LINXY(__NR_io_uring_setup,          sys_io_uring_setup),          // 425
+   LINXY(__NR_io_uring_enter,          sys_io_uring_enter),          // 426
+   LINXY(__NR_io_uring_register,       sys_io_uring_register),       // 427
+
    LINX_ (__NR_faccessat2,             sys_faccessat2),              // 439
 };
 
index bd260679c4db0922a850cbfff38ff4896312058a..b73c03da16754aee7420e6f54e70d08ea325dfb2 100644 (file)
@@ -812,6 +812,9 @@ static SyscallTableEntry syscall_main_table[] = {
    LINX_ (__NR_syncfs, sys_syncfs),
    LINXY (__NR_statx, sys_statx),
    LINX_ (__NR_setns, sys_setns),
+   LINXY (__NR_io_uring_setup, sys_io_uring_setup),
+   LINXY (__NR_io_uring_enter, sys_io_uring_enter),
+   LINXY (__NR_io_uring_register, sys_io_uring_register),
    LINX_ (__NR_faccessat2, sys_faccessat2),
 };
 
index a904745ab1c9cf66e24ed52638925087b1b313fa..14127b181a931a9ee771fc50ff4074a068c2cd30 100644 (file)
@@ -821,6 +821,9 @@ static SyscallTableEntry syscall_main_table[] = {
    //    (__NR_pkey_mprotect,          sys_ni_syscall),
    //    (__NR_pkey_alloc,             sys_ni_syscall),
    //    (__NR_pkey_free,              sys_ni_syscall),
+   LINXY (__NR_io_uring_setup,         sys_io_uring_setup),
+   LINXY (__NR_io_uring_enter,         sys_io_uring_enter),
+   LINXY (__NR_io_uring_register,      sys_io_uring_register),
    LINX_ (__NR_faccessat2,             sys_faccessat2),
 };
 
index 6ddd482d92031c843bd477982bb2ccb9c5432331..aad14f8ba4af4a6837643dee089fe8b4eae6162f 100644 (file)
@@ -1050,6 +1050,10 @@ static SyscallTableEntry syscall_table[] = {
    LINXY(__NR_sched_rr_get_interval_time64,
          sys_sched_rr_get_interval_time64),             // 423
 
+   LINXY(__NR_io_uring_setup,    sys_io_uring_setup),    // 425
+   LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
+   LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
+
    LINX_(__NR_faccessat2,        sys_faccessat2),       // 439
 };
 
index 6f682923bb366ccb82179b9efebc3f72130b30e7..eea93a87873ad5def5ed03afd0bad26569a144ca 100644 (file)
@@ -1015,6 +1015,10 @@ static SyscallTableEntry syscall_table[] = {
 
    LINXY(__NR_statx,             sys_statx),            // 383
 
+   LINXY(__NR_io_uring_setup,    sys_io_uring_setup),    // 425
+   LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
+   LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
+
    LINX_(__NR_faccessat2,        sys_faccessat2),       // 439
 };
 
index c5e4bb9570250dd4cfbf6b1371efcdeed0cc50cd..af6c4eb210f165b0bccc2b35c7e088335ab880c7 100644 (file)
@@ -860,6 +860,10 @@ static SyscallTableEntry syscall_table[] = {
 
    LINXY(__NR_statx, sys_statx),                                      // 379
 
+   LINXY(__NR_io_uring_setup, sys_io_uring_setup),                    // 425
+   LINXY(__NR_io_uring_enter, sys_io_uring_enter),                    // 426
+   LINXY(__NR_io_uring_register, sys_io_uring_register),              // 427
+
    LINX_(__NR_faccessat2,  sys_faccessat2),                           // 439
 };