[Libvir] [patch 8/9] Implement better signal handling
Daniel P. Berrange
berrange at redhat.com
Mon Feb 19 14:15:41 UTC 2007
On Sat, Feb 17, 2007 at 01:22:35PM +0000, Mark McLoughlin wrote:
> On Fri, 2007-02-16 at 19:08 +0000, Daniel P. Berrange wrote:
> > On Fri, Feb 16, 2007 at 02:44:46PM +0000, Mark McLoughlin wrote:
> > > Handle SIGHUP by shutting down all guests and networks
> > > and re-loading configs
> >
> > This violates the 'principle of least surprise'. I certainly do not expect
> > a config file reload to terminate all active guests. Since QEMU is a full
> > virt system, there is no graceful shutdown process, and so this is equivalent
> > to ripping the power cable out of all your VMs. IMHO this makes SIGHUP
> > essentially useless.
> >
> > We already have the ability to store a secondary config against any active
> > guest VMs, which will be automatically activated upon next boot of the
> > guest - this is how we let virDefineDomain() override the config of an
> > existing VM. IMHO, sending SIGHUP to the daemon should just scan for
> > config files and if any VMs are active, load into the secondary config.
>
> All good points, fixed now with the attached patch.
Looks good - simpler than I expected it to be - I forgot that the
qemudScanConfigs function would already do the right thing if being
run over.
> > > Handle SIGTERM/SIGINT by cleanly shutting down
> >
> > Ack, this is desirable. We should also hook in SIGQUIT
>
> Yep, done.
Dan.
--
|=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=|
|=- Perl modules: http://search.cpan.org/~danberr/ -=|
|=- Projects: http://freshmeat.net/~danielpb/ -=|
|=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=|
More information about the libvir-list
mailing list