Module Name: src Committed By: mrg Date: Sat Dec 16 03:13:29 UTC 2017
Modified Files: src/sys/kern: subr_pool.c src/sys/sys: pool.h Log Message: hopefully workaround the irregularly "fork fails in init" problem. if a pool is growing, and the grower is PR_NOWAIT, mark this. if another caller wants to grow the pool and is also PR_NOWAIT, busy-wait for the original caller, which should either succeed or hard-fail fairly quickly. implement the busy-wait by unlocking and relocking this pools mutex and returning ERESTART. other methods (such as having the caller do this) were significantly more code and this hack is fairly localised. ok chs@ riastradh@ To generate a diff of this commit: cvs rdiff -u -r1.218 -r1.219 src/sys/kern/subr_pool.c cvs rdiff -u -r1.81 -r1.82 src/sys/sys/pool.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.