/openbmc/qemu/include/qemu/ |
H A D | main-loop.h | diff 2f78e491d7b46542158ce0b8132ee4e05bc0ade4 Thu Sep 18 06:30:49 CDT 2014 Chrysostomos Nanakos <cnanakos@grnet.gr> async: aio_context_new(): Handle event_notifier_init failure
On a system with a low limit of open files the initialization of the event notifier could fail and QEMU exits without printing any error information to the user.
The problem can be easily reproduced by enforcing a low limit of open files and start QEMU with enough I/O threads to hit this limit.
The same problem raises, without the creation of I/O threads, while QEMU initializes the main event loop by enforcing an even lower limit of open files.
This commit adds an error message on failure:
# qemu [...] -object iothread,id=iothread0 -object iothread,id=iothread1 qemu: Failed to initialize event notifier: Too many open files in system
Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
/openbmc/qemu/util/ |
H A D | main-loop.c | diff 78524330fdb28ebd9606970b10dc835ca308a03d Sun Jan 13 08:08:45 CST 2019 Fei Li <fli@suse.com> Fix segmentation fault when qemu_signal_init fails
When qemu_signal_init() fails in qemu_init_main_loop(), we return without setting an error. Its callers crash then when they try to report the error with error_report_err().
To avoid such segmentation fault, add a new Error parameter to make the call trace to propagate the err to the final caller.
Fixes: 2f78e491d7b46542158ce0b8132ee4e05bc0ade4 Cc: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Fei Li <fli@suse.com> Reviewed-by: Fam Zheng <famz@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20190113140849.38339-2-lifei1214@126.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
|
/openbmc/qemu/ |
H A D | iothread.c | diff 2f78e491d7b46542158ce0b8132ee4e05bc0ade4 Thu Sep 18 06:30:49 CDT 2014 Chrysostomos Nanakos <cnanakos@grnet.gr> async: aio_context_new(): Handle event_notifier_init failure
On a system with a low limit of open files the initialization of the event notifier could fail and QEMU exits without printing any error information to the user.
The problem can be easily reproduced by enforcing a low limit of open files and start QEMU with enough I/O threads to hit this limit.
The same problem raises, without the creation of I/O threads, while QEMU initializes the main event loop by enforcing an even lower limit of open files.
This commit adds an error message on failure:
# qemu [...] -object iothread,id=iothread0 -object iothread,id=iothread1 qemu: Failed to initialize event notifier: Too many open files in system
Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
H A D | qemu-io.c | diff 2f78e491d7b46542158ce0b8132ee4e05bc0ade4 Thu Sep 18 06:30:49 CDT 2014 Chrysostomos Nanakos <cnanakos@grnet.gr> async: aio_context_new(): Handle event_notifier_init failure
On a system with a low limit of open files the initialization of the event notifier could fail and QEMU exits without printing any error information to the user.
The problem can be easily reproduced by enforcing a low limit of open files and start QEMU with enough I/O threads to hit this limit.
The same problem raises, without the creation of I/O threads, while QEMU initializes the main event loop by enforcing an even lower limit of open files.
This commit adds an error message on failure:
# qemu [...] -object iothread,id=iothread0 -object iothread,id=iothread1 qemu: Failed to initialize event notifier: Too many open files in system
Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
H A D | qemu-nbd.c | diff 2f78e491d7b46542158ce0b8132ee4e05bc0ade4 Thu Sep 18 06:30:49 CDT 2014 Chrysostomos Nanakos <cnanakos@grnet.gr> async: aio_context_new(): Handle event_notifier_init failure
On a system with a low limit of open files the initialization of the event notifier could fail and QEMU exits without printing any error information to the user.
The problem can be easily reproduced by enforcing a low limit of open files and start QEMU with enough I/O threads to hit this limit.
The same problem raises, without the creation of I/O threads, while QEMU initializes the main event loop by enforcing an even lower limit of open files.
This commit adds an error message on failure:
# qemu [...] -object iothread,id=iothread0 -object iothread,id=iothread1 qemu: Failed to initialize event notifier: Too many open files in system
Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
H A D | qemu-img.c | diff 2f78e491d7b46542158ce0b8132ee4e05bc0ade4 Thu Sep 18 06:30:49 CDT 2014 Chrysostomos Nanakos <cnanakos@grnet.gr> async: aio_context_new(): Handle event_notifier_init failure
On a system with a low limit of open files the initialization of the event notifier could fail and QEMU exits without printing any error information to the user.
The problem can be easily reproduced by enforcing a low limit of open files and start QEMU with enough I/O threads to hit this limit.
The same problem raises, without the creation of I/O threads, while QEMU initializes the main event loop by enforcing an even lower limit of open files.
This commit adds an error message on failure:
# qemu [...] -object iothread,id=iothread0 -object iothread,id=iothread1 qemu: Failed to initialize event notifier: Too many open files in system
Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
/openbmc/qemu/include/block/ |
H A D | aio.h | diff 2f78e491d7b46542158ce0b8132ee4e05bc0ade4 Thu Sep 18 06:30:49 CDT 2014 Chrysostomos Nanakos <cnanakos@grnet.gr> async: aio_context_new(): Handle event_notifier_init failure
On a system with a low limit of open files the initialization of the event notifier could fail and QEMU exits without printing any error information to the user.
The problem can be easily reproduced by enforcing a low limit of open files and start QEMU with enough I/O threads to hit this limit.
The same problem raises, without the creation of I/O threads, while QEMU initializes the main event loop by enforcing an even lower limit of open files.
This commit adds an error message on failure:
# qemu [...] -object iothread,id=iothread0 -object iothread,id=iothread1 qemu: Failed to initialize event notifier: Too many open files in system
Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|