commit 143af81290bd49c76c46267d64baea896df50c40 Author: sewardj Date: Mon Nov 24 16:19:48 2014 +0000 Enable sys_flock on arm64-linux. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14777 a5019735-40e9-0310-863c-91ae7b9d1cf9 diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c index cd27ad2..d90dcb6 100644 --- a/coregrind/m_syswrap/syswrap-arm64-linux.c +++ b/coregrind/m_syswrap/syswrap-arm64-linux.c @@ -880,6 +880,7 @@ static SyscallTableEntry syscall_main_table[] = { LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 27 LINX_(__NR_inotify_rm_watch, sys_inotify_rm_watch), // 28 LINXY(__NR_ioctl, sys_ioctl), // 29 + GENX_(__NR_flock, sys_flock), // 32 LINX_(__NR_mknodat, sys_mknodat), // 33 LINX_(__NR_mkdirat, sys_mkdirat), // 34 LINX_(__NR_unlinkat, sys_unlinkat), // 35 @@ -1183,7 +1184,6 @@ static SyscallTableEntry syscall_main_table[] = { //ZZ LINXY(__NR__llseek, sys_llseek), // 140 //ZZ GENXY(__NR_getdents, sys_getdents), // 141 //ZZ GENX_(__NR__newselect, sys_select), // 142 -//ZZ GENX_(__NR_flock, sys_flock), // 143 //ZZ //ZZ LINXY(__NR__sysctl, sys_sysctl), // 149 //ZZ commit 9ae3282faa77f89c43fdd97186875ff8da90fff9 Author: sewardj Date: Thu Feb 5 15:28:28 2015 +0000 Enable sys_mbind, sys_get_mempolicy, sys_set_mempolicy on arm64-linux. Patch from Hideaki Kimura (hideaki.kimura@gmail.com). Fixes #342038. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14907 a5019735-40e9-0310-863c-91ae7b9d1cf9 diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c index a72392f..16df466 100644 --- a/coregrind/m_syswrap/syswrap-arm64-linux.c +++ b/coregrind/m_syswrap/syswrap-arm64-linux.c @@ -1032,6 +1032,9 @@ static SyscallTableEntry syscall_main_table[] = { GENX_(__NR_mlock, sys_mlock), // 228 GENX_(__NR_mlockall, sys_mlockall), // 230 GENX_(__NR_madvise, sys_madvise), // 233 + LINX_(__NR_mbind, sys_mbind), // 235 + LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 236 + LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 237 GENXY(__NR_wait4, sys_wait4), // 260 LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270 commit 9ee89cddf19b6ab8f45e8546ef73d3e4e997ad2f Author: mjw Date: Sat Feb 7 22:36:48 2015 +0000 Bug 343732 - Unhandled syscall 144 (setgid) on aarch64. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14916 a5019735-40e9-0310-863c-91ae7b9d1cf9 diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c index 16df466..ed66227 100644 --- a/coregrind/m_syswrap/syswrap-arm64-linux.c +++ b/coregrind/m_syswrap/syswrap-arm64-linux.c @@ -959,6 +959,7 @@ static SyscallTableEntry syscall_main_table[] = { GENX_(__NR_setpriority, sys_setpriority), // 140 GENX_(__NR_getpriority, sys_getpriority), // 141 GENX_(__NR_setregid, sys_setregid), // 143 + GENX_(__NR_setgid, sys_setgid), // 144 GENX_(__NR_setreuid, sys_setreuid), // 145 LINX_(__NR_setresuid, sys_setresuid), // 147 LINXY(__NR_getresuid, sys_getresuid), // 148 @@ -1091,7 +1092,6 @@ static SyscallTableEntry syscall_main_table[] = { //ZZ LINXY(__NR_pipe, sys_pipe), // 42 //ZZ // GENX_(__NR_prof, sys_ni_syscall), // 44 -//ZZ LINX_(__NR_setgid, sys_setgid16), // 46 //ZZ LINX_(__NR_getgid, sys_getgid16), // 47 //ZZ //zz // (__NR_signal, sys_signal), // 48 */* (ANSI C) //ZZ LINX_(__NR_geteuid, sys_geteuid16), // 49 commit ae70db15b2f8e013bd8a3874d3d6716eb5b8e48c Author: mjw Date: Sat Feb 7 22:58:51 2015 +0000 Bug 343733 Unhandled syscall 187 (msgctl and related) on aarch64 git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14917 a5019735-40e9-0310-863c-91ae7b9d1cf9 diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c index ed66227..c23e6f7 100644 --- a/coregrind/m_syswrap/syswrap-arm64-linux.c +++ b/coregrind/m_syswrap/syswrap-arm64-linux.c @@ -992,6 +992,10 @@ static SyscallTableEntry syscall_main_table[] = { LINXY(__NR_mq_timedreceive, sys_mq_timedreceive), // 183 LINX_(__NR_mq_notify, sys_mq_notify), // 184 LINXY(__NR_mq_getsetattr, sys_mq_getsetattr), // 185 + LINX_(__NR_msgget, sys_msgget), // 186 + LINXY(__NR_msgctl, sys_msgctl), // 187 + LINXY(__NR_msgrcv, sys_msgrcv), // 188 + LINX_(__NR_msgsnd, sys_msgsnd), // 189 LINX_(__NR_semget, sys_semget), // 190 LINXY(__NR_semctl, sys_semctl), // 191 LINX_(__NR_semtimedop, sys_semtimedop), // 192 @@ -1323,10 +1327,6 @@ static SyscallTableEntry syscall_main_table[] = { //ZZ LINXY(__NR_recvfrom, sys_recvfrom), // 292 //ZZ LINX_(__NR_semget, sys_semget), // 299 //ZZ LINXY(__NR_semctl, sys_semctl), // 300 -//ZZ LINX_(__NR_msgget, sys_msgget), -//ZZ LINX_(__NR_msgsnd, sys_msgsnd), -//ZZ LINXY(__NR_msgrcv, sys_msgrcv), -//ZZ LINXY(__NR_msgctl, sys_msgctl), // 304 //ZZ //ZZ LINX_(__NR_request_key, sys_request_key), // 287 //ZZ // LINX_(__NR_ioprio_set, sys_ioprio_set), // 289 commit c79fe53e9e31d5c8e5d2ad3a0943b21e84129ccb Author: mjw Date: Tue Feb 10 13:39:04 2015 +0000 Bug #344007 accept4 syscall unhandled on arm64 (242) and ppc64 (344) ppc64 might fall back to socketcall in some cases, but arm64 always uses accept4 syscall directly. Some (confusing) background on when/how glibc (wrongly) decides to use a direct accept4 or the socketcall system call: https://sourceware.org/ml/libc-alpha/2013-12/msg00014.html git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14926 a5019735-40e9-0310-863c-91ae7b9d1cf9 diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c index c23e6f7..1f9670a 100644 --- a/coregrind/m_syswrap/syswrap-arm64-linux.c +++ b/coregrind/m_syswrap/syswrap-arm64-linux.c @@ -1040,6 +1040,7 @@ static SyscallTableEntry syscall_main_table[] = { LINX_(__NR_mbind, sys_mbind), // 235 LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 236 LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 237 + LINXY(__NR_accept4, sys_accept4), // 242 GENXY(__NR_wait4, sys_wait4), // 260 LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270 @@ -1379,8 +1380,6 @@ static SyscallTableEntry syscall_main_table[] = { //ZZ LINXY(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo),// 363 //ZZ LINXY(__NR_perf_event_open, sys_perf_event_open), // 364 //ZZ -//ZZ LINXY(__NR_accept4, sys_accept4), // 366 -//ZZ //ZZ LINXY(__NR_name_to_handle_at, sys_name_to_handle_at),// 370 //ZZ LINXY(__NR_open_by_handle_at, sys_open_by_handle_at),// 371 //ZZ LINXY(__NR_clock_adjtime, sys_clock_adjtime) // 372 commit 52e770f94992d381dc1dbe104770ebc8cb9937c4 Author: mjw Date: Wed Feb 18 14:23:17 2015 +0000 Bug #344307 2 unhandled syscalls on aarch64/arm64: umount2(39), mount (40) Reporter: Branislav Blaskovic, bblaskov@redhat.com Patch: Robin Hack, rhack@redhat.com Test: Miloš Prchlík, mprchlik@redhat.com git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14944 a5019735-40e9-0310-863c-91ae7b9d1cf9 diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c index 7b7e824..fc6ca08 100644 --- a/coregrind/m_syswrap/syswrap-arm64-linux.c +++ b/coregrind/m_syswrap/syswrap-arm64-linux.c @@ -887,6 +887,9 @@ static SyscallTableEntry syscall_main_table[] = { LINX_(__NR_linkat, sys_linkat), // 37 LINX_(__NR_renameat, sys_renameat), // 38 + LINX_(__NR_umount2, sys_umount), // 39 + LINX_(__NR_mount, sys_mount), // 40 + // FIXME IS THIS CORRECT? it may well not be. GENXY(__NR3264_statfs, sys_statfs), // 43 GENXY(__NR3264_fstatfs, sys_fstatfs), // 44 @@ -1075,7 +1078,6 @@ static SyscallTableEntry syscall_main_table[] = { //ZZ LINX_(__NR_lseek, sys_lseek), // 19 //ZZ //ZZ GENX_(__NR_getpid, sys_getpid), // 20 -//ZZ LINX_(__NR_mount, sys_mount), // 21 //ZZ LINX_(__NR_umount, sys_oldumount), // 22 //ZZ LINX_(__NR_setuid, sys_setuid16), // 23 ## P //ZZ LINX_(__NR_getuid, sys_getuid16), // 24 ## P @@ -1107,7 +1109,6 @@ static SyscallTableEntry syscall_main_table[] = { //ZZ //ZZ LINX_(__NR_getegid, sys_getegid16), // 50 //ZZ GENX_(__NR_acct, sys_acct), // 51 -//ZZ LINX_(__NR_umount2, sys_umount), // 52 //ZZ // GENX_(__NR_lock, sys_ni_syscall), // 53 //ZZ //ZZ LINXY(__NR_fcntl, sys_fcntl), // 55 commit 53d91c0f31aba5d1c9a896b4fdb0ef5f7eca47cf Author: mjw Date: Sun Aug 9 22:37:52 2015 +0000 Bug #351140 arm64 syscalls setuid (146) and setresgid (149) not implemented. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15517 a5019735-40e9-0310-863c-91ae7b9d1cf9 diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c index ee224ca..10872fa 100644 --- a/coregrind/m_syswrap/syswrap-arm64-linux.c +++ b/coregrind/m_syswrap/syswrap-arm64-linux.c @@ -957,8 +957,10 @@ static SyscallTableEntry syscall_main_table[] = { GENX_(__NR_setregid, sys_setregid), // 143 GENX_(__NR_setgid, sys_setgid), // 144 GENX_(__NR_setreuid, sys_setreuid), // 145 + GENX_(__NR_setuid, sys_setuid), // 146 LINX_(__NR_setresuid, sys_setresuid), // 147 LINXY(__NR_getresuid, sys_getresuid), // 148 + LINX_(__NR_setresgid, sys_setresgid), // 149 LINXY(__NR_getresgid, sys_getresgid), // 150 GENXY(__NR_times, sys_times), // 153 GENX_(__NR_setpgid, sys_setpgid), // 154