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.