Working systemtap with Ubuntu LEBs

Registered by Ricardo Salveti on 2011-09-06

Improve dev platform user experience by making sure Systemtap works out-of-the-box with Ubuntu LEBs images.

Blueprint information

Status:
Complete
Approver:
Ricardo Salveti
Priority:
Medium
Drafter:
Ricardo Salveti
Direction:
Approved
Assignee:
Avik Sil
Definition:
Approved
Series goal:
Accepted for 11.11
Implementation:
Implemented
Milestone target:
milestone icon 11.09
Started by
Ricardo Salveti
Completed by
Ricardo Salveti

Related branches

Sprints

Whiteboard

[aviksil, Sep 13, 2011] Systemtap user wiki document, written by f-turgis: https://wiki.linaro.org/Platform/DevPlatform/Tools/Systemtap
[rsalveti, Sep 27, 2011] Blocked by https://bugs.launchpad.net/linaro-ubuntu/+bug/669641, but John is already working on a fix.
[dzin Sep 28, 2011]: please update status by end of today or this will be put in backlog.
[rsalveti, Sep 29, 2011]: validated, only additional step is to install the proper dbgsym package (already documented at the wiki page)

Headline: The Systemtap diagnostic tool has been integrated into the Ubuntu LEBs images. Systemtap will report on kernel function entry/exit with function parameters and return value accessible within systemtap script, timers, the number of cache misses and more. Systemtap is a scripting language that allows writing easily complex code instrumentation while accessing function parameters. This includes the capability to perform customized tracing, which is interesting to monitor target with small overhead.

Acceptance: Able to install systemtap at Panda/LEB, making it work without any extra step (everything included at the LEB image).

(?)

Work Items

Work items:
Update user wiki document for SystemTap: DONE
Investigate what needs to be added to devel image to make systemtap work out of box: DONE
Make systemtap work out of box: DONE
Work with jcrigby to fix the kernel dkms issue when using a cross built kernel (https://lists.ubuntu.com/archives/ubuntu-devel/2011-August/034030.html): DONE

This blueprint contains Public information 
Everyone can see this information.