Jakub Jelinek 836340
--- valgrind-3.3.0/coregrind/m_syswrap/syswrap-ppc64-linux.c	(revision 7260)
Jakub Jelinek 836340
+++ valgrind-3.3.0/coregrind/m_syswrap/syswrap-ppc64-linux.c	(revision 7880)
Jakub Jelinek 836340
@@ -1269,7 +1270,7 @@ const SyscallTableEntry ML_(syscall_tabl
Jakub Jelinek 836340
    GENXY(__NR_wait4,             sys_wait4),              // 114
Jakub Jelinek 836340
 
Jakub Jelinek 836340
 // _____(__NR_swapoff,           sys_swapoff),            // 115
Jakub Jelinek 836340
-// _____(__NR_sysinfo,           sys_sysinfo),            // 116
Jakub Jelinek 836340
+   LINXY(__NR_sysinfo,           sys_sysinfo),            // 116
Jakub Jelinek 836340
    PLAXY(__NR_ipc,               sys_ipc),                // 117
Jakub Jelinek 836340
    GENX_(__NR_fsync,             sys_fsync),              // 118
Jakub Jelinek 836340
 // _____(__NR_sigreturn,         sys_sigreturn),          // 119
Jakub Jelinek 836340
@@ -1328,13 +1329,13 @@ const SyscallTableEntry ML_(syscall_tabl
Jakub Jelinek 836340
    GENX_(__NR_mremap,            sys_mremap),             // 163
Jakub Jelinek 836340
 // _____(__NR_setresuid,         sys_setresuid),          // 164
Jakub Jelinek 836340
 
Jakub Jelinek 836340
-// _____(__NR_getresuid,         sys_getresuid),          // 165
Jakub Jelinek 836340
+   LINXY(__NR_getresuid,         sys_getresuid),          // 165
Jakub Jelinek 836340
 // _____(__NR_query_module,      sys_query_module),       // 166
Jakub Jelinek 836340
    GENXY(__NR_poll,              sys_poll),               // 167
Jakub Jelinek 836340
 // _____(__NR_nfsservctl,        sys_nfsservctl),         // 168
Jakub Jelinek 836340
 // _____(__NR_setresgid,         sys_setresgid),          // 169
Jakub Jelinek 836340
 
Jakub Jelinek 836340
-// _____(__NR_getresgid,         sys_getresgid),          // 170
Jakub Jelinek 836340
+   LINXY(__NR_getresgid,         sys_getresgid),          // 170
Jakub Jelinek 836340
 // _____(__NR_prctl,             sys_prctl),              // 171
Jakub Jelinek 836340
    PLAX_(__NR_rt_sigreturn,      sys_rt_sigreturn),       // 172
Jakub Jelinek 836340
    LINXY(__NR_rt_sigaction,      sys_rt_sigaction),       // 173
Jakub Jelinek 836340
--- valgrind-3.3.0/coregrind/m_syswrap/syswrap-linux.c	(revision 7260)
Jakub Jelinek 836340
+++ valgrind-3.3.0/coregrind/m_syswrap/syswrap-linux.c	(revision 7880)
Jakub Jelinek 836340
@@ -2115,6 +2118,17 @@ POST(sys_waitid)
Jakub Jelinek 836340
       POST_MEM_WRITE( ARG5, sizeof(struct vki_rusage) );
Jakub Jelinek 836340
 }
Jakub Jelinek 836340
 
Jakub Jelinek 836340
+PRE(sys_sync_file_range)
Jakub Jelinek 836340
+{
Jakub Jelinek 836340
+  PRINT("sys_sync_file_range ( %d, %lld, %lld, %d )",
Jakub Jelinek 836340
+	ARG1,ARG2,ARG3,ARG4);
Jakub Jelinek 836340
+  PRE_REG_READ4(long, "sync_file_range",
Jakub Jelinek 836340
+		int, fd, vki_loff_t, offset, vki_loff_t, nbytes,
Jakub Jelinek 836340
+		unsigned int, flags);
Jakub Jelinek 836340
+  if (!ML_(fd_allowed)(ARG1, "sync_file_range", tid, False))
Jakub Jelinek 836340
+     SET_STATUS_Failure( VKI_EBADF );
Jakub Jelinek 836340
+}
Jakub Jelinek 836340
+
Jakub Jelinek 836340
 /* ---------------------------------------------------------------------
Jakub Jelinek 836340
    utime wrapper
Jakub Jelinek 836340
    ------------------------------------------------------------------ */
Jakub Jelinek 836340
--- valgrind-3.3.0/coregrind/m_syswrap/priv_syswrap-linux.h	(revision 7260)
Jakub Jelinek 836340
+++ valgrind-3.3.0/coregrind/m_syswrap/priv_syswrap-linux.h	(revision 7880)
Jakub Jelinek 836340
@@ -220,6 +220,9 @@ DECL_TEMPLATE(linux, sys_rt_sigtimedwait
Jakub Jelinek 836340
 DECL_TEMPLATE(linux, sys_rt_sigqueueinfo);
Jakub Jelinek 836340
 DECL_TEMPLATE(linux, sys_rt_sigsuspend);
Jakub Jelinek 836340
 
Jakub Jelinek 836340
+// Linux-specific?
Jakub Jelinek 836340
+DECL_TEMPLATE(linux, sys_sync_file_range);
Jakub Jelinek 836340
+
Jakub Jelinek 836340
 /* ---------------------------------------------------------------------
Jakub Jelinek 836340
    Wrappers for sockets and ipc-ery.  These are split into standalone
Jakub Jelinek 836340
    procedures because x86-linux hides them inside multiplexors
Jakub Jelinek 836340
--- valgrind-3.3.0/coregrind/m_syswrap/syswrap-amd64-linux.c	(revision 7260)
Jakub Jelinek 836340
+++ valgrind-3.3.0/coregrind/m_syswrap/syswrap-amd64-linux.c	(revision 7880)
Jakub Jelinek 836340
@@ -1371,6 +1374,12 @@ const SyscallTableEntry ML_(syscall_tabl
Jakub Jelinek 836340
 //   LINX_(__NR_unshare,		 sys_unshare),          // 272
Jakub Jelinek 836340
    LINX_(__NR_set_robust_list,	 sys_set_robust_list),  // 273
Jakub Jelinek 836340
    LINXY(__NR_get_robust_list,	 sys_get_robust_list),  // 274
Jakub Jelinek 836340
+
Jakub Jelinek 836340
+//   LINX_(__NR_splice,            sys_ni_syscall),       // 275
Jakub Jelinek 836340
+//   LINX_(__NR_tee,               sys_ni_syscall),       // 276
Jakub Jelinek 836340
+   LINX_(__NR_sync_file_range,   sys_sync_file_range),  // 277
Jakub Jelinek 836340
+//   LINX_(__NR_vmsplice,          sys_ni_syscall),       // 278
Jakub Jelinek 836340
+//   LINX_(__NR_move_pages,        sys_ni_syscall),       // 279
Jakub Jelinek 836340
 };
Jakub Jelinek 836340
 
Jakub Jelinek 836340
 const UInt ML_(syscall_table_size) = 
Jakub Jelinek 836340
--- valgrind-3.3.0/coregrind/m_syswrap/syswrap-x86-linux.c	(revision 7260)
Jakub Jelinek 836340
+++ valgrind-3.3.0/coregrind/m_syswrap/syswrap-x86-linux.c	(revision 7880)
Jakub Jelinek 836340
@@ -2216,6 +2217,14 @@ const SyscallTableEntry ML_(syscall_tabl
Jakub Jelinek 836340
 //   LINX_(__NR_unshare,		 sys_unshare),          // 310
Jakub Jelinek 836340
    LINX_(__NR_set_robust_list,	 sys_set_robust_list),  // 311
Jakub Jelinek 836340
    LINXY(__NR_get_robust_list,	 sys_get_robust_list),  // 312
Jakub Jelinek 836340
+//   LINX_(__NR_splice,            sys_ni_syscall),       // 313
Jakub Jelinek 836340
+   LINX_(__NR_sync_file_range,   sys_sync_file_range),  // 314
Jakub Jelinek 836340
+
Jakub Jelinek 836340
+//   LINX_(__NR_tee,               sys_ni_syscall),       // 315
Jakub Jelinek 836340
+//   LINX_(__NR_vmsplice,          sys_ni_syscall),       // 316
Jakub Jelinek 836340
+//   LINX_(__NR_move_pages,        sys_ni_syscall),       // 317
Jakub Jelinek 836340
+//   LINX_(__NR_getcpu,            sys_ni_syscall),       // 318
Jakub Jelinek 836340
+//   LINX_(__NR_epoll_pwait,       sys_ni_syscall),       // 319
Jakub Jelinek 836340
 
Jakub Jelinek 836340
    LINX_(__NR_utimensat,         sys_utimensat),        // 320
Jakub Jelinek 836340
 };
Jakub Jelinek 836340
--- valgrind-3.3.0/include/vki/vki-scnums-amd64-linux.h	2007-12-11 00:18:25.000000000 +0100
Jakub Jelinek 836340
+++ valgrind-3.3.0/include/vki/vki-scnums-amd64-linux.h	2008-04-16 11:48:19.000000000 +0200
Jakub Jelinek 836340
@@ -360,6 +360,13 @@
Jakub Jelinek 836340
 #define __NR_tee		276
Jakub Jelinek 836340
 #define __NR_sync_file_range	277
Jakub Jelinek 836340
 #define __NR_vmsplice		278
Jakub Jelinek 836340
+#define __NR_move_pages		279
Jakub Jelinek 836340
+#define __NR_utimensat		280
Jakub Jelinek 836340
+#define __NR_epoll_pwait	281
Jakub Jelinek 836340
+#define __NR_signalfd		282
Jakub Jelinek 836340
+#define __NR_timerfd		283
Jakub Jelinek 836340
+#define __NR_eventfd		284
Jakub Jelinek 836340
+#define __NR_fallocate		285
Jakub Jelinek 836340
 
Jakub Jelinek 836340
 #endif /* __VKI_SCNUMS_AMD64_LINUX_H */
Jakub Jelinek 836340
 
Jakub Jelinek 836340
--- valgrind-3.3.0/include/vki/vki-scnums-ppc32-linux.h	2007-12-11 00:18:25.000000000 +0100
Jakub Jelinek 836340
+++ valgrind-3.3.0/include/vki/vki-scnums-ppc32-linux.h	2008-04-16 11:48:19.000000000 +0200
Jakub Jelinek 836340
@@ -343,8 +343,17 @@
Jakub Jelinek 836340
 #define __NR_faccessat		298
Jakub Jelinek 836340
 #define __NR_get_robust_list	299
Jakub Jelinek 836340
 #define __NR_set_robust_list	300
Jakub Jelinek 836340
+#define __NR_move_pages		301
Jakub Jelinek 836340
+#define __NR_getcpu		302
Jakub Jelinek 836340
+#define __NR_epoll_pwait	303
Jakub Jelinek 836340
+#define __NR_utimensat		304
Jakub Jelinek 836340
+#define __NR_signalfd		305
Jakub Jelinek 836340
+#define __NR_timerfd		306
Jakub Jelinek 836340
+#define __NR_eventfd		307
Jakub Jelinek 836340
+#define __NR_sync_file_range2	308
Jakub Jelinek 836340
+#define __NR_fallocate		309
Jakub Jelinek 836340
 
Jakub Jelinek 836340
-#define __NR_syscalls		301
Jakub Jelinek 836340
+#define __NR_syscalls		310
Jakub Jelinek 836340
 
Jakub Jelinek 836340
 #endif /* __VKI_SCNUMS_PPC32_LINUX_H */
Jakub Jelinek 836340
 
Jakub Jelinek 836340
--- valgrind-3.3.0/include/vki/vki-scnums-ppc64-linux.h	2007-12-11 00:18:25.000000000 +0100
Jakub Jelinek 836340
+++ valgrind-3.3.0/include/vki/vki-scnums-ppc64-linux.h	2008-04-16 11:48:19.000000000 +0200
Jakub Jelinek 836340
@@ -335,6 +335,15 @@
Jakub Jelinek 836340
 #define __NR_faccessat		298
Jakub Jelinek 836340
 #define __NR_get_robust_list	299
Jakub Jelinek 836340
 #define __NR_set_robust_list	300
Jakub Jelinek 836340
+#define __NR_move_pages		301
Jakub Jelinek 836340
+#define __NR_getcpu		302
Jakub Jelinek 836340
+#define __NR_epoll_pwait	303
Jakub Jelinek 836340
+#define __NR_utimensat		304
Jakub Jelinek 836340
+#define __NR_signalfd		305
Jakub Jelinek 836340
+#define __NR_timerfd		306
Jakub Jelinek 836340
+#define __NR_eventfd		307
Jakub Jelinek 836340
+#define __NR_sync_file_range2	308
Jakub Jelinek 836340
+#define __NR_fallocate		309
Jakub Jelinek 836340
 
Jakub Jelinek 836340
 #endif /* __VKI_SCNUMS_PPC64_LINUX_H */
Jakub Jelinek 836340
 
Jakub Jelinek 836340
--- valgrind-3.3.0/include/vki/vki-scnums-x86-linux.h	2007-12-11 00:18:25.000000000 +0100
Jakub Jelinek 836340
+++ valgrind-3.3.0/include/vki/vki-scnums-x86-linux.h	2008-04-16 11:48:19.000000000 +0200
Jakub Jelinek 836340
@@ -351,7 +351,14 @@
Jakub Jelinek 836340
 #define __NR_sync_file_range	314
Jakub Jelinek 836340
 #define __NR_tee		315
Jakub Jelinek 836340
 #define __NR_vmsplice		316
Jakub Jelinek 836340
+#define __NR_move_pages		317
Jakub Jelinek 836340
+#define __NR_getcpu		318
Jakub Jelinek 836340
+#define __NR_epoll_pwait	319
Jakub Jelinek 836340
 #define __NR_utimensat		320
Jakub Jelinek 836340
+#define __NR_signalfd		321
Jakub Jelinek 836340
+#define __NR_timerfd		322
Jakub Jelinek 836340
+#define __NR_eventfd		323
Jakub Jelinek 836340
+#define __NR_fallocate		324
Jakub Jelinek 836340
 
Jakub Jelinek 836340
 #endif /* __VKI_SCNUMS_X86_LINUX_H */
Jakub Jelinek 836340