This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
[Bug dyninst/15619] on rawhide ia32, simple scripts sometimes hang
- From: "dsmith at redhat dot com" <sourceware-bugzilla at sourceware dot org>
- To: systemtap at sourceware dot org
- Date: Thu, 13 Jun 2013 19:35:29 +0000
- Subject: [Bug dyninst/15619] on rawhide ia32, simple scripts sometimes hang
- Auto-submitted: auto-generated
- References: <bug-15619-6586 at http dot sourceware dot org/bugzilla/>
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.