From: Petar Jovanovic Date: Fri, 10 May 2019 16:35:02 +0000 (+0000) Subject: mips: hook linux copy_file_range syscall X-Git-Tag: VALGRIND_3_16_0~290 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf33835707c6f83ada1881afb6094e6b644bbcb4;p=thirdparty%2Fvalgrind.git mips: hook linux copy_file_range syscall Allow copy_file_range syscalls on MIPS32 and MIPS64. Update .gitignore. Related Bugzilla issue - KDE #407218. --- diff --git a/.gitignore b/.gitignore index 3460b14f34..c5d1bcc253 100644 --- a/.gitignore +++ b/.gitignore @@ -1106,6 +1106,7 @@ /memcheck/tests/linux/stack_changes /memcheck/tests/linux/stack_switch /memcheck/tests/linux/syscalls-2007 +/memcheck/tests/linux/sys-copy_file_range /memcheck/tests/linux/sys-statx /memcheck/tests/linux/syslog-syscall /memcheck/tests/linux/timerfd-syscall diff --git a/coregrind/m_syswrap/syswrap-mips32-linux.c b/coregrind/m_syswrap/syswrap-mips32-linux.c index 00d3c78bd1..ebc743b833 100644 --- a/coregrind/m_syswrap/syswrap-mips32-linux.c +++ b/coregrind/m_syswrap/syswrap-mips32-linux.c @@ -1066,6 +1066,8 @@ static SyscallTableEntry syscall_main_table[] = { //.. LINX_(__NR_membarrier, sys_membarrier), // 358 //.. + LINX_(__NR_copy_file_range, sys_copy_file_range), // 360 + //.. LINXY(__NR_statx, sys_statx) // 366 }; diff --git a/coregrind/m_syswrap/syswrap-mips64-linux.c b/coregrind/m_syswrap/syswrap-mips64-linux.c index bc99b4a48f..90e890a4ae 100644 --- a/coregrind/m_syswrap/syswrap-mips64-linux.c +++ b/coregrind/m_syswrap/syswrap-mips64-linux.c @@ -831,6 +831,7 @@ static SyscallTableEntry syscall_main_table[] = { LINXY(__NR_getrandom, sys_getrandom), LINXY(__NR_memfd_create, sys_memfd_create), LINX_(__NR_membarrier, sys_membarrier), + LINX_(__NR_copy_file_range, sys_copy_file_range), LINX_(__NR_syncfs, sys_syncfs), LINXY(__NR_statx, sys_statx), };