On 5 April 2018 at 06:34, Thomas Huth <th...@redhat.com> wrote: > An instance_init function must not fail - and might be called multiple times, > e.g. during device introspection with the 'device-list-properties' QMP > command. Since the integratorcm device ignores this rule, QEMU currently > aborts in this case (though it really should not): > > echo "{'execute':'qmp_capabilities'}"\ > "{'execute':'device-list-properties',"\ > "'arguments':{'typename':'integrator_core'}}" \ > | arm-softmmu/qemu-system-arm -M integratorcp,accel=qtest -qmp stdio > {"QMP": {"version": {"qemu": {"micro": 91, "minor": 11, "major": 2}, > "package": "build-all"}, "capabilities": []}} > {"return": {}} > RAMBlock "integrator.flash" already registered, abort! > Aborted (core dumped) > > Move the problematic code to the realize() function instead to fix this > problem. > > Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> > Signed-off-by: Thomas Huth <th...@redhat.com>
Applied to target-arm.next, thanks. -- PMM