Bug 669450

Summary: [Errata testing] profiling/linetimes.stp hangs the ia64 box
Product: Red Hat Enterprise Linux 4 Reporter: Petr Muller <pmuller>
Component: systemtapAssignee: Frank Ch. Eigler <fche>
Status: CLOSED WONTFIX QA Contact: qe-baseos-tools-bugs
Severity: medium Docs Contact:
Priority: medium    
Version: 4.9CC: ohudlick
Target Milestone: rc   
Target Release: ---   
Hardware: ia64   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-01-25 21:05:38 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Petr Muller 2011-01-13 17:51:34 UTC
Description of problem:
When the systemtap testsuite runs the systemtap.examples/profiling/linetimes.stp example, the box stops responding: the running ssh sessions are stalled, and new cannot be opened. The box still responds to ping, though. This occurs just on ia64.

Version-Release number of selected component (if applicable):
systemtap-1.3-4.el4.ia64

How reproducible:
always

Steps to Reproduce:
1. stap linetimes.stp kernel sys_nanosleep -c "sleep 0.2" -v 
2.
3.
  
Actual results:
The script finishes as expected (except for few 'registration error' warnings, see below), but few seconds after that, the box stops responding. There is nothing useful in the logs after reboot.

Expected results:
no hang

Additional info:
old systemtap does not even compile the script

# stap linetimes.stp kernel sys_nanosleep -c "sleep 0.2" -v 
Pass 1: parsed user script and 71 library script(s) using 37392virt/23872res/4832shr kb, in 340usr/9sys/437real ms.

Pass 2: analyzed script: 19 probe(s), 4 function(s), 2 embed(s), 5 global(s) using 106032virt/50896res/6928shr kb, in 109457usr/246sys/117929real ms.
Pass 3: using cached /root/.systemtap/cache/b3/stap_b3a807fbd4211dfb90ddf743ff3d0352_8759.c
Pass 4: using cached /root/.systemtap/cache/b3/stap_b3a807fbd4211dfb90ddf743ff3d0352_8759.ko
Pass 5: starting run.
WARNING: probe kernel.statement("sys_nanosleep@kernel/timer.c:1251") (address 0xa000000100091851) registration error (rc -22)
WARNING: probe kernel.statement("sys_nanosleep@kernel/timer.c:1262") (address 0xa0000001000919b1) registration error (rc -22)
WARNING: probe kernel.statement("sys_nanosleep@kernel/timer.c:1267") (address 0xa000000100091a11) registration error (rc -22)

sys_nanosleep called 2
region                                                        avg(us)    max(us)
kernel.statement("sys_nanosleep@kernel/timer.c:1243")               4          6
kernel.statement("sys_nanosleep@kernel/timer.c:1246")               4          4
kernel.statement("sys_nanosleep@kernel/timer.c:1250")          201816     202448
kernel.statement("sys_nanosleep@kernel/timer.c:1253")               4          5
kernel.statement("sys_nanosleep@kernel/timer.c:1254")               4          5
kernel.statement("sys_nanosleep@kernel/timer.c:1257")               4          4
kernel.statement("sys_nanosleep@kernel/timer.c:1260")               6          6
kernel.statement("sys_nanosleep@kernel/timer.c:1261")               6          6
kernel.statement("sys_nanosleep@kernel/timer.c:1263")               6          6
kernel.statement("sys_nanosleep@kernel/timer.c:1264")               7          7
kernel.statement("sys_nanosleep@kernel/timer.c:1266")               6          7

control flow graph information
from
        to
=======================
kernel.statement("sys_nanosleep@kernel/timer.c:1243") 2
kernel.statement("sys_nanosleep@kernel/timer.c:1246") 2
kernel.statement("sys_nanosleep@kernel/timer.c:1250") 2
kernel.statement("sys_nanosleep@kernel/timer.c:1253")
        kernel.statement("sys_nanosleep@kernel/timer.c:1257") 1
        kernel.statement("sys_nanosleep@kernel/timer.c:1266") 1
kernel.statement("sys_nanosleep@kernel/timer.c:1254") 2
kernel.statement("sys_nanosleep@kernel/timer.c:1257") 1
kernel.statement("sys_nanosleep@kernel/timer.c:1260") 1
kernel.statement("sys_nanosleep@kernel/timer.c:1261") 1
kernel.statement("sys_nanosleep@kernel/timer.c:1263") 1
kernel.statement("sys_nanosleep@kernel/timer.c:1264") 1
kernel.statement("sys_nanosleep@kernel/timer.c:1266") 2
Pass 5: run completed in 11usr/42sys/426real ms.

Comment 2 Frank Ch. Eigler 2011-01-25 20:54:08 UTC
This sort of problem is usually a kernel/kprobes issue, which in a
kernel this old is likely to be difficult to backport/fix.  Considering
stap is still designated a tech-preview in rhel4*, I propose WONTFIX.

Comment 3 RHEL Program Management 2011-01-25 21:05:38 UTC
Development Management has reviewed and declined this request.  You may appeal
this decision by reopening this request.