Module Name: src Committed By: ozaki-r Date: Thu Dec 28 04:38:02 UTC 2017
Modified Files: src/tests/rump/kernspace: workqueue.c Log Message: Fix a race condition on taking the mutex The workqueue worker can take the mutex before the tester tries to take it after calling workqueue_enqueue. If it happens, the worker calls cv_broadcast before the tester calls cv_timedwait and the tester will wait until the cv timed out Take the mutex before calling workqueue_enqueue so that the tester surely calls cv_timedwait before the worker calls cv_broadcast. The fix stabilizes the test, t_workqueue/workqueue1. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/tests/rump/kernspace/workqueue.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.