* SystemTap on Ubuntu 7.04 i386
@ 2007-06-05 17:24 Mike Mason
2007-06-05 18:23 ` Mike Mason
2007-06-07 13:21 ` Peter Bach
0 siblings, 2 replies; 6+ messages in thread
From: Mike Mason @ 2007-06-05 17:24 UTC (permalink / raw)
To: SystemTAP
I discovered that Ubuntu has a kernel-debug package that provides an unstripped vmlinux only (no modules). Perhaps this is general knowledge, but it was news to me. The installed vmlinux is named /boot/vmlinux-dbg-<version>, so I created a link to it named vmlinux-<version> so systemtap can find it. Then I built and installed the latest systemtap in CVS (as of yesterday) and ran "make installcheck". I was surprised to see very few failures (see below). I haven't evaluated the failures yet. Obviously anything related to modules can be explained. I also tried a few of the example scripts and they worked as well, with the exception of socktop because the sockets tapset was broken at the time the FC7 snapshot was taken. All this with just a 57MB vmlinux debuginfo file.
I'm wondering if we could get the distros to install the vmlinux-only debuginfo by default. I'm guessing this would allow 95% of systemtap to work out-of-box.
BTW, Ubuntu 7.04 does bundle a version of systemtap, but it seems rather old.
Mike
Test Run By root on Mon Jun 4 15:14:11 2007
Native configuration is i686-pc-linux-gnu
FAIL: systemtap.base/kmodule.stp compilation
FAIL: buildok/eighteen.stp
FAIL: buildok/four.stp
FAIL: buildok/scsi.stp
FAIL: buildok/twentyfive.stp
FAIL: semok/twelve.stp
FAIL: semok/twenty.stp
FAIL: systemtap.samples/lket(semantic error)
FAIL: transport fill staging buffer - relayfs (0)
FAIL: systemtap.stress/current.stp compilation
=== systemtap Summary ===
# of expected passes 309
# of unexpected failures 10
# of expected failures 130
# of unknown successes 2
# of known failures 5
# of untested testcases 30
# of unsupported tests 1
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: SystemTap on Ubuntu 7.04 i386
2007-06-05 17:24 SystemTap on Ubuntu 7.04 i386 Mike Mason
@ 2007-06-05 18:23 ` Mike Mason
2007-06-07 13:21 ` Peter Bach
1 sibling, 0 replies; 6+ messages in thread
From: Mike Mason @ 2007-06-05 18:23 UTC (permalink / raw)
To: SystemTAP
BTW, does anyone object to changing stap to search for vmlinux-dbg-<version>, too?
Mike
Mike Mason wrote:
> I discovered that Ubuntu has a kernel-debug package that provides an
> unstripped vmlinux only (no modules). Perhaps this is general
> knowledge, but it was news to me. The installed vmlinux is named
> /boot/vmlinux-dbg-<version>, so I created a link to it named
> vmlinux-<version> so systemtap can find it. Then I built and installed
> the latest systemtap in CVS (as of yesterday) and ran "make
> installcheck". I was surprised to see very few failures (see below). I
> haven't evaluated the failures yet. Obviously anything related to
> modules can be explained. I also tried a few of the example scripts and
> they worked as well, with the exception of socktop because the sockets
> tapset was broken at the time the FC7 snapshot was taken. All this with
> just a 57MB vmlinux debuginfo file.
>
> I'm wondering if we could get the distros to install the vmlinux-only
> debuginfo by default. I'm guessing this would allow 95% of systemtap to
> work out-of-box.
>
> BTW, Ubuntu 7.04 does bundle a version of systemtap, but it seems rather
> old.
>
> Mike
>
> Test Run By root on Mon Jun 4 15:14:11 2007
> Native configuration is i686-pc-linux-gnu
>
> FAIL: systemtap.base/kmodule.stp compilation
> FAIL: buildok/eighteen.stp
> FAIL: buildok/four.stp
> FAIL: buildok/scsi.stp
> FAIL: buildok/twentyfive.stp
> FAIL: semok/twelve.stp
> FAIL: semok/twenty.stp
> FAIL: systemtap.samples/lket(semantic error)
> FAIL: transport fill staging buffer - relayfs (0)
> FAIL: systemtap.stress/current.stp compilation
>
> === systemtap Summary ===
>
> # of expected passes 309
> # of unexpected failures 10
> # of expected failures 130
> # of unknown successes 2
> # of known failures 5
> # of untested testcases 30
> # of unsupported tests 1
>
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: SystemTap on Ubuntu 7.04 i386
2007-06-05 17:24 SystemTap on Ubuntu 7.04 i386 Mike Mason
2007-06-05 18:23 ` Mike Mason
@ 2007-06-07 13:21 ` Peter Bach
2007-06-07 14:51 ` Frank Ch. Eigler
1 sibling, 1 reply; 6+ messages in thread
From: Peter Bach @ 2007-06-07 13:21 UTC (permalink / raw)
To: Mike Mason; +Cc: SystemTAP
Mike Mason wrote:
> I'm wondering if we could get the distros to install the vmlinux-only
> debuginfo by default. I'm guessing this would allow 95% of systemtap
> to work out-of-box.
This is a great idea, to have the debuginfo available. The situation I
find myself in is to load the distro (usually RedHat or SuSE), and use
online repositories to keep up to date. The problem is that if a new
kernel gets installed, I have to recompile with debuginfo just to get
the usefulness of SystemTap. I always take the defaults for a kernel
build, I want to use a computer for useful stuff; I would hate to
calculate how much time I've wasted compiling kernels just to get
debuginfo for SystemTap. Is there a better way?
I don't know if this is a function of having the distros compile a
version with debuginfo, or just making it available in the online
repositories, but this would seem to be a big hurdle that impedes that
uptake of SystemTap for all but die hard users.
The real value is that SystemTap is not only useful for solving problems
in during the development cycle, but illuminates how Linux works under
the covers, in the most dynamic way, when it is actually running. This
is much more useful that perusing the code. The target audience for this
is only every CS student on the planet.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: SystemTap on Ubuntu 7.04 i386
2007-06-07 13:21 ` Peter Bach
@ 2007-06-07 14:51 ` Frank Ch. Eigler
2007-06-07 23:59 ` darrell pfeifer
0 siblings, 1 reply; 6+ messages in thread
From: Frank Ch. Eigler @ 2007-06-07 14:51 UTC (permalink / raw)
To: Peter Bach; +Cc: Mike Mason, SystemTAP
Peter Bach wrote:
> [...]
> > I'm wondering if we could get the distros to install the
> > vmlinux-only debuginfo by default. I'm guessing this would allow
> > 95% of systemtap to work out-of-box.
Maybe. Of the examples, tapsets, and test cases in the source tree,
only a few dozen refer to modules. Some of them are important: NFS,
SCSI.
> This is a great idea, to have the debuginfo available. The situation
> Innn find myself in is to load the distro (usually RedHat or SuSE),
> and use online repositories to keep up to date. The problem is that
> if a new kernel gets installed, I have to recompile with debuginfo
> just to get the usefulness of SystemTap.
Red Hat (RHEL and Fedora) each publish kernel-debuginfo RPMs for
downloading. yum can get 'em for you. Some distributions toss it
away during the build (Debian, Ubuntu), so those need policy changes.
> I don't know if this is a function of having the distros compile a
> version with debuginfo, or just making it available in the online
> repositories, but this would seem to be a big hurdle [...]
We have mentioned the possibility of creating a network server for
debugging information processing. The idea has not yet been fleshed
out though.
> The real value is that SystemTap is not only useful for solving
> problems in during the development cycle, but illuminates how Linux
> works under the covers, in the most dynamic way, when it is actually
> running. This is much more useful that perusing the code. The target
> audience for this is only every CS student on the planet.
Yeah - mind if I quote you on that? ;-)
- FChE
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: SystemTap on Ubuntu 7.04 i386
2007-06-07 14:51 ` Frank Ch. Eigler
@ 2007-06-07 23:59 ` darrell pfeifer
2007-06-08 0:15 ` Vara Prasad
0 siblings, 1 reply; 6+ messages in thread
From: darrell pfeifer @ 2007-06-07 23:59 UTC (permalink / raw)
To: systemtap
On 07 Jun 2007 10:51:17 -0400, Frank Ch. Eigler <fche@redhat.com> wrote:
>
> Peter Bach wrote:
>
> > [...]
[...]
>
> > The real value is that SystemTap is not only useful for solving
> > problems in during the development cycle, but illuminates how Linux
> > works under the covers, in the most dynamic way, when it is actually
> > running. This is much more useful that perusing the code. The target
> > audience for this is only every CS student on the planet.
>
> Yeah - mind if I quote you on that? ;-)
>
>
> - FChE
>
I teach a commercial Linux system internals course. Last year I added
a lab to the course that introduced the students to SystemTap.
At one point we spend several hours learning how to write a loadable
module in order to trace some system data structures. Afterwards, I
show them how to achieve the same result in a few lines of SystemTap
code.
thanks to all the SystemTap people for an invaluable tool.
darrell
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: SystemTap on Ubuntu 7.04 i386
2007-06-07 23:59 ` darrell pfeifer
@ 2007-06-08 0:15 ` Vara Prasad
0 siblings, 0 replies; 6+ messages in thread
From: Vara Prasad @ 2007-06-08 0:15 UTC (permalink / raw)
To: darrell pfeifer; +Cc: systemtap
darrell pfeifer wrote:
> On 07 Jun 2007 10:51:17 -0400, Frank Ch. Eigler <fche@redhat.com> wrote:
>
>>
>> Peter Bach wrote:
>>
>> > [...]
>
>
> [...]
>
>>
>> > The real value is that SystemTap is not only useful for solving
>> > problems in during the development cycle, but illuminates how Linux
>> > works under the covers, in the most dynamic way, when it is actually
>> > running. This is much more useful that perusing the code. The target
>> > audience for this is only every CS student on the planet.
>>
>> Yeah - mind if I quote you on that? ;-)
>>
>>
>> - FChE
>>
>
> I teach a commercial Linux system internals course. Last year I added
> a lab to the course that introduced the students to SystemTap.
>
> At one point we spend several hours learning how to write a loadable
> module in order to trace some system data structures. Afterwards, I
> show them how to achieve the same result in a few lines of SystemTap
> code.
>
> thanks to all the SystemTap people for an invaluable tool.
>
> darrell
Hi Darrell,
Thanks for such kind words, feedback like this motivates us to make this
tool better everyday.
I would also appreciate if you can share any experiences on using the
tool what works and what doesn't work. Please also share with us any
interesting scripts either you or your students have written or you want
us to write.
You can take a look at Scripts and Tools webpage on the wiki at the
following link
http://sourceware.org/systemtap/wiki/ScriptsTools
bye,
Vara Prasad
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2007-06-08 0:15 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-06-05 17:24 SystemTap on Ubuntu 7.04 i386 Mike Mason
2007-06-05 18:23 ` Mike Mason
2007-06-07 13:21 ` Peter Bach
2007-06-07 14:51 ` Frank Ch. Eigler
2007-06-07 23:59 ` darrell pfeifer
2007-06-08 0:15 ` Vara Prasad
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).