Bug 379966 - WARNING: unhandled amd64-linux syscall: 313 (finit_module).

Patch from Bartosz Golaszewski (bartekgola@gmail.com).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16403
This commit is contained in:
Julian Seward 2017-05-22 07:53:04 +00:00
parent f488879e5f
commit 20b6c5f506
3 changed files with 13 additions and 1 deletions

View 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)

View 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

View 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;