On Mon, 11 Sep 2017 15:26:27 +0200 Cornelia Huck <coh...@redhat.com> wrote:
> It does not really make sense to dump memory that is not there. > > Moreover, that fixes a segmentation fault when calling dump-guest-memory > with no filter for a machine with no memory defined. > > New behaviour is: > > (qemu) dump-guest-memory /dev/null > dump: no guest memory to dump > (qemu) dump-guest-memory /dev/null 0 4096 > dump: no guest memory to dump > > Signed-off-by: Cornelia Huck <coh...@redhat.com> Reviewed-by: Greg Kurz <gr...@kaod.org> > --- > > Another unmaintained file. Joy. cc:ing some more-or-less random folks. > > --- > dump.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/dump.c b/dump.c > index a79773d0f7..d2093e141b 100644 > --- a/dump.c > +++ b/dump.c > @@ -1536,6 +1536,12 @@ static void dump_init(DumpState *s, int fd, bool > has_format, > fprintf(stderr, "DUMP: total memory to dump: %lu\n", s->total_size); > #endif > > + /* it does not make sense to dump non-existent memory */ > + if (!s->total_size) { > + error_setg(errp, "dump: no guest memory to dump"); > + goto cleanup; > + } > + > s->start = get_start_block(s); > if (s->start == -1) { > error_setg(errp, QERR_INVALID_PARAMETER, "begin");
pgppqae7F8l1w.pgp
Description: OpenPGP digital signature