Re: eject from halt
On Wed, 2008-06-04 at 22:26 +0100, Scott James Remnant wrote: On Wed, 2008-06-04 at 16:50 -0400, Jeremy Katz wrote: On Wed, 2008-06-04 at 17:18 +0100, Scott James Remnant wrote: On Wed, 2008-06-04 at 11:23 -0400, Jeremy Katz wrote: Not without doing some sort of hack to precache binaries. Because you want to eject and then halt. If you have to do eject separately in the script, then you need to be sure that halt exists in the buffer cache so that you don't need to go to the (now ejected) CD to read the halt binary There's no guarantee that all of halt will be in the cache either, you may well eject inside halt and be unable to page in the rest of the binary to actually do the syscall. There's never a guarantee, but you can at least reduce your likelihood of failure. And seriously, having support to call an ioctl() in halt vs ldd across a static list of binaries and then cat'ing all of those files to /dev/null before running eject(1)? One of these feels like a hack, one of them feels like an incredibly gross hack ;) How do you handle it right now? We don't. Which sucks if you have a slot-loading CD drive for the obvious reasons But the answer done by pretty much everyone else who tries (Ubuntu, Knoppix being the two I looked at) is the cat files + their library deps per ldd to /dev/null crud. Jeremy -- upstart-devel mailing list upstart-devel@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/upstart-devel
Re: eject from halt
On Wed, 2008-06-04 at 16:13 +0100, Scott James Remnant wrote: On Tue, 2008-06-03 at 22:59 -0400, Jeremy Katz wrote: Attached is a simple patch to add support to upstart's halt command for ejecting a given device. This is really nice to make it so that you can eject a livecd on shutdown without having to do some of the contortions that are currently done on the shutdown of the Ubuntu livecd ;) And while a little ugly, it's not any worse than having -h and -i there. And it makes the rest of the shutdown process substantially cleaner. Patch is against current bzr trunk, although I've only tested atm with it applied to 0.3.19. There's nothing to speak of changed, though, so should be fine. I'd actually planned to remove both -h and -i from reboot, since they're poorly duplicating functionality that's better off handled elsewhere. Could this not be better handled by a call to eject in the shutdown scripts? Not without doing some sort of hack to precache binaries. Because you want to eject and then halt. If you have to do eject separately in the script, then you need to be sure that halt exists in the buffer cache so that you don't need to go to the (now ejected) CD to read the halt binary Jeremy -- upstart-devel mailing list upstart-devel@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/upstart-devel
Re: eject from halt
Jeremy Katz ([EMAIL PROTECTED]) said: Thoughts? Is the ioctl the same for CD and non-CD devices? Bill -- upstart-devel mailing list upstart-devel@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/upstart-devel
Re: eject from halt
On Wed, 2008-06-04 at 16:50 -0400, Jeremy Katz wrote: On Wed, 2008-06-04 at 17:18 +0100, Scott James Remnant wrote: On Wed, 2008-06-04 at 11:23 -0400, Jeremy Katz wrote: Not without doing some sort of hack to precache binaries. Because you want to eject and then halt. If you have to do eject separately in the script, then you need to be sure that halt exists in the buffer cache so that you don't need to go to the (now ejected) CD to read the halt binary There's no guarantee that all of halt will be in the cache either, you may well eject inside halt and be unable to page in the rest of the binary to actually do the syscall. There's never a guarantee, but you can at least reduce your likelihood of failure. And seriously, having support to call an ioctl() in halt vs ldd across a static list of binaries and then cat'ing all of those files to /dev/null before running eject(1)? One of these feels like a hack, one of them feels like an incredibly gross hack ;) How do you handle it right now? Scott -- Have you ever, ever felt like this? Had strange things happen? Are you going round the twist? signature.asc Description: This is a digitally signed message part -- upstart-devel mailing list upstart-devel@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/upstart-devel