-
Notifications
You must be signed in to change notification settings - Fork 2
Xyratex/crash-tools
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This tree will build one binary crash extension, install several shell script assistive scripts and several sial extensions. Typing: make install will do it all. After that, when you run crash, it will fire off a script that will figure out what modules need loading and what extensions are available for load. At the end of the crash initialization, you will see something like this: The modules-to-load commands are configured: ! :> c-cmd.out sys | sed '/^crash>/d'";s/'//g" > c-cmd.sys mod | awk '/not loaded/{print $2}' > c-cmd.out ! echo $(wc -l < c-cmd.out) modules need loading ! bash /root/bin/mk-init-crash find_mods please type '< c-cmd' to invoke them Sourcing the "c-cmd" file will pack all the derived information into a file named "init.crash" and it will put the absurdly long invocation into a script named "run-crash". You can then edit "init.crash" to make any manual adjustments before sourcing it by crash. The "run-crash" script will automatically source the file. The results will look something like this: # head -500 init.crash run-crash ==> init.crash <== mod -s libcfs lustre_kos/libcfs.ko mod -s lvfs lustre_kos/lvfs.ko mod -s lnet lustre_kos/lnet.ko mod -s kgnilnd lustre_kos/kgnilnd.ko mod -s obdclass lustre_kos/obdclass.ko mod -s ptlrpc lustre_kos/ptlrpc.ko mod -s osc lustre_kos/osc.ko mod -s lquota lustre_kos/lquota.ko mod -s mdc lustre_kos/mdc.ko mod -s lov lustre_kos/lov.ko mod -s lustre lustre_kos/lustre.ko mod -s mgc lustre_kos/mgc.ko extend /root/.crash.d/lustre-ext.so extend /usr/lib64/crash/extensions/dminfo.so extend /usr/lib64/crash/extensions/echo.so extend /usr/lib64/crash/extensions/trace.so extend /usr/lib64/crash/extensions/sial.so extend /usr/lib64/crash/extensions/snap.so ==> run-crash <== #! /bin/bash cd /mnt/hgfs/Shared/DATA/DUMPS/bug781329_find_lock_page kernel=vmlinux-2.6.32.45-0.3.2_1.0400.6421-cray_gem_c dump=dump.070040 map=System.map-2.6.32.45-0.3.2_1.0400.6421-cray_gem_c crash=/usr/bin/crash export CRASH_EXTENSIONS=/root/.crash.d ini= test -f init.crash && ini="-i init.crash" exec $crash $ini $kernel $map $dump To see what-all crash has loaded and what new commands they provide, type "extend" with no arguments.
About
extracting various debug info from a lustre crash
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published