Closed jasonrr closed 13 years ago
That's a bizarre crash. "Unknown thread unknown flavor"?
Also can you edit your report to indent the crash report? Markdown is corrupting it.
Alright, turns out this is because the app was hung (failing to respond to system events) for too long:
http://stackoverflow.com/questions/1518691/iphone-app-crashes-on-device-with-os-3-1-not-in-simulator
Not sure why. Possibly because the web view is too slow?
So upon more log inspection, it seems that:
We have one handler that does stuff. We can try nuking it and seeing what happens.
No need to nuke the whole thing. It's undoubtedly the subtitle stuff there that's taking too long. We're laying out every single subtitle all over again--eww.
Not sure what's ideal here. I hate working in HTML sometimes. But probably we should just hide the subtitles, setTimeout() the relayout, and then reshow them when done. It's still going to freeze the main UI while that layout takes place, but at least if it's in a setTimeout and not the event handler itself the system won't kill our app.
Incident Identifier: 55189B2A-D1ED-483E-99BB-05350C53536E
CrashReporter Key: 6b9ed4cfda99cb4eca115509ec181fcf5412a451
Hardware Model: iPad1,1
Process: Khan Academy [173]
Path: /var/mobile/Applications/3C895E8B-E5F7-4664-B9E2-507BDF87D172/Khan Academy.app/Khan Academy
Identifier: Khan Academy
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2011-08-18 13:57:21.516 -0700
OS Version: iPhone OS 4.2.1 (8C148)
Report Version: 104
Exception Type: 00000020
Exception Codes: 0x8badf00d
Highlighted Thread: 0
Application Specific Information:
Khan Academy failed to resume in time
Elapsed total CPU time (seconds): 10.040 (user 8.820, system 1.220), 100% CPU
Elapsed application CPU time (seconds): 7.920, 79% CPU
Thread 0:
0 WebCore 0x304407f2 WebCore::FrameLoader::tellClientAboutPastMemoryCacheLoads() + 26
1 WebCore 0x3043b724 WebCore::Page::setMemoryCacheClientCallsEnabled(bool) + 40
2 WebCore 0x3044079a WebCore::ContainerNode::resumePostAttachCallbacks() + 90
3 WebCore 0x3043b632 WebCore::Document::recalcStyle(WebCore::Node::StyleChange) + 410
4 WebCore 0x3048211a WebCore::Document::updateStyleIfNeeded() + 42
5 WebCore 0x304820b0 WebCore::Document::updateLayout() + 28
6 WebCore 0x30482078 WebCore::Document::updateLayoutIgnorePendingStylesheets() + 76
7 WebCore 0x304c791a WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue(int, WebCore::EUpdateLayout) const + 34
8 WebCore 0x304c78f0 WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue(int) const + 4
9 WebCore 0x3062b2ea WebCore::CSSComputedStyleDeclaration::getPropertyValue(int) const + 10
10 WebCore 0x3052ef06 WebCore::CSSStyleDeclaration::getPropertyValue(WebCore::String const&) + 30
11 WebCore 0x307471c2 WebCore::jsCSSStyleDeclarationPrototypeFunctionGetPropertyValue(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, JSC::ArgList const&) + 162
12 JavaScriptCore 0x30a36cbc JSC::Interpreter::privateExecute(JSC::Interpreter::ExecutionFlag, JSC::RegisterFile*, JSC::ExecState*, JSC::JSValue*) + 26592
13 JavaScriptCore 0x30a7abac JSC::Interpreter::execute(JSC::FunctionExecutable*, JSC::ExecState*, JSC::JSFunction*, JSC::JSObject*, JSC::ArgList const&, JSC::ScopeChainNode*, JSC::JSValue*) + 672
14 JavaScriptCore 0x30a7a8fc JSC::JSFunction::call(JSC::ExecState*, JSC::JSValue, JSC::ArgList const&) + 104
15 JavaScriptCore 0x30a70014 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 52
16 WebCore 0x305601ac WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) + 644
17 WebCore 0x304b54d6 WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector<WebCore::RegisteredEventListener, 1ul>&) + 274
18 WebCore 0x3048b16a WebCore::EventTarget::fireEventListeners(WebCore::Event*) + 154
19 WebCore 0x3048afae WebCore::DOMWindow::dispatchEvent(WTF::PassRefPtr<WebCore::Event>, WTF::PassRefPtr<WebCore::EventTarget>) + 250
20 WebCore 0x3048ad8e WebCore::Document::dispatchWindowEvent(WTF::PassRefPtr<WebCore::Event>, WTF::PassRefPtr<WebCore::EventTarget>) + 54
21 WebCore 0x3049e4e0 WebCore::EventHandler::sendResizeEvent() + 76
22 WebCore 0x30480dc2 WebCore::FrameView::performPostLayoutTasks() + 374
23 WebCore 0x304736c0 WebCore::FrameView::layout(bool) + 2116
24 WebCore 0x304ae244 WebCore::FrameView::forceLayout(bool) + 4
25 WebKit 0x32576c24 -[WebHTMLView layoutToMinimumPageWidth:height:maximumPageWidth:adjustingViewSize:] + 136
26 WebKit 0x32576b8e -[WebHTMLView layout] + 18
27 UIKit 0x320fb150 -[UIWebDocumentView viewportConfigurationsDidChange:] + 620
28 UIKit 0x320f8d38 -[UIWebDocumentView setMinimumSize:] + 108
29 UIKit 0x322108ce -[UIWebView _updateViewSettings] + 110
30 UIKit 0x3220ee10 -[UIWebView _frameOrBoundsChanged] + 184
31 UIKit 0x32210834 -[UIWebView setFrame:] + 124
32 UIKit 0x320920cc -[UIView(Geometry) resizeWithOldSuperviewSize:] + 268
33 UIKit 0x32086816 -[UIView(Geometry) resizeSubviewsWithOldSize:] + 114
34 UIKit 0x32067176 -[UIView(Geometry) setFrame:] + 330
35 UIKit 0x322c6208 -[UISplitViewController viewWillLayoutSubviews] + 148
36 UIKit 0x320ac238 -[UILayoutContainerView layoutSubviews] + 132
37 UIKit 0x320750c8 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 20
38 CoreFoundation 0x33a5ebb8 -[NSObject(NSObject) performSelector:withObject:] + 16
39 QuartzCore 0x3410867e -[CALayer layoutSublayers] + 114
40 QuartzCore 0x34108436 CALayerLayoutIfNeeded + 178
41 QuartzCore 0x34108370 -[CALayer layoutIfNeeded] + 72
42 UIKit 0x320ee488 -[UIView(Hierarchy) layoutIfNeeded] + 16
43 UIKit 0x32132eba -[UIViewController window:willAnimateRotationToInterfaceOrientation:duration:] + 350
44 UIKit 0x32172e42 -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:] + 3094
45 UIKit 0x32133f58 -[UIWindow _setRotatableViewOrientation:duration:force:] + 48
46 UIKit 0x320ac000 -[UIWindow _updateToInterfaceOrientation:duration:force:] + 68
47 UIKit 0x320abf7a -[UIWindow _updateInterfaceOrientationFromDeviceOrientation:] + 106
48 UIKit 0x320abea6 -[UIWindow _handleDeviceOrientationChange:] + 82
49 Foundation 0x3362d61c _nsnote_callback + 136
50 CoreFoundation 0x33a4711c __CFXNotificationPost_old + 396
51 CoreFoundation 0x33a46dbc _CFXNotificationPostNotification + 112
52 Foundation 0x3361cd1c -[NSNotificationCenter postNotificationName:object:userInfo:] + 64
53 UIKit 0x32075812 -[UIDevice setOrientation:animated:] + 138
54 UIKit 0x320669a2 -[UIApplication handleEvent:withNewEvent:] + 2418
55 UIKit 0x32065ec2 -[UIApplication sendEvent:] + 38
56 UIKit 0x32065900 _UIApplicationHandleEvent + 5084
57 GraphicsServices 0x33b0eefc PurpleEventCallback + 660
58 CoreFoundation 0x33a556f8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 20
59 CoreFoundation 0x33a556bc __CFRunLoopDoSource1 + 160
60 CoreFoundation 0x33a47f76 __CFRunLoopRun + 514
61 CoreFoundation 0x33a47c80 CFRunLoopRunSpecific + 224
62 CoreFoundation 0x33a47b88 CFRunLoopRunInMode + 52
63 GraphicsServices 0x33b0e4a4 GSEventRunModal + 108
64 GraphicsServices 0x33b0e550 GSEventRun + 56
65 UIKit 0x32099322 -[UIApplication _run] + 406
66 UIKit 0x32096e8c UIApplicationMain + 664
67 Khan Academy 0x00002690 main (main.m:14)
68 Khan Academy 0x00002648 0x1000 + 5704
Thread 1:
0 libSystem.B.dylib 0x33b89974 kevent + 24
1 libSystem.B.dylib 0x33c33704 _dispatch_mgr_invoke + 88
2 libSystem.B.dylib 0x33c33174 _dispatch_queue_invoke + 96
3 libSystem.B.dylib 0x33c32b98 _dispatch_worker_thread2 + 120
4 libSystem.B.dylib 0x33bd724a _pthread_wqthread + 258
5 libSystem.B.dylib 0x33bcf970 start_wqthread + 0
Thread 2:
0 libSystem.B.dylib 0x33b5d2c4 semaphore_wait_signal_trap + 8
1 libSystem.B.dylib 0x33b8ab3a semaphore_wait_signal + 2
2 libSystem.B.dylib 0x33b5f0d0 pthread_mutex_lock + 252
3 WebCore 0x3042d79c _ZL17_WebTryThreadLockb + 24
4 WebCore 0x3042dc46 _ZL14WebRunLoopLockP19__CFRunLoopObservermPv + 14
5 CoreFoundation 0x33a50c52 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 10
6 CoreFoundation 0x33a50ac6 __CFRunLoopDoObservers + 406
7 CoreFoundation 0x33a48074 __CFRunLoopRun + 768
8 CoreFoundation 0x33a47c80 CFRunLoopRunSpecific + 224
9 CoreFoundation 0x33a47b88 CFRunLoopRunInMode + 52
10 WebCore 0x304df124 _ZL12RunWebThreadPv + 332
11 libSystem.B.dylib 0x33bd6886 _pthread_start + 242
12 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 3:
0 libSystem.B.dylib 0x33b5d268 mach_msg_trap + 20
1 libSystem.B.dylib 0x33b5f354 mach_msg + 44
2 CoreFoundation 0x33a48648 __CFRunLoopServiceMachPort + 88
3 CoreFoundation 0x33a47ed2 __CFRunLoopRun + 350
4 CoreFoundation 0x33a47c80 CFRunLoopRunSpecific + 224
5 CoreFoundation 0x33a47b88 CFRunLoopRunInMode + 52
6 Foundation 0x336465f6 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 206
7 Foundation 0x33624192 -[NSThread main] + 38
8 Foundation 0x3361d242 __NSThread__main__ + 966
9 libSystem.B.dylib 0x33bd6886 _pthread_start + 242
10 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 4:
0 libSystem.B.dylib 0x33b8168c select$DARWIN_EXTSN + 20
1 CoreFoundation 0x33a7f662 __CFSocketManager + 582
2 libSystem.B.dylib 0x33bd6886 _pthread_start + 242
3 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 5:
0 libSystem.B.dylib 0x33b5d268 mach_msg_trap + 20
1 libSystem.B.dylib 0x33b5f354 mach_msg + 44
2 CoreFoundation 0x33a48648 __CFRunLoopServiceMachPort + 88
3 CoreFoundation 0x33a47ed2 __CFRunLoopRun + 350
4 CoreFoundation 0x33a47c80 CFRunLoopRunSpecific + 224
5 CoreFoundation 0x33a57efe CFRunLoopRun + 42
6 CoreMedia 0x31a4c5c2 FigThreadGlobalNetworkBufferingRunloop + 86
7 CoreMedia 0x31a5df76 figThreadMain + 166
8 libSystem.B.dylib 0x33bd6886 _pthread_start + 242
9 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 6:
0 libSystem.B.dylib 0x33bd59f0 __semwait_signal + 24
1 libSystem.B.dylib 0x33b8a7ec _pthread_cond_wait + 748
2 libSystem.B.dylib 0x33b8a3d2 pthread_cond_wait + 26
3 CoreMedia 0x31a41b14 WaitOnCondition + 4
4 CoreMedia 0x31a41a5a FigSemaphoreWaitRelative + 66
5 MediaToolbox 0x300c0c9c fpa_AsyncMovieControlThread + 48
6 CoreMedia 0x31a5df76 figThreadMain + 166
7 libSystem.B.dylib 0x33bd6886 _pthread_start + 242
8 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 7:
0 libSystem.B.dylib 0x33bd59f0 __semwait_signal + 24
1 libSystem.B.dylib 0x33b8a7ec _pthread_cond_wait + 748
2 libSystem.B.dylib 0x33b8a3d2 pthread_cond_wait + 26
3 CoreMedia 0x31a41b14 WaitOnCondition + 4
4 CoreMedia 0x31a41a5a FigSemaphoreWaitRelative + 66
5 MediaToolbox 0x300c0c9c fpa_AsyncMovieControlThread + 48
6 CoreMedia 0x31a5df76 figThreadMain + 166
7 libSystem.B.dylib 0x33bd6886 _pthread_start + 242
8 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 8:
0 libSystem.B.dylib 0x33b5d268 mach_msg_trap + 20
1 libSystem.B.dylib 0x33b5f354 mach_msg + 44
2 MediaToolbox 0x300c5d34 FigExpressNotificationThread + 36
3 CoreMedia 0x31a5df76 figThreadMain + 166
4 libSystem.B.dylib 0x33bd6886 _pthread_start + 242
5 libSystem.B.dylib 0x33bcba88 thread_start + 0
Unknown thread crashed with unknown flavor: 5, state_count: 1
Binary Images:
0x1000 - 0x72fff +Khan Academy armv7 <d816faeaff8e324ab940f85b32b9a3d4> /var/mobile/Applications/3C895E8B-E5F7-4664-B9E2-507BDF87D172/Khan Academy.app/Khan Academy
0xbf000 - 0xc0fff dns.so armv7 <fcefecb2d5e095ba88127eec3af57ec0> /usr/lib/info/dns.so
0x49c2000 - 0x49e4fff QuickTime Plugin armv7 <8816e6505338cc8032d7198127ed250d> /System/Library/Internet Plug-Ins/QuickTime Plugin.webplugin/QuickTime Plugin
0x2fe00000 - 0x2fe27fff dyld armv7 <06e6959cebb4a72e66c833e26ae64d26> /usr/lib/dyld
0x3001f000 - 0x30026fff libbz2.1.0.dylib armv7 <2989ea7a5cad2cfe91bd632b041d0ff4> /usr/lib/libbz2.1.0.dylib
0x30050000 - 0x30053fff ActorKit armv7 <f5d038591e564646e9237a59c6c14293> /System/Library/PrivateFrameworks/ActorKit.framework/ActorKit
0x30054000 - 0x3016afff libicucore.A.dylib armv7 <e7fbb2ac586567e574dc33d7bb5c4dc9> /usr/lib/libicucore.A.dylib
0x30191000 - 0x301bdfff DataAccess armv7 <6b9b5235b449335ce5c66d53f32004cd> /System/Library/PrivateFrameworks/DataAccess.framework/DataAccess
0x301be000 - 0x301bffff MP4VH2.videodecoder armv7 <1e534679f91ab96083224da8b21b2b81> /System/Library/VideoDecoders/MP4VH2.videodecoder
0x301c0000 - 0x301c1fff H264H2.videodecoder armv7 <8c273e3d1d87d51797054a79136f8fef> /System/Library/VideoDecoders/H264H2.videodecoder
0x301cd000 - 0x302b6fff AudioCodecs armv7 <be315c1e4982718460819fb240042952> /System/Library/Frameworks/AudioToolbox.framework/AudioCodecs
0x302b7000 - 0x30366fff WebKit armv7 <644a1c6120578f896bed7121307aa2af> /System/Library/PrivateFrameworks/WebKit.framework/WebKit
0x30367000 - 0x3037dfff EAP8021X armv7 <36659ec2b9def7b5798a05327e369247> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x303fc000 - 0x3051cfff CoreGraphics armv7 <2d7b40a7baca915ce78b1dd9a0d6433b> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x30549000 - 0x3056afff MobileSync armv7 <cff20dfe818febca9f3232426d59a42d> /System/Library/PrivateFrameworks/MobileSync.framework/MobileSync
0x3056b000 - 0x3056bfff vecLib armv7 <e53d234e808c77d286161095f92c58cf> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x30641000 - 0x30700fff CFNetwork armv7 <02fe0e30e54fffdcbbbd02e8cb812c3a> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x30701000 - 0x3075afff EventKit armv7 <037c4bb5e2529e6004d0e1f3d95a84cc> /System/Library/Frameworks/EventKit.framework/EventKit
0x3075b000 - 0x3076efff libmis.dylib armv7 <855aefc263c6c20e6cf8723ea36125a2> /usr/lib/libmis.dylib
0x3076f000 - 0x307c4fff libvDSP.dylib armv7 <9365fc6cae1bff737257e74faf3b1f26> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x307e6000 - 0x307e8fff libgcc_s.1.dylib armv7 <e66758bcda6da5d7f9b54fa5c4de6da2> /usr/lib/libgcc_s.1.dylib
0x30811000 - 0x30813fff CrashReporterSupport armv7 <30a5f1edcdb9ffe868a620199a4cbe12> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x30821000 - 0x30853fff AppSupport armv7 <47c8055ac99f187174ca373b702ffa68> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x30854000 - 0x30854fff Accelerate armv7 <29dd5f17440bbb6e8e42e11b6fceda9a> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x30855000 - 0x30916fff RawCamera armv7 <b7f53a8a4a1188746c9c3d818f28795b> /System/Library/CoreServices/RawCamera.bundle/RawCamera
0x3091c000 - 0x30931fff libresolv.9.dylib armv7 <ea156820997ae9a2baf664d0f79f18d7> /usr/lib/libresolv.9.dylib
0x30979000 - 0x30986fff DataDetectorsUI armv7 <a7e33ab2817110626fa1c5c731419101> /System/Library/PrivateFrameworks/DataDetectorsUI.framework/DataDetectorsUI
0x309bf000 - 0x30a48fff Message armv7 <69cb7cb1d1d7865fc04dc341544174b6> /System/Library/PrivateFrameworks/Message.framework/Message
0x30a49000 - 0x30a71fff StoreServices armv7 <f409aaf487bd7e7a08c77ba5a2a83a1a> /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x30b44000 - 0x30b46fff IOMobileFramebuffer armv7 <1040629f37795146c9dcac8ab1a868fc> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x30c45000 - 0x30c74fff SystemConfiguration armv7 <3f982c11b5526fc39a92d585c60d8a90> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x30c8e000 - 0x30c98fff AccountSettings armv7 <19c79f81d5d55fe2e6b618fcdc28258e> /System/Library/PrivateFrameworks/AccountSettings.framework/AccountSettings
0x30cd9000 - 0x30d02fff ContentIndex armv7 <247576cb4f1ff8e92650ae3cb4973760> /System/Library/PrivateFrameworks/ContentIndex.framework/ContentIndex
0x30d03000 - 0x30e14fff libSystem.B.dylib armv7 <138a43ab528bb428651e6aa7a2a7293c> /usr/lib/libSystem.B.dylib
0x30e16000 - 0x30e28fff PersistentConnection armv7 <cd2a699aa5036bdad0517603ba4db839> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x30e37000 - 0x30f1ffff libGLProgrammability.dylib armv7 <1f478a71783cd7eb4ae9ef6f2dcea803> /System/Library/Frameworks/OpenGLES.framework/libGLProgrammability.dylib
0x30f20000 - 0x30f2bfff libz.1.dylib armv7 <fabaddbcbc8c02bab0261df9d78e0e25> /usr/lib/libz.1.dylib
0x30f2c000 - 0x30f3bfff AppleVXD375Framework armv7 <b11aaacafdde7e4c414411e24b2a4039> /System/Library/PrivateFrameworks/AppleVXD375Framework.framework/AppleVXD375Framework
0x30f79000 - 0x30f8cfff MediaControl armv7 <874e83896424ebb3afe59a3a59ba4dfe> /System/Library/PrivateFrameworks/MediaControl.framework/MediaControl
0x30fc3000 - 0x30fc3fff liblangid.dylib armv7 <83e91e0930ee03bc33604f1a85ecf402> /usr/lib/liblangid.dylib
0x30fc4000 - 0x31065fff Celestial armv7 <b411f4662383ec24dbfbcde8f4c23d67> /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x31066000 - 0x31114fff QuartzCore armv7 <83a8e5f0033369e437069c1e758fed83> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x31161000 - 0x31280fff Foundation armv7 <81d36041f04318cb51db5aafed9ce504> /System/Library/Frameworks/Foundation.framework/Foundation
0x312af000 - 0x312b4fff libMobileGestalt.dylib armv7 <5f73c7138ee1cb7103a98aec99f9ed88> /usr/lib/libMobileGestalt.dylib
0x312c3000 - 0x31306fff ManagedConfiguration armv7 <27ac7f05482a8aa9977150f34f9be6eb> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x31307000 - 0x31347fff CoreAudio armv7 <f32e03ee4c68f0db23f05afc9a3cc94c> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x31429000 - 0x3142cfff ApplePushService armv7 <9d1eb7b11f0f146c941efbab2c055606> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x3181e000 - 0x318b4fff AddressBookUI armv7 <45665471fd70b0733b206d8166df74ef> /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI
0x318b5000 - 0x318d5fff PrintKit armv7 <02a9c6f4173a0673c4637a3b570345cd> /System/Library/PrivateFrameworks/PrintKit.framework/PrintKit
0x31934000 - 0x31a26fff MusicLibrary armv7 <34edbee423aa7e2ea32ad4eed0620b85> /System/Library/PrivateFrameworks/MusicLibrary.framework/MusicLibrary
0x31bd9000 - 0x31c02fff MobileCoreServices armv7 <54484a513761868149405df7fc29b5c0> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x31c16000 - 0x31c5dfff MessageUI armv7 <bb7d161bb6c699afb2e1744ece115ae8> /System/Library/Frameworks/MessageUI.framework/MessageUI
0x31c5e000 - 0x31c66fff MobileBluetooth armv7 <6d6c62f52219d27be50f1d7c39a68dc6> /System/Library/PrivateFrameworks/MobileBluetooth.framework/MobileBluetooth
0x31c68000 - 0x31c6bfff CaptiveNetwork armv7 <a2af7147f5538d7669b14fa7b19b5a7c> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x31c6d000 - 0x31d16fff libxml2.2.dylib armv7 <b3d82f80a777cb1434052ea2d232e3df> /usr/lib/libxml2.2.dylib
0x31d29000 - 0x31d2cfff IOSurface armv7 <deff02882166bf16d0765d68f0542cc8> /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x31d2d000 - 0x31d2ffff MobileInstallation armv7 <8e6b0d9f642be06729ffdaaee97053b0> /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation
0x31d46000 - 0x31d4dfff AggregateDictionary armv7 <71372c95d4af7af787d0682a939e40ac> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x31e09000 - 0x31e4bfff CoreTelephony armv7 <96d3af505b9f2887e62c7e99c157733e> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x31e4c000 - 0x31f6cfff libmecabra.dylib armv7 <b2293b8acb00a14bace7520a63f39439> /usr/lib/libmecabra.dylib
0x320a7000 - 0x320aafff ArtworkCache armv7 <1e65b5000a2234b69164e7904fcf826b> /System/Library/PrivateFrameworks/ArtworkCache.framework/ArtworkCache
0x320c4000 - 0x320d0fff GraphicsServices armv7 <0099670dccd99466653956bf918d667a> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x320d1000 - 0x320fffff MIME armv7 <1989502ce4da514314647c6a0098d8e7> /System/Library/PrivateFrameworks/MIME.framework/MIME
0x32100000 - 0x33a79fff TextInput armv7 <557601a7d93124fd5860606f294e900a> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x33ae9000 - 0x33aebfff libAccessibility.dylib armv7 <3f0b58ea13d30f0cdb73f6ffe6d4e75c> /usr/lib/libAccessibility.dylib
0x33aec000 - 0x33afbfff MobileDeviceLink armv7 <8f2fc7e811bc57f7a09d7df81c329e1a> /System/Library/PrivateFrameworks/MobileDeviceLink.framework/MobileDeviceLink
0x33b49000 - 0x33c82fff AudioToolbox armv7 <657b327f2ceee9f22f9474f2f9bddbe6> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x33ccb000 - 0x33cdbfff DataAccessExpress armv7 <6767a1e2afbc86a1ec63dd784f5d3677> /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x33cf8000 - 0x33d29fff VideoToolbox armv7 <bb7ff9014b1dabec2acce95d41f05b59> /System/Library/PrivateFrameworks/VideoToolbox.framework/VideoToolbox
0x33d2c000 - 0x33d2ffff libGFXShared.dylib armv7 <3a385ed495379116abbe50bc8cd5a612> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x33d30000 - 0x33d31fff CoreSurface armv7 <f7caaf43609cfe0e475dfe83790edb4d> /System/Library/PrivateFrameworks/CoreSurface.framework/CoreSurface
0x33d61000 - 0x33d7afff libRIP.A.dylib armv7 <ee16b5cee12a8947c8e511ed51ae7fef> /System/Library/Frameworks/CoreGraphics.framework/Resources/libRIP.A.dylib
0x33d95000 - 0x33da4fff Notes armv7 <7d7a3d10a349471cd2757a479d131b31> /System/Library/PrivateFrameworks/Notes.framework/Notes
0x33da5000 - 0x33dacfff WebUI armv7 <e9fc60d6b8e995168dc82e16b0f226f4> /System/Library/PrivateFrameworks/WebUI.framework/WebUI
0x33dad000 - 0x33dcafff AppleAccount armv7 <e3833276f8877499c8dd76b3b3d88501> /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount
0x340dc000 - 0x34112fff CoreText armv7 <b9b5c21b2d2a28abc47842c78c026ddf> /System/Library/Frameworks/CoreText.framework/CoreText
0x3415c000 - 0x3418ffff AddressBook armv7 <7c87e0175c8649d6832419da8a1cfac1> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x34190000 - 0x34193fff libgermantok.dylib armv7 <3eab490a23bb89e56a219e123ba57dd9> /usr/lib/libgermantok.dylib
0x341a5000 - 0x34526fff UIKit armv7 <de1cbd3219a74e4d41b30428f428e223> /System/Library/Frameworks/UIKit.framework/UIKit
0x34527000 - 0x345bafff ImageIO armv7 <5b5a294d4250eff866fdbf891b1e8b34> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x345bb000 - 0x345c9fff DataDetectorsCore armv7 <31929ee8505b90fb51d269cd4763f2e8> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x345ca000 - 0x34607fff CoreMedia armv7 <4ea4d349e886206d1ecf5bae870f3f04> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x34632000 - 0x34636fff AssetsLibraryServices armv7 <e861a330d14702f148ca5133dcbe954c> /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices
0x34637000 - 0x34774fff MediaToolbox armv7 <a18bbcc41a38917fe0ae5e183d3f6b07> /System/Library/PrivateFrameworks/MediaToolbox.framework/MediaToolbox
0x34775000 - 0x34822fff JavaScriptCore armv7 <3f2df600942dc72aad312b3cc98ec479> /System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore
0x34833000 - 0x34849fff VCH263.videodecoder armv7 <b094695d80a33b52c364d545e84ad158> /System/Library/VideoDecoders/VCH263.videodecoder
0x3484f000 - 0x34851fff JPEGH1.videodecoder armv7 <8a76a1f743bb984aa17c1c2ee97a1f96> /System/Library/VideoDecoders/JPEGH1.videodecoder
0x34852000 - 0x3485bfff CoreVideo armv7 <2092d5deb6b234e04678b7c1878ccd81> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x3492e000 - 0x3493afff SpringBoardServices armv7 <137b75e19b2450c234dec88d538798ff> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x3493d000 - 0x34987fff libstdc++.6.dylib armv7 <53a6e7239c3908fa8c2915b65ff3b056> /usr/lib/libstdc++.6.dylib
0x3498e000 - 0x34990fff MediaRemote armv7 <7a6d70ec7a1d273990e5dabdf6f266d2> /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote
0x34a7d000 - 0x34b3efff libobjc.A.dylib armv7 <aaf5671a35f9ac20d5846703dafaf4c6> /usr/lib/libobjc.A.dylib
0x34b3f000 - 0x35127fff WebCore armv7 <d6bd9cf88ee82ab6b0e33e0ae1190772> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x3520f000 - 0x352fcfff libiconv.2.dylib armv7 <c72b45f471df092dbd849081f7a3ef53> /usr/lib/libiconv.2.dylib
0x353e7000 - 0x353ecfff MobileKeyBag armv7 <cec3f3271fc267c32c169ed03e312d63> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x3549d000 - 0x354d5fff libCGFreetype.A.dylib armv7 <374bd566263e8929c10d50d6a6a48a46> /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGFreetype.A.dylib
0x35553000 - 0x35560fff OpenGLES armv7 <a12565ffb5bb42e3019f1957cd4951d0> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x355ac000 - 0x355b5fff WebBookmarks armv7 <9f1760206eaef20c605c5d98e45c823e> /System/Library/PrivateFrameworks/WebBookmarks.framework/WebBookmarks
0x355b6000 - 0x355bcfff liblockdown.dylib armv7 <5bbd9b3f5cfece328f80c403a8805ce9> /usr/lib/liblockdown.dylib
0x356d2000 - 0x357d9fff CoreData armv7 <29b1ab7d339e42a6ff6923e54cf43e7b> /System/Library/Frameworks/CoreData.framework/CoreData
0x357da000 - 0x358c0fff CoreFoundation armv7 <01441e01f5141a50ee723362e59ca400> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x358c1000 - 0x358f4fff QuickLook armv7 <8c54395accc7ffc84766ff3e9b24beb1> /System/Library/Frameworks/QuickLook.framework/QuickLook
0x35915000 - 0x35948fff iCalendar armv7 <6eb50e720d642f5ac510a36989b276b2> /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar
0x35992000 - 0x3599ffff libbsm.0.dylib armv7 <0f4e595e6eb2170aceb729f32b5de8c2> /usr/lib/libbsm.0.dylib
0x359a0000 - 0x359a9fff ITSync armv7 <87d409553f90e41a01afce047dc2e8fe> /System/Library/PrivateFrameworks/ITSync.framework/ITSync
0x35b60000 - 0x35babfff libBLAS.dylib armv7 <251c5ac7380802a16e30d827c027c637> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x35bac000 - 0x35e46fff libLAPACK.dylib armv7 <2e77d87e96af938aacf0a6008e6fb89d> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x35e48000 - 0x35e4efff IAP armv7 <134f59ad5bb91bab6a5fe21b6f36dc8b> /System/Library/PrivateFrameworks/IAP.framework/IAP
0x35e4f000 - 0x35f5efff MediaPlayer armv7 <9337abd4fdd749473efaefe64ee649a0> /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer
0x35fca000 - 0x35fd2fff MobileWiFi armv7 <b29d4c5e300ef81060e38f72bb583c02> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x35fe4000 - 0x35fe7fff CertUI armv7 <5f37446c6b65a8c38ab6233c2e33da66> /System/Library/PrivateFrameworks/CertUI.framework/CertUI
0x3601b000 - 0x3603afff Bom armv7 <0f5fd6057bad5e1677869500d636821f> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x3603b000 - 0x3603cfff DataMigration armv7 <babbc72d4d48325de147d5103d7bc00d> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x3603d000 - 0x360acfff ProofReader armv7 <d2e62a8ab7e1460c7f6de8913c703e6d> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x360ad000 - 0x36129fff AVFoundation armv7 <4c7356c795e01bd5c21b00a409a07476> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x3612f000 - 0x36137fff libkxld.dylib armv7 <854e82fe66feef01e54c7c8a209851ac> /usr/lib/system/libkxld.dylib
0x36138000 - 0x3616ffff Security armv7 <cd28e102950634ae7167ddee9c686d36> /System/Library/Frameworks/Security.framework/Security
0x36170000 - 0x361bdfff libsqlite3.dylib armv7 <55038e5c1d4d0dbdd94295e8cad7a9a4> /usr/lib/libsqlite3.dylib
0x361be000 - 0x361f8fff IOKit armv7 <eb932cc42d60e55d9a4d0691bcc3d9ad> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x3623f000 - 0x3627efff libGLImage.dylib armv7 <a7c117c92607a512823d307b8fdd0151> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
Alternately, if you can settle with making the subtitles a fixed height somehow, that would be a huge performance boost. Not sure what to do with subtitles that are too long to fit, but that's a relatively rare occurrence.
I think it might be time for tables (seriously). Not sure if that would cause a problem with touch events, but it would solve the layout problem pretty nicely.
Might also be better if we cache the width by subtitle time length.
On Aug 18, 2011, at 2:27 PM, jasonrr wrote:
I think it might be time for tables (seriously). Not sure if that would cause a problem with touch events, but it would solve the layout problem pretty nicely.
Reply to this email directly or view it on GitHub: https://github.com/Khan/khan-mobile/issues/85#issuecomment-1843190
Sure. This is what tables are designed for I guess; it is tabular data!
We need to test to make sure that does in fact solve the problem with performance.
Here's a fix for it: Don't relayout the subtitles when you don't have to. eebd1a6
Incident Identifier: 55189B2A-D1ED-483E-99BB-05350C53536E CrashReporter Key: 6b9ed4cfda99cb4eca115509ec181fcf5412a451 Hardware Model: iPad1,1 Process: Khan Academy [173] Path: /var/mobile/Applications/3C895E8B-E5F7-4664-B9E2-507BDF87D172/Khan Academy.app/Khan Academy Identifier: Khan Academy Version: ??? (???) Code Type: ARM (Native) Parent Process: launchd [1]
Date/Time: 2011-08-18 13:57:21.516 -0700 OS Version: iPhone OS 4.2.1 (8C148) Report Version: 104
Exception Type: 00000020 Exception Codes: 0x8badf00d Highlighted Thread: 0
Application Specific Information: Khan Academy failed to resume in time
Elapsed total CPU time (seconds): 10.040 (user 8.820, system 1.220), 100% CPU Elapsed application CPU time (seconds): 7.920, 79% CPU
Thread 0: 0 WebCore 0x304407f2 WebCore::FrameLoader::tellClientAboutPastMemoryCacheLoads() + 26 1 WebCore 0x3043b724 WebCore::Page::setMemoryCacheClientCallsEnabled(bool) + 40 2 WebCore 0x3044079a WebCore::ContainerNode::resumePostAttachCallbacks() + 90 3 WebCore 0x3043b632 WebCore::Document::recalcStyle(WebCore::Node::StyleChange) + 410 4 WebCore 0x3048211a WebCore::Document::updateStyleIfNeeded() + 42 5 WebCore 0x304820b0 WebCore::Document::updateLayout() + 28 6 WebCore 0x30482078 WebCore::Document::updateLayoutIgnorePendingStylesheets() + 76 7 WebCore 0x304c791a WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue(int, WebCore::EUpdateLayout) const + 34 8 WebCore 0x304c78f0 WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue(int) const + 4 9 WebCore 0x3062b2ea WebCore::CSSComputedStyleDeclaration::getPropertyValue(int) const + 10 10 WebCore 0x3052ef06 WebCore::CSSStyleDeclaration::getPropertyValue(WebCore::String const&) + 30 11 WebCore 0x307471c2 WebCore::jsCSSStyleDeclarationPrototypeFunctionGetPropertyValue(JSC::ExecState, JSC::JSObject, JSC::JSValue, JSC::ArgList const&) + 162 12 JavaScriptCore 0x30a36cbc JSC::Interpreter::privateExecute(JSC::Interpreter::ExecutionFlag, JSC::RegisterFile, JSC::ExecState, JSC::JSValue) + 26592 13 JavaScriptCore 0x30a7abac JSC::Interpreter::execute(JSC::FunctionExecutable, JSC::ExecState, JSC::JSFunction, JSC::JSObject, JSC::ArgList const&, JSC::ScopeChainNode, JSC::JSValue) + 672 14 JavaScriptCore 0x30a7a8fc JSC::JSFunction::call(JSC::ExecState, JSC::JSValue, JSC::ArgList const&) + 104 15 JavaScriptCore 0x30a70014 JSC::call(JSC::ExecState, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 52 16 WebCore 0x305601ac WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext, WebCore::Event) + 644 17 WebCore 0x304b54d6 WebCore::EventTarget::fireEventListeners(WebCore::Event, WebCore::EventTargetData, WTF::Vector<WebCore::RegisteredEventListener, 1ul>&) + 274 18 WebCore 0x3048b16a WebCore::EventTarget::fireEventListeners(WebCore::Event) + 154 19 WebCore 0x3048afae WebCore::DOMWindow::dispatchEvent(WTF::PassRefPtrWebCore::Event, WTF::PassRefPtrWebCore::EventTarget) + 250 20 WebCore 0x3048ad8e WebCore::Document::dispatchWindowEvent(WTF::PassRefPtrWebCore::Event, WTF::PassRefPtrWebCore::EventTarget) + 54 21 WebCore 0x3049e4e0 WebCore::EventHandler::sendResizeEvent() + 76 22 WebCore 0x30480dc2 WebCore::FrameView::performPostLayoutTasks() + 374 23 WebCore 0x304736c0 WebCore::FrameView::layout(bool) + 2116 24 WebCore 0x304ae244 WebCore::FrameView::forceLayout(bool) + 4 25 WebKit 0x32576c24 -[WebHTMLView layoutToMinimumPageWidth:height:maximumPageWidth:adjustingViewSize:] + 136 26 WebKit 0x32576b8e -[WebHTMLView layout] + 18 27 UIKit 0x320fb150 -[UIWebDocumentView viewportConfigurationsDidChange:] + 620 28 UIKit 0x320f8d38 -[UIWebDocumentView setMinimumSize:] + 108 29 UIKit 0x322108ce -[UIWebView _updateViewSettings] + 110 30 UIKit 0x3220ee10 -[UIWebView _frameOrBoundsChanged] + 184 31 UIKit 0x32210834 -[UIWebView setFrame:] + 124 32 UIKit 0x320920cc -[UIView(Geometry) resizeWithOldSuperviewSize:] + 268 33 UIKit 0x32086816 -[UIView(Geometry) resizeSubviewsWithOldSize:] + 114 34 UIKit 0x32067176 -[UIView(Geometry) setFrame:] + 330 35 UIKit 0x322c6208 -[UISplitViewController viewWillLayoutSubviews] + 148 36 UIKit 0x320ac238 -[UILayoutContainerView layoutSubviews] + 132 37 UIKit 0x320750c8 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 20 38 CoreFoundation 0x33a5ebb8 -[NSObject(NSObject) performSelector:withObject:] + 16 39 QuartzCore 0x3410867e -[CALayer layoutSublayers] + 114 40 QuartzCore 0x34108436 CALayerLayoutIfNeeded + 178 41 QuartzCore 0x34108370 -[CALayer layoutIfNeeded] + 72 42 UIKit 0x320ee488 -[UIView(Hierarchy) layoutIfNeeded] + 16 43 UIKit 0x32132eba -[UIViewController window:willAnimateRotationToInterfaceOrientation:duration:] + 350 44 UIKit 0x32172e42 -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:] + 3094 45 UIKit 0x32133f58 -[UIWindow _setRotatableViewOrientation:duration:force:] + 48 46 UIKit 0x320ac000 -[UIWindow _updateToInterfaceOrientation:duration:force:] + 68 47 UIKit 0x320abf7a -[UIWindow _updateInterfaceOrientationFromDeviceOrientation:] + 106 48 UIKit 0x320abea6 -[UIWindow _handleDeviceOrientationChange:] + 82 49 Foundation 0x3362d61c _nsnote_callback + 136 50 CoreFoundation 0x33a4711c __CFXNotificationPost_old + 396 51 CoreFoundation 0x33a46dbc _CFXNotificationPostNotification + 112 52 Foundation 0x3361cd1c -[NSNotificationCenter postNotificationName:object:userInfo:] + 64 53 UIKit 0x32075812 -[UIDevice setOrientation:animated:] + 138 54 UIKit 0x320669a2 -[UIApplication handleEvent:withNewEvent:] + 2418 55 UIKit 0x32065ec2 -[UIApplication sendEvent:] + 38 56 UIKit 0x32065900 _UIApplicationHandleEvent + 5084 57 GraphicsServices 0x33b0eefc PurpleEventCallback + 660 58 CoreFoundation 0x33a556f8 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 20 59 CoreFoundation 0x33a556bc CFRunLoopDoSource1 + 160 60 CoreFoundation 0x33a47f76 CFRunLoopRun + 514 61 CoreFoundation 0x33a47c80 CFRunLoopRunSpecific + 224 62 CoreFoundation 0x33a47b88 CFRunLoopRunInMode + 52 63 GraphicsServices 0x33b0e4a4 GSEventRunModal + 108 64 GraphicsServices 0x33b0e550 GSEventRun + 56 65 UIKit 0x32099322 -[UIApplication _run] + 406 66 UIKit 0x32096e8c UIApplicationMain + 664 67 Khan Academy 0x00002690 main (main.m:14) 68 Khan Academy 0x00002648 0x1000 + 5704
Thread 1: 0 libSystem.B.dylib 0x33b89974 kevent + 24 1 libSystem.B.dylib 0x33c33704 _dispatch_mgr_invoke + 88 2 libSystem.B.dylib 0x33c33174 _dispatch_queue_invoke + 96 3 libSystem.B.dylib 0x33c32b98 _dispatch_worker_thread2 + 120 4 libSystem.B.dylib 0x33bd724a _pthread_wqthread + 258 5 libSystem.B.dylib 0x33bcf970 start_wqthread + 0
Thread 2: 0 libSystem.B.dylib 0x33b5d2c4 semaphore_wait_signal_trap + 8 1 libSystem.B.dylib 0x33b8ab3a semaphore_wait_signal + 2 2 libSystem.B.dylib 0x33b5f0d0 pthread_mutex_lock + 252 3 WebCore 0x3042d79c _ZL17_WebTryThreadLockb + 24 4 WebCore 0x3042dc46 _ZL14WebRunLoopLockP19CFRunLoopObservermPv + 14 5 CoreFoundation 0x33a50c52 CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 10 6 CoreFoundation 0x33a50ac6 CFRunLoopDoObservers + 406 7 CoreFoundation 0x33a48074 __CFRunLoopRun + 768 8 CoreFoundation 0x33a47c80 CFRunLoopRunSpecific + 224 9 CoreFoundation 0x33a47b88 CFRunLoopRunInMode + 52 10 WebCore 0x304df124 _ZL12RunWebThreadPv + 332 11 libSystem.B.dylib 0x33bd6886 _pthread_start + 242 12 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 3: 0 libSystem.B.dylib 0x33b5d268 mach_msg_trap + 20 1 libSystem.B.dylib 0x33b5f354 mach_msg + 44 2 CoreFoundation 0x33a48648 CFRunLoopServiceMachPort + 88 3 CoreFoundation 0x33a47ed2 __CFRunLoopRun + 350 4 CoreFoundation 0x33a47c80 CFRunLoopRunSpecific + 224 5 CoreFoundation 0x33a47b88 CFRunLoopRunInMode + 52 6 Foundation 0x336465f6 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 206 7 Foundation 0x33624192 -[NSThread main] + 38 8 Foundation 0x3361d242 NSThreadmain + 966 9 libSystem.B.dylib 0x33bd6886 _pthread_start + 242 10 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 4: 0 libSystem.B.dylib 0x33b8168c select$DARWIN_EXTSN + 20 1 CoreFoundation 0x33a7f662 __CFSocketManager + 582 2 libSystem.B.dylib 0x33bd6886 _pthread_start + 242 3 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 5: 0 libSystem.B.dylib 0x33b5d268 mach_msg_trap + 20 1 libSystem.B.dylib 0x33b5f354 mach_msg + 44 2 CoreFoundation 0x33a48648 CFRunLoopServiceMachPort + 88 3 CoreFoundation 0x33a47ed2 CFRunLoopRun + 350 4 CoreFoundation 0x33a47c80 CFRunLoopRunSpecific + 224 5 CoreFoundation 0x33a57efe CFRunLoopRun + 42 6 CoreMedia 0x31a4c5c2 FigThreadGlobalNetworkBufferingRunloop + 86 7 CoreMedia 0x31a5df76 figThreadMain + 166 8 libSystem.B.dylib 0x33bd6886 _pthread_start + 242 9 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 6: 0 libSystem.B.dylib 0x33bd59f0 __semwait_signal + 24 1 libSystem.B.dylib 0x33b8a7ec _pthread_cond_wait + 748 2 libSystem.B.dylib 0x33b8a3d2 pthread_cond_wait + 26 3 CoreMedia 0x31a41b14 WaitOnCondition + 4 4 CoreMedia 0x31a41a5a FigSemaphoreWaitRelative + 66 5 MediaToolbox 0x300c0c9c fpa_AsyncMovieControlThread + 48 6 CoreMedia 0x31a5df76 figThreadMain + 166 7 libSystem.B.dylib 0x33bd6886 _pthread_start + 242 8 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 7: 0 libSystem.B.dylib 0x33bd59f0 __semwait_signal + 24 1 libSystem.B.dylib 0x33b8a7ec _pthread_cond_wait + 748 2 libSystem.B.dylib 0x33b8a3d2 pthread_cond_wait + 26 3 CoreMedia 0x31a41b14 WaitOnCondition + 4 4 CoreMedia 0x31a41a5a FigSemaphoreWaitRelative + 66 5 MediaToolbox 0x300c0c9c fpa_AsyncMovieControlThread + 48 6 CoreMedia 0x31a5df76 figThreadMain + 166 7 libSystem.B.dylib 0x33bd6886 _pthread_start + 242 8 libSystem.B.dylib 0x33bcba88 thread_start + 0
Thread 8: 0 libSystem.B.dylib 0x33b5d268 mach_msg_trap + 20 1 libSystem.B.dylib 0x33b5f354 mach_msg + 44 2 MediaToolbox 0x300c5d34 FigExpressNotificationThread + 36 3 CoreMedia 0x31a5df76 figThreadMain + 166 4 libSystem.B.dylib 0x33bd6886 _pthread_start + 242 5 libSystem.B.dylib 0x33bcba88 thread_start + 0
Unknown thread crashed with unknown flavor: 5, state_count: 1
Binary Images: 0x1000 - 0x72fff +Khan Academy armv7 /var/mobile/Applications/3C895E8B-E5F7-4664-B9E2-507BDF87D172/Khan Academy.app/Khan Academy
0xbf000 - 0xc0fff dns.so armv7 /usr/lib/info/dns.so
0x49c2000 - 0x49e4fff QuickTime Plugin armv7 <8816e6505338cc8032d7198127ed250d> /System/Library/Internet Plug-Ins/QuickTime Plugin.webplugin/QuickTime Plugin
0x2fe00000 - 0x2fe27fff dyld armv7 <06e6959cebb4a72e66c833e26ae64d26> /usr/lib/dyld
0x3001f000 - 0x30026fff libbz2.1.0.dylib armv7 <2989ea7a5cad2cfe91bd632b041d0ff4> /usr/lib/libbz2.1.0.dylib
0x30050000 - 0x30053fff ActorKit armv7 /System/Library/PrivateFrameworks/ActorKit.framework/ActorKit
0x30054000 - 0x3016afff libicucore.A.dylib armv7 /usr/lib/libicucore.A.dylib
0x30191000 - 0x301bdfff DataAccess armv7 <6b9b5235b449335ce5c66d53f32004cd> /System/Library/PrivateFrameworks/DataAccess.framework/DataAccess
0x301be000 - 0x301bffff MP4VH2.videodecoder armv7 <1e534679f91ab96083224da8b21b2b81> /System/Library/VideoDecoders/MP4VH2.videodecoder
0x301c0000 - 0x301c1fff H264H2.videodecoder armv7 <8c273e3d1d87d51797054a79136f8fef> /System/Library/VideoDecoders/H264H2.videodecoder
0x301cd000 - 0x302b6fff AudioCodecs armv7 /System/Library/Frameworks/AudioToolbox.framework/AudioCodecs
0x302b7000 - 0x30366fff WebKit armv7 <644a1c6120578f896bed7121307aa2af> /System/Library/PrivateFrameworks/WebKit.framework/WebKit
0x30367000 - 0x3037dfff EAP8021X armv7 <36659ec2b9def7b5798a05327e369247> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x303fc000 - 0x3051cfff CoreGraphics armv7 <2d7b40a7baca915ce78b1dd9a0d6433b> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x30549000 - 0x3056afff MobileSync armv7 /System/Library/PrivateFrameworks/MobileSync.framework/MobileSync
0x3056b000 - 0x3056bfff vecLib armv7 /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x30641000 - 0x30700fff CFNetwork armv7 <02fe0e30e54fffdcbbbd02e8cb812c3a> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x30701000 - 0x3075afff EventKit armv7 <037c4bb5e2529e6004d0e1f3d95a84cc> /System/Library/Frameworks/EventKit.framework/EventKit
0x3075b000 - 0x3076efff libmis.dylib armv7 <855aefc263c6c20e6cf8723ea36125a2> /usr/lib/libmis.dylib
0x3076f000 - 0x307c4fff libvDSP.dylib armv7 <9365fc6cae1bff737257e74faf3b1f26> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x307e6000 - 0x307e8fff libgcc_s.1.dylib armv7 /usr/lib/libgcc_s.1.dylib
0x30811000 - 0x30813fff CrashReporterSupport armv7 <30a5f1edcdb9ffe868a620199a4cbe12> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x30821000 - 0x30853fff AppSupport armv7 <47c8055ac99f187174ca373b702ffa68> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x30854000 - 0x30854fff Accelerate armv7 <29dd5f17440bbb6e8e42e11b6fceda9a> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x30855000 - 0x30916fff RawCamera armv7 /System/Library/CoreServices/RawCamera.bundle/RawCamera
0x3091c000 - 0x30931fff libresolv.9.dylib armv7 /usr/lib/libresolv.9.dylib
0x30979000 - 0x30986fff DataDetectorsUI armv7 /System/Library/PrivateFrameworks/DataDetectorsUI.framework/DataDetectorsUI
0x309bf000 - 0x30a48fff Message armv7 <69cb7cb1d1d7865fc04dc341544174b6> /System/Library/PrivateFrameworks/Message.framework/Message
0x30a49000 - 0x30a71fff StoreServices armv7 /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x30b44000 - 0x30b46fff IOMobileFramebuffer armv7 <1040629f37795146c9dcac8ab1a868fc> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x30c45000 - 0x30c74fff SystemConfiguration armv7 <3f982c11b5526fc39a92d585c60d8a90> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x30c8e000 - 0x30c98fff AccountSettings armv7 <19c79f81d5d55fe2e6b618fcdc28258e> /System/Library/PrivateFrameworks/AccountSettings.framework/AccountSettings
0x30cd9000 - 0x30d02fff ContentIndex armv7 <247576cb4f1ff8e92650ae3cb4973760> /System/Library/PrivateFrameworks/ContentIndex.framework/ContentIndex
0x30d03000 - 0x30e14fff libSystem.B.dylib armv7 <138a43ab528bb428651e6aa7a2a7293c> /usr/lib/libSystem.B.dylib
0x30e16000 - 0x30e28fff PersistentConnection armv7 /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x30e37000 - 0x30f1ffff libGLProgrammability.dylib armv7 <1f478a71783cd7eb4ae9ef6f2dcea803> /System/Library/Frameworks/OpenGLES.framework/libGLProgrammability.dylib
0x30f20000 - 0x30f2bfff libz.1.dylib armv7 /usr/lib/libz.1.dylib
0x30f2c000 - 0x30f3bfff AppleVXD375Framework armv7 /System/Library/PrivateFrameworks/AppleVXD375Framework.framework/AppleVXD375Framework
0x30f79000 - 0x30f8cfff MediaControl armv7 <874e83896424ebb3afe59a3a59ba4dfe> /System/Library/PrivateFrameworks/MediaControl.framework/MediaControl
0x30fc3000 - 0x30fc3fff liblangid.dylib armv7 <83e91e0930ee03bc33604f1a85ecf402> /usr/lib/liblangid.dylib
0x30fc4000 - 0x31065fff Celestial armv7 /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x31066000 - 0x31114fff QuartzCore armv7 <83a8e5f0033369e437069c1e758fed83> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x31161000 - 0x31280fff Foundation armv7 <81d36041f04318cb51db5aafed9ce504> /System/Library/Frameworks/Foundation.framework/Foundation
0x312af000 - 0x312b4fff libMobileGestalt.dylib armv7 <5f73c7138ee1cb7103a98aec99f9ed88> /usr/lib/libMobileGestalt.dylib
0x312c3000 - 0x31306fff ManagedConfiguration armv7 <27ac7f05482a8aa9977150f34f9be6eb> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x31307000 - 0x31347fff CoreAudio armv7 /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x31429000 - 0x3142cfff ApplePushService armv7 <9d1eb7b11f0f146c941efbab2c055606> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x3181e000 - 0x318b4fff AddressBookUI armv7 <45665471fd70b0733b206d8166df74ef> /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI
0x318b5000 - 0x318d5fff PrintKit armv7 <02a9c6f4173a0673c4637a3b570345cd> /System/Library/PrivateFrameworks/PrintKit.framework/PrintKit
0x31934000 - 0x31a26fff MusicLibrary armv7 <34edbee423aa7e2ea32ad4eed0620b85> /System/Library/PrivateFrameworks/MusicLibrary.framework/MusicLibrary
0x31bd9000 - 0x31c02fff MobileCoreServices armv7 <54484a513761868149405df7fc29b5c0> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x31c16000 - 0x31c5dfff MessageUI armv7 /System/Library/Frameworks/MessageUI.framework/MessageUI
0x31c5e000 - 0x31c66fff MobileBluetooth armv7 <6d6c62f52219d27be50f1d7c39a68dc6> /System/Library/PrivateFrameworks/MobileBluetooth.framework/MobileBluetooth
0x31c68000 - 0x31c6bfff CaptiveNetwork armv7 /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x31c6d000 - 0x31d16fff libxml2.2.dylib armv7 /usr/lib/libxml2.2.dylib
0x31d29000 - 0x31d2cfff IOSurface armv7 /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x31d2d000 - 0x31d2ffff MobileInstallation armv7 <8e6b0d9f642be06729ffdaaee97053b0> /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation
0x31d46000 - 0x31d4dfff AggregateDictionary armv7 <71372c95d4af7af787d0682a939e40ac> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x31e09000 - 0x31e4bfff CoreTelephony armv7 <96d3af505b9f2887e62c7e99c157733e> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x31e4c000 - 0x31f6cfff libmecabra.dylib armv7 /usr/lib/libmecabra.dylib
0x320a7000 - 0x320aafff ArtworkCache armv7 <1e65b5000a2234b69164e7904fcf826b> /System/Library/PrivateFrameworks/ArtworkCache.framework/ArtworkCache
0x320c4000 - 0x320d0fff GraphicsServices armv7 <0099670dccd99466653956bf918d667a> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x320d1000 - 0x320fffff MIME armv7 <1989502ce4da514314647c6a0098d8e7> /System/Library/PrivateFrameworks/MIME.framework/MIME
0x32100000 - 0x33a79fff TextInput armv7 <557601a7d93124fd5860606f294e900a> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x33ae9000 - 0x33aebfff libAccessibility.dylib armv7 <3f0b58ea13d30f0cdb73f6ffe6d4e75c> /usr/lib/libAccessibility.dylib
0x33aec000 - 0x33afbfff MobileDeviceLink armv7 <8f2fc7e811bc57f7a09d7df81c329e1a> /System/Library/PrivateFrameworks/MobileDeviceLink.framework/MobileDeviceLink
0x33b49000 - 0x33c82fff AudioToolbox armv7 <657b327f2ceee9f22f9474f2f9bddbe6> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x33ccb000 - 0x33cdbfff DataAccessExpress armv7 <6767a1e2afbc86a1ec63dd784f5d3677> /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x33cf8000 - 0x33d29fff VideoToolbox armv7 /System/Library/PrivateFrameworks/VideoToolbox.framework/VideoToolbox
0x33d2c000 - 0x33d2ffff libGFXShared.dylib armv7 <3a385ed495379116abbe50bc8cd5a612> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x33d30000 - 0x33d31fff CoreSurface armv7 /System/Library/PrivateFrameworks/CoreSurface.framework/CoreSurface
0x33d61000 - 0x33d7afff libRIP.A.dylib armv7 /System/Library/Frameworks/CoreGraphics.framework/Resources/libRIP.A.dylib
0x33d95000 - 0x33da4fff Notes armv7 <7d7a3d10a349471cd2757a479d131b31> /System/Library/PrivateFrameworks/Notes.framework/Notes
0x33da5000 - 0x33dacfff WebUI armv7 /System/Library/PrivateFrameworks/WebUI.framework/WebUI
0x33dad000 - 0x33dcafff AppleAccount armv7 /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount
0x340dc000 - 0x34112fff CoreText armv7 /System/Library/Frameworks/CoreText.framework/CoreText
0x3415c000 - 0x3418ffff AddressBook armv7 <7c87e0175c8649d6832419da8a1cfac1> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x34190000 - 0x34193fff libgermantok.dylib armv7 <3eab490a23bb89e56a219e123ba57dd9> /usr/lib/libgermantok.dylib
0x341a5000 - 0x34526fff UIKit armv7 /System/Library/Frameworks/UIKit.framework/UIKit
0x34527000 - 0x345bafff ImageIO armv7 <5b5a294d4250eff866fdbf891b1e8b34> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x345bb000 - 0x345c9fff DataDetectorsCore armv7 <31929ee8505b90fb51d269cd4763f2e8> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x345ca000 - 0x34607fff CoreMedia armv7 <4ea4d349e886206d1ecf5bae870f3f04> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x34632000 - 0x34636fff AssetsLibraryServices armv7 /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices
0x34637000 - 0x34774fff MediaToolbox armv7 /System/Library/PrivateFrameworks/MediaToolbox.framework/MediaToolbox
0x34775000 - 0x34822fff JavaScriptCore armv7 <3f2df600942dc72aad312b3cc98ec479> /System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore
0x34833000 - 0x34849fff VCH263.videodecoder armv7 /System/Library/VideoDecoders/VCH263.videodecoder
0x3484f000 - 0x34851fff JPEGH1.videodecoder armv7 <8a76a1f743bb984aa17c1c2ee97a1f96> /System/Library/VideoDecoders/JPEGH1.videodecoder
0x34852000 - 0x3485bfff CoreVideo armv7 <2092d5deb6b234e04678b7c1878ccd81> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x3492e000 - 0x3493afff SpringBoardServices armv7 <137b75e19b2450c234dec88d538798ff> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x3493d000 - 0x34987fff libstdc++.6.dylib armv7 <53a6e7239c3908fa8c2915b65ff3b056> /usr/lib/libstdc++.6.dylib
0x3498e000 - 0x34990fff MediaRemote armv7 <7a6d70ec7a1d273990e5dabdf6f266d2> /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote
0x34a7d000 - 0x34b3efff libobjc.A.dylib armv7 /usr/lib/libobjc.A.dylib
0x34b3f000 - 0x35127fff WebCore armv7 /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x3520f000 - 0x352fcfff libiconv.2.dylib armv7 /usr/lib/libiconv.2.dylib
0x353e7000 - 0x353ecfff MobileKeyBag armv7 /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x3549d000 - 0x354d5fff libCGFreetype.A.dylib armv7 <374bd566263e8929c10d50d6a6a48a46> /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGFreetype.A.dylib
0x35553000 - 0x35560fff OpenGLES armv7 /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x355ac000 - 0x355b5fff WebBookmarks armv7 <9f1760206eaef20c605c5d98e45c823e> /System/Library/PrivateFrameworks/WebBookmarks.framework/WebBookmarks
0x355b6000 - 0x355bcfff liblockdown.dylib armv7 <5bbd9b3f5cfece328f80c403a8805ce9> /usr/lib/liblockdown.dylib
0x356d2000 - 0x357d9fff CoreData armv7 <29b1ab7d339e42a6ff6923e54cf43e7b> /System/Library/Frameworks/CoreData.framework/CoreData
0x357da000 - 0x358c0fff CoreFoundation armv7 <01441e01f5141a50ee723362e59ca400> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x358c1000 - 0x358f4fff QuickLook armv7 <8c54395accc7ffc84766ff3e9b24beb1> /System/Library/Frameworks/QuickLook.framework/QuickLook
0x35915000 - 0x35948fff iCalendar armv7 <6eb50e720d642f5ac510a36989b276b2> /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar
0x35992000 - 0x3599ffff libbsm.0.dylib armv7 <0f4e595e6eb2170aceb729f32b5de8c2> /usr/lib/libbsm.0.dylib
0x359a0000 - 0x359a9fff ITSync armv7 <87d409553f90e41a01afce047dc2e8fe> /System/Library/PrivateFrameworks/ITSync.framework/ITSync
0x35b60000 - 0x35babfff libBLAS.dylib armv7 <251c5ac7380802a16e30d827c027c637> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x35bac000 - 0x35e46fff libLAPACK.dylib armv7 <2e77d87e96af938aacf0a6008e6fb89d> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x35e48000 - 0x35e4efff IAP armv7 <134f59ad5bb91bab6a5fe21b6f36dc8b> /System/Library/PrivateFrameworks/IAP.framework/IAP
0x35e4f000 - 0x35f5efff MediaPlayer armv7 <9337abd4fdd749473efaefe64ee649a0> /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer
0x35fca000 - 0x35fd2fff MobileWiFi armv7 /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x35fe4000 - 0x35fe7fff CertUI armv7 <5f37446c6b65a8c38ab6233c2e33da66> /System/Library/PrivateFrameworks/CertUI.framework/CertUI
0x3601b000 - 0x3603afff Bom armv7 <0f5fd6057bad5e1677869500d636821f> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x3603b000 - 0x3603cfff DataMigration armv7 /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x3603d000 - 0x360acfff ProofReader armv7 /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x360ad000 - 0x36129fff AVFoundation armv7 <4c7356c795e01bd5c21b00a409a07476> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x3612f000 - 0x36137fff libkxld.dylib armv7 <854e82fe66feef01e54c7c8a209851ac> /usr/lib/system/libkxld.dylib
0x36138000 - 0x3616ffff Security armv7 /System/Library/Frameworks/Security.framework/Security
0x36170000 - 0x361bdfff libsqlite3.dylib armv7 <55038e5c1d4d0dbdd94295e8cad7a9a4> /usr/lib/libsqlite3.dylib
0x361be000 - 0x361f8fff IOKit armv7 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x3623f000 - 0x3627efff libGLImage.dylib armv7 /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib