From: Erik A. H. <er...@he...> - 2001-12-19 20:01:23
|
BProc 3.1.4 is up on sourceforge. http://sourceforge.net/project/showfiles.php?group_id=24453 Attached below are the change log and release notes... - Erik Release notes: 3.1.4 --------------------------------------------------------------------- Lots more bugfixes here. Most of them come from seeing problems running under high load (i.e. 10000+ processes). There couple of minor new features and changes as well. See the change log for details. Change log: Changes from 3.1.3 to 3.1.4 * Added come code to work around a Linux TCP bug. The symptom of this one is two machines where the machine doing the connect has a TCP connection in the ESTABLISHED state and the other machine has no connection at all. This bug exists in 2.4.13 and 2.4.16. I noticed it when migrating 10000 jobs off the front end machine simultaneously. About 10 or so would end up in that state every time. This was not detected since the connecting end was blocking on a read. * Added some code to retry connections for "Connection timed out" during moves. This seems necessary under really high load. ...or maybe if your network sucks. * Fixed problems where signals would sometimes not be forwarded to remote processes. * Fixed a possible race in ghost status updates which could lead to not seeing stopped children with wait() * Cleaned up some locking in the ghost code. * Backed out signal bypass stuff. I'm not sure it's broken but I've seen some weird stuff going on under high load so it's out for now. * Fixed a possible kernel oops in bproc_rfork. * Fixed bpsh IO fowarding race condition. bpsh could fail to close stdin for the remote process if it received EOF on its stdin before the connection from the remote process AND the size of input on bpsh's stdin is zero bytes. * Added "pingtimeout" to the configuration language... finally. The configuration affects the master and the slave and can be changed at runtime via SIGHUP to the master. * Added sysctl interface. This is mostly for debugging right now but I expect more will go in there in the future. * Added non-blocking versions of reboot, halt, poweroff. The blocking versions of those calls are now interruptible. * Fixed a deadlock problem in VMADump. The symptom of this was 'ps' or anything else that read /proc getting hung up. * Fixed tiny bug in bplib that kept -d from working. |