Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PIV II regression: Unable to decipher (Security status not satisfied) #1292

Closed
dpward opened this issue Mar 20, 2018 · 49 comments · Fixed by #1529
Closed

PIV II regression: Unable to decipher (Security status not satisfied) #1292

dpward opened this issue Mar 20, 2018 · 49 comments · Fixed by #1529

Comments

@dpward
Copy link
Contributor

dpward commented Mar 20, 2018

#1256 introduced a regression where I am no longer able to decrypt e-mails in Thunderbird or access PKI-enabled websites in Firefox using my PIV II card. My PIN is still accepted, and I am still able to display objects/certificates on the card using pkcs11-tool.

I am using pcsc-lite 1.8.23 and pcsc-lite-ccid 1.4.29 under RHEL 7.4, on a Dell Latitude E7450, using its integrated smart card reader (via the Broadcom 5880 USH).

I've collected the relevant section from the working debug log with commit 1d4f59e (immediately before this PR was merged), and the non-working debug log with commit 7ca16a7 (the merge commit for this PR). APDU contents are removed.

@dengert
Copy link
Member

dengert commented Mar 20, 2018 via email

@mouse07410
Copy link
Contributor

@dengert can you create a patch (on top of #1256 aka master) that adds that "verify" code back? I'd test it, as I confirm the problem with Firefox 60.

Unless that coffee would interfere with multi-applet functionality? In which case we need to figure something else?

@dengert
Copy link
Member

dengert commented Mar 20, 2018 via email

@mouse07410
Copy link
Contributor

Spy traces of FF and TB would be helpful to see what the PKCS is doing when
checking status in both before and after cases.

Makes sense - but I've been unable to obtain SPY traces from FF because when I try to tell FF to use /Library/OpenSC/lib/pkcs11-spy.so as its PKCS#11 module, it tells me that it cannot load that module.

@mouse07410
Copy link
Contributor

mouse07410 commented Mar 20, 2018

This is the process status of FF that hung up and became unresponsive when I removed Yubikey and inserted CAC (while FF was running):

Sampling process 67658 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling firefox (pid 67658) every 1 millisecond
Process:         firefox [67658]
Path:            /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/firefox
Load Address:    0x100eb9000
Identifier:      org.mozilla.firefoxdeveloperedition
Version:         60.0 (6018.3.15)
Code Type:       X86-64
Parent Process:  ??? [1]

Date/Time:       2018-03-20 17:28:22.599 -0400
Launch Time:     2018-03-20 17:24:02.449 -0400
OS Version:      Mac OS X 10.12.6 (16G1212)
Report Version:  7
Analysis Tool:   /usr/bin/sample
----

Call graph:
    2261 Thread_9938288   DispatchQueue_1: com.apple.main-thread  (serial)
    + 2124 start  (in firefox) + 52  [0x100eb9d04]
    + ! 2124 main  (in firefox) + 551  [0x100eb9f57]
    + !   2124 XRE_main(int, char**, mozilla::BootstrapConfig const&)  (in XUL) + 232  [0x1068d6b58]
    + !     2124 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)  (in XUL) + 1156  [0x1068d6504]
    + !       2124 XREMain::XRE_mainRun()  (in XUL) + 3588  [0x1068d5b34]
    + !         2124 nsAppStartup::Run()  (in XUL) + 68  [0x106825064]
    + !           2124 nsAppShell::Run()  (in XUL) + 246  [0x10572da56]
    + !             2124 -[NSApplication run]  (in AppKit) + 926  [0x7fff9f2373db]
    + !               2124 -[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]  (in XUL) + 86  [0x10572cb16]
    + !                 2124 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]  (in AppKit) + 2796  [0x7fff9f9be7ee]
    + !                   2124 _DPSNextEvent  (in AppKit) + 1120  [0x7fff9f242a54]
    + !                     2124 _BlockUntilNextEventMatchingListInModeWithFilter  (in HIToolbox) + 71  [0x7fffa0cabb26]
    + !                       2124 ReceiveNextEventCommon  (in HIToolbox) + 432  [0x7fffa0cabcf1]
    + !                         2124 RunCurrentEventLoopInMode  (in HIToolbox) + 240  [0x7fffa0cabebc]
    + !                           2124 CFRunLoopRunSpecific  (in CoreFoundation) + 420  [0x7fffa174b114]
    + !                             2124 __CFRunLoopRun  (in CoreFoundation) + 934  [0x7fffa174b716]
    + !                               2124 __CFRunLoopDoSources0  (in CoreFoundation) + 557  [0x7fffa174c21d]
    + !                                 2124 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__  (in CoreFoundation) + 17  [0x7fffa176b321]
    + !                                   2124 nsAppShell::ProcessGeckoEvents(void*)  (in XUL) + 247  [0x10572d497]
    + !                                     2124 nsBaseAppShell::NativeEventCallback()  (in XUL) + 113  [0x1056d4d91]
    + !                                       2124 NS_ProcessPendingEvents(nsIThread*, unsigned int)  (in XUL) + 115  [0x10364f433]
    + !                                         2124 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    + !                                           2124 mozilla::css::SheetLoadData::Run()  (in XUL) + 146  [0x105837bc2]
    + !                                             2124 nsDocument::DoUnblockOnload()  (in XUL) + 192  [0x104485540]
    + !                                               2124 mozilla::net::nsLoadGroup::RemoveRequest(nsIRequest*, nsISupports*, nsresult)  (in XUL) + 1012  [0x1036d3904]
    + !                                                 2124 non-virtual thunk to nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, nsresult)  (in XUL) + 13  [0x103eec51d]
    + !                                                   2124 nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, nsresult)  (in XUL) + 880  [0x103eec190]
    + !                                                     2124 nsDocLoader::DocLoaderIsEmpty(bool)  (in XUL) + 610  [0x103eeb752]
    + !                                                       2124 nsDocLoader::doStopDocumentLoad(nsIRequest*, nsresult)  (in XUL) + 262  [0x103eec676]
    + !                                                         2124 nsDocLoader::DoFireOnStateChange(nsIWebProgress*, nsIRequest*, int&, nsresult)  (in XUL) + 272  [0x103eecaf0]
    + !                                                           2124 non-virtual thunk to nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult)  (in XUL) + 16  [0x1065b9540]
    + !                                                             2124 nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult)  (in XUL) + 2203  [0x1065b72cb]
    + !                                                               2124 nsDocShell::EndPageLoad(nsIWebProgress*, nsIChannel*, nsresult)  (in XUL) + 723  [0x1065b8203]
    + !                                                                 2124 nsDocumentViewer::LoadComplete(nsresult)  (in XUL) + 1059  [0x1059c68b3]
    + !                                                                   2124 mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*)  (in XUL) + 2940  [0x104e6153c]
    + !                                                                     2124 mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&)  (in XUL) + 637  [0x104e6036d]
    + !                                                                       2124 mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent**, mozilla::dom::EventTarget*, nsEventStatus*)  (in XUL) + 880  [0x104e67180]
    + !                                                                         2124 mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, nsIDOMEvent*, mozilla::dom::EventTarget*)  (in XUL) + 338  [0x104e66c02]
    + !                                                                           2124 mozilla::JSEventHandler::HandleEvent(nsIDOMEvent*)  (in XUL) + 1130  [0x104e7800a]
    + !                                                                             2124 mozilla::dom::EventHandlerNonNull::Call(JSContext*, JS::Handle<JS::Value>, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&)  (in XUL) + 426  [0x104a6241a]
    + !                                                                               2124 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>)  (in XUL) + 366  [0x106d51aee]
    + !                                                                                 2124 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)  (in XUL) + 41  [0x1069fd5f9]
    + !                                                                                   2124 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)  (in XUL) + 927  [0x1069fd42f]
    + !                                                                                     2124 js::RunScript(JSContext*, js::RunState&)  (in XUL) + 333  [0x1069eff8d]
    + !                                                                                       2124 Interpret(JSContext*, js::RunState&)  (in XUL) + 33871  [0x1069f85af]
    + !                                                                                         2124 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)  (in XUL) + 546  [0x1069fd2b2]
    + !                                                                                           2124 XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*)  (in XUL) + 489  [0x103d878f9]
    + !                                                                                             2124 XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode)  (in XUL) + 4078  [0x103d860ee]
    + !                                                                                               2124 NS_InvokeByIndex  (in XUL) + 142  [0x1036551de]
    + !                                                                                                 2124 nsNSSCertificateDB::GetCerts(nsIX509CertList**)  (in XUL) + 147  [0x106710fa3]
    + !                                                                                                   2124 nsNSSComponent::CheckForSmartCardChanges()  (in XUL) + 253  [0x106715ffd]
    + !                                                                                                     2124 pk11_IsPresentCertLoad  (in libnss3.dylib) + 102  [0x1013b5b86]
    + !                                                                                                       2124 nssSlot_IsTokenPresent  (in libnss3.dylib) + 780  [0x10137ae9c]
    + !                                                                                                         2124 nssSlot_Refresh  (in libnss3.dylib) + 78  [0x101385f1e]
    + !                                                                                                           2124 nssTrustDomain_UpdateCachedTokenCerts  (in libnss3.dylib) + 206  [0x10138431e]
    + !                                                                                                             2124 nssToken_FindCertificateByIssuerAndSerialNumber  (in libnss3.dylib) + 374  [0x10137bce6]
    + !                                                                                                               2124 nssToken_FindObjectsByTemplate  (in libnss3.dylib) + 194  [0x10137b252]
    + !                                                                                                                 2124 nssTokenObjectCache_FindObjectsByTemplate  (in libnss3.dylib) + 58  [0x10137d62a]
    + !                                                                                                                   2086 nssSlot_IsTokenPresent  (in libnss3.dylib) + 238  [0x10137ac7e]
    + !                                                                                                                   : 1607 PR_WaitCondVar  (in libnss3.dylib) + 232  [0x101357648]
    + !                                                                                                                   : | 1469 _pthread_cond_wait  (in libsystem_pthread.dylib) + 225  [0x7fffb70ec613]
    + !                                                                                                                   : | + 1469 __gettimeofday  (in libsystem_kernel.dylib) + 17,27,...  [0x7fffb7000552,0x7fffb700055c,...]
    + !                                                                                                                   : | 71 _pthread_cond_wait  (in libsystem_pthread.dylib) + 225,229,...  [0x7fffb70ec613,0x7fffb70ec617,...]
    + !                                                                                                                   : | 43 _pthread_cond_wait  (in libsystem_pthread.dylib) + 157  [0x7fffb70ec5cf]
    + !                                                                                                                   : | + 43 _pthread_testcancel  (in libsystem_pthread.dylib) + 73,39,...  [0x7fffb70ec4eb,0x7fffb70ec4c9,...]
    + !                                                                                                                   : | 21 pthread_cond_timedwait  (in libsystem_pthread.dylib) + 0,18,...  [0x7fffb70ed022,0x7fffb70ed034,...]
    + !                                                                                                                   : | 3 DYLD-STUB$$__gettimeofday  (in libsystem_pthread.dylib) + 0  [0x7fffb70f0138]
    + !                                                                                                                   : 220 PR_WaitCondVar  (in libnss3.dylib) + 232,271,...  [0x101357648,0x10135766f,...]
    + !                                                                                                                   : 78 PR_WaitCondVar  (in libnss3.dylib) + 153  [0x1013575f9]
    + !                                                                                                                   : | 34 gettimeofday  (in libsystem_c.dylib) + 48  [0x7fffb6f1847a]
    + !                                                                                                                   : | + 34 __commpage_gettimeofday  (in libsystem_kernel.dylib) + 0  [0x7fffb6ff9510]
    + !                                                                                                                   : | 20 gettimeofday  (in libsystem_c.dylib) + 62  [0x7fffb6f18488]
    + !                                                                                                                   : | + 20 __gettimeofday  (in libsystem_kernel.dylib) + 17  [0x7fffb7000552]
    + !                                                                                                                   : | 12 gettimeofday  (in libsystem_c.dylib) + 0,1,...  [0x7fffb6f1844a,0x7fffb6f1844b,...]
    + !                                                                                                                   : | 6 DYLD-STUB$$__commpage_gettimeofday  (in libsystem_c.dylib) + 0  [0x7fffb6f8d4de]
    + !                                                                                                                   : | 6 __commpage_gettimeofday  (in libsystem_kernel.dylib) + 1  [0x7fffb6ff9511]
    + !                                                                                                                   : 54 PR_WaitCondVar  (in libnss3.dylib) + 276  [0x101357674]
    + !                                                                                                                   : | 54 pthread_self  (in libsystem_pthread.dylib) + 0,9  [0x7fffb70ea837,0x7fffb70ea840]
    + !                                                                                                                   : 51 PR_WaitCondVar  (in libnss3.dylib) + 27  [0x10135757b]
    + !                                                                                                                   : | 38 PR_GetCurrentThread  (in libnss3.dylib) + 18,32,...  [0x1013588b2,0x1013588c0,...]
    + !                                                                                                                   : | 13 PR_GetCurrentThread  (in libnss3.dylib) + 37  [0x1013588c5]
    + !                                                                                                                   : |   13 pthread_getspecific  (in libsystem_pthread.dylib) + 9,0  [0x7fffb70e99df,0x7fffb70e99d6]
    + !                                                                                                                   : 46 PR_WaitCondVar  (in libnss3.dylib) + 111  [0x1013575cf]
    + !                                                                                                                   : | 25 PR_TicksPerSecond  (in libnss3.dylib) + 0,7,...  [0x10134a090,0x10134a097,...]
    + !                                                                                                                   : | 21 _PR_Mach_TicksPerSecond  (in libnss3.dylib) + 0,1  [0x10133f310,0x10133f311]
    + !                                                                                                                   : 29 PR_WaitCondVar  (in libnss3.dylib) + 139  [0x1013575eb]
    + !                                                                                                                   : | 29 PR_IntervalToMicroseconds  (in libnss3.dylib) + 53,8,...  [0x10134a225,0x10134a1f8,...]
    + !                                                                                                                   : 1 DYLD-STUB$$pthread_self  (in libnss3.dylib) + 0  [0x1014162b2]
    + !                                                                                                                   38 nssSlot_IsTokenPresent  (in libnss3.dylib) + 245,231,...  [0x10137ac85,0x10137ac77,...]
    + 85 __commpage_gettimeofday  (in libsystem_kernel.dylib) + 31,83,...  [0x7fffb6ff952f,0x7fffb6ff9563,...]
    + 52 __commpage_gettimeofday  (in libsystem_kernel.dylib) + 41  [0x7fffb6ff9539]
    +   52 mach_absolute_time  (in libsystem_kernel.dylib) + 28,18,...  [0x7fffb6ff8731,0x7fffb6ff8727,...]
    2261 Thread_9938321
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 google_breakpad::ExceptionHandler::WaitForMessage(void*)  (in XUL) + 186  [0x1068b793a]
    +         2261 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +           2261 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    2261 Thread_9938399: Gecko_IOThread
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 ThreadFunc(void*)  (in XUL) + 10  [0x103aa755a]
    +         2261 base::Thread::ThreadMain()  (in XUL) + 233  [0x103aab959]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 base::MessagePumpLibevent::Run(base::MessagePump::Delegate*)  (in XUL) + 268  [0x103aa325c]
    +               2261 event_base_loop  (in XUL) + 695  [0x103ab7417]
    +                 2261 kq_dispatch  (in XUL) + 672  [0x103ab9550]
    +                   2261 kevent  (in libsystem_kernel.dylib) + 10  [0x7fffb7001d96]
    2261 Thread_9938400: Timer
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    +                   2261 TimerThread::Run()  (in XUL) + 1428  [0x103641824]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 301  [0x100ed542d]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 769  [0x7fffb70ec833]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938401: Socket Thread
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 155  [0x103ada02b]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    +                   2261 non-virtual thunk to mozilla::net::nsSocketTransportService::Run()  (in XUL) + 13  [0x1036fb62d]
    +                     2261 mozilla::net::nsSocketTransportService::Run()  (in XUL) + 676  [0x1036fa954]
    +                       2261 mozilla::net::nsSocketTransportService::DoPollIteration(mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator>*)  (in XUL) + 715  [0x1036fb0bb]
    +                         2261 mozilla::net::nsSocketTransportService::Poll(unsigned int*, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator>*)  (in XUL) + 273  [0x1036f96d1]
    +                           2261 PR_Poll  (in libnss3.dylib) + 1311  [0x10135317f]
    +                             2261 poll  (in libnss3.dylib) + 477  [0x10133fdfd]
    +                               2261 __select  (in libsystem_kernel.dylib) + 10  [0x7fffb7000eb6]
    2261 Thread_9938403: JS Watchdog
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 WatchdogMain(void*)  (in XUL) + 160  [0x103d70240]
    +           2261 PR_WaitCondVar  (in libnss3.dylib) + 232  [0x101357648]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2260 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    +               1 cerror_nocancel  (in libsystem_kernel.dylib) + 20  [0x7fffb6ff9cc3]
    2261 Thread_9938404: JS Helper
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
    +         2261 js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
    +           2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938405: JS Helper
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
    +         2261 js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
    +           2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938406: JS Helper
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
    +         2261 js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
    +           2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938407: JS Helper
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
    +         2261 js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
    +           2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938408: JS Helper
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
    +         2261 js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
    +           2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938409: JS Helper
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
    +         2261 js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
    +           2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938410: JS Helper
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
    +         2261 js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
    +           2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938411: JS Helper
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
    +         2261 js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
    +           2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938412
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(JSContext*), JSContext*&>::Start(void*)  (in XUL) + 15  [0x1070275df]
    +         2261 MachExceptionHandlerThread(JSContext*)  (in XUL) + 67  [0x10700f8f3]
    +           2261 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +             2261 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    2261 Thread_9938420: Hang Monitor
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 mozilla::HangMonitor::ThreadMain(void*)  (in XUL) + 342  [0x1036315e6]
    +           2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +             2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +               2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938421: Cache2 I/O
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 mozilla::net::CacheIOThread::ThreadFunc(void*)  (in XUL) + 36  [0x1038f7694]
    +           2261 mozilla::net::CacheIOThread::ThreadFunc()  (in XUL) + 393  [0x1038f7a49]
    +             2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +               2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                 2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938422: Cookie
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938424: GMPThread
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938426: Compositor
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 ThreadFunc(void*)  (in XUL) + 10  [0x103aa755a]
    +         2261 base::Thread::ThreadMain()  (in XUL) + 233  [0x103aab959]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 base::MessagePumpDefault::Run(base::MessagePump::Delegate*)  (in XUL) + 364  [0x103aa2b8c]
    +               2261 base::WaitableEvent::Wait()  (in XUL) + 25  [0x103aab869]
    +                 2261 base::WaitableEvent::TimedWait(base::TimeDelta const&)  (in XUL) + 536  [0x103aac108]
    +                   2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                     2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938427: VRListener
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 ThreadFunc(void*)  (in XUL) + 10  [0x103aa755a]
    +         2261 base::Thread::ThreadMain()  (in XUL) + 233  [0x103aab959]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 base::MessagePumpDefault::Run(base::MessagePump::Delegate*)  (in XUL) + 364  [0x103aa2b8c]
    +               2261 base::WaitableEvent::Wait()  (in XUL) + 25  [0x103aab869]
    +                 2261 base::WaitableEvent::TimedWait(base::TimeDelta const&)  (in XUL) + 536  [0x103aac108]
    +                   2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                     2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938432: ImgDecoder #1
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    +                   2261 mozilla::image::DecodePoolWorker::Run()  (in XUL) + 252  [0x1042bceec]
    +                     2261 mozilla::image::DecodePoolImpl::PopWorkLocked(bool)  (in XUL) + 410  [0x1042bd36a]
    +                       2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                         2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                           2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938433: ImageIO
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938434: IPDL Background
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938452: com.apple.NSEventThread
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _NSEventThread  (in AppKit) + 205  [0x7fff9f38ff02]
    +         2261 CFRunLoopRunSpecific  (in CoreFoundation) + 420  [0x7fffa174b114]
    +           2250 __CFRunLoopRun  (in CoreFoundation) + 1361  [0x7fffa174b8c1]
    +           ! 2249 __CFRunLoopServiceMachPort  (in CoreFoundation) + 212  [0x7fffa174c434]
    +           ! : 2249 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +           ! :   2249 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    +           ! 1 __CFRunLoopServiceMachPort  (in CoreFoundation) + 235  [0x7fffa174c44b]
    +           !   1 voucher_mach_msg_adopt  (in libdispatch.dylib) + 121  [0x7fffb6ea7bb2]
    +           !     1 _dispatch_set_priority_and_mach_voucher_slow  (in libdispatch.dylib) + 174  [0x7fffb6eb071d]
    +           !       1 _pthread_set_properties_self  (in libsystem_pthread.dylib) + 46  [0x7fffb70ebbd8]
    +           !         1 __bsdthread_ctl  (in libsystem_kernel.dylib) + 10  [0x7fffb7000152]
    +           9 __CFRunLoopRun  (in CoreFoundation) + 2389  [0x7fffa174bcc5]
    +           ! 9 __CFRunLoopDoSource1  (in CoreFoundation) + 465  [0x7fffa1754051]
    +           !   9 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__  (in CoreFoundation) + 41  [0x7fffa17540d9]
    +           !     7 __CFMachPortPerform  (in CoreFoundation) + 253  [0x7fffa17541ed]
    +           !     : 7 MessageHandler(__CFMachPort*, void*, long, void*)  (in HIToolbox) + 51  [0x7fffa0cb5b59]
    +           !     :   7 PullEventsFromWindowServerOnConnection(unsigned int, unsigned char, __CFMachPortBoost*)  (in HIToolbox) + 102  [0x7fffa0cb5bed]
    +           !     :     7 SLEventCreateNextEvent  (in SkyLight) + 50  [0x7fffb331e25a]
    +           !     :       7 SLSGetNextEventRecordInternal  (in SkyLight) + 84  [0x7fffb324aa7b]
    +           !     :         7 CGSSnarfAndDispatchDatagrams  (in SkyLight) + 180  [0x7fffb33d3252]
    +           !     :           7 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +           !     :             7 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    +           !     1 __CFMachPortPerform  (in CoreFoundation) + 94  [0x7fffa175414e]
    +           !     : 1 _CFMachPortBoostCreate  (in CoreFoundation) + 67  [0x7fffa17542d3]
    +           !     :   1 _CFRuntimeCreateInstance  (in CoreFoundation) + 295  [0x7fffa16c7297]
    +           !     :     1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 107  [0x7fffb7054282]
    +           !     :       1 malloc  (in libmozglue.dylib) + 31  [0x100eccd5f]
    +           !     :         1 BaseAllocator::malloc(unsigned long)  (in libmozglue.dylib) + 171  [0x100ed0fcb]
    +           !     :           1 arena_t::MallocSmall(unsigned long, bool)  (in libmozglue.dylib) + 618  [0x100ed01ea]
    +           !     :             1 arena_t::GetNonFullBinRun(arena_bin_t*)  (in libmozglue.dylib) + 38  [0x100ecb3a6]
    +           !     1 __CFMachPortPerform  (in CoreFoundation) + 392  [0x7fffa1754278]
    +           !       1 _CFRelease  (in CoreFoundation) + 291  [0x7fffa18191a3]
    +           !         1 __CFMachPortBoostDeallocate  (in CoreFoundation) + 25  [0x7fffa1779c59]
    +           !           1 voucher_decrement_importance_count4CF  (in libdispatch.dylib) + 93  [0x7fffb6ea8a87]
    +           !             1 mach_voucher_attr_command  (in libsystem_kernel.dylib) + 39  [0x7fffb6ffe5b9]
    +           1 __CFRunLoopRun  (in CoreFoundation) + 1653  [0x7fffa174b9e5]
    +           ! 1 CFAbsoluteTimeGetCurrent  (in CoreFoundation) + 0  [0x7fffa171ede0]
    +           1 __CFRunLoopRun  (in CoreFoundation) + 2540  [0x7fffa174bd5c]
    +             1 voucher_mach_msg_revert  (in libdispatch.dylib) + 74  [0x7fffb6ea7aff]
    +               1 _dispatch_set_priority_and_mach_voucher_slow  (in libdispatch.dylib) + 174  [0x7fffb6eb071d]
    +                 1 _pthread_set_properties_self  (in libsystem_pthread.dylib) + 46  [0x7fffb70ebbd8]
    2261 Thread_9938459: StyleThread#0
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 std::sys::unix::thread::Thread::new::thread_start::h6cf40318f87880ff  (in XUL) + 132  [0x1075b2a54]
    +         2261 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::ha92e00cbf8f567a2  (in XUL) + 180  [0x107512484]
    +           2261 std::sys_common::backtrace::__rust_begin_short_backtrace::hef646407290af4a9  (in XUL) + 501  [0x1075126e5]
    +             2261 rayon_core::registry::WorkerThread::wait_until::h8dbab6e3ad583871  (in XUL) + 727  [0x107512b87]
    +               2261 rayon_core::sleep::Sleep::sleep::h1461f5ac909fade6  (in XUL) + 304  [0x107510140]
    +                 2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                   2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938460: StyleThread#1
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 std::sys::unix::thread::Thread::new::thread_start::h6cf40318f87880ff  (in XUL) + 132  [0x1075b2a54]
    +         2261 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::ha92e00cbf8f567a2  (in XUL) + 180  [0x107512484]
    +           2261 std::sys_common::backtrace::__rust_begin_short_backtrace::hef646407290af4a9  (in XUL) + 501  [0x1075126e5]
    +             2261 rayon_core::registry::WorkerThread::wait_until::h8dbab6e3ad583871  (in XUL) + 727  [0x107512b87]
    +               2261 rayon_core::sleep::Sleep::sleep::h1461f5ac909fade6  (in XUL) + 304  [0x107510140]
    +                 2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                   2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938461: StyleThread#2
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 std::sys::unix::thread::Thread::new::thread_start::h6cf40318f87880ff  (in XUL) + 132  [0x1075b2a54]
    +         2261 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::ha92e00cbf8f567a2  (in XUL) + 180  [0x107512484]
    +           2261 std::sys_common::backtrace::__rust_begin_short_backtrace::hef646407290af4a9  (in XUL) + 501  [0x1075126e5]
    +             2261 rayon_core::registry::WorkerThread::wait_until::h8dbab6e3ad583871  (in XUL) + 727  [0x107512b87]
    +               2261 rayon_core::sleep::Sleep::sleep::h1461f5ac909fade6  (in XUL) + 304  [0x107510140]
    +                 2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                   2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938462: StyleThread#3
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 std::sys::unix::thread::Thread::new::thread_start::h6cf40318f87880ff  (in XUL) + 132  [0x1075b2a54]
    +         2261 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::ha92e00cbf8f567a2  (in XUL) + 180  [0x107512484]
    +           2261 std::sys_common::backtrace::__rust_begin_short_backtrace::hef646407290af4a9  (in XUL) + 501  [0x1075126e5]
    +             2261 rayon_core::registry::WorkerThread::wait_until::h8dbab6e3ad583871  (in XUL) + 727  [0x107512b87]
    +               2261 rayon_core::sleep::Sleep::sleep::h1461f5ac909fade6  (in XUL) + 304  [0x107510140]
    +                 2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                   2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938463: StyleThread#4
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 std::sys::unix::thread::Thread::new::thread_start::h6cf40318f87880ff  (in XUL) + 132  [0x1075b2a54]
    +         2261 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::ha92e00cbf8f567a2  (in XUL) + 180  [0x107512484]
    +           2261 std::sys_common::backtrace::__rust_begin_short_backtrace::hef646407290af4a9  (in XUL) + 501  [0x1075126e5]
    +             2261 rayon_core::registry::WorkerThread::wait_until::h8dbab6e3ad583871  (in XUL) + 727  [0x107512b87]
    +               2261 rayon_core::sleep::Sleep::sleep::h1461f5ac909fade6  (in XUL) + 304  [0x107510140]
    +                 2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                   2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938464: StyleThread#5
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 std::sys::unix::thread::Thread::new::thread_start::h6cf40318f87880ff  (in XUL) + 132  [0x1075b2a54]
    +         2261 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::ha92e00cbf8f567a2  (in XUL) + 180  [0x107512484]
    +           2261 std::sys_common::backtrace::__rust_begin_short_backtrace::hef646407290af4a9  (in XUL) + 501  [0x1075126e5]
    +             2261 rayon_core::registry::WorkerThread::wait_until::h8dbab6e3ad583871  (in XUL) + 727  [0x107512b87]
    +               2261 rayon_core::sleep::Sleep::sleep::h1461f5ac909fade6  (in XUL) + 304  [0x107510140]
    +                 2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                   2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938465: DOM Worker
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    +                   2261 mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run()  (in XUL) + 1932  [0x1054d917c]
    +                     2261 mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*)  (in XUL) + 1017  [0x1054ea2f9]
    +                       2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                         2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                           2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938466
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(JSContext*), JSContext*&>::Start(void*)  (in XUL) + 15  [0x1070275df]
    +         2261 MachExceptionHandlerThread(JSContext*)  (in XUL) + 67  [0x10700f8f3]
    +           2261 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +             2261 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    2261 Thread_9938467: HTML5 Parser
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938468: localStorage DB
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 mozilla::dom::StorageDBThread::ThreadFunc(void*)  (in XUL) + 56  [0x105321908]
    +           2261 mozilla::dom::StorageDBThread::ThreadFunc()  (in XUL) + 996  [0x105322f84]
    +             2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +               2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                 2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938469
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 google_breakpad::CrashGenerationServer::WaitForMessages(void*)  (in XUL) + 24  [0x1068b5398]
    +         2261 google_breakpad::CrashGenerationServer::WaitForOneMessage()  (in XUL) + 73  [0x1068b53f9]
    +           2261 google_breakpad::ReceivePort::WaitForMessage(google_breakpad::MachReceiveMessage*, unsigned int)  (in XUL) + 99  [0x1068be673]
    +             2261 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +               2261 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    2261 Thread_9938479: ImageBr~geChild
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 ThreadFunc(void*)  (in XUL) + 10  [0x103aa755a]
    +         2261 base::Thread::ThreadMain()  (in XUL) + 233  [0x103aab959]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 base::MessagePumpDefault::Run(base::MessagePump::Delegate*)  (in XUL) + 364  [0x103aa2b8c]
    +               2261 base::WaitableEvent::Wait()  (in XUL) + 25  [0x103aab869]
    +                 2261 base::WaitableEvent::TimedWait(base::TimeDelta const&)  (in XUL) + 536  [0x103aac108]
    +                   2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                     2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938509: ProcessHangMon
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938535: ImgDecoder #2
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    +                   2261 mozilla::image::DecodePoolWorker::Run()  (in XUL) + 252  [0x1042bceec]
    +                     2261 mozilla::image::DecodePoolImpl::PopWorkLocked(bool)  (in XUL) + 410  [0x1042bd36a]
    +                       2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                         2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                           2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938574: LoadRoots
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938575: SysProxySetting
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938576: DataStorage
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938577: DataStorage
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938582: URL Classifier
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938583: Classif~ Update
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938585: SaveScripts
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938586: Cache I/O
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938587: mozStorage #1
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938589: mozStorage #2
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938593: mozStorage #3
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938594: mozStorage #4
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938596: ImgDecoder #3
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    +                   2261 mozilla::image::DecodePoolWorker::Run()  (in XUL) + 252  [0x1042bceec]
    +                     2261 mozilla::image::DecodePoolImpl::PopWorkLocked(bool)  (in XUL) + 292  [0x1042bd2f4]
    +                       2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 301  [0x100ed542d]
    +                         2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 769  [0x7fffb70ec833]
    +                           2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938597: mozStorage #5
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938598: DOM Worker
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    +                   2261 mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run()  (in XUL) + 1932  [0x1054d917c]
    +                     2261 mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*)  (in XUL) + 1017  [0x1054ea2f9]
    +                       2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                         2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                           2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938600
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(JSContext*), JSContext*&>::Start(void*)  (in XUL) + 15  [0x1070275df]
    +         2261 MachExceptionHandlerThread(JSContext*)  (in XUL) + 67  [0x10700f8f3]
    +           2261 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +             2261 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    2261 Thread_9938601: QuotaManager IO
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938602: DataStorage
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938612: DOM Worker
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
    +                   2261 mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run()  (in XUL) + 1932  [0x1054d917c]
    +                     2261 mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*)  (in XUL) + 1017  [0x1054ea2f9]
    +                       2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                         2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                           2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9938613
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(JSContext*), JSContext*&>::Start(void*)  (in XUL) + 15  [0x1070275df]
    +         2261 MachExceptionHandlerThread(JSContext*)  (in XUL) + 67  [0x10700f8f3]
    +           2261 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +             2261 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    2261 Thread_9938698
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 mozilla::ipc::PortServerThread(void*)  (in XUL) + 82  [0x103ae32c2]
    +         2261 ReceivePort::WaitForMessage(MachReceiveMessage*, unsigned int)  (in XUL) + 127  [0x103ab410f]
    +           2261 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +             2261 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    2261 Thread_9938701: DataStorage
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9941177: ProxyResolution
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9941178: DNS Resolver #2
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsHostResolver::ThreadFunc(void*)  (in XUL) + 694  [0x1037341f6]
    +           2261 nsHostResolver::GetHostToLookup(nsHostRecord**)  (in XUL) + 287  [0x103734fef]
    +             2261 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 301  [0x100ed542d]
    +               2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 769  [0x7fffb70ec833]
    +                 2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9941186
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 js::detail::ThreadTrampoline<void (&)(JSContext*), JSContext*&>::Start(void*)  (in XUL) + 15  [0x1070275df]
    +         2261 MachExceptionHandlerThread(JSContext*)  (in XUL) + 67  [0x10700f8f3]
    +           2261 mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
    +             2261 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fffb6ff934a]
    2261 Thread_9950477: CVDisplayLink
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2253 CVDisplayLink::runIOThread()  (in CoreVideo) + 520  [0x7fffa2e07762]
    +       ! 2253 CVDisplayLink::waitUntil(unsigned long long)  (in CoreVideo) + 233  [0x7fffa2e07977]
    +       !   2253 _pthread_cond_wait  (in libsystem_pthread.dylib) + 769  [0x7fffb70ec833]
    +       !     2248 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    +       !     5 cerror_nocancel  (in libsystem_kernel.dylib) + 20,0  [0x7fffb6ff9cc3,0x7fffb6ff9caf]
    +       4 CVDisplayLink::runIOThread()  (in CoreVideo) + 644  [0x7fffa2e077de]
    +       ! 2 CVDisplayLink::performIO(CVTimeStamp*)  (in CoreVideo) + 220  [0x7fffa2e07c2e]
    +       ! : 2 CVObject::typeRef()  (in CoreVideo) + 0  [0x7fffa2e1922e]
    +       ! 2 CVDisplayLink::performIO(CVTimeStamp*)  (in CoreVideo) + 248  [0x7fffa2e07c4a]
    +       !   1 VsyncCallback(__CVDisplayLink*, CVTimeStamp const*, CVTimeStamp const*, unsigned long long, unsigned long long*, void*)  (in XUL) + 31  [0x10420a82f]
    +       !   | 1 mozilla::TimeStamp::Now(bool)  (in libmozglue.dylib) + 0  [0x100ed75d0]
    +       !   1 VsyncCallback(__CVDisplayLink*, CVTimeStamp const*, CVTimeStamp const*, unsigned long long, unsigned long long*, void*)  (in XUL) + 64  [0x10420a850]
    +       !     1 mozilla::gfx::VsyncSource::Display::NotifyVsync(mozilla::TimeStamp)  (in XUL) + 115  [0x10422c633]
    +       !       1 mozilla::RefreshTimerVsyncDispatcher::NotifyVsync(mozilla::TimeStamp)  (in XUL) + 126  [0x1056cf74e]
    +       !         1 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsync(mozilla::TimeStamp)  (in XUL) + 0  [0x10595be20]
    +       3 CVDisplayLink::runIOThread()  (in CoreVideo) + 563  [0x7fffa2e0778d]
    +       ! 2 CVDisplayLink::getCurrentTime(CVTimeStamp*)  (in CoreVideo) + 53  [0x7fffa2e0737b]
    +       ! : 1 CVXTime::getCurrentTime(CVTimeStamp*) const  (in CoreVideo) + 36  [0x7fffa2e1ea16]
    +       ! : | 1 mach_absolute_time  (in libsystem_kernel.dylib) + 1  [0x7fffb6ff8716]
    +       ! : 1 CVXTime::getCurrentTime(CVTimeStamp*) const  (in CoreVideo) + 90  [0x7fffa2e1ea4c]
    +       ! 1 DYLD-STUB$$pthread_mutex_lock  (in CoreVideo) + 0  [0x7fffa2e27846]
    +       1 CVDisplayLink::runIOThread()  (in CoreVideo) + 624  [0x7fffa2e077ca]
    +         1 CVXTime::update()  (in CoreVideo) + 46  [0x7fffa2e1eca6]
    +           1 CVHWTime::update(double, bool*, bool*)  (in CoreVideo) + 0  [0x7fffa2e2557e]
    2261 Thread_9950480: StreamTrans #23
    + 2261 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
    +   2261 _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
    +     2261 _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
    +       2261 _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
    +         2261 nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
    +           2261 MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
    +             2261 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
    +               2261 NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
    +                 2261 nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
    +                   2261 mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
    +                     2261 mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
    +                       2261 _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
    +                         2261 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fffb7000bf2]
    2261 Thread_9952048
      2261 start_wqthread  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb07d]
        2261 _pthread_wqthread  (in libsystem_pthread.dylib) + 1023  [0x7fffb70eb48e]
          2261 __workq_kernreturn  (in libsystem_kernel.dylib) + 10  [0x7fffb700144e]

Total number in stack (recursive counted multiple, when >=5):
        65       _pthread_body  (in libsystem_pthread.dylib) + 180  [0x7fffb70eb93b]
        65       _pthread_start  (in libsystem_pthread.dylib) + 286  [0x7fffb70eb887]
        65       thread_start  (in libsystem_pthread.dylib) + 13  [0x7fffb70eb08d]
        54       __psynch_cvwait  (in libsystem_kernel.dylib) + 0  [0x7fffb7000be8]
        50       _pthread_cond_wait  (in libsystem_pthread.dylib) + 712  [0x7fffb70ec7fa]
        37       _pt_root  (in libnss3.dylib) + 203  [0x10135993b]
        36       MessageLoop::Run()  (in XUL) + 75  [0x103aa1b3b]
        32       NS_ProcessNextEvent(nsIThread*, bool)  (in XUL) + 47  [0x10364f4cf]
        32       mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&)  (in libmozglue.dylib) + 28  [0x100ed52cc]
        32       nsThread::ThreadFunc(void*)  (in XUL) + 557  [0x10364475d]
        31       mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)  (in XUL) + 234  [0x103ada07a]
        24       mozilla::ThreadEventQueue<mozilla::EventQueue>::GetEvent(bool, mozilla::EventPriority*)  (in XUL) + 81  [0x10363df31]
        24       nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 676  [0x103646184]
        10       mach_msg  (in libsystem_kernel.dylib) + 55  [0x7fffb6ff8797]
        10       mach_msg_trap  (in libsystem_kernel.dylib) + 0  [0x7fffb6ff9340]
        9       nsThread::ProcessNextEvent(bool, bool*)  (in XUL) + 1527  [0x1036464d7]
        8       js::HelperThread::threadLoop()  (in XUL) + 282  [0x106e3c26a]
        8       js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*)  (in XUL) + 15  [0x106e41c0f]
        8       mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&)  (in libmozglue.dylib) + 64  [0x100ed5340]
        6       _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::ha92e00cbf8f567a2  (in XUL) + 180  [0x107512484]
        6       rayon_core::registry::WorkerThread::wait_until::h8dbab6e3ad583871  (in XUL) + 727  [0x107512b87]
        6       rayon_core::sleep::Sleep::sleep::h1461f5ac909fade6  (in XUL) + 304  [0x107510140]
        6       std::sys::unix::thread::Thread::new::thread_start::h6cf40318f87880ff  (in XUL) + 132  [0x1075b2a54]
        6       std::sys_common::backtrace::__rust_begin_short_backtrace::hef646407290af4a9  (in XUL) + 501  [0x1075126e5]
        5       MachExceptionHandlerThread(JSContext*)  (in XUL) + 67  [0x10700f8f3]
        5       js::detail::ThreadTrampoline<void (&)(JSContext*), JSContext*&>::Start(void*)  (in XUL) + 15  [0x1070275df]

Sort by top of stack, same collapsed (when >= 5):
        __psynch_cvwait  (in libsystem_kernel.dylib)        122080
        mach_msg_trap  (in libsystem_kernel.dylib)        20344
        __select  (in libsystem_kernel.dylib)        2261
        __workq_kernreturn  (in libsystem_kernel.dylib)        2261
        kevent  (in libsystem_kernel.dylib)        2261
        __gettimeofday  (in libsystem_kernel.dylib)        1489
        PR_WaitCondVar  (in libnss3.dylib)        220
        __commpage_gettimeofday  (in libsystem_kernel.dylib)        125
        _pthread_cond_wait  (in libsystem_pthread.dylib)        71
        pthread_self  (in libsystem_pthread.dylib)        54
        mach_absolute_time  (in libsystem_kernel.dylib)        53
        _pthread_testcancel  (in libsystem_pthread.dylib)        43
        PR_GetCurrentThread  (in libnss3.dylib)        38
        nssSlot_IsTokenPresent  (in libnss3.dylib)        38
        PR_IntervalToMicroseconds  (in libnss3.dylib)        29
        PR_TicksPerSecond  (in libnss3.dylib)        25
        _PR_Mach_TicksPerSecond  (in libnss3.dylib)        21
        pthread_cond_timedwait  (in libsystem_pthread.dylib)        21
        pthread_getspecific  (in libsystem_pthread.dylib)        13
        gettimeofday  (in libsystem_c.dylib)        12
        DYLD-STUB$$__commpage_gettimeofday  (in libsystem_c.dylib)        6
        cerror_nocancel  (in libsystem_kernel.dylib)        6

Binary Images:
       0x100eb9000 -        0x100ebafff +org.mozilla.firefoxdeveloperedition (60.0 - 6018.3.15) <49C84E41-D21A-3F4E-A26E-2AA6AB051C2C> /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/firefox
       0x100ec7000 -        0x100eecff7 +libmozglue.dylib (1) <963113B7-ACDD-38B6-8E39-B4F6C36552F0> /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/libmozglue.dylib
       0x100f62000 -        0x100f6efff +liblgpllibs.dylib (1) <1A19268F-43F5-31A1-9299-A4FD39C8E503> /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/liblgpllibs.dylib
       0x101200000 -        0x101466ff7 +libnss3.dylib (1) <E136FCC2-685B-3A87-B25E-E79939FF81DA> /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/libnss3.dylib
       0x103506000 -        0x103543dc7  dyld (0.0 - ???) <93EA668C-4BB2-3646-96E9-B406B81308D6> /usr/lib/dyld
       0x103591000 -        0x1083aef1f +XUL (1) <FC63A1A2-E091-3D4A-80DD-46D389DEA5A5> /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/XUL
       0x10e047000 -        0x10e057ffb +libz.1.dylib (0) <59C83AE6-76F4-3E33-8DA8-B1C7AFA4E20E> /opt/local/lib/libz.1.dylib
       0x10e0be000 -        0x10e0dfffb +opensc-pkcs11.dylib (0) <34F01432-C512-3DE6-B3A5-9E26D25338FE> /Library/OpenSC/lib/opensc-pkcs11.dylib
       0x10e5cf000 -        0x10e60dfff +libsoftokn3.dylib (1) <FBB33C0E-F71D-372A-9D78-C630197DCBAC> /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/libsoftokn3.dylib
       0x11e653000 -        0x11e67dfff  GLRendererFloat (14.0.16) <32A016EE-63CF-3D07-9BAB-C4EB3E8E479D> /System/Library/Frameworks/OpenGL.framework/Resources/GLRendererFloat.bundle/GLRendererFloat
       0x11f200000 -        0x11f3a6fff  GLEngine (14.0.16) <E8C60E20-6414-32B2-8964-41882943D9C1> /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
       0x11f3e5000 -        0x11f940ff7  com.apple.driver.AppleIntelHD5000GraphicsGLDriver (10.25.19 - 10.2.5) <0A79FC72-47E5-3546-813C-05610FCABD9F> /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver
       0x11fb53000 -        0x11fc19ffb  com.apple.AMDRadeonX4000GLDriver (1.51.8 - 1.5.1) <CE678162-359C-3CB6-968D-B545F647CD01> /System/Library/Extensions/AMDRadeonX4000GLDriver.bundle/Contents/MacOS/AMDRadeonX4000GLDriver
       0x11fc33000 -        0x120171ff3  ATIRadeonX4000SCLib.dylib (1.51.8.1) <CCA1F656-0D60-3D0D-99EB-DC490BFF7574> /System/Library/Extensions/AMDRadeonX4000GLDriver.bundle/Contents/MacOS/ATIRadeonX4000SCLib.dylib
       0x120210000 -        0x120288ff7  com.apple.driver.AppleIntelHD5000GraphicsMTLDriver (10.25.19 - 10.2.5) <4779D135-8ECC-3B1D-88EB-E2334696DA43> /System/Library/Extensions/AppleIntelHD5000GraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsMTLDriver
       0x12087c000 -        0x1208edff7 +libfreebl3.dylib (1) <51544FE7-373C-3064-9494-98EB3464778A> /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/libfreebl3.dylib
       0x120c23000 -        0x120c36ff7 +libgost.dylib (0) <785730ED-84FF-3FBD-B320-040C51C4421C> /opt/local/lib/engines/libgost.dylib
       0x121787000 -        0x1217d1ff7 +libssl.1.0.0.dylib (0) <ED704D49-8308-3F2D-9B2D-29081C17EE40> /opt/local/lib/libssl.1.0.0.dylib
       0x124c00000 -        0x124d76ffb +libopensc.5.dylib (0) <5BE2A0FE-F4C9-3E74-A1C0-20494A83C65C> /Library/OpenSC/lib/libopensc.5.dylib
       0x124dab000 -        0x124f35a3f +libcrypto.1.0.0.dylib (0) <4DC4C077-C503-37FF-A952-14D1FA1708EE> /opt/local/lib/libcrypto.1.0.0.dylib
       0x125200000 -        0x12524efff +libnssckbi.dylib (1) <09AB9CFA-7840-3EE5-931E-FBC428F29AFD> /Applications/FirefoxDeveloperEdition.app/Contents/MacOS/libnssckbi.dylib
    0x7fff9c373000 -     0x7fff9c6b8ff7  com.apple.RawCamera.bundle (7.04 - 914) <86A67D11-9791-3CE6-9FF5-3387C0AB925B> /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
    0x7fff9c6b9000 -     0x7fff9c7ecffb  com.apple.AMDMTLBronzeDriver (1.51.8 - 1.5.1) <A8CA7A16-080E-342B-AD70-31B1F1C8076B> /System/Library/Extensions/AMDMTLBronzeDriver.bundle/Contents/MacOS/AMDMTLBronzeDriver
    0x7fff9deef000 -     0x7fff9e0b0fff  com.apple.avfoundation (2.0 - 1187.36) <2F390EAD-07BB-3788-9E73-13104C2E04CD> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation
    0x7fff9e0b1000 -     0x7fff9e153ff7  com.apple.audio.AVFAudio (1.0 - ???) <7997D588-B542-3EBB-B822-D719C1114BB4> /System/Library/Frameworks/AVFoundation.framework/Versions/A/Frameworks/AVFAudio.framework/Versions/A/AVFAudio
    0x7fff9e21e000 -     0x7fff9e21efff  com.apple.Accelerate (1.11 - Accelerate 1.11) <916E360F-323C-3AE1-AB3D-D1F3B284AEE9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff9e21f000 -     0x7fff9e236ffb  libCGInterfaces.dylib (331.5) <17109679-A284-3C72-AA60-DBA815D3062B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
    0x7fff9e237000 -     0x7fff9e750feb  com.apple.vImage (8.1 - ???) <B58A7937-BEE2-38FE-87F4-5D5F40D31DC9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff9e751000 -     0x7fff9e8c2ff3  libBLAS.dylib (1185.50.4) <4087FFE0-627E-3623-96B4-F0A9A1991E09> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff9e8c3000 -     0x7fff9e8d7ffb  libBNNS.dylib (15) <254698C7-7D36-3FFF-864E-ADEEEE543076> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x7fff9e8d8000 -     0x7fff9eccefef  libLAPACK.dylib (1185.50.4) <C35FFB2F-A0E6-3903-8A3C-113A74BCBCA2> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff9eccf000 -     0x7fff9ece5fff  libLinearAlgebra.dylib (1185.50.4) <345CAACF-7263-36EF-B69B-793EA8B390AF> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff9ece6000 -     0x7fff9ececfff  libQuadrature.dylib (3) <EF56C8E6-DE22-3C69-B543-A8648F335FDD> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x7fff9eced000 -     0x7fff9ed01ff7  libSparseBLAS.dylib (1185.50.4) <67BA432E-FB59-3C78-A8BE-ED4274CBC359> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x7fff9ed02000 -     0x7fff9ee89fe7  libvDSP.dylib (600.60.1) <4155F45B-41CD-3782-AE8F-7AE740FD83C3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff9ee8a000 -     0x7fff9ef3cfff  libvMisc.dylib (600.60.1) <E18365D7-DCC4-3304-A8D1-395E656D7B99> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff9ef3d000 -     0x7fff9ef3dfff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <7C5733E7-0568-3E7D-AF61-160F19FED544> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff9ef3e000 -     0x7fff9ef7bffb  com.apple.Accounts (113 - 113) <8550BD08-7D05-3AC4-A0CC-B67ECB2DE950> /System/Library/Frameworks/Accounts.framework/Versions/A/Accounts
    0x7fff9ef7c000 -     0x7fff9f1fbff7  com.apple.AddressBook.framework (10.0 - 1756.20) <E512B69B-8DBE-3085-95BE-750B8EFC97FD> /System/Library/Frameworks/AddressBook.framework/Versions/A/AddressBook
    0x7fff9f1fc000 -     0x7fff9ffd5ff3  com.apple.AppKit (6.9 - 1504.83.101) <9BE62551-6557-3E49-9894-6917D403E8F8> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff9ffe7000 -     0x7fff9ffe7fff  com.apple.ApplicationServices (48 - 48) <DA687F9A-7B2D-342B-8796-16E45344F853> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff9ffe8000 -     0x7fffa0056ff7  com.apple.ApplicationServices.ATS (377 - 422.3) <73C230CF-3213-3DCA-B528-664FEC76A90C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fffa00f0000 -     0x7fffa021ffff  libFontParser.dylib (194.13) <BE507D17-17D0-37E8-A317-6921118BD283> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fffa0220000 -     0x7fffa026afff  libFontRegistry.dylib (196.4) <EA96AE47-3369-3DEA-BB82-98348ADBD85B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fffa02c7000 -     0x7fffa02fafff  libTrueTypeScaler.dylib (194.13) <F982F582-E2C8-3902-9C79-BB3F4B8199D2> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
    0x7fffa0367000 -     0x7fffa0411ff7  com.apple.ColorSync (4.12.0 - 502.2) <ACA4001E-A0E3-33F6-9CD6-EEC2AA15E322> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fffa0412000 -     0x7fffa0463fff  com.apple.HIServices (1.22 - 593) <045870A9-1D92-3FEF-8722-671E99A35E71> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fffa0464000 -     0x7fffa0473ff3  com.apple.LangAnalysis (1.7.0 - 1.7.0) <2CBE7F61-2056-3F96-99A1-0D527796AFA6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fffa0474000 -     0x7fffa04c1fff  com.apple.print.framework.PrintCore (12 - 491) <5027FD58-F0EE-33E4-8577-934CA06CD2AF> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fffa04c2000 -     0x7fffa04fdfff  com.apple.QD (3.12 - 313) <B339C41D-8CDF-3342-8414-F9717DCCADD4> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fffa04fe000 -     0x7fffa0509fff  com.apple.speech.synthesis.framework (6.6.2 - 6.6.2) <7853EFF4-62B9-394E-B7B8-41A645656820> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fffa050a000 -     0x7fffa0716ff7  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <1F4026C6-23C1-39E8-823D-72298FECF75C> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fffa0717000 -     0x7fffa0717fff  com.apple.audio.units.AudioUnit (1.14 - 1.14) <2CEE36AF-79E6-3B3E-B369-285E6C1886F7> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fffa0880000 -     0x7fffa0c5cfff  com.apple.CFNetwork (811.8 - 811.8) <3FB812CB-F4BF-3C47-B772-042FC4D59A33> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fffa0c76000 -     0x7fffa0c76fff  com.apple.Carbon (154 - 157) <69F403C7-F0CB-34E6-89B0-235CF4978C17> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fffa0c77000 -     0x7fffa0c7afff  com.apple.CommonPanels (1.2.6 - 98) <BF04BB22-D54C-309E-9F5C-897D969CAF70> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fffa0c7b000 -     0x7fffa0f84fff  com.apple.HIToolbox (2.1.1 - 857.8) <5367366E-747E-32CF-8E76-93CD8E7424C7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fffa0f85000 -     0x7fffa0f88ff7  com.apple.help (1.3.5 - 49) <B1A930E3-5907-3677-BACD-858EF68B172D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fffa0f89000 -     0x7fffa0f8efff  com.apple.ImageCapture (9.0 - 9.0) <341252B4-E082-361A-B756-6A330259C741> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fffa0f8f000 -     0x7fffa1026ff3  com.apple.ink.framework (10.9 - 219) <1BD40B45-FD33-3177-A935-565EE5FC79D7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fffa1027000 -     0x7fffa1041fff  com.apple.openscripting (1.7 - 172.1) <78F3256B-AF4C-324A-A591-ECA4443A469F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fffa1042000 -     0x7fffa1043ff3  com.apple.print.framework.Print (12 - 267) <E2F82F1F-DC27-3EF0-9F75-B354F701450A> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fffa1044000 -     0x7fffa1046ff7  com.apple.securityhi (9.0 - 55006) <3AA3E67A-83BF-3EA8-A751-570D9856735B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fffa1047000 -     0x7fffa104dff7  com.apple.speech.recognition.framework (6.0.1 - 6.0.1) <082895DC-3AC7-3DEF-ADCA-5B018C19C9D3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fffa104e000 -     0x7fffa112dffb  com.apple.cloudkit.CloudKit (651.14 - 651.14) <9F901E45-23E3-3F45-B66F-1BAB3AFC4462> /System/Library/Frameworks/CloudKit.framework/Versions/A/CloudKit
    0x7fffa112e000 -     0x7fffa112efff  com.apple.Cocoa (6.11 - 22) <85EDFBE1-75F0-369E-8CA8-C6A639B98FA6> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fffa1278000 -     0x7fffa1305fff  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <78767F88-91D4-31CE-AAC6-1F9407F479BB> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fffa1306000 -     0x7fffa1319fff  com.apple.CoreBluetooth (1.0 - 1) <BCB78777-76F0-3CC1-8443-9E61AEF7EF63> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fffa131a000 -     0x7fffa1615fff  com.apple.CoreData (120 - 754.2) <4C9CAB2C-60D4-3694-A0A0-5B04B14BD14E> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fffa1616000 -     0x7fffa16c3ff7  com.apple.CoreDisplay (1.0 - 1) <53D1EAFE-23A4-398D-BF52-E4299E670DB6> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x7fffa16c4000 -     0x7fffa1b5dff7  com.apple.CoreFoundation (6.9 - 1349.90) <F07A2387-602E-3D9E-8708-3B3430BD7D82> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fffa1b5e000 -     0x7fffa21e0fff  com.apple.CoreGraphics (2.0 - 1070.22) <FAB476BB-B5CD-3936-8AFC-41229DBDF0E8> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fffa21e1000 -     0x7fffa2424ffb  com.apple.CoreImage (12.4.0 - 451.4.9) <BE4303C9-C9D9-361D-AC94-DBE40EB6700E> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fffa2425000 -     0x7fffa248aff7  com.apple.corelocation (2101.0.63) <C4C6BE27-85E2-34D5-AEDC-EBB5A7CB78D1> /System/Library/Frameworks/CoreLocation.framework/Versions/A/CoreLocation
    0x7fffa248b000 -     0x7fffa253cfff  com.apple.CoreMedia (1.0 - 1907.59.1.6) <570690D8-A956-3629-9E46-4F8BDDB8A82C> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
    0x7fffa253d000 -     0x7fffa2588ff7  com.apple.CoreMediaIO (805.0 - 4932) <15668A10-FD6B-34BB-A14D-F4CE4DAF2887> /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/CoreMediaIO
    0x7fffa2589000 -     0x7fffa2589fff  com.apple.CoreServices (775.19 - 775.19) <5046FF69-034E-3570-AC30-D14AA469F669> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fffa258a000 -     0x7fffa25dbfff  com.apple.AE (712.5 - 712.5) <61F2AE2C-E04E-3FDF-9E88-201325136C83> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fffa25dc000 -     0x7fffa28b7ff7  com.apple.CoreServices.CarbonCore (1159.6 - 1159.6) <08AC074C-965B-3EDF-8E45-0707C8DE9EAD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fffa28b8000 -     0x7fffa28ebfff  com.apple.DictionaryServices (1.2 - 274) <D23866E2-F7C8-3984-A9D4-96552CCDE573> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fffa28ec000 -     0x7fffa28f4ff3  com.apple.CoreServices.FSEvents (1230.50.1 - 1230.50.1) <2AD1B0E5-7214-37C4-8D11-A27C9CAC0F74> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fffa28f5000 -     0x7fffa2a61ff7  com.apple.LaunchServices (775.19 - 775.19) <F3E91733-245F-3F7B-97A7-CB54DFB80CEF> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fffa2a62000 -     0x7fffa2b12ffb  com.apple.Metadata (10.7.0 - 1075.40) <B734F567-EC70-39AF-BB86-46C97065580F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fffa2b13000 -     0x7fffa2b72fff  com.apple.CoreServices.OSServices (775.19 - 775.19) <FF1BED62-A2AD-3FA0-BBFA-E619D21E574F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fffa2b73000 -     0x7fffa2be3fff  com.apple.SearchKit (1.4.0 - 1.4.0) <7A6DDA2B-03F1-3137-BA9E-1CC211973E26> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fffa2be4000 -     0x7fffa2c29ff7  com.apple.coreservices.SharedFileList (38 - 38) <DA096678-93AB-3291-BDE2-482F1D544589> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x7fffa2cb2000 -     0x7fffa2dffffb  com.apple.CoreText (352.0 - 544.16) <543AFBA5-4E6B-3F81-BC45-81ED9707BD9C> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fffa2e00000 -     0x7fffa2e35ff3  com.apple.CoreVideo (1.8 - 235.3) <AC11D5FB-C77B-34F5-B942-F698E84C229F> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fffa2e36000 -     0x7fffa2ea7ffb  com.apple.framework.CoreWLAN (11.0 - 1200.31) <4D57D932-6D66-3800-8D33-13951D2E0D84> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fffa2eda000 -     0x7fffa2ee5ff3  com.apple.DirectoryService.Framework (10.12 - 194) <45BEA292-4550-3082-8CE7-5D6CE7E0052A> /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService
    0x7fffa2fa5000 -     0x7fffa2faafff  com.apple.DiskArbitration (2.7 - 2.7) <70F56042-EF04-3BAF-9E04-90F423FB2BCC> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fffa3139000 -     0x7fffa313bff7  com.apple.ExceptionHandling (1.5 - 12) <23464743-95E9-3EA7-868F-FE6DA0B17449> /System/Library/Frameworks/ExceptionHandling.framework/Versions/A/ExceptionHandling
    0x7fffa313c000 -     0x7fffa34e2fff  com.apple.Foundation (6.9 - 1349.91) <F24B1521-454A-3AE7-B41F-F8FA95BA0490> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fffa350e000 -     0x7fffa353fff7  com.apple.GSS (4.0 - 2.0) <30A77A95-CBD4-3BD7-9BFF-8426071F5D9D> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fffa35ff000 -     0x7fffa36a2fff  com.apple.Bluetooth (5.0.5 - 5.0.5f1) <7BC341AE-0207-3670-AD01-27687D9D6F5E> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fffa36a3000 -     0x7fffa3739ff7  com.apple.framework.IOKit (2.0.2 - 1324.60.4) <454036AD-86AA-3ABB-8C53-B5F654A6824D> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fffa373a000 -     0x7fffa3740ffb  com.apple.IOSurface (159.12 - 159.12) <E3D6FCED-F938-30A3-AD08-0998B674A492> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fffa3741000 -     0x7fffa3792ff7  com.apple.ImageCaptureCore (7.0 - 7.0) <A640CA2F-8093-34AB-947C-26679ECB8A6D> /System/Library/Frameworks/ImageCaptureCore.framework/Versions/A/ImageCaptureCore
    0x7fffa3793000 -     0x7fffa38f3fef  com.apple.ImageIO.framework (3.3.0 - 1599.13) <443879A7-48C6-37ED-AC0B-166EEEABA662> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fffa38f4000 -     0x7fffa38f8fff  libGIF.dylib (1599.13) <11C5D9D7-B8A1-3D53-BA50-B25976FE6379> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fffa38f9000 -     0x7fffa39e9ff7  libJP2.dylib (1599.13) <C495FB08-0CD2-36FC-8196-FAD3D598A010> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fffa39ea000 -     0x7fffa3a0dffb  libJPEG.dylib (1599.13) <D22E2431-76A5-39B4-AF0B-174CF282A1CE> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fffa3a0e000 -     0x7fffa3a35ff7  libPng.dylib (1599.13) <561865FA-A51B-3EFF-ABFF-B4566B90B1A2> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fffa3a36000 -     0x7fffa3a38ff3  libRadiance.dylib (1599.13) <6559253B-8FE2-3884-BC93-95BB7705A6D1> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fffa3a39000 -     0x7fffa3a87ffb  libTIFF.dylib (1599.13) <8FC594B3-6BBF-3A70-9994-203E9B330B5F> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fffa3be5000 -     0x7fffa47effff  com.apple.JavaScriptCore (12603 - 12603.3.8) <9557271A-1838-38DD-93E3-D8A9ECDE3B6B> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
    0x7fffa47f0000 -     0x7fffa4809ff7  com.apple.Kerberos (3.0 - 1) <B9D242EB-E325-3A21-9812-C77CBBFB0D51> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fffa480a000 -     0x7fffa4840fff  com.apple.LDAPFramework (2.4.28 - 194.5) <492ACA22-373E-3DD9-BAEB-9EF6AA962FD5> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
    0x7fffa4a93000 -     0x7fffa4a99fff  com.apple.MediaAccessibility (1.0 - 97.1.1) <0BD82735-6644-37CE-B13D-8E7CC59A1752> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
    0x7fffa4aaf000 -     0x7fffa4fe8ff7  com.apple.MediaToolbox (1.0 - 1907.59.1.6) <FA068C6F-0506-35C3-A637-C4AFF82411DB> /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
    0x7fffa4fe9000 -     0x7fffa5044fff  com.apple.Metal (87.18 - 87.18) <E3618B54-C728-34CA-9E8A-9BD33A295D31> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x7fffa592d000 -     0x7fffa5935fff  com.apple.NetFS (6.0 - 4.0) <14A24D00-5673-330A-959D-87F72040DEFF> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fffa5b0c000 -     0x7fffa5b14ff7  libcldcpuengine.dylib (2.8.5) <8086D6FA-2006-3582-B20E-4209D81ACC58> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
    0x7fffa5b15000 -     0x7fffa5b63ff3  com.apple.opencl (2.8.6 - 2.8.6) <A6140AC4-7579-3AC2-B7EE-08A8899BC811> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fffa5b64000 -     0x7fffa5b7dffb  com.apple.CFOpenDirectory (10.12 - 194) <A64E9A01-3F6E-36EA-9C10-88C564A68C9D> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fffa5b7e000 -     0x7fffa5b89ff7  com.apple.OpenDirectory (10.12 - 194) <4298FFD0-B1A7-3064-AF5B-708B3FA38671> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fffa5b8a000 -     0x7fffa5b8cfff  libCVMSPluginSupport.dylib (14.0.16) <AA2468D1-9169-3424-8EE4-0470E9050E21> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fffa5b8d000 -     0x7fffa5b90ff7  libCoreFSCache.dylib (156.3) <687C4CC3-6537-344B-8BE1-5234C8CB2864> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x7fffa5b91000 -     0x7fffa5b95fff  libCoreVMClient.dylib (156.3) <E7AEFCBE-B6BF-3C7C-9A4E-E78CB04DB794> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fffa5b96000 -     0x7fffa5b9fff7  libGFXShared.dylib (14.0.16) <170D07F3-2D30-3D4B-80A0-971E0A765709> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fffa5ba0000 -     0x7fffa5babfff  libGL.dylib (14.0.16) <0801F3B9-A525-32BB-9BC0-478947CE21D9> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fffa5bac000 -     0x7fffa5be8ff7  libGLImage.dylib (14.0.16) <FE39C57B-056C-3CBF-B653-A8F2005631C1> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fffa5be9000 -     0x7fffa5d5fff3  libGLProgrammability.dylib (14.0.16) <A81F1B95-445C-3191-ADB1-07BAEA5A204D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
    0x7fffa5d60000 -     0x7fffa5da1ff7  libGLU.dylib (14.0.16) <B285EAD6-B3AA-3753-BB85-75864BD6E76C> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fffa6709000 -     0x7fffa6717fff  com.apple.opengl (14.0.16 - 14.0.16) <B428BB89-8FE1-3527-BF3E-F8F0A1060884> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fffa6718000 -     0x7fffa6722ffb  com.apple.pcsc (8.0 - 1) <98582876-88BD-3CC4-B856-7C9F8BD47C15> /System/Library/Frameworks/PCSC.framework/Versions/A/PCSC
    0x7fffa67b4000 -     0x7fffa68fbfff  com.apple.QTKit (7.7.3 - 2978.8) <80B27C5D-087F-3B83-AF99-AD6BA2E1105D> /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit
    0x7fffa68fc000 -     0x7fffa6b66ff7  com.apple.imageKit (3.0 - 1023) <9C547565-CBAA-3ACB-A3F6-1366A0DCDCB4> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Versions/A/ImageKit
    0x7fffa6b67000 -     0x7fffa6c2efff  com.apple.PDFKit (1.0 - 1) <BE82F14C-B20C-3771-B16C-F0723F6552AD> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/A/PDFKit
    0x7fffa6c2f000 -     0x7fffa7155ff7  com.apple.QuartzComposer (5.1 - 356) <C66293F6-EF05-3B36-8524-081CEB9FADD7> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzComposer.framework/Versions/A/QuartzComposer
    0x7fffa7156000 -     0x7fffa7179ffb  com.apple.quartzfilters (1.10.0 - 1.10.0) <365342ED-7A1A-3C75-AE60-90764E96034C> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzFilters.framework/Versions/A/QuartzFilters
    0x7fffa717a000 -     0x7fffa7267fff  com.apple.QuickLookUIFramework (5.0 - 720.7) <3136C23E-399E-3296-928A-B18EC9FC423C> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/QuickLookUI
    0x7fffa7268000 -     0x7fffa7268fff  com.apple.quartzframework (1.5 - 21) <09455972-8A33-3D61-B193-BA7E7CF984CA> /System/Library/Frameworks/Quartz.framework/Versions/A/Quartz
    0x7fffa7269000 -     0x7fffa7469fff  com.apple.QuartzCore (1.11 - 453.39.5) <34F65F8C-01D2-3120-BD04-2620BB652D50> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fffa746a000 -     0x7fffa74bffff  com.apple.QuickLookFramework (5.0 - 720.7) <3BD7BA2F-924C-3EFF-B26E-3F930E62E6B4> /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook
    0x7fffa74c0000 -     0x7fffa74d6fff  com.apple.SafariServices.framework (12604 - 12604.5.6.1.1) <8B44CF12-8B46-3E05-A6E6-8B726BEDF7D5> /System/Library/Frameworks/SafariServices.framework/Versions/A/SafariServices
    0x7fffa79d1000 -     0x7fffa7cd3ff7  com.apple.security (7.0 - 57740.60.22) <F5AE6D2C-DA85-356B-9696-229545452B6A> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fffa7cd4000 -     0x7fffa7d49fff  com.apple.securityfoundation (6.0 - 55132.50.7) <A4D43619-8083-333C-AFD1-2BA9E8AFB7EB> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fffa7d4a000 -     0x7fffa7d73fff  com.apple.securityinterface (10.0 - 55079.50.4) <23B4B419-5768-3EC6-8DD9-7470D2599AD1> /System/Library/Frameworks/SecurityInterface.framework/Versions/A/SecurityInterface
    0x7fffa7d74000 -     0x7fffa7d77ff3  com.apple.xpc.ServiceManagement (1.0 - 1) <BE0F9708-0B55-3E78-A15E-C287B8ED13BA> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fffa80fe000 -     0x7fffa816dff7  com.apple.SystemConfiguration (1.14 - 1.14) <B471E0FA-3AC6-3A34-82C8-4FCF4B389368> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fffa816e000 -     0x7fffa851cfff  com.apple.VideoToolbox (1.0 - 1907.59.1.6) <EB2577A4-DCDF-3FD1-B5FA-42A55653A74D> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
    0x7fffaa9c4000 -     0x7fffaa9dfff3  com.apple.AppContainer (4.0 - 307.50.21) <C2E6BA3D-81FF-39C3-B4BF-DBB9A17DE078> /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer
    0x7fffaa9e0000 -     0x7fffaa9edff3  com.apple.AppSandbox (4.0 - 307.50.21) <BF9FA426-8C11-358B-9E1F-A3901E3F2B14> /System/Library/PrivateFrameworks/AppSandbox.framework/Versions/A/AppSandbox
    0x7fffaa9ee000 -     0x7fffaaa10ffb  com.apple.framework.Apple80211 (12.0 - 1200.47) <869BFE4C-3F15-349E-9715-0A48ED725EAE> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fffaaa11000 -     0x7fffaaa20feb  com.apple.AppleFSCompression (88.50.3 - 1.0) <478E8BFF-8BA2-375E-BE02-BA27F115C15A> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x7fffaab0b000 -     0x7fffaab9697f  com.apple.AppleJPEG (1.0 - 1) <B9E9570D-04A4-34E4-B756-D200043B25B8> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fffaabaa000 -     0x7fffaabc5fff  com.apple.aps.framework (4.0 - 4.0) <6CA07CDF-1E35-34E9-95BF-BD565FF42BAD> /System/Library/PrivateFrameworks/ApplePushService.framework/Versions/A/ApplePushService
    0x7fffaabc6000 -     0x7fffaabceffb  com.apple.AppleSRP (5.0 - 1) <6AAE93B6-9816-35B2-9C59-D5C3218065AF> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
    0x7fffaabcf000 -     0x7fffaabd2ff3  com.apple.AppleSystemInfo (3.1.5 - 3.1.5) <42A1731A-A576-307A-B07C-9F8F64696CB7> /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
    0x7fffaabd3000 -     0x7fffaac25fff  com.apple.AppleVAFramework (5.0.36 - 5.0.36) <B272678B-2EA8-3F04-BB0F-3CE62D1E4F58> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
    0x7fffaac2f000 -     0x7fffaac36ff7  com.apple.AssetCacheServices (48.3 - 48.3) <C59F7295-36D8-3109-A910-C83D884CC92C> /System/Library/PrivateFrameworks/AssetCacheServices.framework/Versions/A/AssetCacheServices
    0x7fffaafc9000 -     0x7fffab047ff7  com.apple.backup.framework (1.8.5 - 1.8.5) <CC679891-E8F5-3166-8EB6-AEA06954A52D> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fffab6e3000 -     0x7fffab70afff  com.apple.CalendarAgentLink (8.0 - 250) <E50E29F6-2BAB-3B8B-BBEA-7DC0B8B077AD> /System/Library/PrivateFrameworks/CalendarAgentLink.framework/Versions/A/CalendarAgentLink
    0x7fffabcd2000 -     0x7fffabcf9ff3  com.apple.ChunkingLibrary (173 - 173) <FC2165F9-FC93-39C0-8323-C2F43A5E00A3> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
    0x7fffabcfa000 -     0x7fffabd86ff7  com.apple.CloudDocs (1.0 - 486.29) <392B87EC-0317-313F-8FE2-F571831C7F35> /System/Library/PrivateFrameworks/CloudDocs.framework/Versions/A/CloudDocs
    0x7fffac61e000 -     0x7fffac627ffb  com.apple.CommonAuth (4.0 - 2.0) <44E4467E-90BB-3CC4-9E57-9B09D7E90081> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fffac6ee000 -     0x7fffac73fff7  com.apple.AddressBook.ContactsFoundation (8.0 - 2250.11) <1324A70E-A093-3DB9-A802-07B8F4A499B5> /System/Library/PrivateFrameworks/ContactsFoundation.framework/Versions/A/ContactsFoundation
    0x7fffac740000 -     0x7fffac762fff  com.apple.contacts.ContactsPersistence (1.0 - 2250.11) <7CDEB852-B3B7-328F-9537-DFB3A58B882C> /System/Library/PrivateFrameworks/ContactsPersistence.framework/Versions/A/ContactsPersistence
    0x7fffac7ac000 -     0x7fffacb8bff7  com.apple.CoreAUC (226.0.0 - 226.0.0) <FBF6C5BC-5937-3957-B6BA-E101DF9B0DF6> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
    0x7fffacb8c000 -     0x7fffacbbcfff  com.apple.CoreAVCHD (5.9.0 - 5900.4.1) <3F6857D1-AE7C-3593-B064-930F5BB7269E> /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
    0x7fffacc57000 -     0x7fffacc5fffb  com.apple.frameworks.CoreDaemon (1.3 - 1.3) <2AB86FAF-37B3-3323-9EF0-CA591B6E357C> /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon
    0x7fffacd70000 -     0x7fffacd80fff  com.apple.CoreEmoji (1.0 - 40.3.3) <E9A28301-2D79-3A97-A046-028258A6ABE5> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x7ffface45000 -     0x7ffface5bff3  com.apple.CoreMediaAuthoring (2.2 - 956) <AEBFF55F-BF1E-3CA5-AA9C-1CE22218A665> /System/Library/PrivateFrameworks/CoreMediaAuthoring.framework/Versions/A/CoreMediaAuthoring
    0x7ffface62000 -     0x7fffacef2ffb  com.apple.CorePDF (4.0 - 4) <7F50E4A6-940C-33F5-BE4E-7E01AFE98A8F> /System/Library/PrivateFrameworks/CorePDF.framework/Versions/A/CorePDF
    0x7fffad0bb000 -     0x7fffad0ebff3  com.apple.CoreServicesInternal (276.2 - 276.2) <05EB7D45-DD4C-3A0F-AC63-A0C2A68E6481> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
    0x7fffad37c000 -     0x7fffad40bff7  com.apple.CoreSymbolication (62046) <9685A34A-C6FD-3681-8F7E-211D48298DD2> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fffad40c000 -     0x7fffad54bfe7  com.apple.coreui (2.1 - 431.3) <8D0FA478-9B6C-3D6D-8ADF-8677BA0BF134> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fffad54c000 -     0x7fffad61cff3  com.apple.CoreUtils (5.1 - 510.31) <4AC4A8E9-C1E8-3FBA-AF0E-96F9404D826D> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fffad66c000 -     0x7fffad6d1ff3  com.apple.framework.CoreWiFi (12.0 - 1200.31) <DE9DB291-452C-33FB-833B-C62D09CF424F> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fffad6d2000 -     0x7fffad6e0ff7  com.apple.CrashReporterSupport (10.12 - 827) <802A9B81-E349-348B-90AB-10E40B654250> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fffad752000 -     0x7fffad75cffb  com.apple.framework.DFRFoundation (1.0 - 104.25) <7CFF896C-EF22-3941-BB3D-F3615CE4C908> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x7fffad75d000 -     0x7fffad761ff3  com.apple.DSExternalDisplay (3.1 - 380) <4B5E3FF0-E8C3-38CC-BF72-418C928956AB> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x7fffad797000 -     0x7fffad80cffb  com.apple.datadetectorscore (7.0 - 539.1) <84F04DEF-DF0A-3F93-AEE9-B6FAC781164B> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fffad848000 -     0x7fffad887fff  com.apple.DebugSymbols (137 - 137) <58A70B66-2628-3CFE-B103-2200D95FC5F7> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fffad888000 -     0x7fffad999fff  com.apple.desktopservices (1.11.5 - 1.11.5) <46A9D4F3-1EF8-373C-98A4-AD48D285E484> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fffadadc000 -     0x7fffadae7fff  com.apple.DisplayServicesFW (3.1 - 380) <0BDF6C17-5E5F-33F8-8E99-C7350C6F9667> /System/Library/PrivateFrameworks/DisplayServices.framework/Versions/A/DisplayServices
    0x7fffadc81000 -     0x7fffae0b2ff7  com.apple.vision.FaceCore (3.3.2 - 3.3.2) <9391D5A3-738C-3136-9D07-518CB43DBADA> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fffaf409000 -     0x7fffaf409fff  libmetal_timestamp.dylib (600.0.49.9) <E5EED927-1671-3390-BCBB-D76201D63C73> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
    0x7fffaf416000 -     0x7fffaf421ff3  libGPUSupportMercury.dylib (14.0.16) <1216909A-E38E-335F-9F46-9362753AE0D1> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
    0x7fffaf6da000 -     0x7fffaf6f6fff  com.apple.GenerationalStorage (2.0 - 267.1) <3DE1C580-D089-362D-8582-8DE68A3C5F13> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
    0x7fffaf70f000 -     0x7fffafdc1fff  com.apple.GeoServices (1.0 - 1228.24.9.30.34) <96BF97F6-8FF2-3FC4-A8C1-498CB7B0D9A0> /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/GeoServices
    0x7fffafe07000 -     0x7fffafe7dff3  com.apple.Heimdal (4.0 - 2.0) <9541C717-96FF-32D3-8F0B-5048525DAA70> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fffafe7e000 -     0x7fffafe8ffff  com.apple.HelpData (2.1.12 - 100.1) <EEB8CC44-9AFF-3005-A25D-18FE46574FD5> /System/Library/PrivateFrameworks/HelpData.framework/Versions/A/HelpData
    0x7fffb048d000 -     0x7fffb0497fff  com.apple.IOAccelMemoryInfo (1.0 - 1) <2A8F10EE-A442-3C5F-94D8-EC44E918F30B> /System/Library/PrivateFrameworks/IOAccelMemoryInfo.framework/Versions/A/IOAccelMemoryInfo
    0x7fffb0498000 -     0x7fffb049fffb  com.apple.IOAccelerator (311.16.2 - 311.16.2) <96FA28B6-B03D-3A5E-AF07-0AE4486D2968> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x7fffb04a1000 -     0x7fffb04b5ff7  com.apple.IOPresentment (1.0 - 29.10) <30DF04EE-10E2-353F-845F-A97B87DF3207> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x7fffb04b6000 -     0x7fffb04d8fff  com.apple.IconServices (74.4 - 74.4) <218DDD05-35F4-3833-B98D-471ED0EBC031> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fffb0574000 -     0x7fffb0584ff3  com.apple.IntlPreferences (2.0 - 216) <15B0DF1F-24C3-3A51-9032-1DD150B7D321> /System/Library/PrivateFrameworks/IntlPreferences.framework/Versions/A/IntlPreferences
    0x7fffb05bf000 -     0x7fffb0776fff  com.apple.LanguageModeling (1.0 - 123.2.5) <A8CA965F-0399-310D-91C3-B93DDDE9A442> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fffb0872000 -     0x7fffb0934ff3  com.apple.MMCS (1.3 - 385.4) <D3D76CE0-DE05-373E-B757-9E4B4920565D> /System/Library/PrivateFrameworks/MMCS.framework/Versions/A/MMCS
    0x7fffb0de6000 -     0x7fffb0de9fff  com.apple.Mangrove (1.0 - 1) <98814966-FD65-302B-B47E-00928DC34E5C> /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove
    0x7fffb1097000 -     0x7fffb1110ff7  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <C323FC94-FFA5-3EE6-B2AC-7E61EA92F304> /System/Library/PrivateFrameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x7fffb1276000 -     0x7fffb1284fff  com.apple.MobileKeyBag (2.0 - 1.0) <D0983DB7-EF9D-3E19-A084-21319ECE5846> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x7fffb1295000 -     0x7fffb12bdff7  com.apple.MultitouchSupport.framework (368.16 - 368.16) <E2FE1821-C7CC-3C35-BEB3-6DC693F5128D> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fffb136f000 -     0x7fffb137afff  com.apple.NetAuth (6.2 - 6.2) <97F487D6-8089-31A8-B68C-6C1EAC6ED1B5> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fffb17c7000 -     0x7fffb17c9fff  com.apple.OAuth (25 - 25) <D6E5F36D-71B8-3E12-9601-CE2A1D6ED60B> /System/Library/PrivateFrameworks/OAuth.framework/Versions/A/OAuth
    0x7fffb1c52000 -     0x7fffb1c93ff3  com.apple.PerformanceAnalysis (1.148.3 - 148.3) <ED3CFDFC-878E-30C2-929B-C2CD43D702DE> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fffb1cd6000 -     0x7fffb1cddff3  com.apple.phonenumbers (1.1.1 - 105) <B8EFDDD3-BA26-39B8-9EA0-3649184BF527> /System/Library/PrivateFrameworks/PhoneNumbers.framework/Versions/A/PhoneNumbers
    0x7fffb2340000 -     0x7fffb237affb  com.apple.ProtectedCloudStorage (1.0 - 1) <8B32A7EC-D371-38E3-A286-F1BE1307F1E1> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
    0x7fffb237b000 -     0x7fffb2395fff  com.apple.ProtocolBuffer (1 - 249.1) <A1F1B0F3-078F-378F-A9A9-0DEEA70E816A> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x7fffb2396000 -     0x7fffb23a5ff7  com.apple.QuickLookThumbnailing (1.0 - 1) <173EE873-1700-3FCA-9782-C060FBB5BCAD> /System/Library/PrivateFrameworks/QuickLookThumbnailing.framework/Versions/A/QuickLookThumbnailing
    0x7fffb23ae000 -     0x7fffb23d1ff3  com.apple.RemoteViewServices (2.0 - 124) <6B967FDA-6591-302C-BA0A-76C4856E584E> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fffb309b000 -     0x7fffb309efff  com.apple.SecCodeWrapper (4.0 - 307.50.21) <F8E957B2-D3F0-3B73-B38C-AE8868F00939> /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper
    0x7fffb312d000 -     0x7fffb31bafff  com.apple.Sharing (696.2.67 - 696.2.67) <F681EE28-153F-3216-97A6-6F5E4148AB2E> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fffb31bb000 -     0x7fffb31daff7  com.apple.shortcut (2.16 - 98) <6C0435B1-83DD-3254-B0D3-3B86C6CE606A> /System/Library/PrivateFrameworks/Shortcut.framework/Versions/A/Shortcut
    0x7fffb31db000 -     0x7fffb3441feb  com.apple.SkyLight (1.600.0 - 170.3) <38AC05EF-3A9E-3E3E-9849-04E0223DF7B9> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x7fffb3620000 -     0x7fffb362cff7  com.apple.SpeechRecognitionCore (3.3.2 - 3.3.2) <684BD1EA-8268-331C-A5A9-080EB375C658> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fffb3d18000 -     0x7fffb3d8cfdf  com.apple.Symbolication (62048.1) <1A30ED19-7532-3F46-9DD3-9879A973D0CF> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fffb41cb000 -     0x7fffb41d1ff7  com.apple.TCC (1.0 - 1) <911B534B-4AC7-34E4-935E-E42ECD008CBC> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fffb425d000 -     0x7fffb4323ff7  com.apple.TextureIO (2.8 - 2.8) <3D61E533-4156-3B21-B7ED-CB823E680DFC> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x7fffb436c000 -     0x7fffb4381ff3  com.apple.ToneKit (1.0 - 1) <B709293D-0A79-398A-8AA9-50F6340C227C> /System/Library/PrivateFrameworks/ToneKit.framework/Versions/A/ToneKit
    0x7fffb4382000 -     0x7fffb4390ffb  com.apple.ToneLibrary (1.0 - 1) <F2ED5DFC-5F11-3012-BCD7-17753413141F> /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/ToneLibrary
    0x7fffb4397000 -     0x7fffb4398fff  com.apple.TrustEvaluationAgent (2.0 - 28.50.1) <EBE65DD5-1732-3747-8C6C-7BECEBF089A4> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
    0x7fffb4399000 -     0x7fffb4529ff3  com.apple.UIFoundation (1.0 - 490.7) <2A3063FE-1790-3510-8A0E-AEC581D42B7E> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fffb4ff8000 -     0x7fffb50b8fff  com.apple.ViewBridge (283 - 283) <25A635B3-C87C-3D3A-ADF3-539713FA1048> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
    0x7fffb5503000 -     0x7fffb5509fff  com.apple.XPCService (2.0 - 1) <4B28B225-2105-33F4-9ED0-F04288FF4FB1> /System/Library/PrivateFrameworks/XPCService.framework/Versions/A/XPCService
    0x7fffb55da000 -     0x7fffb55dcffb  com.apple.loginsupport (1.0 - 1) <F3140B97-12C3-35A7-9D3D-43DA2D13C113> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fffb5608000 -     0x7fffb562fff7  com.apple.contacts.vCard (1.0 - 2250.11) <DD615DAF-AF34-3AB4-9CB4-DA0A882D59A5> /System/Library/PrivateFrameworks/vCard.framework/Versions/A/vCard
    0x7fffb5631000 -     0x7fffb564cff7  libCRFSuite.dylib (34) <F78B7F5F-0B4F-35C6-AA2F-84EE9CB22137> /usr/lib/libCRFSuite.dylib
    0x7fffb564d000 -     0x7fffb5658fff  libChineseTokenizer.dylib (21) <0886E908-A825-36AF-B94B-2361FD8BC2A1> /usr/lib/libChineseTokenizer.dylib
    0x7fffb56ea000 -     0x7fffb56ebff3  libDiagnosticMessagesClient.dylib (102) <84A04D24-0E60-3810-A8C0-90A65E2DF61A> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fffb56ec000 -     0x7fffb58fffff  libFosl_dynamic.dylib (16.39) <E22A4243-D148-3C74-BA15-2D906A3D1F9E> /usr/lib/libFosl_dynamic.dylib
    0x7fffb591b000 -     0x7fffb5922fff  libMatch.1.dylib (27) <70D4BD2A-9383-37F2-B0D6-9B592D236601> /usr/lib/libMatch.1.dylib
    0x7fffb5923000 -     0x7fffb5923fff  libOpenScriptingUtil.dylib (172.1) <0F1BA407-97D1-36F6-882D-A355EAAD5E00> /usr/lib/libOpenScriptingUtil.dylib
    0x7fffb5924000 -     0x7fffb5928ffb  libScreenReader.dylib (477.40.6) <CBE6420C-EF60-3ACD-A0B6-7CBE936BA3B8> /usr/lib/libScreenReader.dylib
    0x7fffb5929000 -     0x7fffb592affb  libSystem.B.dylib (1238.60.2) <ACC3231B-370F-3235-8E5F-159E094FC3F9> /usr/lib/libSystem.B.dylib
    0x7fffb5996000 -     0x7fffb59c1ff3  libarchive.2.dylib (41.70.2) <907D1FB1-9A65-33F5-AFC8-0B6E5AE9D83A> /usr/lib/libarchive.2.dylib
    0x7fffb59c2000 -     0x7fffb5a3efc7  libate.dylib (1.12.13) <D0767875-D02E-3377-84D8-5F174C27BEA9> /usr/lib/libate.dylib
    0x7fffb5a42000 -     0x7fffb5a42ff3  libauto.dylib (187) <34388D0B-C539-3C1B-9408-2BC152162E43> /usr/lib/libauto.dylib
    0x7fffb5a43000 -     0x7fffb5a53ff3  libbsm.0.dylib (34) <20084796-B04D-3B35-A003-EA11459557A9> /usr/lib/libbsm.0.dylib
    0x7fffb5a54000 -     0x7fffb5a62ff7  libbz2.1.0.dylib (38) <ADFA329A-DCE7-356D-8F09-A3168DFC6610> /usr/lib/libbz2.1.0.dylib
    0x7fffb5a63000 -     0x7fffb5ab9ff7  libc++.1.dylib (307.5) <0B43BB5D-E6EB-3464-8DE9-B41AC8ED9D1C> /usr/lib/libc++.1.dylib
    0x7fffb5aba000 -     0x7fffb5ae3ff7  libc++abi.dylib (307.4) <BC271AD3-831B-362A-9DA7-E8C51F285FE4> /usr/lib/libc++abi.dylib
    0x7fffb5ae4000 -     0x7fffb5af4ffb  libcmph.dylib (6) <2B5D405E-2D0B-3320-ABD6-622934C86ABE> /usr/lib/libcmph.dylib
    0x7fffb5af5000 -     0x7fffb5b0bfcf  libcompression.dylib (39) <F2726F95-F54E-3B21-BCB5-F7151DEFDC2F> /usr/lib/libcompression.dylib
    0x7fffb5b0c000 -     0x7fffb5b0cff7  libcoretls.dylib (121.50.4) <64B1001E-10F6-3542-A3B2-C4B49F51817F> /usr/lib/libcoretls.dylib
    0x7fffb5b0d000 -     0x7fffb5b0eff3  libcoretls_cfhelpers.dylib (121.50.4) <1A10303E-5EB0-3C7C-9165-021FCDFD934D> /usr/lib/libcoretls_cfhelpers.dylib
    0x7fffb5bc8000 -     0x7fffb5cacff7  libcrypto.0.9.8.dylib (64.50.7) <B34BC0FA-18ED-37C5-9D46-393803CADEBB> /usr/lib/libcrypto.0.9.8.dylib
    0x7fffb5e4a000 -     0x7fffb5e9dff7  libcups.2.dylib (450) <9950BFCB-7882-33C9-9ECF-CE66773C5657> /usr/lib/libcups.2.dylib
    0x7fffb5ef1000 -     0x7fffb5ef8ff3  libdscsym.dylib (148.3) <2A78774F-6679-3B72-9903-B295B9825872> /usr/lib/libdscsym.dylib
    0x7fffb5f1a000 -     0x7fffb5f1afff  libenergytrace.dylib (15) <A1B040A2-7977-3097-9ADF-34FF181EB970> /usr/lib/libenergytrace.dylib
    0x7fffb5f2a000 -     0x7fffb5f2fff7  libheimdal-asn1.dylib (498.50.9) <92C953A2-5E1D-39E9-875E-92F29A12D6FB> /usr/lib/libheimdal-asn1.dylib
    0x7fffb5f30000 -     0x7fffb6022ff7  libiconv.2.dylib (50) <42125B35-81D7-3FC4-9475-A26DBE10884D> /usr/lib/libiconv.2.dylib
    0x7fffb6023000 -     0x7fffb6248ffb  libicucore.A.dylib (57167.0.1) <E720801C-2D92-3108-B853-469551EDF21F> /usr/lib/libicucore.A.dylib
    0x7fffb624e000 -     0x7fffb624ffff  liblangid.dylib (126) <2085E7A7-9A34-3735-87F4-F174EF8EABF0> /usr/lib/liblangid.dylib
    0x7fffb6250000 -     0x7fffb6269ffb  liblzma.5.dylib (10) <44BD0279-99DD-36B5-8A6E-C11432E2098D> /usr/lib/liblzma.5.dylib
    0x7fffb626a000 -     0x7fffb6280ff7  libmarisa.dylib (5) <9030D214-5D0F-30CB-AC03-902C63909362> /usr/lib/libmarisa.dylib
    0x7fffb6281000 -     0x7fffb6529ff7  libmecabra.dylib (744.8) <D429FCC9-42A4-38B3-8784-44024BC859EF> /usr/lib/libmecabra.dylib
    0x7fffb655c000 -     0x7fffb65d6ff3  libnetwork.dylib (856.60.1) <191E99F5-4723-3180-8013-02AF2F9AE4B8> /usr/lib/libnetwork.dylib
    0x7fffb65d7000 -     0x7fffb69a9047  libobjc.A.dylib (709.1) <70614861-0340-32E2-85ED-FE65759CDFFA> /usr/lib/libobjc.A.dylib
    0x7fffb69ac000 -     0x7fffb69b0fff  libpam.2.dylib (21.30.1) <71EB0D88-DE84-3C8D-A2C5-58AA282BC5BC> /usr/lib/libpam.2.dylib
    0x7fffb69b1000 -     0x7fffb69e2fff  libpcap.A.dylib (67.60.2) <B2D36AD8-D5C8-3875-AC81-4787A15E44C2> /usr/lib/libpcap.A.dylib
    0x7fffb69ff000 -     0x7fffb6a1bffb  libresolv.9.dylib (64) <A244AE4C-00B0-396C-98FF-97FE4DB3DA30> /usr/lib/libresolv.9.dylib
    0x7fffb6a1c000 -     0x7fffb6a55fff  libsandbox.1.dylib (592.70.2) <FC102F86-0F04-30D4-B680-4B9C5ACDDE36> /usr/lib/libsandbox.1.dylib
    0x7fffb6a56000 -     0x7fffb6a68ffb  libsasl2.2.dylib (209) <32107C59-22C6-3049-B86E-9C2F85FF549B> /usr/lib/libsasl2.2.dylib
    0x7fffb6a69000 -     0x7fffb6a6aff3  libspindump.dylib (231.3) <9E50A114-FC58-3E22-9027-5002B60005BE> /usr/lib/libspindump.dylib
    0x7fffb6a6b000 -     0x7fffb6bb9ff7  libsqlite3.dylib (254.8) <1ECF7DF7-7A07-3B4B-A63B-F4EFF6BC7ACF> /usr/lib/libsqlite3.dylib
    0x7fffb6cae000 -     0x7fffb6cbbfff  libxar.1.dylib (357) <69547C64-E811-326F-BBED-490C6361BDCB> /usr/lib/libxar.1.dylib
    0x7fffb6cbc000 -     0x7fffb6dabff3  libxml2.2.dylib (30.18) <75135C3D-47B1-3217-AC2B-B566E2E1A4A3> /usr/lib/libxml2.2.dylib
    0x7fffb6dac000 -     0x7fffb6dd5fff  libxslt.1.dylib (15.9.1) <A1EFC225-2115-3710-A2FD-B11FDE15B01F> /usr/lib/libxslt.1.dylib
    0x7fffb6dd6000 -     0x7fffb6de7ff3  libz.1.dylib (67) <46E3FFA2-4328-327A-8D34-A03E20BFFB8E> /usr/lib/libz.1.dylib
    0x7fffb6df6000 -     0x7fffb6dfaff7  libcache.dylib (79) <093A4DAB-8385-3D47-A350-E20CB7CCF7BF> /usr/lib/system/libcache.dylib
    0x7fffb6dfb000 -     0x7fffb6e05fff  libcommonCrypto.dylib (60092.50.5) <8A64D1B0-C70E-385C-92F0-E669079FDA90> /usr/lib/system/libcommonCrypto.dylib
    0x7fffb6e06000 -     0x7fffb6e0dfff  libcompiler_rt.dylib (62) <55D47421-772A-32AB-B529-1A46C2F43B4D> /usr/lib/system/libcompiler_rt.dylib
    0x7fffb6e0e000 -     0x7fffb6e16fff  libcopyfile.dylib (138) <819BEA3C-DF11-3E3D-A1A1-5A51C5BF1961> /usr/lib/system/libcopyfile.dylib
    0x7fffb6e17000 -     0x7fffb6e9afdf  libcorecrypto.dylib (442.50.19) <65D7165E-2E71-335D-A2D6-33F78E2DF0C1> /usr/lib/system/libcorecrypto.dylib
    0x7fffb6e9b000 -     0x7fffb6eccfff  libdispatch.dylib (703.50.37) <6582BAD6-ED27-3B30-B620-90B1C5A4AE3C> /usr/lib/system/libdispatch.dylib
    0x7fffb6ecd000 -     0x7fffb6ed2ffb  libdyld.dylib (433.5) <128FF2BB-D0C8-36D9-A456-C1077E7BB182> /usr/lib/system/libdyld.dylib
    0x7fffb6ed3000 -     0x7fffb6ed3ffb  libkeymgr.dylib (28) <7AA011A9-DC21-3488-BF73-3B5B14D1FDD6> /usr/lib/system/libkeymgr.dylib
    0x7fffb6ed4000 -     0x7fffb6ee0fff  libkxld.dylib (3789.73.8) <CE95DAA4-068A-369A-95CF-3AE472FC4F34> /usr/lib/system/libkxld.dylib
    0x7fffb6ee1000 -     0x7fffb6ee1fff  liblaunch.dylib (972.70.1) <B856ABD2-896E-3DE0-B2C8-146A6AF8E2A7> /usr/lib/system/liblaunch.dylib
    0x7fffb6ee2000 -     0x7fffb6ee7ff3  libmacho.dylib (898) <17D5D855-F6C3-3B04-B680-E9BF02EF8AED> /usr/lib/system/libmacho.dylib
    0x7fffb6ee8000 -     0x7fffb6eeaff3  libquarantine.dylib (85.50.1) <12448CC2-378E-35F3-BE33-9DC395A5B970> /usr/lib/system/libquarantine.dylib
    0x7fffb6eeb000 -     0x7fffb6eecffb  libremovefile.dylib (45) <38D4CB9C-10CD-30D3-8B7B-A515EC75FE85> /usr/lib/system/libremovefile.dylib
    0x7fffb6eed000 -     0x7fffb6f05ff7  libsystem_asl.dylib (349.50.5) <096E4228-3B7C-30A6-8B13-EC909A64499A> /usr/lib/system/libsystem_asl.dylib
    0x7fffb6f06000 -     0x7fffb6f06ff7  libsystem_blocks.dylib (67) <10DC5404-73AB-35B3-A277-A8AFECB476EB> /usr/lib/system/libsystem_blocks.dylib
    0x7fffb6f07000 -     0x7fffb6f94fef  libsystem_c.dylib (1158.50.2) <E5AE5244-7D0C-36AC-8BB6-C7AE7EA52A4B> /usr/lib/system/libsystem_c.dylib
    0x7fffb6f95000 -     0x7fffb6f98ffb  libsystem_configuration.dylib (888.60.2) <BECC01A2-CA8D-31E6-BCDF-D452965FA976> /usr/lib/system/libsystem_configuration.dylib
    0x7fffb6f99000 -     0x7fffb6f9cfff  libsystem_coreservices.dylib (41.4) <7D26DE79-B424-3450-85E1-F7FAB32714AB> /usr/lib/system/libsystem_coreservices.dylib
    0x7fffb6f9d000 -     0x7fffb6fb5fff  libsystem_coretls.dylib (121.50.4) <EC6FCF07-DCFB-3A03-9CC9-6DD3709974C6> /usr/lib/system/libsystem_coretls.dylib
    0x7fffb6fb6000 -     0x7fffb6fbcfff  libsystem_dnssd.dylib (765.50.9) <CC960215-0B1B-3822-A13A-3DDE96FA796F> /usr/lib/system/libsystem_dnssd.dylib
    0x7fffb6fbd000 -     0x7fffb6fe6ff7  libsystem_info.dylib (503.50.4) <611DB84C-BF70-3F92-8702-B9F28A900920> /usr/lib/system/libsystem_info.dylib
    0x7fffb6fe7000 -     0x7fffb7009ff7  libsystem_kernel.dylib (3789.73.8) <7F77BDE8-93F4-3A2D-B864-95AE10DCEA60> /usr/lib/system/libsystem_kernel.dylib
    0x7fffb700a000 -     0x7fffb7051fe7  libsystem_m.dylib (3121.6) <86D499B5-BBDC-3D3B-8A4E-97AE8E6672A4> /usr/lib/system/libsystem_m.dylib
    0x7fffb7052000 -     0x7fffb7070ff7  libsystem_malloc.dylib (116.50.8) <A3D15F17-99A6-3367-8C7E-4280E8619C95> /usr/lib/system/libsystem_malloc.dylib
    0x7fffb7071000 -     0x7fffb70caffb  libsystem_network.dylib (856.60.1) <369D0221-56CA-3C3E-9EDE-94B41CAE77B7> /usr/lib/system/libsystem_network.dylib
    0x7fffb70cb000 -     0x7fffb70d4ff3  libsystem_networkextension.dylib (563.60.2) <B021F2B3-8A75-3633-ABB0-FC012B8E9B0C> /usr/lib/system/libsystem_networkextension.dylib
    0x7fffb70d5000 -     0x7fffb70deff3  libsystem_notify.dylib (165.20.1) <B8160190-A069-3B3A-BDF6-2AA408221FAE> /usr/lib/system/libsystem_notify.dylib
    0x7fffb70df000 -     0x7fffb70e7fe7  libsystem_platform.dylib (126.50.8) <897462FD-B318-321B-A554-E61982630F7E> /usr/lib/system/libsystem_platform.dylib
    0x7fffb70e8000 -     0x7fffb70f2ff7  libsystem_pthread.dylib (218.60.3) <B8FB5E20-3295-39E2-B5EB-B464D1D4B104> /usr/lib/system/libsystem_pthread.dylib
    0x7fffb70f3000 -     0x7fffb70f6ff7  libsystem_sandbox.dylib (592.70.2) <19320A42-2E3B-361B-BBDA-2F5F2E87B100> /usr/lib/system/libsystem_sandbox.dylib
    0x7fffb70f7000 -     0x7fffb70f8ff3  libsystem_secinit.dylib (24.50.4) <F78B847B-3565-3E4B-98A6-F7AD40392E2D> /usr/lib/system/libsystem_secinit.dylib
    0x7fffb70f9000 -     0x7fffb7100ffb  libsystem_symptoms.dylib (532.50.47) <3390E07C-C1CE-348F-ADBD-2C5440B45EAA> /usr/lib/system/libsystem_symptoms.dylib
    0x7fffb7101000 -     0x7fffb7114ff7  libsystem_trace.dylib (518.70.1) <AC63A7FE-50D9-3A30-96E6-F6B7FF16E465> /usr/lib/system/libsystem_trace.dylib
    0x7fffb7115000 -     0x7fffb711affb  libunwind.dylib (35.3) <3D50D8A8-C460-334D-A519-2DA841102C6B> /usr/lib/system/libunwind.dylib
    0x7fffb711b000 -     0x7fffb7144ff7  libxpc.dylib (972.70.1) <BF896DF0-D8E9-31A8-A4B3-01120BFEEE52> /usr/lib/system/libxpc.dylib
Sample analysis of process 67658 written to file /dev/stdout

Subsequent removal of CAC does not help - FF is hung for good.

@mouse07410
Copy link
Contributor

mouse07410 commented Mar 20, 2018

Here's the complete FF state dump (in case it can be of use to anybody):
firefox_2018-03-20-173131_523433-mitll.hang.txt

Update
I also confirm that if the CAC has been inserted before FF-60 starts up - it usually works with CAC fine.

@dengert
Copy link
Member

dengert commented Mar 20, 2018 via email

@mouse07410
Copy link
Contributor

The problem manifests itself with all the recent versions of Firefox. I usually use the Dev Edition because the production release of Firefox blocks extensions that aren't signed by Mozilla, and that's unacceptable to us.

@mouse07410
Copy link
Contributor

Also note that I'm running FF on Mac. The original reporter of this issue appears to be using Linux.

@frankmorgner frankmorgner added this to To do in Release 0.18.0 Mar 21, 2018
@dpward
Copy link
Contributor Author

dpward commented Mar 21, 2018

The issue I am reporting is not related to Firefox, Thunderbird, or NSS (that's just where I happened to notice the problem initially; I am not trying to duplicate #1278 here). I can produce identical logs to the ones I posted earlier by using command line tools to decrypt data with my PIV II card:

p11tool --export "pkcs11:manufacturer=piv_II;id=%03;object=Certificate%20for%20Key%20Management;type=cert" > piv-ii-public.crt

openssl cms -encrypt -text -in /usr/share/doc/opensc-0.17.0/NEWS -out opensc-news.msg piv-ii-public.crt

openssl cms -decrypt -text -in opensc-news.msg -out opensc-news.txt -keyform engine -engine pkcs11 -inkey "pkcs11:manufacturer=piv_II;id=%03;object=Certificate%20for%20Key%20Management;type=cert"

First I ran all commands successfully using OpenSC commit 1d4f59e; I examined the contents of the resulting file opensc-news.txt before deleting it. Then, I ran the last command again using OpenSC commit 7ca16a7, which was unsuccessful (calling sc_decipher resulted in the same error as before).

The sections of the two logs that I posted before for comparison have different timestamps and memory addresses, but otherwise are identical when running these commands as when running Thunderbird.

@Jakuje
Copy link
Member

Jakuje commented Mar 21, 2018

I just tested the decryption with master and official PIV test keys and it seems to go fine for me. Can you verify you can reproduce the issue also with the pkcs11-tool as described in the following wiki:

https://github.com/OpenSC/OpenSC/wiki/Using-pkcs11-tool-and-OpenSSL

What key are you using for decryption? Is there some other difference in the debug logs before this one, which might be important?

@dengert
Copy link
Member

dengert commented Mar 21, 2018 via email

@mouse07410
Copy link
Contributor

I think we all confirmed that there is a problem with Firefox hanging up when a hardware token (aka smartcard) gets involved.

However I cannot confirm what @dpward reported, because both CMS (via openssl + libp11) and pkcs11-tool worked flawlessly for me for PIV and CAC tokens (in PIV mode).

$ src/pkcs11ff.sh 
p11tool --export "pkcs11:manufacturer=piv_II;id=%03;object=Certificate%20for%20Key%20Management;type=cert" > /tmp/piv-22267-cert.pem
Extracted certificate in PEM format into /tmp/piv-22267-cert.pem
openssl cms -encrypt -aes256 -text -in /etc/pf.conf -out /tmp/cms.22267 -to uri@mitll -subject test /tmp/piv-22267-cert.pem
Encrypted file /etc/pf.conf into CMS message /tmp/cms.22267 using cert /tmp/piv-22267-cert.pem
openssl cms -decrypt -aes256 -engine pkcs11 -keyform engine -text -in /tmp/cms.22267 -out /tmp/cms-decr.22267 -inkey "pkcs11:manufacturer=piv_II;id=%03;type=private" -recip /tmp/piv-22267-cert.pem
engine "pkcs11" set.
Enter PKCS#11 token PIN for <my token ID>:
p11_pkey.c:400 pkcs11_try_pkey_rsa_decrypt() out=0x7ff7d57095b0 *outlen=256 in=0x7ff7d5709450 inlen=256
p11_pkey.c:443 padding=CKM_RSA_PKCS
p11_pkey.c:470 C_DecryptInit or C_Decrypt rv=112
Decrypted CMS data into /tmp/cms-decr.22267 successfully, comparing with the original...
Original and decrypted files match
$
$ pkcs11-rsa-encr-demo2
Generate a random data file (1000 bytes), Base64-encoded...
openssl rand -base64 -out /tmp/derive.21480.text 1000

Generated
  key: 32c5295876e39e2734d0cc8dcd436310395daea73dcc2dbdcd02178a5ab402be
  iv:  794764ff6cb839d60b09407c41984e28

Encrypt file /tmp/derive.21480.text with this key and IV...
openssl enc -aes-256-cfb -a -e -in /tmp/derive.21480.text -out /tmp/derive.21480.text.enc -K 32c5295876e39e2734d0cc8dcd436310395daea73dcc2dbdcd02178a5ab402be -iv 794764ff6cb839d60b09407c41984e28

Encrypting this random symmetric key to token RSA KEY MAN key...
echo 32c5295876e39e2734d0cc8dcd436310395daea73dcc2dbdcd02178a5ab402be | xxd -r -p -c 200 | openssl rsautl -engine pkcs11 -keyform engine -encrypt -pubin -inkey "pkcs11:manufacturer=piv_II;object=KEY%20MAN%20pubkey;type=public" -pkcs -out /tmp/derive.21480.key.enc
engine "pkcs11" set.

Decrypting the symmetric key on the token...
openssl rsautl -engine pkcs11 -keyform engine -decrypt -inkey "pkcs11:manufacturer=piv_II;object=KEY%20MAN%20key;type=private" -pkcs -in /tmp/derive.21480.key.enc | xxd -p -c 200
engine "pkcs11" set.
Enter PKCS#11 token PIN for <my token ID>:

Decrypt file /tmp/derive.21480.text.enc with this key and IV...
openssl enc -aes-256-cfb -a -d -in /tmp/derive.21480.text.enc -out /tmp/derive.21480.text.dec -K 32c5295876e39e2734d0cc8dcd436310395daea73dcc2dbdcd02178a5ab402be -iv 794764ff6cb839d60b09407c41984e28

KEY1="32c5295876e39e2734d0cc8dcd436310395daea73dcc2dbdcd02178a5ab402be"
KEY2="32c5295876e39e2734d0cc8dcd436310395daea73dcc2dbdcd02178a5ab402be"
Original and decrypted keys  match
Original and decrypted files match
$ 

@dengert
Copy link
Member

dengert commented Mar 21, 2018 via email

@mouse07410
Copy link
Contributor

mouse07410 commented Mar 21, 2018

Mouse and Dave. Do you know each other? Looks like you should.

;-) Yeah, looks like we should. ;-)

I'll check with Dave.
Update yes his card is standard, but he's running RedHat 7, using OpenSSL and libp11 from the distro.

...last commit causes the security status to be lost and the code does not
detect it is lost...

I have another circumstantial evidence that this is the case: sometimes my token sits in the reader for a long time (after being logged in/unlocked). Then if I try to perform an operation that OS wants to authenticate (using smartcard), it pops up a confirmation window - but does not prompt me for a PIN. When I click on the "OK" button in that window - the operation is rejected. I conjecture that the card is not considered unlocked at that time, but the software (MacOS and probably OpenSC & tokend) still think it's unlocked, so they don't bother to prompt for the PIN, just ask for consent. If at this point I remove and re-insert the card, I am prompted for my PIN, and everything is fine.

@Jakuje
Copy link
Member

Jakuje commented Mar 22, 2018

I think we all confirmed that there is a problem with Firefox hanging up when a hardware token (aka smartcard) gets involved.

This is separate issue, which is caused by a bug in NSS and latest pre-release of Firefox. I don't think it has anything to do with this issue, since this issue was already isolated to latest commits in OpenSC. To confirm that, we should verify that we can reproduce the issue without Firefox, but I assume it will be the case.

@mouse07410
Copy link
Contributor

This is separate issue, which is caused by a bug in NSS and latest pre-release of Firefox.

OK.

...this issue was already isolated to latest commits in OpenSC...

I am unable to reproduce it on MacOS with OpenSSL-1.0.2n, and current Github master of libp11 & OpenSC. The problem I have is different - see my previous post. And the other problem - after the smarcard is removed, often the system "thinks" that the card is still there, and, e.g., refuses to promote me for a password to unlock the screensaver, but insists on getting a PIN.

As I said, my suspicion falls on the OpenSSL and libp11 versions that RHEL 7 comes with.

@dpward
Copy link
Contributor Author

dpward commented Mar 22, 2018

@mouse07410 I updated to using libp11 / pkcs11_engine from the current master branch, but there was no change in behavior. RHEL 7.4 has OpenSSL 1.0.2k which I am using.

@Jakuje Yes, I reproduced this with pkcs11-tool.

Using OpenSC commit 1d4f59e:

$ dd if=/dev/urandom of=data bs=245 count=1
$ pkcs11-tool --login --read-object --id 03 --type cert --output-file piv-ii-key-management.crt
Using slot 0 with a present token (0x0)
$ openssl x509 -inform DER -in piv-ii-key-management.crt -noout -pubkey > piv-ii-key-management.pub
$ openssl rsautl -encrypt -inkey piv-ii-key-management.pub -pubin -in data -out data.crypt
$ pkcs11-tool --login --decrypt --mechanism RSA-PKCS --id 03 --input-file data.crypt --output-file data.decrypt
Using slot 0 with a present token (0x0)
Using decrypt algorithm RSA-PKCS
$ diff -s data data.decrypt
Files data and data.decrypt are identical
$ rm -f data.decrypt

But then using OpenSC commit 7ca16a7:

$ pkcs11-tool --login --decrypt --mechanism RSA-PKCS --id 03 --input-file data.crypt --output-file data.decrypt
Using slot 0 with a present token (0x0)
Using decrypt algorithm RSA-PKCS
error: PKCS11 function C_Decrypt failed: rv = CKR_USER_NOT_LOGGED_IN (0x101)
Aborting.

(I'm working on posting sanitized logs from this that go farther back than where my other ones start, but the login is successful and then the call to sc_decipher still results in "Security status not satisfied".)

@dengert I ran these commands at runlevel 2 to avoid any other processes that might try to access the smart card (including gdm). On RHEL 7, pcscd is started by systemd using socket activation. For both sets of commands above, I restarted the system first and verified that pcscd was not running.

@dengert
Copy link
Member

dengert commented Mar 22, 2018 via email

@dpward
Copy link
Contributor Author

dpward commented Mar 22, 2018

@dengert Yes I removed the login prompts. After login (i.e. the VERIFY command/response in the APDUs), the logs show,

using OpenSC commit 1d4f59e: card-piv.c:3340:piv_pin_cmd: piv_pin_cmd tries_left=3, logged_in=1
using OpenSC commit 7ca16a7: card-piv.c:3515:piv_pin_cmd: piv_pin_cmd tries_left=3, logged_in=1

This is before sc_decipher is called. logged_in does not appear anywhere later in the logs.

Understand you're on vacation — I actually need to put this on hold on my end for a couple of days as well, but I'll come back to your suggestions regarding the specific commits in the PR.

@mouse07410
Copy link
Contributor

After making sure the current OpenSC master and libp11 master are installed, and after making sure p11-kit module points at the right opensc-pkcs11.so file (in my case /usr/local/lib/opensc-pkcs11.so), decryption appears to be working fine on CentOS (this is an older test that does a few unnecessary moves, but it still exercises OpenSSL requesting decryption on the token via libp11+OpenSC):

$ opensc-tool -lian
OpenSC 0.17.0 [gcc  4.8.5 20150623 (Red Hat 4.8.5-16)]
Enabled features: locking zlib openssl pcsc(libpcsclite.so.1)
# Detected readers (pcsc)
Nr.  Card  Features  Name
0    Yes             OMNIKEY Reader 00 00
Using reader with a card: OMNIKEY Reader 00 00
3b:7a:18:00:00:73:66:74:65:20:63:64:31:34:34
Personal Identity Verification Card
$ pkcs11-rsa-encr-demo2
Generate a random data file (1000 bytes), Base64-encoded...
openssl rand -base64 -out /tmp/derive.3473.text 1000

Generated
  key: b73bb692843a37a11e7e83d405c17039e6904fc23511290d9c7c5801e5cda10f
  iv:  1ff1b1cc24ddc51fb63a296a6e9b76cc

Encrypt file /tmp/derive.3473.text with this key and IV...
openssl enc -aes-256-cfb -a -e -in /tmp/derive.3473.text -out /tmp/derive.3473.text.enc -K b73bb692843a37a11e7e83d405c17039e6904fc23511290d9c7c5801e5cda10f -iv 1ff1b1cc24ddc51fb63a296a6e9b76cc

Encrypting this random symmetric key to token RSA KEY MAN key...
echo b73bb692843a37a11e7e83d405c17039e6904fc23511290d9c7c5801e5cda10f | xxd -r -p -c 200 | openssl pkeyutl -engine pkcs11 -keyform engine -encrypt -pubin -inkey "pkcs11:manufacturer=piv_II;object=KEY%20MAN%20pubkey;type=public" -pkeyopt rsa_padding_mode:pkcs1 -out /tmp/derive.3473.key.enc
engine "pkcs11" set.

Decrypting the symmetric key on the token...
openssl pkeyutl -engine pkcs11 -keyform engine -decrypt -inkey "pkcs11:manufacturer=piv_II;object=KEY%20MAN%20key;type=private" -pkeyopt rsa_padding_mode:pkcs1 -in /tmp/derive.3473.key.enc | xxd -p -c 200
engine "pkcs11" set.
Enter PKCS#11 token PIN for <my CAC ID>:

Decrypt file /tmp/derive.3473.text.enc with this key and IV...
openssl enc -aes-256-cfb -a -d -in /tmp/derive.3473.text.enc -out /tmp/derive.3473.text.dec -K b73bb692843a37a11e7e83d405c17039e6904fc23511290d9c7c5801e5cda10f -iv 1ff1b1cc24ddc51fb63a296a6e9b76cc

KEY1="b73bb692843a37a11e7e83d405c17039e6904fc23511290d9c7c5801e5cda10f"
KEY2="b73bb692843a37a11e7e83d405c17039e6904fc23511290d9c7c5801e5cda10f"
Original and decrypted keys  match
Original and decrypted files match
$ 

I got similar results, using pkcs11-tool. Can post if needed.

@dpward
Copy link
Contributor Author

dpward commented Mar 29, 2018

@dengert Yes, commit efe7eb5 seems to be the culprit. Every time that piv_card_reader_lock_obtained is called now, it detects that CI_DISCOVERY_USELESS is set (which is accurate), so it will now always call piv_select_aid (causing an APDU exchange).

This additional SELECT command is happening in between the VERIFY command (where it logs in using the PIN) and the GENERAL AUTHENTICATE command (where it deciphers a block of data) which were back-to-back before this change. This seems to be causing the GENERAL AUTHENTICATE command to fail now.


@mouse07410 I updated to OpenSSL 1.0.2o just to be certain, but there were no differences when I did that. It seems like you may have built new versions of software in /usr/local and kept the OS version in /usr. Is there any chance your tests might unintentionally be utilizing the older version somehow? I rebuilt OpenSC, PCSC Lite, CCID, libp11, and OpenSSL as RPM packages which completely replace the versions distributed with the OS.

@mouse07410
Copy link
Contributor

mouse07410 commented Mar 29, 2018

it will now always call piv_select_aid (causing an APDU exchange).

First - good finding!

But it should not matter at all for a key without CKA_ALWAYS_AUTHENTICATE.

@mouse07410 I updated to OpenSSL 1.0.2o just to be certain, but there were no differences when I did that ... Is there any chance your tests might unintentionally be utilizing the older version somehow?

I will double-check, but I strongly doubt that. In fact, my tests were failing until I made sure they are using the new versions. On CentOS 7 the older version refuses to do anything useful with the token for me.

Update

@dpward I've checked - and indeed I'm using the current software that I installed.

One thing though: I run CentOS 7 under VMware Fusion (aka virtual). If you run bare-metal, other things could be in play.

@dengert on a semi-related subject: I need clarification on how PKCS#11 software would work
Thanks, I figured it out.

@dengert
Copy link
Member

dengert commented Mar 30, 2018

Disregard this comment.

@dengert
Copy link
Member

dengert commented Mar 30, 2018

In response to #1292 (comment)
The 03 (9D) key does not have CKA_ALWAYS_AUTHENTICATE. So that should not be an issue.

NIST 8-00-73-3 Part 2 Section 3.1.1 SELECT Card Command says:

"If the currently selected application is the PIV Card Application when the SELECT command is given and the AID in the data field of the SELECT command is either the AID of the PIV Card Application or the right-truncated version thereof, then the PIV Card Application shall continue to be the currently selected card application and the setting of all security status indicators in the PIV Card Application shall be unchanged."

So doing a Select AID of the PIV should not change the card state if your card is a compliant PIV card.

Do you have the full opensc-debug log from a failing:

pkcs11-tool --login --decrypt --mechanism RSA-PKCS --id 03 
   --input-file data.crypt --output-file data.decrypt

Please obfuscate the PIN and any certificate data you may not want to expose.

@dpward
Copy link
Contributor Author

dpward commented Mar 30, 2018

@dengert Here are the full opensc-debug logs with the PIN, token name, and certificate/object contents redacted (thanks for bearing with me to get these posted):

opensc-debug-1d4f59e.log (working, before PR)
opensc-debug-7ca16a7.log (failing, after PR)

To @mouse07410's point I am not running this in a virtualized environment, which may explain the different behavior than what he has observed.

@dengert
Copy link
Member

dengert commented Mar 30, 2018

I don't see the ATR in the trace. This would show what type of card you have. Its not a NEO, or Yubikey, ot a PIV card with the OIV AID in the ATR, so to the code is calling it a generic PIV card, and the
card_issue bytes are set to 0x0122.

NIST 800-73 says the default AID is to be the PIV AID, but the failure of the get data for the Discovery object implies it is not the default. But the PIV AID can be selected, and it can read certificates and CHUD
from the card.

It appears to be an older PIV applet, as it should have returned file not found when trying to read the the discovery object Which was added in 800-73-3.

It looks like you forced the driver to be PIV. So it should not have had interference from other card driver select routines. UNLESS you are using the p11kit that may load other modules. Are you?

If you could send the ATR. that would help. Doing a SELECT PIV AID should never reset the security status. If it does then we will have to make some mods to not do a SELECT PIV AID unless some command fails, which on your card appears to lose the security state.

The whole point of #1256 was to handle interference, and depend on a SELECT PIV AID to always keep the security state.

Later or Monday, I would like to send you a script to do some simple tests on you card.

@mouse07410
Copy link
Contributor

@dengert, on an unrelated issue - can you send me/post a script to logout the token ("UNVERIFY")? Thanks!

As for the ATR - it's the standard current CAC. I'll post it on Monday, or @dpward will.

@dpward
Copy link
Contributor Author

dpward commented Mar 30, 2018

@dengert The ATR is 3b:7a:18:00:00:73:66:74:65:20:63:64:31:34:34. (You previously commented about this ATR in the PR. I'm not sure if this document posted by NIST pertaining to this card's applet might be helpful.)

Yes, p11-kit is installed. However to test interference from other modules, I temporarily removed all of the files from /usr/share/p11-kit/modules; afterwards the command p11-kit list-modules returned with no output. After rebooting into runlevel 2 and testing this again with both versions of OpenSC, this did not change anything though.

@dpward
Copy link
Contributor Author

dpward commented Mar 30, 2018

It appears to be an older PIV applet, as it should have returned file not found when trying to read the the discovery object Which was added in 800-73-3.

The document linked in my previous comment suggests that the applet in this card only meets SP 800-73-1.

@dengert
Copy link
Member

dengert commented Mar 30, 2018

The ATR and document are helpful.

It says its PIV alplet is based on 800-73-1 which also says:
"If the currently selected application is the PIV Card Application when the SELECT APPLICATION
command is given and the AID in the data field of the SELECT APPLICATION is either the AID of the
PIV Card Application or the right-truncated version thereof, then the PIV Card Application shall continue
to be the currently selected application and the setting of all security status indicators in the PIV Card
Application shall be unchanged."

It does not appear to support this requirement.

I can look at using the historic bytes and another CI_* flag, so that the select aid is not done for every pcsc_lock for this type of card. It may still lose state for interference, but will work like the previous version.

@dengert
Copy link
Member

dengert commented Mar 30, 2018

@mouse07410 you asked: "On an unrelated issue - can you send me/post a script to logout the token ("UNVERIFY")?

NIST 800-73-4 defines a logout using the verify:
" If P1='FF', and Lc and the command data field are absent, the command shall reset the security status of the key reference in P2. The security status of the key reference specified in P2 shall be set to FALSE and the retry counter associated with the key reference shall remain unchanged."

But earlier versions of 800-73 do not have a logout. You could modify the script I sent a few months ago to test if your card can do the above.

The closest thing would be with a pcsc reset or power off the reader. This in effect defeats the the disconnect="leave"; option. So you could have a program with a special opensc.conf with "reset"
and call when the screensaver starts.

But if other applications have the pin cached, they could do a verify with the cached pin.

@mouse07410
Copy link
Contributor

mouse07410 commented Mar 30, 2018

The closest thing would be with a pcsc reset or power off the reader. This in effect defeats the the disconnect="leave"; option. So you could have a program with a special opensc.conf with "reset"
and call when the screensaver starts.

I see, thanks! Will experiment with disconnect=reset; to figure whether it breaks anything.

You could modify the script I sent a few months ago to test if your card can do the above.

That's the script I'm looking for. Could you please re-send it? I can't find it on these computers, and of course I forgot what I named it when I saved it and used back then. :-( I found it - right in my fork of OpenSC. Surprise. :-)

Update
I just realized: most likely tokend does not "disconnect" from the token, as long as the token is still in the reader, right? Therefore there's nothing I could possibly do with the disconnect=...; option that could help in my situation, correct? So I really need to explicitly tell the token to "logout" or to select a different applet (which should have the same effect on the security state, right?). And that could probably be done by a script such as yours?

But if other applications have the pin cached, they could do a verify with the cached pin.

Yes I realize that.

@dengert
Copy link
Member

dengert commented Mar 30, 2018

You maybe able to just use opensc-tool: opensc-tool -c default --reset cold The cold unpowers the reader. The warm does a reset. All applications are affected by a reset or unpower.
You may need to specify the reader.

If the above does not work, you might be able to use the -s option to select some other AID.

@mouse07410
Copy link
Contributor

Alas, neither --reset cold nor -- reset warm helped. I set use_pin_caching = false; but it did not help either...

Probably need to select some other AID. Could you please show an example?

@dengert
Copy link
Member

dengert commented Mar 31, 2018

Add a -v -v -v to the command, then look at the opensc-debug.log

The reset should have worked. But other applications like tokend get notified that the card was reset. Tokend may then take action reconnect, and if has a cached pin, it may do a verify.

Problem with using another AID, is NIST 800-73 says selecting an AID not on the card will have no effect on the PIV status. So using a different AID only works on cards with more then one applet. Does it have openpgp?

look at the test-aid-ef.sh I sent a few months ago. It uses opensc-tool -c default to issue a set of -s options each of which is a APDU, data and and optional Le value.
It has select AID for PIV, OpenPGP and Muscle.

Each of the entries in the case statement try and issue a set of commands to test select AID, Verify, and to thest the login state after combinations of commands.

@dengert dengert mentioned this issue Mar 31, 2018
6 tasks
@frankmorgner
Copy link
Member

fixed with 0911982

Release 0.18.0 automation moved this from To do to Done Apr 5, 2018
@orignal
Copy link

orignal commented Jul 8, 2018

This regression seems not fixed completely.
I sign with Yubikey 4 using pkcs15-crypt and always get "Security status not satisfied" with 0.18.
And it works fine with 0.17 and below.
Also I have noticed that 0.17 recognizes Yubikey properly and set sc_card::driver->name to "PIV II" after "sc_connect_card call", but 0.18 doesn't do it anymore

@dengert
Copy link
Member

dengert commented Jul 8, 2018

@orignal You may be seeing a different problem then than this issue. Can you send an opensc-debug.log of the failure? Or add -v -v -v to the pkcs15-crypt command.

@dengert
Copy link
Member

dengert commented Jul 8, 2018 via email

@dengert
Copy link
Member

dengert commented Jul 8, 2018

Yubikey 4 PIV with pkcs15-crypt works with OpenSC master. But building from tag 0.18.0 eb60481 it fails.

Somehow it matches a German ID card (neuer Personalausweis, nPA)

0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:269:sc_connect_card: trying driver 'npa'
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1049:match_atr_table: ATR     : 3b:f8:13:00:00:81:31:fe:15:59:75:62:69:6b:65:79:34:d4
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1060:match_atr_table: ATR try : 3B:8A:80:01:80:31:F8:73:F7:41:E0:82:90:00:75
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1063:match_atr_table: ignored - wrong length
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1060:match_atr_table: ATR try : 3B:88:80:01:00:00:00:00:00:00:00:00:09
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1063:match_atr_table: ignored - wrong length
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1060:match_atr_table: ATR try : 3B:87:80:01:80:31:B8:73:84:01:E0:19
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1063:match_atr_table: ignored - wrong length
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1060:match_atr_table: ATR try : 3B:84:80:01:00:00:90:00:95
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1063:match_atr_table: ignored - wrong length
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1060:match_atr_table: ATR try : 3B:88:80:01:00:E1:F3:5E:13:77:83:00:00
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:1063:match_atr_table: ignored - wrong length
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/apdu.c:554:sc_transmit_apdu: called
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:401:sc_lock: called
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/reader-pcsc.c:612:pcsc_lock: called
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/card.c:441:sc_lock: returning with: 0 (Success)
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/apdu.c:521:sc_transmit: called
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/apdu.c:371:sc_single_transmit: called
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/apdu.c:378:sc_single_transmit: CLA:0, INS:B0, P1:9C, P2:0, data(0) (nil)
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/reader-pcsc.c:283:pcsc_transmit: reader 'Yubico Yubikey 4 CCID 00 00'
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/reader-pcsc.c:284:pcsc_transmit:
Outgoing APDU (5 bytes):
00 B0 9C 00 DF .....
0x7fdb08537800 18:04:32.995 [pkcs15-crypt] ../../../src/src/libopensc/reader-pcsc.c:212:pcsc_internal_transmit: called
0x7fdb08537800 18:04:33.004 [pkcs15-crypt] ../../../src/src/libopensc/reader-pcsc.c:293:pcsc_transmit:
Incoming APDU (2 bytes):
6D 00 m.
0x7fdb08537800 18:04:33.004 [pkcs15-crypt] ../../../src/src/libopensc/apdu.c:390:sc_single_transmit: returning with: 0 (Success)
0x7fdb08537800 18:04:33.004 [pkcs15-crypt] ../../../src/src/libopensc/apdu.c:543:sc_transmit: returning with: 0 (Success)
0x7fdb08537800 18:04:33.004 [pkcs15-crypt] ../../../src/src/libopensc/card.c:451:sc_unlock: called
0x7fdb08537800 18:04:33.004 [pkcs15-crypt] ../../../src/src/libopensc/reader-pcsc.c:662:pcsc_unlock: called

0x7fdb08537800 18:04:33.015 [pkcs15-crypt] ../../../src/src/libopensc/card.c:283:sc_connect_card: matched: German ID card (neuer Personalausweis, nPA)

0x7fdb08537800 18:04:33.015 [pkcs15-crypt] ../../../src/src/libopensc/card-npa.c:120:npa_load_options: Warning: Could not read (null).
0x7fdb08537800 18:04:33.015 [pkcs15-crypt] ../../../src/src/libopensc/card-npa.c:129:npa_load_options: Warning: Could not read (null).
0x7fdb08537800 18:04:33.015 [pkcs15-crypt] ../../../src/src/libopensc/card-npa.c:138:npa_load_options: Warning: Could not read (null).

After that it gets messy, trying to bind to the pkcs15 layer.

$ /opt/ossl-1.0.2/bin/pkcs15-crypt -s -k 1 -i /tmp/sha256.binary --pkcs1 -o /tmp/sig -p 123456
Using reader with a card: Yubico Yubikey 4 CCID 00 00
PKCS #15 binding failed: Unsupported card

@orignal
If you want to run with the the 0.18.0 You can edit opensc.conf and change change #card_drivers = old, internal; to card_drivers = PIV-II;

@dengert
Copy link
Member

dengert commented Jul 9, 2018

looks like commit ae31408 fixed the problem of iso7816.c not calling sc_check_sw.which was added to master after 0.18.0 was released on 2018-05-16

The code that called this bad routine was 90a5b26 on 2018-04-18 between 0.18.0-rc1 and -0.18.0-rc2

@frankmorgner
So that best I can tell, 0.18.0 has a serious flaw that could affect many other cards.
The circumvention appears to be not not list the npa driver in opensc.conf unless you have an npa card.

Time for a 0.18.1.

@orignal
Copy link

orignal commented Jul 9, 2018

@dengert forgot to say, I sign by ECDSA, not RSA.
master also failed week ago. I will try again tomorrow and proved a full log is it still failes

@mouse07410
Copy link
Contributor

I just tested Yubikey NEO (ECCP256) and Yubikey 4 (ECCP384) keys with the current master (using pkcs11-tool, libp11 with openssl, and pkcs15-crypt). They all appeared to work as expected.

Yubikey 4:

Using reader with a card: Yubico Yubikey 4 OTP+U2F+CCID
read EC key
openssl dgst -sha384 -binary -out /tmp/derive.2048.sha384 yubi-ecc-ccc.txt
pkcs11-tool --sign -f 'openssl' -m ECDSA -d 02 -i /tmp/derive.2048.sha384 -o /tmp/yubi-ecc-ccc.txt.sig
Using slot 0 with a present token (0x0)
Logging in to "PIV_II".
Please enter User PIN: 
Using signature algorithm ECDSA
Logging in to "PIV_II".
Please enter context specific PIN: 
Signature for yubi-ecc-ccc.txt is stored in /tmp/yubi-ecc-ccc.txt.sig

pkcs11-tool -r -y pubkey -d 02 -o /tmp/derive.2048.02
Using slot 0 with a present token (0x0)
openssl dgst -verify /tmp/derive.2048.02 -keyform DER -sha384 -signature /tmp/yubi-ecc-ccc.txt.sig yubi-ecc-ccc.txt
Verified OK

openssl dgst -engine pkcs11 -keyform engine -sha384 -verify "pkcs11:manufacturer=piv_II;object=SIGN%20pubkey;type=public" -signature /tmp/yubi-ecc-ccc.txt.sig yubi-ecc-ccc.txt
engine "pkcs11" set.
Verified OK

and Yubikey NEO:

$ pkcs11-ecdsa-demo2
Generating random 250 bytes of Base64-encoded data...
openssl rand -base64 -out /tmp/derive.2125.text 250

Examining public key on the token to determine its curve...
Using reader with a card: Yubico Yubikey NEO OTP+U2F+CCID
read EC key
The key pair is on the curve prime256v1, will use hash sha256

Generating digital signature over /tmp/derive.2125.text...
openssl dgst -engine pkcs11 -keyform engine -sha256 -sign "pkcs11:manufacturer=piv_II;object=SIGN%20key;type=private" -out /tmp/derive.2125.text.sig /tmp/derive.2125.text
engine "pkcs11" set.
Enter PKCS#11 token PIN for Me Mouse:
Signature is stored in /tmp/derive.2125.text.sig

Verifying signature over /tmp/derive.2125.text...
openssl dgst -engine pkcs11 -keyform engine -sha256 -verify "pkcs11:manufacturer=piv_II;object=SIGN%20pubkey;type=public" -signature /tmp/derive.2125.text.sig /tmp/derive.2125.text
engine "pkcs11" set.
Verified OK

Yubikey 4 using pkcs15-crypt:

$ openssl rand -out /tmp/sha384-rand.dat 48
$ pkcs15-crypt -s -f 'openssl' --key 02 -i /tmp/sha384-rand.dat -o /tmp/sha384-rand.sig --sha-384
Using reader with a card: Yubico Yubikey 4 OTP+U2F+CCID
Enter PIN [PIN]: 
$ openssl pkeyutl -engine pkcs11 -keyform engine -pubin -inkey "pkcs11:manufacturer=piv_II;id=%02;type=public" -verify -sigfile /tmp/sha384-rand.sig -in /tmp/sha384-rand.dat
engine "pkcs11" set.
Signature Verified Successfully
$

@orignal
Copy link

orignal commented Jul 9, 2018

I can confirm it works fine with master after I have pulled the recent changes.

@ltning
Copy link

ltning commented Oct 22, 2018

Hi,
we're on 0.19, FreeBSD 12-BETA1, seeing this problem with our YubiKey NEO. Was working fine on 11.2 with 0.18. The function of the stack (opensc, pcscd, etc.) has been verified every which way, including pkcs11-tool -test. Not sure what to do next..

# pkcs15-crypt -s -f 'openssl' --key 02 -i /tmp/sha384-rand.dat -o /tmp/sha384-rand.sig --sha-384
Using reader with a card: Yubico Yubikey NEO OTP+CCID 00 00
Enter PIN [PIN]: 
Compute signature failed: Security status not satisfied

The detailed output of pkcs15-crypt (-vvv) shows this after the PIN prompt - any suggestions would be more than welcome.

Enter PIN [PIN]: 
0x801053000 15:55:16.431 [pkcs15-crypt] pkcs15-pin.c:302:sc_pkcs15_verify_pin: called
0x801053000 15:55:16.431 [pkcs15-crypt] pkcs15-pin.c:357:sc_pkcs15_verify_pin_with_session_pin: called
0x801053000 15:55:16.431 [pkcs15-crypt] pkcs15-pin.c:361:sc_pkcs15_verify_pin_with_session_pin: PIN(type:0; method:1; value(0x80024abe8:6)
0x801053000 15:55:16.431 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.431 [pkcs15-crypt] reader-pcsc.c:613:pcsc_lock: called
0x801053000 15:55:16.431 [pkcs15-crypt] card-piv.c:3563:piv_card_reader_lock_obtained: called
0x801053000 15:55:16.431 [pkcs15-crypt] card-piv.c:2665:piv_find_discovery: called
0x801053000 15:55:16.431 [pkcs15-crypt] card-piv.c:922:piv_get_data: called
0x801053000 15:55:16.431 [pkcs15-crypt] card-piv.c:923:piv_get_data: #10
0x801053000 15:55:16.431 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.431 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.431 [pkcs15-crypt] card-piv.c:969:piv_get_data: buffer for #10 *buf=0x0x7fffffffb7b0 len=256
0x801053000 15:55:16.431 [pkcs15-crypt] card-piv.c:494:piv_general_io: called
0x801053000 15:55:16.431 [pkcs15-crypt] card-piv.c:499:piv_general_io: cb 3f ff 3 : 255 256
0x801053000 15:55:16.431 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.431 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.431 [pkcs15-crypt] card-piv.c:540:piv_general_io: calling sc_transmit_apdu flags=1 le=256, resplen=256, resp=0x7fffffffb7b0
0x801053000 15:55:16.431 [pkcs15-crypt] apdu.c:554:sc_transmit_apdu: called
0x801053000 15:55:16.431 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.431 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.431 [pkcs15-crypt] apdu.c:521:sc_transmit: called
0x801053000 15:55:16.431 [pkcs15-crypt] apdu.c:371:sc_single_transmit: called
0x801053000 15:55:16.431 [pkcs15-crypt] apdu.c:378:sc_single_transmit: CLA:0, INS:CB, P1:3F, P2:FF, data(3) 0x7fffffffb758
0x801053000 15:55:16.431 [pkcs15-crypt] reader-pcsc.c:284:pcsc_transmit: reader 'Yubico Yubikey NEO OTP+CCID 00 00'
0x801053000 15:55:16.431 [pkcs15-crypt] reader-pcsc.c:285:pcsc_transmit: 
Outgoing APDU (9 bytes):
00 CB 3F FF 03 5C 01 7E 00 ..?..\.~.
0x801053000 15:55:16.431 [pkcs15-crypt] reader-pcsc.c:213:pcsc_internal_transmit: called
0x801053000 15:55:16.440 [pkcs15-crypt] reader-pcsc.c:294:pcsc_transmit: 
Incoming APDU (22 bytes):
7E 12 4F 0B A0 00 00 03 08 00 00 10 00 01 00 5F ~.O............_
2F 02 40 00 90 00                               /.@...
0x801053000 15:55:16.440 [pkcs15-crypt] apdu.c:390:sc_single_transmit: returning with: 0 (Success)
0x801053000 15:55:16.440 [pkcs15-crypt] apdu.c:543:sc_transmit: returning with: 0 (Success)
0x801053000 15:55:16.440 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:547:piv_general_io: DEE r=0 apdu.resplen=20 sw1=90 sw2=00
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:577:piv_general_io: r_tag:0 body:0x7fffffffb7b2
0x801053000 15:55:16.440 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:605:piv_general_io: returning with: 20
0x801053000 15:55:16.440 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:982:piv_get_data: returning with: 20
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:2601:piv_parse_discovery: Discovery 0x60 0x1e 0x7fffffffb7b2:18
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:2606:piv_parse_discovery: Discovery aid=0x7fffffffb7b4:11
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:2631:piv_parse_discovery: returning with: 0 (Success)
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:2684:piv_find_discovery: returning with: 0 (Success)
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:3602:piv_card_reader_lock_obtained: returning with: 0 (Success)
0x801053000 15:55:16.440 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.440 [pkcs15-crypt] sec.c:170:sc_pin_cmd: called
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:3413:piv_pin_cmd: called
0x801053000 15:55:16.440 [pkcs15-crypt] card-piv.c:3414:piv_pin_cmd: piv_pin_cmd tries_left=10, logged_in=-1
0x801053000 15:55:16.440 [pkcs15-crypt] apdu.c:554:sc_transmit_apdu: called
0x801053000 15:55:16.440 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.440 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.440 [pkcs15-crypt] apdu.c:521:sc_transmit: called
0x801053000 15:55:16.440 [pkcs15-crypt] apdu.c:371:sc_single_transmit: called
0x801053000 15:55:16.440 [pkcs15-crypt] apdu.c:378:sc_single_transmit: CLA:0, INS:20, P1:0, P2:80, data(8) 0x7fffffffb800
0x801053000 15:55:16.440 [pkcs15-crypt] reader-pcsc.c:284:pcsc_transmit: reader 'Yubico Yubikey NEO OTP+CCID 00 00'
0x801053000 15:55:16.440 [pkcs15-crypt] reader-pcsc.c:285:pcsc_transmit: 
Outgoing APDU (13 bytes):
00 20 00 80 08 31 32 33 34 35 36 FF FF . ...123456..
0x801053000 15:55:16.440 [pkcs15-crypt] reader-pcsc.c:213:pcsc_internal_transmit: called
0x801053000 15:55:16.471 [pkcs15-crypt] reader-pcsc.c:294:pcsc_transmit: 
Incoming APDU (2 bytes):
90 00 ..
0x801053000 15:55:16.471 [pkcs15-crypt] apdu.c:390:sc_single_transmit: returning with: 0 (Success)
0x801053000 15:55:16.471 [pkcs15-crypt] apdu.c:543:sc_transmit: returning with: 0 (Success)
0x801053000 15:55:16.471 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.471 [pkcs15-crypt] card-piv.c:3527:piv_pin_cmd: piv_pin_cmd tries_left=10, logged_in=1
0x801053000 15:55:16.471 [pkcs15-crypt] card-piv.c:3528:piv_pin_cmd: returning with: 0 (Success)
0x801053000 15:55:16.471 [pkcs15-crypt] sec.c:217:sc_pin_cmd: returning with: 0 (Success)
0x801053000 15:55:16.471 [pkcs15-crypt] pkcs15-pin.c:449:sc_pkcs15_verify_pin_with_session_pin: PIN cmd result 0
0x801053000 15:55:16.471 [pkcs15-crypt] pkcs15-pin.c:736:sc_pkcs15_pincache_add: called
0x801053000 15:55:16.471 [pkcs15-crypt] pkcs15-pin.c:764:sc_pkcs15_pincache_add: caching refused (user consent)
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1088:match_atr_table: ATR     : 3b:fc:13:00:00:81:31:fe:15:59:75:62:69:6b:65:79:4e:45:4f:72:33:e1
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1099:match_atr_table: ATR try : 3B:DD:18:00:81:31:FE:45:80:F9:A0:00:00:00:77:01:00:70:0A:90:00:8B
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1088:match_atr_table: ATR     : 3b:fc:13:00:00:81:31:fe:15:59:75:62:69:6b:65:79:4e:45:4f:72:33:e1
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1099:match_atr_table: ATR try : 3B:7F:96:00:00:00:31:B9:64:40:70:14:10:73:94:01:80:82:90:00
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1102:match_atr_table: ignored - wrong length
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1099:match_atr_table: ATR try : 3B:7F:96:00:00:00:31:B8:64:40:70:14:10:73:94:01:80:82:90:00
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1102:match_atr_table: ignored - wrong length
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1099:match_atr_table: ATR try : 3B:DF:18:FF:81:91:FE:1F:C3:00:31:B8:64:0C:01:EC:C1:73:94:01:80:82:90:00:B3
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1102:match_atr_table: ignored - wrong length

...more of the same...

0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1099:match_atr_table: ATR try : 3b:f8:13:00:00:81:31:fe:15:59:75:62:69:6b:65:79:34:d4
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1102:match_atr_table: ignored - wrong length
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:1099:match_atr_table: ATR try : 3b:fc:13:00:00:81:31:fe:15:59:75:62:69:6b:65:79:4e:45:4f:72:33:e1
0x801053000 15:55:16.472 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.472 [pkcs15-crypt] reader-pcsc.c:663:pcsc_unlock: called
0x801053000 15:55:16.482 [pkcs15-crypt] pkcs15-pin.c:471:sc_pkcs15_verify_pin_with_session_pin: returning with: 0 (Success)
0x801053000 15:55:16.482 [pkcs15-crypt] pkcs15-pin.c:736:sc_pkcs15_pincache_add: called
0x801053000 15:55:16.482 [pkcs15-crypt] pkcs15-pin.c:764:sc_pkcs15_pincache_add: caching refused (user consent)
0x801053000 15:55:16.482 [pkcs15-crypt] pkcs15-pin.c:327:sc_pkcs15_verify_pin: returning with: 0 (Success)
PIN code correct.
0x801053000 15:55:16.482 [pkcs15-crypt] pkcs15-sec.c:320:sc_pkcs15_compute_signature: called
0x801053000 15:55:16.482 [pkcs15-crypt] pkcs15-sec.c:368:sc_pkcs15_compute_signature: supported algorithm flags 0x1, private key usage 0x20E
0x801053000 15:55:16.482 [pkcs15-crypt] padding.c:284:sc_get_encoding_flags: called
0x801053000 15:55:16.482 [pkcs15-crypt] padding.c:288:sc_get_encoding_flags: iFlags 0x4000, card capabilities 0x1
0x801053000 15:55:16.482 [pkcs15-crypt] padding.c:322:sc_get_encoding_flags: pad flags 0x0, secure algorithm flags 0x1
0x801053000 15:55:16.482 [pkcs15-crypt] padding.c:323:sc_get_encoding_flags: returning with: 0 (Success)
0x801053000 15:55:16.482 [pkcs15-crypt] pkcs15-sec.c:419:sc_pkcs15_compute_signature: DEE flags:0x00004000 alg_info->flags:0x00000001 pad:0x00000000 sec:0x00000001
0x801053000 15:55:16.482 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.482 [pkcs15-crypt] reader-pcsc.c:613:pcsc_lock: called
0x801053000 15:55:16.482 [pkcs15-crypt] card-piv.c:3563:piv_card_reader_lock_obtained: called
0x801053000 15:55:16.482 [pkcs15-crypt] card-piv.c:2665:piv_find_discovery: called
0x801053000 15:55:16.482 [pkcs15-crypt] card-piv.c:922:piv_get_data: called
0x801053000 15:55:16.482 [pkcs15-crypt] card-piv.c:923:piv_get_data: #10
0x801053000 15:55:16.482 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.482 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.482 [pkcs15-crypt] card-piv.c:969:piv_get_data: buffer for #10 *buf=0x0x7fffffffd570 len=256
0x801053000 15:55:16.482 [pkcs15-crypt] card-piv.c:494:piv_general_io: called
0x801053000 15:55:16.482 [pkcs15-crypt] card-piv.c:499:piv_general_io: cb 3f ff 3 : 255 256
0x801053000 15:55:16.482 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.482 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.482 [pkcs15-crypt] card-piv.c:540:piv_general_io: calling sc_transmit_apdu flags=1 le=256, resplen=256, resp=0x7fffffffd570
0x801053000 15:55:16.482 [pkcs15-crypt] apdu.c:554:sc_transmit_apdu: called
0x801053000 15:55:16.482 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.482 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.482 [pkcs15-crypt] apdu.c:521:sc_transmit: called
0x801053000 15:55:16.482 [pkcs15-crypt] apdu.c:371:sc_single_transmit: called
0x801053000 15:55:16.482 [pkcs15-crypt] apdu.c:378:sc_single_transmit: CLA:0, INS:CB, P1:3F, P2:FF, data(3) 0x7fffffffd518
0x801053000 15:55:16.482 [pkcs15-crypt] reader-pcsc.c:284:pcsc_transmit: reader 'Yubico Yubikey NEO OTP+CCID 00 00'
0x801053000 15:55:16.482 [pkcs15-crypt] reader-pcsc.c:285:pcsc_transmit: 
Outgoing APDU (9 bytes):
00 CB 3F FF 03 5C 01 7E 00 ..?..\.~.
0x801053000 15:55:16.482 [pkcs15-crypt] reader-pcsc.c:213:pcsc_internal_transmit: called
0x801053000 15:55:16.491 [pkcs15-crypt] reader-pcsc.c:294:pcsc_transmit: 
Incoming APDU (22 bytes):
7E 12 4F 0B A0 00 00 03 08 00 00 10 00 01 00 5F ~.O............_
2F 02 40 00 90 00                               /.@...
0x801053000 15:55:16.491 [pkcs15-crypt] apdu.c:390:sc_single_transmit: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] apdu.c:543:sc_transmit: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:547:piv_general_io: DEE r=0 apdu.resplen=20 sw1=90 sw2=00
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:577:piv_general_io: r_tag:0 body:0x7fffffffd572
0x801053000 15:55:16.491 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:605:piv_general_io: returning with: 20
0x801053000 15:55:16.491 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:982:piv_get_data: returning with: 20
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2601:piv_parse_discovery: Discovery 0x60 0x1e 0x7fffffffd572:18
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2606:piv_parse_discovery: Discovery aid=0x7fffffffd574:11
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2631:piv_parse_discovery: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2684:piv_find_discovery: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:3602:piv_card_reader_lock_obtained: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] sec.c:75:sc_set_security_env: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2275:piv_set_security_env: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2280:piv_set_security_env: flags=00000014 op=2 alg=0 algf=00000001 algr=00000000 kr0=9c, krfl=1
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2307:piv_set_security_env: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] sec.c:79:sc_set_security_env: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] sec.c:59:sc_compute_signature: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2408:piv_compute_signature: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:2336:piv_validate_general_authentication: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:494:piv_general_io: called
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:499:piv_general_io: 87 07 9c 266 : 255 256
0x801053000 15:55:16.491 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.491 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] card-piv.c:540:piv_general_io: calling sc_transmit_apdu flags=1 le=256, resplen=4096, resp=0x7fffffffb5d0
0x801053000 15:55:16.491 [pkcs15-crypt] apdu.c:554:sc_transmit_apdu: called
0x801053000 15:55:16.491 [pkcs15-crypt] card.c:415:sc_lock: called
0x801053000 15:55:16.491 [pkcs15-crypt] card.c:455:sc_lock: returning with: 0 (Success)
0x801053000 15:55:16.491 [pkcs15-crypt] apdu.c:521:sc_transmit: called
0x801053000 15:55:16.491 [pkcs15-crypt] apdu.c:371:sc_single_transmit: called
0x801053000 15:55:16.491 [pkcs15-crypt] apdu.c:378:sc_single_transmit: CLA:10, INS:87, P1:7, P2:9C, data(255) 0x7fffffffc6c0
0x801053000 15:55:16.491 [pkcs15-crypt] reader-pcsc.c:284:pcsc_transmit: reader 'Yubico Yubikey NEO OTP+CCID 00 00'
0x801053000 15:55:16.491 [pkcs15-crypt] reader-pcsc.c:285:pcsc_transmit: 
Outgoing APDU (260 bytes):
10 87 07 9C FF 7C 82 01 06 82 00 81 82 01 00 57 .....|.........W
A8 EC 6C 31 B6 7C 12 1B 8A 67 E7 6C 29 3B 77 0F ..l1.|...g.l);w.
CF 30 1C F5 A1 F3 B7 9B 66 20 D8 8A B3 54 67 1D .0......f ...Tg.
70 08 76 9F 6A D5 F6 81 ED 53 F0 83 58 9F 5A 03 p.v.j....S..X.Z.
B8 57 BE 42 67 1E 05 CD 26 43 0E D5 FD 42 79 1E .W.Bg...&C...By.
1E D5 5C 70 61 55 0D CE 07 83 53 67 B9 68 38 26 ..\paU....Sg.h8&
80 D8 36 DE 8B BF 19 F0 EF 84 4A 49 EE E4 AE 56 ..6.......JI...V
21 21 92 E8 38 BF 86 D3 68 7F 4E E1 DB 70 43 B1 !!..8...h.N..pC.
F0 55 66 52 91 65 8D D2 B2 04 DD 0B A5 D4 BC E9 .UfR.e..........
A8 0D 3A 2C C2 8E 47 57 49 29 5D 12 E5 A2 27 E8 ..:,..GWI)]...'.
D7 00 7F 3F F7 4A 3D 69 0B 73 AD 41 0E 45 4A E7 ...?.J=i.s.A.EJ.
CE 03 51 1A 28 77 03 60 B9 0D 7E C1 C2 11 57 58 ..Q.(w.`..~...WX
1C CF 2F 82 B2 FD C0 90 87 C3 85 6F 15 24 07 7B ../........o.$.{
84 14 43 35 A4 93 BB EE 3B 09 36 53 88 E0 A5 DC ..C5....;.6S....
0D A7 4D 5C 7B BF FB CF 8E FF 15 9D 4B 4A 85 01 ..M\{.......KJ..
7D 1B 74 62 AF AF 75 75 0E B8 4F BD 4B C3 1E E6 }.tb..uu..O.K...
82 F4 9A 4E                                     ...N
0x801053000 15:55:16.491 [pkcs15-crypt] reader-pcsc.c:213:pcsc_internal_transmit: called
0x801053000 15:55:16.521 [pkcs15-crypt] reader-pcsc.c:294:pcsc_transmit: 
Incoming APDU (2 bytes):
90 00 ..
0x801053000 15:55:16.521 [pkcs15-crypt] apdu.c:390:sc_single_transmit: returning with: 0 (Success)
0x801053000 15:55:16.521 [pkcs15-crypt] apdu.c:543:sc_transmit: returning with: 0 (Success)
0x801053000 15:55:16.521 [pkcs15-crypt] apdu.c:521:sc_transmit: called
0x801053000 15:55:16.521 [pkcs15-crypt] apdu.c:371:sc_single_transmit: called
0x801053000 15:55:16.521 [pkcs15-crypt] apdu.c:378:sc_single_transmit: CLA:0, INS:87, P1:7, P2:9C, data(11) 0x7fffffffc7bf
0x801053000 15:55:16.521 [pkcs15-crypt] reader-pcsc.c:284:pcsc_transmit: reader 'Yubico Yubikey NEO OTP+CCID 00 00'
0x801053000 15:55:16.521 [pkcs15-crypt] reader-pcsc.c:285:pcsc_transmit: 
Outgoing APDU (17 bytes):
00 87 07 9C 0B 69 1C 02 56 33 3D 10 EE CF F4 26 .....i..V3=....&
00                                              .
0x801053000 15:55:16.521 [pkcs15-crypt] reader-pcsc.c:213:pcsc_internal_transmit: called
0x801053000 15:55:16.533 [pkcs15-crypt] reader-pcsc.c:294:pcsc_transmit: 
Incoming APDU (2 bytes):
69 82 i.
0x801053000 15:55:16.533 [pkcs15-crypt] apdu.c:390:sc_single_transmit: returning with: 0 (Success)
0x801053000 15:55:16.533 [pkcs15-crypt] apdu.c:543:sc_transmit: returning with: 0 (Success)
0x801053000 15:55:16.533 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.533 [pkcs15-crypt] card-piv.c:547:piv_general_io: DEE r=0 apdu.resplen=0 sw1=69 sw2=82
0x801053000 15:55:16.533 [pkcs15-crypt] iso7816.c:128:iso7816_check_sw: Security status not satisfied
0x801053000 15:55:16.533 [pkcs15-crypt] card-piv.c:558:piv_general_io: Card returned error 
0x801053000 15:55:16.533 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.533 [pkcs15-crypt] card-piv.c:605:piv_general_io: returning with: -1211 (Security status not satisfied)
0x801053000 15:55:16.533 [pkcs15-crypt] card-piv.c:2389:piv_validate_general_authentication: returning with: -1211 (Security status not satisfied)
0x801053000 15:55:16.533 [pkcs15-crypt] card-piv.c:2468:piv_compute_signature: returning with: -1211 (Security status not satisfied)
0x801053000 15:55:16.533 [pkcs15-crypt] sec.c:63:sc_compute_signature: returning with: -1211 (Security status not satisfied)
0x801053000 15:55:16.533 [pkcs15-crypt] pkcs15-pin.c:791:sc_pkcs15_pincache_revalidate: called
0x801053000 15:55:16.533 [pkcs15-crypt] card.c:465:sc_unlock: called
0x801053000 15:55:16.533 [pkcs15-crypt] reader-pcsc.c:663:pcsc_unlock: called
0x801053000 15:55:16.535 [pkcs15-crypt] pkcs15-sec.c:458:sc_pkcs15_compute_signature: use_key() failed: -1211 (Security status not satisfied)
Compute signature failed: Security status not satisfied
0x801053000 15:55:16.535 [pkcs15-crypt] pkcs15.c:1267:sc_pkcs15_unbind: called
0x801053000 15:55:16.535 [pkcs15-crypt] pkcs15-pin.c:838:sc_pkcs15_pincache_clear: called
0x801053000 15:55:16.535 [pkcs15-crypt] card.c:356:sc_disconnect_card: called
0x801053000 15:55:16.535 [pkcs15-crypt] card-piv.c:2922:piv_finish: called

@dengert
Copy link
Member

dengert commented Oct 22, 2018

Unfortunately I don't have access to my test environment this week.

The key 02 is the signing key that requires the PIN verify to be sent to the card just before the crypto operation. If not you get the security state not satisfied. Here are some things to look at or try:

The debug trace does not show that you are running 0.19.0 One of the first lines printed.
It also does not show the card type look for card type=140XX. That would help identify the type of NEO you have.

0.19.0 has a minimal opensc.conf file. If you had some local changes add them back in.

You can add to opensc.conf "ignore_user_consent" (check the example opensc.conf for details.) This allows OpenSC to cache the PIN and to handle cases like this.

Is there any other application running that might also access the card and cause the security state to be reset. The debug output only shows OpenSC.

Try adding the PIN to the command line.

Can you try using the github master version of OpenSC. The problem may have been fixed.

This could be a problem with pkcs15-crypt.c.

Anyone else with a PIV type card have problems with pkcs15-crypt and the signing key?

@ltning
Copy link

ltning commented Oct 22, 2018

Thanks a lot - it turns out the opensc port on FreeBSD is "broken" in the sense that it will overwrite an existing configuration on reinstall. This is, of course, unforgivable - nearly as bad as me not checking this before complaining here :)

All is good now; the config is now the bare minimum of the following:

app default {
        framework pkcs15 {
                use_pin_caching = true;
                pin_cache_ignore_user_consent = true;
        }
}

I know - the use_pin_caching line is redundant but I kept it for clarity..

@dengert
Copy link
Member

dengert commented Oct 26, 2018

@ltning or anyone else, Can you test this: pkcs15-crypt.diff.txt with the default opensc.conf (i.e. no ignore_user_consent)
It is untested and not even compiled, but is the best I can do for a week. The patch is based on the code used in framework-pkcs11.c to handle user_consent. With the PIV card and key 9C the verify and crypto APDU command will be done in the same transaction. If it works, I can make it into a PR in a week or so.

dengert added a commit to dengert/OpenSC that referenced this issue Nov 9, 2018
This fixes problem as stated in:
OpenSC#1292 (comment)

pkcs15-crypt.c will treat keys with user_consent like PKCS#11 would.
SC_AC_CONTEXT_SPECIFIC is set when doing a verify so a card driver can
take action if needed.

card-piv.c is currently the only driver doing so.
It uses this to hold the card lock so both the VERIFY and following crypto
operations are in the same transaction. The card enfirces this restriction.
Without this additional APDUs may be sent before every transaction to test
that the expected applet is selected.

Unlike the circumvention of using ignore_user_consent=true and pin caching
this modification allows a pin pad reader to be used for keys requiring user_consent.

 On branch pkcs15-context-specific
 Changes to be committed:
	modified:   pkcs15-crypt.c
dengert added a commit to dengert/OpenSC that referenced this issue Nov 9, 2018
This fixes problem as stated in:
OpenSC#1292 (comment)

pkcs15-crypt.c will treat keys with user_consent like PKCS#11 would.
SC_AC_CONTEXT_SPECIFIC is set when doing a verify so a card driver can
take action if needed.

card-piv.c is currently the only driver doing so.
It uses this to hold the card lock so both the VERIFY and following crypto
operations are in the same transaction. The card enforces this restriction.
Without this additional APDUs may be sent before every transaction to test
that the expected applet is selected.

Unlike the circumvention of using ignore_user_consent=true and pin caching
this modification allows a pin pad reader to be used for keys requiring user_consent.

 On branch pkcs15-context-specific
 Changes to be committed:
	modified:   pkcs15-crypt.c
frankmorgner pushed a commit that referenced this issue Nov 20, 2018
This fixes problem as stated in:
#1292 (comment)

pkcs15-crypt.c will treat keys with user_consent like PKCS#11 would.
SC_AC_CONTEXT_SPECIFIC is set when doing a verify so a card driver can
take action if needed.

card-piv.c is currently the only driver doing so.
It uses this to hold the card lock so both the VERIFY and following crypto
operations are in the same transaction. The card enforces this restriction.
Without this additional APDUs may be sent before every transaction to test
that the expected applet is selected.

Unlike the circumvention of using ignore_user_consent=true and pin caching
this modification allows a pin pad reader to be used for keys requiring user_consent.

 On branch pkcs15-context-specific
 Changes to be committed:
	modified:   pkcs15-crypt.c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Development

Successfully merging a pull request may close this issue.

7 participants