This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug dyninst/15619] on rawhide ia32, simple scripts sometimes hang


http://sourceware.org/bugzilla/show_bug.cgi?id=15619

--- Comment #2 from David Smith <dsmith at redhat dot com> ---
On x86_64, strace'd stapdyn reports the following. Note that rt_sigtimedwait()
saw the SIGTERM (15).

====
clone(child_stack=0x7f64e9e23eb0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7f64e9e249d0, tls=0x7f64e9e24700, child_tidptr=0x7f64e9e249d0)
= 4259
futex(0x7f64e9e270c4, FUTEX_WAKE_OP, 1, 1, 0x7f64e9e270c0, {FUTEX_OP_SET, 0,
FUTEX_OP_CMP_GT, 1}) = 1
rt_sigtimedwait([HUP INT QUIT TERM], NULL, NULL, 8) = 15
clock_gettime(CLOCK_MONOTONIC_RAW, {1680, 689685020}) = 0
futex(0x7f64e9e270c4, FUTEX_WAKE_OP, 1, 1, 0x7f64e9e270c0, {FUTEX_OP_SET, 0,
FUTEX_OP_CMP_GT, 1}) = 1
futex(0x7f64e9e249d0, FUTEX_WAIT, 4259, NULL) = 0
munmap(0x7f64e9e25000, 2117632)         = 0
====

On ia32, an strace'd stapdyn reports:

====
clone(child_stack=0xb616c3a4,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0xb616cba8, {entry_number:6, base_addr:0xb616cb40, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}, child_tidptr=0xb616cba8) = 8637
getcpu([0], NULL, 0)                    = 0
futex(0xb616ec8c, FUTEX_WAKE_OP, 1, 1, 0xb616ec88, {FUTEX_OP_SET, 0,
FUTEX_OP_CMP_GT, 1}) = 1
futex(0xb616ec40, FUTEX_WAKE, 1)        = 1
--- SIGTERM {si_signo=SIGTERM, si_code=SI_TKILL, si_pid=8635, si_uid=5183} ---
sigreturn() (mask [])                   = 1
futex(0xb616ec8c, FUTEX_WAKE_OP, 1, 1, 0xb616ec88, {FUTEX_OP_SET, 0,
FUTEX_OP_CMP_GT, 1}) = 1
futex(0xb616ec40, FUTEX_WAKE, 1)        = 1
rt_sigtimedwait([HUP INT QUIT TERM], NULL, NULL, 8
====

So, we're stuck in rt_sigtimedwait(). Which means that we either missed the
signal or it got masked off somewhere.

-- 
You are receiving this mail because:
You are the assignee for the bug.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]