Currently the isa-parallel driver is always added by default regardless of the presence of the actual code in the build, which can lead to a crash:
qemu-system-i386: unknown type 'isa-parallel' Aborted (core dumped) Check for the presence of the QOM class and do not include isa-parallel by default if it's not found. Signed-off-by: Fabiano Rosas <faro...@suse.de> --- softmmu/vl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/softmmu/vl.c b/softmmu/vl.c index 9177d95d4e..614e6cf66e 100644 --- a/softmmu/vl.c +++ b/softmmu/vl.c @@ -1269,7 +1269,8 @@ static void qemu_disable_default_devices(void) if (!has_defaults || machine_class->no_serial) { default_serial = 0; } - if (!has_defaults || machine_class->no_parallel) { + if (!has_defaults || machine_class->no_parallel || + !object_class_by_name("isa-parallel")) { default_parallel = 0; } if (!has_defaults || machine_class->no_floppy) { -- 2.35.3