Hi,
my project is now complete (at least for now) and at this point I'm just
tying up some loose ends.
One of those is that I would like to shutdown a rump kernel cleanly at the
point when the application is done with it. This is not a necessity, as the
application doesn't do much else after that but I prefer to match my
malloc()s and free()s :-)
Currently all I'm doing is this:
rump_pub_etfs_remove ("/dev/image");
rump_sys_sync ();
If I change this to do:
rump_sys_reboot (0x08 /* RB_HALT */, NULL);
Then my calling thread hangs at that point. I guess I expected that, after
all I did ask it to "halt the processor". However, if I do:
rump_sys_reboot (0, NULL);
Then then calling thread appears to exit instead, which is not what I want
either.
So, what is the preferred way to accomplish this? Should we have a
companion rump_term () to rump_init () for these use cases?
I'm thinking ahead here, where someone might use this as part of library
functionality, which then gets re-used in unexpected ways.
Martin
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
rumpkernel-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rumpkernel-users