[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RiminiLUG-General] problemi con kvm
- To: riminilug <riminilug-general@xxxxxxxxxxxx>
- Subject: Re: [RiminiLUG-General] problemi con kvm
- From: Massimo Gengarelli <massi@xxxxxxxxxxxx>
- Date: Tue, 04 Jan 2011 21:40:46 +0100
- Authentication-results: dtc.neutrino1.xteklabs.com;
- Delivered-to: battarsa@xxxxxxxxxxxx
- Delivered-to: riminilug.it_riminilug_general@xxxxxxxxxxxxxxxxxxxxxxxxx
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed; d=neutrino1.xteklabs.com; h= from:to:subject:references:date:in-reply-to:message-id:reply-to :mime-version:content-type:content-transfer-encoding; s=postfix; bh=gJ8zluXfT5YsSs7bZefpi15H6FY=; b=EaLOR8jAP1nbwX4R7IBAEDrJgUmK JRNmJflJAJwsymzxvvHSpa30aLmat8DWrQePv9mZFvFYnTyX5vHgm0xpHwBhzfkw Rob9GU+Sir49dZjhiDfk09qVadno6TdgGwS2KkgzLO0o1f5bo+ij7RVAsVT2TxBG CZUDuEUy8ywOWcM=
- In-reply-to: <20110104201446.GD6426@clamp.localdomain> (Filippo Giunchedi's message of "Tue, 4 Jan 2011 20:14:46 +0000")
- References: <87ei8uxm2c.fsf@cs.unibo.it> <20110104201446.GD6426@clamp.localdomain>
- Reply-to: riminilug-general@xxxxxxxxxxxx
- User-agent: Gnus/5.110009 (No Gnus v0.9) Emacs/23.1.50 (gnu/linux)
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.