From: Erik A. H. <er...@he...> - 2002-08-09 19:58:15
|
I've put BProc 3.2.0 up on sourceforge in the usual place: http://sourceforge.net/project/showfiles.php?group_id=24453&release_id=104379 Here are the release notes and change log. 3.2.0 ---------------------------------------------------------------------- Demand loading of libraries The file request stuff has been ifdef'ed so that building it in is optional. I anticipate removing it as soon as our boot-time environement which doesn't use it becomes stable. Support for it can be switched on and off with the FILEREQ:= line in Makefile.conf. I've been testing with this turned off. It builds fine with it turned on and I presume it still works. The file request stuff is essentially untested from here on in. vrfork() and vexecmove() vrfork() and vexecmove() have been mostly rewritten. The interface changed a little bit to separate the input (node numbers) and the return values (pids). They are now more resiliant for failure of individual moves. The returned array of pids may include negative numbers which are error values. The return value is now a processes index in the list of children or the total number of nodes (regardless of failure) to the parent. Hopefully this interface will be stabilizing somewhat. There's also the usual round of bug fixes. See the change log for details. Changes from 3.1.10 to 3.2.0 * Added another work around a Linux TCP bug. This problem resulted in occasional segfaults when using the ghost execve hook. * Fixed a locking bug that could lead to master node crashes. * Fixed a lingering bpsh problem which could lose output from child processes. (Patch from Sean Dilda <ag...@sc...>) * Made flush_icache in vmadump conditional as suggested by Grant Taylor <gt...@sw...> * Fixed problems with using PTRACE_TRACEME on slave nodes. * Fixed a vrfork buglet which could lead to kernel oopses. * Fixed a problem with the ghost execve hook not doing mm_release on the slave node like a real execve. This lead to the parent process hanging if it used vfork() on the slave node. * Changed vrfork return value semantics. The vrfork return value is now -1, your index in the list of nodes or the total number of nodes. * Changed vrfork and vexecmove interface to separate input and output. * Added a bunch of BProc-specific errno values to allow for more detailed error reporting. * Fixed process migration hangs in the case of sender failure. * Added rank reporting to vexecmove via the environment variable BPROC_RANK=XXXXXXX. * Changed bpsh to use vexecmove instead of migrating each copy of the process off the front end manually. * Fixed a case where permissions of the ghost process and the real process could get out of sync. * Changed behavior for failed power off on the slave node from a reboot to a halt. * Added a patch for Linux 2.4.19. |