Patch coming.
Created attachment 75435 [details] patch
Comment on attachment 75435 [details] patch I think you should also call synchronize in ~APICallbackShim. Thread A could be running JS code, call out to a callback, release a lock (in client code), then thread B could run, schedule a GC, exit the VM, release its lock, then the callback in thread A could return from the callback & be running inside JSC with a GC scheduled on thread B. r+ with the fix.
Committed revision 73223.
<rdar://problem/8310571>
Attachment 75435 [details] did not build on qt: Build output: http://queues.webkit.org/results/6844014