Module Name: src Committed By: riastradh Date: Tue Sep 8 17:02:18 UTC 2020
Modified Files: src/share/man/man9: workqueue.9 src/sys/kern: subr_workqueue.c Log Message: workqueue: Lift unnecessary restriction on workqueue_wait. Allow multiple concurrent waits at a time, and allow enqueueing work at the same time (as long as it's not the work we're waiting for). This way multiple users can use a shared global workqueue and safely wait for individual work items concurrently, while the workqueue is still in use for other items (e.g., wg(4) peers). This has the side effect of taking away a diagnostic measure, but I think allowing the diagnostic's false positives instead of rejecting them is worth it. We could cheaply add it back with some false negatives if it's important. To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/share/man/man9/workqueue.9 cvs rdiff -u -r1.38 -r1.39 src/sys/kern/subr_workqueue.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.