[Crash-utility] [PATCH] vmware_vmss: read vCPUs regs and show them in 'bt'

Dave Anderson anderson at redhat.com
Wed Mar 21 16:21:59 UTC 2018



----- Original Message -----
> On Wed, Mar 21, 2018 at 10:44:47AM -0400, Dave Anderson wrote:
> > 
> > 
> > ----- Original Message -----
> > > VMSS dump files contain the state of each vCPU at the time of suspending
> > > the VM. This change enables 'crash' to read some relevant registers from
> > > each vCPU state and display them in 'bt'.
> > 
> > That's very helpful.  I'm not sure why VMware never did anything like that
> > in the original patch.
> > 
> > And now that there finally is a VMSS_DUMPFILE() indicator, it would be helpful
> > to at least display *something* w/respect to the dumpfile contents as viewed from
> > "help -D".   If you bring up the session with "crash -d1" you will see a bunch
> > of stuff from the dumpfile, although I'm not sure whether all of it would be
> > useful during runtime.  But if nothing else, at least indicate what kind of
> > dumpfile it is, and anything else that might be useful.
> >  
> > Also, I just noticed that original patch from VMware does not display the
> > VMWARE_VMSS bit in pc->flag as show by "help -p".  Can you add that too?
> 
> I didn't pay any attention to the "help" command. I'm going to implement
> the VMWARE_VMSS bit in pc->flag, and also the "help -r" output, which
> seems quite straightforward having all the registers already properly
> placed in vmssregs64.

Nice.  Note that the VMWARE_VMSS bit has always been set in pc->flags, but
it was never displayed in dump_program_context().

> 
> As for "help -D", I think we could implement a function that iterates
> through groups and tags present in the VMSS, printing names, sizes and
> values (for non-block tags). Basically, it'd be the same thing that
> "vmware_vmss_init" does, but unconditionally printing the info without
> touching anything else. Does this makes sense to you?

Yep, whatever you'd like to see.

> 
> > > calculation for VMSS dump files.
> > 
> > Will that require the KASLR helper patch as a prerequisite?
> 
> Yes, otherwise we'd need to duplicate "calc_kaslr_offset" and all the
> related functions.

OK.  Hopefully Takao and Daisuke get back to us soon.

Thanks,
  Dave





More information about the Crash-utility mailing list