]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Bug 379966 - WARNING: unhandled amd64-linux syscall: 313 (finit_module).
authorJulian Seward <jseward@acm.org>
Mon, 22 May 2017 07:53:04 +0000 (07:53 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 22 May 2017 07:53:04 +0000 (07:53 +0000)
Patch from Bartosz Golaszewski (bartekgola@gmail.com).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16403

coregrind/m_syswrap/priv_syswrap-linux.h
coregrind/m_syswrap/syswrap-amd64-linux.c
coregrind/m_syswrap/syswrap-linux.c

index 4c255d1052a4d82bc3b2a4124088825a6cf242f0..5b5c8ef374122c82f27789e8b2d98a3decc10c98 100644 (file)
@@ -273,6 +273,7 @@ DECL_TEMPLATE(linux, sys_stime);  /* maybe generic?  I'm not sure */
 
 // Linux specific (kernel modules)
 DECL_TEMPLATE(linux, sys_init_module);
+DECL_TEMPLATE(linux, sys_finit_module);
 DECL_TEMPLATE(linux, sys_delete_module);
 
 // Linux-specific (oprofile-related)
index 35331bfa550daa708581e3927e9cdee6c82c31f1..14ad6499e5a9f6fe1af4d96bb8fef8d2cf3fbf4e 100644 (file)
@@ -832,7 +832,7 @@ static SyscallTableEntry syscall_table[] = {
    LINXY(__NR_process_vm_readv,  sys_process_vm_readv), // 310
    LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 311
    LINX_(__NR_kcmp,              sys_kcmp),             // 312
-//   LIN__(__NR_finit_module,      sys_ni_syscall),       // 313
+   LINX_(__NR_finit_module,      sys_finit_module),     // 313
 //   LIN__(__NR_sched_setattr,     sys_ni_syscall),       // 314
 
 //   LIN__(__NR_sched_getattr,     sys_ni_syscall),       // 315
index e9652c37c314c9809b4306d1a97678db8a5fe878..26e02fd02d74e37db809450f79647ce38a305274 100644 (file)
@@ -5722,6 +5722,17 @@ PRE(sys_init_module)
    PRE_MEM_RASCIIZ( "init_module(uargs)", ARG3 );
 }
 
+PRE(sys_finit_module)
+{
+   *flags |= SfMayBlock;
+
+   PRINT("sys_finit_module ( %lx, %#lx(\"%s\"), %lx )",
+         ARG1, ARG2, (HChar*)ARG2, ARG3);
+   PRE_REG_READ3(long, "finit_module",
+                 int, fd, const char *, params, int, flags);
+   PRE_MEM_RASCIIZ("finit_module(params)", ARG2);
+}
+
 PRE(sys_delete_module)
 {
    *flags |= SfMayBlock;