I'm debugging a new driver module using kdump and crash, which is great.  However, I need to extract a large binary trace buffer for analysis by a project-specific program.  The buffer contains trace entries, most of which contain pointers to strings and other stuff outside the trace buffer.  So my trace analyzer needs to get the big buffer, and than read other virtual addresses referenced by the big buffer.

On live kernels, my trace module facilitates grabbing the necessary memory via ioctls in my trace module (In 2.4 I used /dev/kmem, but that stopped working in early 2.6, and I don't know the current state since the current approach works fine).  I need a way to do the same thing from a vmcore file.

Clearly the answer is in the crash program source code, but I'm wondering if there is a "libcrash" or "libvmcore" or some such that might save me some time in that area.

Thanks for any suggestions,
John Groves