• Chrysostomos Nanakos's avatar
    async: aio_context_new(): Handle event_notifier_init failure · 2f78e491
    Chrysostomos Nanakos authored
    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: default avatarChrysostomos Nanakos <cnanakos@grnet.gr>
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
    2f78e491
iothread.c 4.55 KB