|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] c/s 17731 portability issues
Ian Jackson writes ("Re: [Xen-devel] c/s 17731 portability issues"):
> If you want a more reliable arrangement, we need [something] or for
> qemu-dm to acquire some resource which the kernel will automatically
> clean up when it dies. Obvious candidates for the latter are a
> descriptor onto a named pipe or a fcntl file lock. Both of the
> latter should be possible for xend to set up as qemu-dm's
> precedessor-in-exec, without needing changes to qemu-dm itself.
Thinking about it, a named pipe is attractive. qemu-dm would be
passed the writing end across exec but just keep it and not write
anything to it. xend would keep the reading end, and when it became
readable could collect the exit status with waitpid (and W_NOHANG).
On restart, xend would attempt to open the fifo again with
O_RDONLY|O_NONBLOCK which would fail EWOUDLBLOCK if qemu-dm was no
longer running.
The implementation is left as an exercise to the reader. In the
meantime the ps-based checking should be removed.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|