From bf33835707c6f83ada1881afb6094e6b644bbcb4 Mon Sep 17 00:00:00 2001 From: Petar Jovanovic Date: Fri, 10 May 2019 16:35:02 +0000 Subject: [PATCH] mips: hook linux copy_file_range syscall Allow copy_file_range syscalls on MIPS32 and MIPS64. Update .gitignore. Related Bugzilla issue - KDE #407218. --- .gitignore | 1 + coregrind/m_syswrap/syswrap-mips32-linux.c | 2 ++ coregrind/m_syswrap/syswrap-mips64-linux.c | 1 + 3 files changed, 4 insertions(+) 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), }; -- 2.47.2