mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
linux-user: Trace wait4()'s and waitpid()'s wstatus
Borrow the code for formatting the most frequent WIFEXITED() and WIFSIGNALED() special cases from from the strace's printstatus(). Output examples: 474729 wait4(-1,0x7f00767ff0a0,0,(nil)) = 474733 (wstatus={WIFEXITED(s) && WEXITSTATUS(s) == 1}) 475833 wait4(-1,0x7f7de61ff0a0,0,(nil)) = 475837 (wstatus={WIFSIGNALED(s) && WTERMSIG(s) == SIGKILL}) 1168 waitpid(1171,0x7f44eea00340,0) = 1171 (wstatus={WIFSIGNALED(s) && WTERMSIG(s) == SIGKILL}) Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Message-ID: <20241001193244.14939-1-iii@linux.ibm.com> [rth: Drop extra output for NULL wstatus or error reading.] Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
9729930344
commit
322bfaa2ea
2 changed files with 61 additions and 2 deletions
|
@ -1662,13 +1662,15 @@
|
|||
{ TARGET_NR_vserver, "vserver" , NULL, NULL, NULL },
|
||||
#endif
|
||||
#ifdef TARGET_NR_wait4
|
||||
{ TARGET_NR_wait4, "wait4" , "%s(%d,%p,%d,%p)", NULL, NULL },
|
||||
{ TARGET_NR_wait4, "wait4" , "%s(%d,%p,%d,%p)", NULL,
|
||||
print_syscall_ret_wait4 },
|
||||
#endif
|
||||
#ifdef TARGET_NR_waitid
|
||||
{ TARGET_NR_waitid, "waitid" , "%s(%#x,%d,%p,%#x)", NULL, NULL },
|
||||
#endif
|
||||
#ifdef TARGET_NR_waitpid
|
||||
{ TARGET_NR_waitpid, "waitpid" , "%s(%d,%p,%#x)", NULL, NULL },
|
||||
{ TARGET_NR_waitpid, "waitpid", "%s(%d,%p,%#x)", NULL,
|
||||
print_syscall_ret_waitpid },
|
||||
#endif
|
||||
#ifdef TARGET_NR_write
|
||||
{ TARGET_NR_write, "write" , "%s(%d,%#x,%d)", NULL, NULL },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue