Jim -
Indraneel Mukherjee (mukherjee.indraneel(a)gmail.com) posted these to the
lkcd mailing list some time ago. You might want to look at some of those
- there's one about mounts and one about SBs.
Sial does not provide reentrancy back to crash. On the plus side, you
can pretty much cut&paste kernel code straight into you script, so you
don't have to be a kernel guru to get the info you want. A good source
of code is the /proc hooks that are employed throughout kernel and
driver code... :)
-Luc
-----Original Message-----
From: crash-utility-bounces(a)redhat.com
[mailto:crash-utility-bounces@redhat.com] On Behalf Of James Washer
Sent: Friday, December 11, 2009 6:29 PM
To: Discussion "list for crash utility usage,maintenance and
development
Subject: [Crash-utility] calling crash from another program
(or vice versa)
Often, I'd like to be able to run one crash command, massage
the data produced, and run follow up commands using the massaged data
A (possibly crazy) example, run the mount command, collect
the superblocks addresses, for each super_block, get the
s_inodes list head, traverse each list head to the inode, for
each inode, find it's i_data
(address_space) and get the number of pages.. Now.. sum these
up and print a table of filesystem mounts points and the
number of cached pages for each... Perhaps, I'd even traverse
the struct pages to provide a count of clean and dirty pages
for each file system.
I do do this by hand. (i.e. mount > mount.file; perlscript
mount.file > crash-script-step-1, then, back in crash I do ".
crash-script-step-1 > data-file-2; and repeat with more
massaging).. This is gross, prone to error, and not terribly fast.
I'd love to start crash as a child of perl and either use
expect (which is a bit of a hack) or better yet, have some
machine interface to crash (ala gdbmi)...
I know.. it's open source, I should write it myself. I just
don't want to reinvent the wheel, if someone else already has
done something like this.
Perhaps I need to learn sial. But what little sial I've
looked at seems a bit low level for my needs.
Has anyone had much luck using expect with crash?
thanks
- jim
--
Crash-utility mailing list
Crash-utility(a)redhat.com
https://www.redhat.com/mailman/listinfo/crash-utility
Confidentiality Notice: This e-mail (including any attachments) is intended only for the
recipients named above. It may contain confidential or privileged information and should
not be read, copied or otherwise used by any other person. If you are not a named
recipient, please notify the sender of that fact and delete the e-mail from your system.