On Mon, Feb 13, 2017 at 11:34 PM, Ashijeet Acharya <ashijeetacha...@gmail.com> wrote: > Commit a3a3d8c7 introduced a segfault bug while checking for > 'dc->vmsd->unmigratable' which caused QEMU to crash when trying to add > devices which do no set their 'dc->vmsd' yet while initialization. > Place a 'dc->vmsd' check prior to it so that we do not segfault for > such devices. > > NOTE: This doesn't compromise the functioning of --only-migratable > option as all the unmigratable devices do set their 'dc->vmsd'. > > Introduce a new function check_migratable() and move the > only_migratable check inside it, also use stubs to avoid user-mode qemu > build failures. > > Signed-off-by: Ashijeet Acharya <ashijeetacha...@gmail.com> > --- > Changes in v4: > - introduce new check_migratable() function and use stubs > Changes is v3: > - move only_migratable check inside device_set_realized() to avoid code > - duplication > - I have dropped Juan's R-b tag for this one > Changes in v2: > - place dc->vmsd check in hw/usb/bus.c as well > --- > hw/core/qdev.c | 7 +++++++ > hw/usb/bus.c | 19 ------------------- > include/migration/migration.h | 3 +++ > migration/migration.c | 15 +++++++++++++++ > qdev-monitor.c | 9 --------- > stubs/vmstate.c | 6 ++++++ > 6 files changed, 31 insertions(+), 28 deletions(-) >
Just a small reminder about this patch, although I am not available actively until this weekend due to exams. Thanks Ashijeet