Khan / khan-mobile

You’re probably looking for www.github.com/khan/mobile
237 stars 34 forks source link

Crash while viewing downloaded video #85

Closed jasonrr closed 13 years ago

jasonrr commented 13 years ago

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

adamjernst commented 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.

adamjernst commented 13 years ago

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?

adamjernst commented 13 years ago

So upon more log inspection, it seems that:

  1. The device is rotating. This is a "system event".
  2. Rotating triggers a resizing/relayout of the web view.
  3. This fires some javascript event handlers.
  4. These event handlers are executing, and are accessing CSS property values somehow (directly, or indirectly).
  5. All this takes too long, so the system kills the app.
jasonrr commented 13 years ago

We have one handler that does stuff. We can try nuking it and seeing what happens.

adamjernst commented 13 years ago

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.

sophiebits commented 13 years ago
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
adamjernst commented 13 years ago

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.

jasonrr commented 13 years ago

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.

sophiebits commented 13 years ago

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

adamjernst commented 13 years ago

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.

jasonrr commented 13 years ago

Here's a fix for it: Don't relayout the subtitles when you don't have to. eebd1a6