qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCHv3] report that QEMU process was killed by a sign


From: malc
Subject: Re: [Qemu-devel] [PATCHv3] report that QEMU process was killed by a signal
Date: Thu, 31 Mar 2011 01:35:31 +0400 (MSD)
User-agent: Alpine 2.00 (LNX 1167 2008-08-23)

On Wed, 30 Mar 2011, Peter Maydell wrote:

> On 15 March 2011 11:56, Gleb Natapov <address@hidden> wrote:
> > Currently when rogue script kills QEMU process (using TERM/INT/HUP
> > signal) it looks indistinguishable from system shutdown. Lets report
> > that QEMU was killed and leave some clues about the killer identity.
> 
> Unfortunately this patch causes qemu to segfault when killed
> via ^C (at least on my Ubuntu maverick system). This is because
> it registers a signal handler with sigaction, but then later
> the SDL library is initialised and it reinstalls our handler
> with plain old signal:
> 
>         ohandler = signal(SIGINT, SDL_HandleSIG);
>         if ( ohandler != SIG_DFL )
>                 signal(SIGINT, ohandler);
> 
> This is clearly buggy but on the other hand SDL is pretty widely
> deployed and it's the default QEMU video output method, so I think
> we need to work around it :-(
> 
> The most straightforward fix is to get the signal number from
> argument one and not to bother printing the PID that killed us.
> 

Maybe using SDL_INIT_NOPARACHUTE is worth doing?

-- 
mailto:address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]