[Bug 209233] [patch] pthread_suspend_all_np races with check_suspend
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Thu May 5 10:20:55 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=209233
--- Comment #10 from commit-hook at freebsd.org ---
A commit references this bug:
Author: kib
Date: Thu May 5 10:20:23 UTC 2016
New revision: 299114
URL: https://svnweb.freebsd.org/changeset/base/299114
Log:
Do not leak THR_FLAGS_SUSPENDED from the previous suspend/resume
cycle. The flag currently is cleared by the resumed thread. If next
suspend request comes before the thread was able to clean the flag, in
which case suspender skip the thread.
Instead, clear the THR_FLAGS_SUSPEND flag in resume_common(), we do
not care how much code was executed in the resumed thread when the
pthread_resume_*np(s) functions returned.
PR: 209233
Reported by: Lawrence Esswood <le277 at cam.ac.uk>
MFC after: 1 week
Changes:
head/lib/libthr/thread/thr_resume_np.c
head/lib/libthr/thread/thr_sig.c
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-threads
mailing list