[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RiminiLUG-General] problemi con kvm



Filippo Giunchedi <filippo@xxxxxxxxxxxx> writes:

> irraggiungibili non riesci neanche a pingarle? quando kvm si blocca se provi
> ad attaccartici con strace cosa succede?

Hai vinto una birra.  Almeno ora so dove risiede il problema.  Non so
come mai non m'era manco passato per la testa di fare un strace.

A quanto pare si bloccano su una futex (mutex per bloccare i processi in
userspace), il problema è che poi non si riescono più a svegliare,
difatti:

# strace -p 26287
Process 26287 attached - interrupt to quit
futex(0x857c80, FUTEX_WAIT_PRIVATE, 2, NULL)


Se da un altro terminale gli mando un SIGCONT (leggendo il man di futex,
pare che si debba fare così per risvegliare un processo), il risultato è
questo:
futex(0x857c80, FUTEX_WAIT_PRIVATE, 2, NULL) = ? ERESTARTSYS (To be restarted)
--- SIGCONT (Continued) @ 0 (0) ---
futex(0x857c80, FUTEX_WAIT_PRIVATE, 2, NULL)

Quell'errno in particolare non lo trovo nel man di futex, ma a occhio e
croce s'intuisce quale sia il problema: il futex non cambia lo stato e
il processo rimane segato lì.  Che sia perché la funzione viene chiamata
col parametro FUTEX_WAIT_*PRIVATE*?


Grazie!

-- 
        Massimo Gengarelli <gengarel@xxxxxxxxxxx>
BOFH Excuse: parallel processors running perpendicular today.