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