diff -rup valgrind-3.13.0/coregrind/m_syswrap/priv_syswrap-linux.h valgrind-3.13.0p1/coregrind/m_syswrap/priv_syswrap-linux.h --- valgrind-3.13.0/coregrind/m_syswrap/priv_syswrap-linux.h 2017-06-01 01:14:39.000000000 +1000 +++ valgrind-3.13.0p1/coregrind/m_syswrap/priv_syswrap-linux.h 2018-02-21 15:01:24.558039852 +1100 @@ -371,6 +371,7 @@ DECL_TEMPLATE(linux, sys_getsockname); DECL_TEMPLATE(linux, sys_getpeername); DECL_TEMPLATE(linux, sys_socketpair); DECL_TEMPLATE(linux, sys_kcmp); +DECL_TEMPLATE(linux, sys_setns); // Some arch specific functions called from syswrap-linux.c extern Int do_syscall_clone_x86_linux ( Word (*fn)(void *), diff -rup valgrind-3.13.0/coregrind/m_syswrap/syswrap-amd64-linux.c valgrind-3.13.0p1/coregrind/m_syswrap/syswrap-amd64-linux.c --- valgrind-3.13.0/coregrind/m_syswrap/syswrap-amd64-linux.c 2017-06-01 01:14:39.000000000 +1000 +++ valgrind-3.13.0p1/coregrind/m_syswrap/syswrap-amd64-linux.c 2018-02-21 14:53:20.338197311 +1100 @@ -826,7 +826,7 @@ static SyscallTableEntry syscall_table[] LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 305 LINX_(__NR_syncfs, sys_syncfs), // 306 LINXY(__NR_sendmmsg, sys_sendmmsg), // 307 -// LINX_(__NR_setns, sys_ni_syscall), // 308 + LINX_(__NR_setns, sys_setns), // 308 LINXY(__NR_getcpu, sys_getcpu), // 309 LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 310 diff -rup valgrind-3.13.0/coregrind/m_syswrap/syswrap-linux.c valgrind-3.13.0p1/coregrind/m_syswrap/syswrap-linux.c --- valgrind-3.13.0/coregrind/m_syswrap/syswrap-linux.c 2017-06-01 01:14:39.000000000 +1000 +++ valgrind-3.13.0p1/coregrind/m_syswrap/syswrap-linux.c 2018-02-21 15:01:46.483166530 +1100 @@ -11237,6 +11237,12 @@ PRE(sys_kcmp) } } +PRE(sys_setns) +{ + PRINT("sys_setns ( %lu, %lu )", ARG1, ARG2); + PRE_REG_READ2(long, "setns", unsigned int, fd, unsigned int, nstype); +} + #undef PRE #undef POST