[Bug 209233] [patch] pthread_suspend_all_np races with check_suspend

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed May 4 15:19:07 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=209233

--- Comment #3 from Konstantin Belousov <kib at FreeBSD.org> ---
(In reply to Lawrence Esswood from comment #2)
Yes, my intent is to guarantee that the THR_FLAGS_SUSPENDED is never left
dandling, since we are not supposed to distinguish between previous and current
suspension in suspend_common().

Then, why not simply clear THR_FLAGS_SUSPENDED in resume_common() ?  We
apparently do not care how much thread moved ahead returning from
check_suspend(), and the function unblocks SIGCANCEL only after it is ready to
next suspend.

Could you provide a test case for the problem ?

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-threads mailing list