[Crash-utility] [PATCH 0/2] Generalize KASLR calculation and use it for KDUMPs
Sergio Lopez
slp at redhat.com
Thu Mar 15 16:32:53 UTC 2018
On Thu, Mar 15, 2018 at 10:41:56AM -0400, Dave Anderson wrote:
> >
> > Hi Sergio,
> >
> > I have one obvious question. Throughout the patch-set you are using
> > KDUMP_DUMPFILE() as a qualifier, which is restricted to ELF vmcores
> > only. While the use of ELF vmcores is an option, it's far more likely
> > that the output format of "virsh dump --memory-only" will utilize one
> > of the compressed kdump formats, using zlib, lzo or snappy.
> >
> > Dave
>
> And aside from support for compressed kdumps, i.e., DISKDUMP_DUMPFILE(),
> when I requested segregation of this QEMU-dumps-with-no-VMCOREINFO code,
> here's what I meant.
>
> Instead of using KDUMP_DUMPFILE() and/or DISKDUMP_DUMPFILE() as top-level
> qualifiers for this patchset, the qualifier should restrict it to only
> virsh dump generated dumpfiles that do not have VMCOREINFO notes. Note
> that these pc->flags2 bits already exist:
>
> QEMU_MEM_DUMP_ELF
> QEMU_MEM_DUMP_COMPRESSED
> VMCOREINFO
>
> For this patchset, I suggest creating a new QEMU_MEM_DUMP_NO_VMCOREINFO()
> macro that looks something like:
>
> #define QEM_MEM_DUMP_NO_VMCOREINFO() \
> ((pc->flags2 & (QEMU_MEM_DUMP_ELF|QEMU_MEM_DUMP_COMPRESSED)) && !(pc->flags2 & VMCOREINFO))
>
> Then after any "if (QEM_MEM_DUMP_NO_VMCOREINFO()" qualifier applies, you
> can use KDUMP_DUMPFILE() or DISKDUMP_DUMPFILE() within that code section to
> branch appropriately.
Thanks! I'm going to try this approach and prepare a new versions of the
patchset.
Sergio.
More information about the Crash-utility
mailing list