* [ltt-dev] ltt buffers from kernel memory dump extractor
@ 2010-08-19 16:53 Maxim Uvarov
2010-08-19 16:53 ` Maxim Uvarov
2010-08-19 16:53 ` Maxim Uvarov
0 siblings, 2 replies; 3+ messages in thread
From: Maxim Uvarov @ 2010-08-19 16:53 UTC (permalink / raw)
Hello,
There is a tool to extract LTT buffers from kernel dump. The general
propose of it is to have flight recorder on linux box.
So that you can run LTT in overwrite mode to keep track about all
system or program events in cycling buffer. When you will get kernel
panic it will be possible to analyze which events were in the system
before crash.
I tried to write it with minimal requirements to external
applications. The latest gdb has so named python macro. So this is
only one single requirement.
Tar ball with sources is attached.
How to use:
1. Compile kernel with:
- kdump support - refer to Documentation/kdump documentation.
- ltt with CONFIG_LTT_VMCORE option.
- debug info is needed to read information from kernel dump.
2. Run LTT in flight recorder mode with -o channel.all.overwrite=1 option.
lttctl -C -w /root/trace1 trace1 -o channel.all.overwrite=1
ltt-armall
3. Get kernel dump from /proc/vmcore and place it in directory with
ltt.py and .gdbinit.
4. Compile helper function, run make.
5. Get buffers from vmcore and save that to file:
gdb vmlinux vmcore
> lttsavebuffers
Directory with trace name will appear (trace1).
6. Apply lttvmcore.patch patch to ltt viewer lttvmcore.patch
7. Show trace:
lttv -m textDump -t ./trace1
--
Best regards,
Maxim Uvarov
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lttvmcoreV01.tar.gz
Type: application/x-gzip
Size: 12090 bytes
Desc: not available
URL: <http://lists.casi.polymtl.ca/pipermail/ltt-dev/attachments/20100819/c54603b4/attachment.bin>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [ltt-dev] ltt buffers from kernel memory dump extractor
2010-08-19 16:53 [ltt-dev] ltt buffers from kernel memory dump extractor Maxim Uvarov
2010-08-19 16:53 ` Maxim Uvarov
@ 2010-08-19 16:53 ` Maxim Uvarov
1 sibling, 0 replies; 3+ messages in thread
From: Maxim Uvarov @ 2010-08-19 16:53 UTC (permalink / raw)
Hello,
There is a tool to extract LTT buffers from kernel dump. The general
propose of it is to have flight recorder on linux box.
So that you can run LTT in overwrite mode to keep track about all
system or program events in cycling buffer. When you will get kernel
panic it will be possible to analyze which events were in the system
before crash.
I tried to write it with minimal requirements to external
applications. The latest gdb has so named python macro. So this is
only one single requirement.
Tar ball with sources is attached.
How to use:
1. Compile kernel with:
- kdump support - refer to Documentation/kdump documentation.
- ltt with CONFIG_LTT_VMCORE option.
- debug info is needed to read information from kernel dump.
2. Run LTT in flight recorder mode with -o channel.all.overwrite=1 option.
lttctl -C -w /root/trace1 trace1 -o channel.all.overwrite=1
ltt-armall
3. Get kernel dump from /proc/vmcore and place it in directory with
ltt.py and .gdbinit.
4. Compile helper function, run make.
5. Get buffers from vmcore and save that to file:
gdb vmlinux vmcore
> lttsavebuffers
Directory with trace name will appear (trace1).
6. Apply lttvmcore.patch patch to ltt viewer lttvmcore.patch
7. Show trace:
lttv -m textDump -t ./trace1
--
Best regards,
Maxim Uvarov
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lttvmcoreV01.tar.gz
Type: application/x-gzip
Size: 12090 bytes
Desc: not available
URL: <http://lists.casi.polymtl.ca/pipermail/lttng-dev/attachments/20100819/c54603b4/attachment-0002.bin>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [ltt-dev] ltt buffers from kernel memory dump extractor
2010-08-19 16:53 [ltt-dev] ltt buffers from kernel memory dump extractor Maxim Uvarov
@ 2010-08-19 16:53 ` Maxim Uvarov
2010-08-19 16:53 ` Maxim Uvarov
1 sibling, 0 replies; 3+ messages in thread
From: Maxim Uvarov @ 2010-08-19 16:53 UTC (permalink / raw)
Hello,
There is a tool to extract LTT buffers from kernel dump. The general
propose of it is to have flight recorder on linux box.
So that you can run LTT in overwrite mode to keep track about all
system or program events in cycling buffer. When you will get kernel
panic it will be possible to analyze which events were in the system
before crash.
I tried to write it with minimal requirements to external
applications. The latest gdb has so named python macro. So this is
only one single requirement.
Tar ball with sources is attached.
How to use:
1. Compile kernel with:
- kdump support - refer to Documentation/kdump documentation.
- ltt with CONFIG_LTT_VMCORE option.
- debug info is needed to read information from kernel dump.
2. Run LTT in flight recorder mode with -o channel.all.overwrite=1 option.
lttctl -C -w /root/trace1 trace1 -o channel.all.overwrite=1
ltt-armall
3. Get kernel dump from /proc/vmcore and place it in directory with
ltt.py and .gdbinit.
4. Compile helper function, run make.
5. Get buffers from vmcore and save that to file:
gdb vmlinux vmcore
> lttsavebuffers
Directory with trace name will appear (trace1).
6. Apply lttvmcore.patch patch to ltt viewer lttvmcore.patch
7. Show trace:
lttv -m textDump -t ./trace1
--
Best regards,
Maxim Uvarov
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lttvmcoreV01.tar.gz
Type: application/x-gzip
Size: 12090 bytes
Desc: not available
URL: <http://lists.casi.polymtl.ca/pipermail/lttng-dev/attachments/20100819/c54603b4/attachment-0003.bin>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-08-19 16:53 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-19 16:53 [ltt-dev] ltt buffers from kernel memory dump extractor Maxim Uvarov
2010-08-19 16:53 ` Maxim Uvarov
2010-08-19 16:53 ` Maxim Uvarov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox