From: Dmitry V. Levin Date: Sun, 11 Mar 2012 22:44:14 +0000 (+0000) Subject: Implement migrate_pages syscall decoder X-Git-Tag: v4.7~121 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=64d0e71f8b1f671e11915096fc634977650f1739;p=strace Implement migrate_pages syscall decoder * linux/dummy.h (sys_migrate_pages): Remove. * linux/syscall.h (sys_migrate_pages): New prototype. * mem.c (sys_migrate_pages): New function. --- diff --git a/linux/dummy.h b/linux/dummy.h index 8477015e..03191ecd 100644 --- a/linux/dummy.h +++ b/linux/dummy.h @@ -39,7 +39,6 @@ #define sys_kexec_load printargs #define sys_keyctl printargs #define sys_lookup_dcookie printargs -#define sys_migrate_pages printargs #define sys_name_to_handle_at printargs #define sys_open_by_handle_at printargs #define sys_perf_event_open printargs diff --git a/linux/syscall.h b/linux/syscall.h index c565776e..7abc4cf7 100644 --- a/linux/syscall.h +++ b/linux/syscall.h @@ -132,6 +132,7 @@ int sys_lstat(); int sys_lstat64(); int sys_madvise(); int sys_mbind(); +int sys_migrate_pages(); int sys_mincore(); int sys_mkdir(); int sys_mkdirat(); diff --git a/mem.c b/mem.c index 6432a35e..88b3a2b4 100644 --- a/mem.c +++ b/mem.c @@ -828,6 +828,18 @@ sys_get_mempolicy(struct tcb *tcp) return 0; } +int +sys_migrate_pages(struct tcb *tcp) +{ + if (entering(tcp)) { + tprintf("%ld, ", (long) (pid_t) tcp->u_arg[0]); + get_nodes(tcp, tcp->u_arg[2], tcp->u_arg[1], 0); + tprints(", "); + get_nodes(tcp, tcp->u_arg[3], tcp->u_arg[1], 0); + } + return 0; +} + int sys_move_pages(struct tcb *tcp) {