• M
    qemu_agent: Ignore expected EOFs · d960d06f
    Michal Privoznik 提交于
    https://bugzilla.redhat.com/show_bug.cgi?id=892079
    
    One of my previous patches (f2a4e5f1) tried to fix crashing
    libvirtd on domain detroy. However, we need to copy pattern from
    qemuProcessHandleMonitorEOF() instead of decrementing reference
    counter. The rationale for this is, if qemu process is dying due
    to domain being destroyed, we obtain EOF on both the monitor and
    agent sockets. However, if the exit is expected, qemuProcessStop
    is called, which cleans both agent and monitor sockets up. We
    want qemuAgentClose() to be called iff the EOF is not expected,
    so we don't leak an FD and memory. Moreover, there could be race
    with qemuProcessHandleMonitorEOF() which could have already
    closed the agent socket, in which case we don't want to do
    anything.
    d960d06f
qemu_process.c 143.1 KB