On Mon, Apr 18, 2011 at 10:02:35PM -0400, Paul Clements wrote: > On Mon, Apr 18, 2011 at 11:44 AM, Ian <[email protected]> wrote: > > > Thanks for the patch. This same thing was the first thing I tried, but > > quickly realized that more was needed. When -ERESTARTSYS is returned > > (without first shutting down the socket), we re-enter the ioctl, create > > another thread, and that thread prints out "nbd3: wrong magic", terminates, > > and we return -EPROTO to the client, which also terminates, and the block IO > > is hosed. > > Ah, yep.... > > > I think I might just hack killall5 for now, to prevent it from sending the > > SIGSTOP/SIGCONT to nbd. > > That is not a bad idea. A much easier hack than making nbd-client > re-entrant, I must admit.
It's basically what I do to make root-on-NBD work in Debian; there's a /lib/init/rw/sendsigs.omit.d directory in Debian where you can write PID files for processes that you don't want killall5 to destroy. -- The volume of a pizza of thickness a and radius z can be described by the following formula: pi zz a ------------------------------------------------------------------------------ WhatsUp Gold - Download Free Network Management Software The most intuitive, comprehensive, and cost-effective network management toolset available today. Delivers lowest initial acquisition cost and overall TCO of any competing solution. http://p.sf.net/sfu/whatsupgold-sd _______________________________________________ Nbd-general mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/nbd-general
