Use dispatch queues for mach exceptions
authorkeith_miller@apple.com <keith_miller@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 31 May 2017 22:45:07 +0000 (22:45 +0000)
committerkeith_miller@apple.com <keith_miller@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 31 May 2017 22:45:07 +0000 (22:45 +0000)
commit52a5d55bf5457e31ff327d1c1f58d56e73d99a1c
tree7ac1e5b91b9fe3075c429111c8a3b254444ec5a9
parent6e2d3e649bce2e0f465aff3bcd3fca8b8e21c0c2
Use dispatch queues for mach exceptions
https://bugs.webkit.org/show_bug.cgi?id=172775

Reviewed by Geoffrey Garen.

This patch adds support for using a dispatch queue to handle our
mach exceptions. We use a high priority concurrent dispatch queue
to handle our mach exceptions. We don't know the priority of the
thread whose exception we are handling so the most conservative
answer is to respond with a high priority. These events are both
rare and usually quite fast so it is likely not a significant cost
when the thread with an exception has a low priority.

* wtf/threads/Signals.cpp:
(WTF::startMachExceptionHandlerThread):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@217631 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WTF/ChangeLog
Source/WTF/wtf/threads/Signals.cpp