gitx
gitx copied to clipboard
(Performance/Power) Continuous activity when should be idle
I've observed this a couple of times now. After GitX has been running for a while, at some point it idles up to about 15% CPU activity and stays at that level, even though I'm not actively using it. Quitting and restarting the program returns it to a quiet idle state.
I sampled and did a quick time profile and the activity appears to be window redraws triggered by timers calling into -[PBCommitMessageView drawRect:], but that's from a very quick examination without any knowledge of the code base. The only theory I have at present is that switching branches and doing commits, pushes, etc., from the command line while GitX is running somehow trigger this state.
I don't see a way to attach a file, so I'll paste the [unfortunately lengthy] sample here:
Sampling process 170 for 3 seconds with 1 millisecond of run time between samples Sampling completed, processing symbols... Analysis of sampling GitX (pid 170) every 1 millisecond Process: GitX [170] Path: /Applications/GitX.app/Contents/MacOS/GitX Load Address: 0x1000 Identifier: nl.frim.GitX Version: 0.7.1 (0.7.1) Code Type: X86 (Native) Parent Process: launchd [148]
Date/Time: 2012-09-16 10:19:17.674 -0700 OS Version: Mac OS X 10.8.2 (12C53) Report Version: 7
Call graph: 2453 Thread_1374 DispatchQueue_1: com.apple.main-thread (serial) + 2453 start (in GitX) + 54 [0x292e] + 2453 NSApplicationMain (in AppKit) + 1053 [0x923c66f6] + 2453 -[NSApplication run](in AppKit) + 855 [0x924236cc] + 2453 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:](in AppKit) + 119 [0x9242d26c] + 2453 _DPSNextEvent (in AppKit) + 724 [0x9242da3a] + 2453 BlockUntilNextEventMatchingListInMode (in HIToolbox) + 88 [0x95c8ad44] + 2453 ReceiveNextEventCommon (in HIToolbox) + 374 [0x95c8aec9] + 2453 RunCurrentEventLoopInMode (in HIToolbox) + 242 [0x95c8b15a] + 2453 CFRunLoopRunInMode (in CoreFoundation) + 123 [0x9410a4ab] + 2453 CFRunLoopRunSpecific (in CoreFoundation) + 378 [0x9410a63a] + 2167 __CFRunLoopRun (in CoreFoundation) + 1247 [0x9410af7f] + ! 2161 __CFRunLoopServiceMachPort (in CoreFoundation) + 185 [0x94105599] + ! : 2159 mach_msg (in libsystem_kernel.dylib) + 68 [0x937e2cb0] + ! : | 2159 mach_msg_trap (in libsystem_kernel.dylib) + 10 [0x937e37d2] + ! : 2 mach_msg (in libsystem_kernel.dylib) + 70,290 [0x937e2cb2,0x937e2d8e] + ! 6 __CFRunLoopServiceMachPort (in CoreFoundation) + 189,187 [0x9410559d,0x9410559b] + 215 __CFRunLoopRun (in CoreFoundation) + 1730 [0x9410b162] + ! 207 __CFRunLoopDoTimer (in CoreFoundation) + 709 [0x94126355] + ! : 207 CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION (in CoreFoundation) + 22 [0x941269b6] + ! : 207 __NSFireTimer (in Foundation) + 117 [0x991f87d4] + ! : 205 _handleWindowNeedsDisplayOrLayoutOrUpdateConstraints (in AppKit) + 994 [0x92430ad4] + ! : | 203 -[NSWindow displayIfNeeded](in AppKit) + 306 [0x92430e3d] + ! : | + 188 -[NSView displayIfNeeded](in AppKit) + 1468 [0x92431481] + ! : | + ! 175 -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:](in AppKit) + 4425 [0x92468c83] + ! : | + ! : 175 -[NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 290 [0x9246cf1f] + ! : | + ! : 163 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | 145 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | + 127 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | + ! 109 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | + ! : 99 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | + ! : | 90 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | + ! : | + 62 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | + ! : | + ! 32 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | + ! : | + ! : 21 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4448 [0x9246e28d] + ! : | + ! : | + ! : | + ! : | 14 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 2156 [0x9246d999] + ! : | + ! : | + ! : | + ! : | + 13 -[NSTextView _drawRect:clip:](in AppKit) + 2057 [0x924f7d3e] + ! : | + ! : | + ! : | + ! : | + ! 4 -[PBCommitMessageView drawRect:](in GitX) + 80 [0x145b1] + ! : | + ! : | + ! : | + ! : | + ! : 4 NSRectFill (in AppKit) + 197 [0x924f9f84] + ! : | + ! : | + ! : | + ! : | + ! : 4 CGContextFillRect (in CoreGraphics) + 32 [0x91739823] + ! : | + ! : | + ! : | + ! : | + ! : 4 CGContextFillRects (in CoreGraphics) + 144 [0x9171bcf9] + ! : | + ! : | + ! : | + ! : | + ! : 4 ripc_DrawRects (in libRIP.A.dylib) + 546 [0x900530c8] + ! : | + ! : | + ! : | + ! : | + ! : 4 ripc_Render (in libRIP.A.dylib) + 389 [0x90057446] + ! : | + ! : | + ! : | + ! : | + ! : 4 ripl_BltShape (in libRIP.A.dylib) + 1624 [0x900597e0] + ! : | + ! : | + ! : | + ! : | + ! : 4 argb32_mark (in CoreGraphics) + 204 [0x91721252] + ! : | + ! : | + ! : | + ! : | + ! : 4 argb32_mark_constshape (in CoreGraphics) + 7298 [0x917232fb] + ! : | + ! : | + ! : | + ! : | + ! : 4 CGBlt_fillBytes (in CoreGraphics) + 567 [0x91723793] + ! : | + ! : | + ! : | + ! : | + ! : 4 CGSFill8By1 (in CoreGraphics) + 423,419,... [0x91723963,0x9172395f,...] + ! : | + ! : | + ! : | + ! : | + ! 4 -[PBCommitMessageView drawRect:](in GitX) + 336 [0x146b1] + ! : | + ! : | + ! : | + ! : | + ! : 4 -[NSTextView(NSSharing) setBackgroundColor:](in AppKit) + 265 [0x9237f8c7] + ! : | + ! : | + ! : | + ! : | + ! : 4 -[NSView setNeedsDisplay:](in AppKit) + 79 [0x923f9668] + ! : | + ! : | + ! : | + ! : | + ! : 4 -[NSTextView setNeedsDisplayInRect:](in AppKit) + 63 [0x924cce20] + ! : | + ! : | + ! : | + ! : | + ! : 2 -[NSTextView setNeedsDisplayInRect:avoidAdditionalLayout:](in AppKit) + 720 [0x924cd102] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView _dirtyRect](in AppKit) + 282 [0x924d9ed8] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 -[NSWindow _copyNeedsDisplayRegionInRect:validateSubtractedRegion:](in AppKit) + 358 [0x924668df] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 -[NSRegion mutableCopy](in AppKit) + 45 [0x92466a21] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 +[NSObject alloc](in libobjc.A.dylib) + 41 [0x96926949] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 +[NSObject allocWithZone:](in libobjc.A.dylib) + 24 [0x96926966] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 _objc_rootAllocWithZone (in libobjc.A.dylib) + 51 [0x9690ef0e] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 class_createInstance (in libobjc.A.dylib) + 49 [0x9690ee54] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 _class_createInstanceFromZone (in libobjc.A.dylib) + 106 [0x96917e40] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 auto_zone_allocate_object (in libauto.dylib) + 279 [0x90e67717] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 Auto::Zone::block_allocate(Auto::Thread&, unsigned long, unsigned long, bool, bool) (in libauto.dylib) + 580 [0x90e78864] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 Auto::Admin::thread_cache_allocate(Auto::Thread&, unsigned long&, unsigned long, bool, bool&) (in libauto.dylib) + 278 [0x90e73cf6] + ! : | + ! : | + ! : | + ! : | + ! : | + 1 Auto::Admin::find_allocation_no_lock(unsigned long) (in libauto.dylib) + 825 [0x90e752c9] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView _dirtyRect](in AppKit) + 81 [0x924d9e0f] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSTextView setNeedsDisplayInRect:avoidAdditionalLayout:](in AppKit) + 215 [0x924ccf09] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView needsDisplay](in AppKit) + 65 [0x924cd59f] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView(NSInternal) _needsDisplayInRect:](in AppKit) + 247 [0x924cd6b8] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView convertRect:toView:](in AppKit) + 195 [0x923f9e0f] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 82 [0x923f9fb1] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRectToSuperview:](in AppKit) + 134 [0x923fa0d4] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSClipView isFlipped](in AppKit) + 1 [0x924b9668] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSTextView setNeedsDisplayInRect:avoidAdditionalLayout:](in AppKit) + 1098 [0x924cd27c] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSLayoutManager glyphRangeForBoundingRect:inTextContainer:](in AppKit) + 86 [0x92513b72] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSLayoutManager(NSPrivate) _glyphRangeForBoundingRect:inTextContainer:fast:okToFillHoles:](in AppKit) + 690 [0x92513e2a] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSLayoutManager(NSPrivate) _firstPassGlyphRangeForBoundingRect:inTextContainer:okToFillHoles:](in AppKit) + 210 [0x92514a52] + ! : | + ! : | + ! : | + ! : | + ! : 1 CFDictionaryGetValueIfPresent (in CoreFoundation) + 126 [0x94110b6e] + ! : | + ! : | + ! : | + ! : | + ! : 1 CFBasicHashFindBucket (in CoreFoundation) + 88 [0x940d4978] + ! : | + ! : | + ! : | + ! : | + ! 2 -[PBCommitMessageView drawRect:](in GitX) + 122 [0x145db] + ! : | + ! : | + ! : | + ! : | + ! : 2 -[NSString(NSStringDrawing) sizeWithAttributes:](in AppKit) + 87 [0x9249fb14] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSString(NSExtendedStringDrawing) boundingRectWithSize:options:attributes:](in AppKit) + 51 [0x9244548b] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[__NSDictionaryI objectForKey:](in CoreFoundation) + 1 [0x94207b21] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSString(NSExtendedStringDrawing) boundingRectWithSize:options:attributes:](in AppKit) + 685 [0x92445705] + ! : | + ! : | + ! : | + ! : | + ! : 1 +[NSStringDrawingTextStorage _fastDrawString:attributes:length:inRect:graphicsContext:baselineRendering:usesFontLeading:usesScreenFont:typesetterBehavior:paragraphStyle:lineBreakMode:boundingRect:padding:scrollable:](in AppKit) + 396 [0x9296293f] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[__NSDictionaryI objectForKey:](in CoreFoundation) + 79 [0x94207b6f] + ! : | + ! : | + ! : | + ! : | + ! : 1 objc_msgSend (in libobjc.A.dylib) + 22 [0x9690da86] + ! : | + ! : | + ! : | + ! : | + ! 2 -[PBCommitMessageView drawRect:](in GitX) + 416 [0x14701] + ! : | + ! : | + ! : | + ! : | + ! : 2 -[NSTextView(NSSharing) setBackgroundColor:](in AppKit) + 265 [0x9237f8c7] + ! : | + ! : | + ! : | + ! : | + ! : 2 -[NSView setNeedsDisplay:](in AppKit) + 79 [0x923f9668] + ! : | + ! : | + ! : | + ! : | + ! : 2 -[NSTextView setNeedsDisplayInRect:](in AppKit) + 63 [0x924cce20] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSTextView setNeedsDisplayInRect:avoidAdditionalLayout:](in AppKit) + 556 [0x924cd05e] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView visibleRect](in AppKit) + 549 [0x923f9c71] + ! : | + ! : | + ! : | + ! : | + ! : | 1 -[NSView(NSPrivateHLTBSupport) _boundToHIView](in AppKit) + 96 [0x923f9d21] + ! : | + ! : | + ! : | + ! : | + ! : | 1 objc_msgSend (in libobjc.A.dylib) + 34 [0x9690da92] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSTextView setNeedsDisplayInRect:avoidAdditionalLayout:](in AppKit) + 720 [0x924cd102] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSView _dirtyRect](in AppKit) + 282 [0x924d9ed8] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSWindow _copyNeedsDisplayRegionInRect:validateSubtractedRegion:](in AppKit) + 400 [0x92466909] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[NSRegion intersectWithRect:](in AppKit) + 108 [0x924196d9] + ! : | + ! : | + ! : | + ! : | + ! : 1 _NSCGSRegionIntegralRect (in AppKit) + 135 [0x92909891] + ! : | + ! : | + ! : | + ! : | + ! 1 -[PBCommitMessageView drawRect:](in GitX) + 147 [0x145f4] + ! : | + ! : | + ! : | + ! : | + ! 1 +[PBGitDefaults commitMessageViewVerticalLineLength](in GitX) + 54 [0x14968] + ! : | + ! : | + ! : | + ! : | + ! 1 -[NSUserDefaults(NSUserDefaults) integerForKey:](in Foundation) + 42 [0x991cecf2] + ! : | + ! : | + ! : | + ! : | + ! 1 -[NSUserDefaults(NSUserDefaults) objectForKey:](in Foundation) + 36 [0x991cbaf0] + ! : | + ! : | + ! : | + ! : | + ! 1 OSAtomicCompareAndSwap64Barrier$VARIANT$mp (in libsystem_c.dylib) + 22 [0x95afdf36] + ! : | + ! : | + ! : | + ! : | + 1 -[NSTextView _drawRect:clip:](in AppKit) + 1867 [0x924f7c80] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView getRectsBeingDrawn:count:](in AppKit) + 402 [0x92470aad] + ! : | + ! : | + ! : | + ! : | + 1 +[NSMutableData(NSMutableData) dataWithLength:](in Foundation) + 67 [0x991e901e] + ! : | + ! : | + ! : | + ! : | + 1 -[NSConcreteMutableData initWithLength:](in Foundation) + 207 [0x991e2553] + ! : | + ! : | + ! : | + ! : | + 1 NSDefaultMallocZone (in Foundation) + 1 [0x991cbb1d] + ! : | + ! : | + ! : | + ! : | 3 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 5265 [0x9246e5be] + ! : | + ! : | + ! : | + ! : | + 3 -[NSView unlockFocus](in AppKit) + 222 [0x9247dbb3] + ! : | + ! : | + ! : | + ! : | + 3 -[NSFocusStack unfocusView:](in AppKit) + 104 [0x9247dcad] + ! : | + ! : | + ! : | + ! : | + 2 -[NSFocusStack popTopView](in AppKit) + 138 [0x9247dd9b] + ! : | + ! : | + ! : | + ! : | + ! 1 +[NSGraphicsContext restoreGraphicsState](in AppKit) + 110 [0x9247b9fe] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[__NSArrayM removeLastObject](in CoreFoundation) + 81 [0x94160ea1] + ! : | + ! : | + ! : | + ! : | + ! : 1 -[__NSArrayM removeObjectAtIndex:](in CoreFoundation) + 364 [0x94105dac] + ! : | + ! : | + ! : | + ! : | + ! : 1 objc_collectingEnabled (in libobjc.A.dylib) + 13 [0x9690e207] + ! : | + ! : | + ! : | + ! : | + ! 1 +[NSGraphicsContext restoreGraphicsState](in AppKit) + 186 [0x9247ba4a] + ! : | + ! : | + ! : | + ! : | + ! 1 objc_msgSend (in libobjc.A.dylib) + 4 [0x9690da74] + ! : | + ! : | + ! : | + ! : | + 1 -[NSFocusStack popTopView](in AppKit) + 162 [0x9247ddb3] + ! : | + ! : | + ! : | + ! : | + 1 -[NSFocusStack fixInvalidatedFocusForFocusView](in AppKit) + 1 [0x92442120] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 435 [0x9246d2e0] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView convertRect:toView:](in AppKit) + 195 [0x923f9e0f] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView _convertRect:toAncestor:](in AppKit) + 82 [0x923f9fb1] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView _convertRectToSuperview:](in AppKit) + 155 [0x923fa0e9] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView isFlipped](in AppKit) + 9 [0x923fa189] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 988 [0x9246d509] + ! : | + ! : | + ! : | + ! : | + 1 objc_msgSend (in libobjc.A.dylib) + 67 [0x9690dab3] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1026 [0x9246d52f] + ! : | + ! : | + ! : | + ! : | + 1 -[NSView canDraw](in AppKit) + 91 [0x924314f5] + ! : | + ! : | + ! : | + ! : | + 1 objc_msgSend (in libobjc.A.dylib) + 40 [0x9690da98] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1365 [0x9246d682] + ! : | + ! : | + ! : | + ! : | 1 -[NSView lockFocus](in AppKit) + 36 [0x9246a202] + ! : | + ! : | + ! : | + ! : | 1 -[NSView lockFocusIfCanDraw](in AppKit) + 517 [0x9246a4ee] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _focusFromView:withContext:](in AppKit) + 566 [0x9246adfb] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _gatherFocusStateInto:upTo:withContext:](in AppKit) + 141 [0x9246b12c] + ! : | + ! : | + ! : | + ! : | 1 -[NSView wantsDefaultClipping](in AppKit) + 33 [0x9246b7a5] + ! : | + ! : | + ! : | + ! : | 1 objc_msgSend (in libobjc.A.dylib) + 40 [0x9690da98] + ! : | + ! : | + ! : | + ! : 2 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1365 [0x9246d682] + ! : | + ! : | + ! : | + ! : | 2 -[NSView lockFocus](in AppKit) + 36 [0x9246a202] + ! : | + ! : | + ! : | + ! : | 2 -[NSView lockFocusIfCanDraw](in AppKit) + 488 [0x9246a4d1] + ! : | + ! : | + ! : | + ! : | 1 +[NSGraphicsContext saveGraphicsState](in AppKit) + 316 [0x9246ab95] + ! : | + ! : | + ! : | + ! : | + 1 -[NSArrayM addObject:](in CoreFoundation) + 64 [0x9411a4f0] + ! : | + ! : | + ! : | + ! : | + 1 -[NSArrayM insertObject:atIndex:](in CoreFoundation) + 881 [0x9411a871] + ! : | + ! : | + ! : | + ! : | + 1 objc_assign_strongCast_gc (in libobjc.A.dylib) + 43 [0x96913ec5] + ! : | + ! : | + ! : | + ! : | + 1 auto_zone_set_write_barrier (in libauto.dylib) + 47 [0x90e66f3f] + ! : | + ! : | + ! : | + ! : | + 1 void Auto::sieve_base::sieve_base_pointer<set_write_barrier_value_sieve>(Auto::Zone, void const, set_write_barrier_value_sieve&) (in libauto.dylib) + 215 [0x90e6d167] + ! : | + ! : | + ! : | + ! : | + 1 void Auto::sieve_base::sieve_interior_pointer<set_write_barrier_dest_sieveAuto::SubzoneBlockRef >(Auto::Zone, void const, set_write_barrier_dest_sieveAuto::SubzoneBlockRef&) (in libauto.dylib) + 309 [0x90e6da25] + ! : | + ! : | + ! : | + ! : | + 1 void set_write_barrier_dest_sieveAuto::SubzoneBlockRef::processBlockAuto::SubzoneBlockRef(Auto::SubzoneBlockRef) (in libauto.dylib) + 453 [0x90e6de15] + ! : | + ! : | + ! : | + ! : | + 1 DYLD-STUB$$OSSpinLockLock (in libsystem_c.dylib) + 0 [0x95babd9c] + ! : | + ! : | + ! : | + ! : | 1 +[NSGraphicsContext saveGraphicsState](in AppKit) + 4 [0x9246aa5d] + ! : | + ! : | + ! : | + ! : 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 89 [0x9246d186] + ! : | + ! : | + ! : | + ! : | 1 +[_NSDisplayOperationStack currentThreadDisplayOperationStack](in AppKit) + 20 [0x923ffd14] + ! : | + ! : | + ! : | + ! : | 1 __NSAppKitGetThreadSpecificData (in AppKit) + 111 [0x923caf6a] + ! : | + ! : | + ! : | + ! : 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 320 [0x9246d26d] + ! : | + ! : | + ! : | + ! : | 1 -[NSView visibleRect](in AppKit) + 66 [0x923f9a8e] + ! : | + ! : | + ! : | + ! : | 1 -[NSWindowGraphicsContext isDrawingToScreen](in AppKit) + 1 [0x92438d32] + ! : | + ! : | + ! : | + ! : 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 435 [0x9246d2e0] + ! : | + ! : | + ! : | + ! : | 1 -[NSView convertRect:toView:](in AppKit) + 195 [0x923f9e0f] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRect:toAncestor:](in AppKit) + 82 [0x923f9fb1] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _convertRectToSuperview:](in AppKit) + 245 [0x923fa143] + ! : | + ! : | + ! : | + ! : 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 910 [0x9246d4bb] + ! : | + ! : | + ! : | + ! : | 1 __addHandler2 (in CoreFoundation) + 27 [0x9420f4ab] + ! : | + ! : | + ! : | + ! : | 1 _CFGetTSD (in CoreFoundation) + 157 [0x940d68cd] + ! : | + ! : | + ! : | + ! : 1 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 3745 [0x9246dfce] + ! : | + ! : | + ! : | + ! : | 1 objc_msgSend_stret (in libobjc.A.dylib) + 32 [0x9690dc90] + ! : | + ! : | + ! : | + ! : 1 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4223 [0x9246e1ac] + ! : | + ! : | + ! : | + ! : | 1 -[NSRectSet initWithCopyOfRects:count:bounds:](in AppKit) + 1 [0x92501f36] + ! : | + ! : | + ! : | + ! : 1 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4376 [0x9246e245] + ! : | + ! : | + ! : | + ! : | 1 -[NSDisplayOperationStack setRectSetBeingDrawn:forView:](in AppKit) + 207 [0x9246a069] + ! : | + ! : | + ! : | + ! : | 1 -[NSDisplayOperation setRectSetBeingDrawn:forView:](in AppKit) + 50 [0x9246a0a3] + ! : | + ! : | + ! : | + ! : | 1 -[NSConcreteMapTable setObject:forKey:](in Foundation) + 124 [0x991d5078] + ! : | + ! : | + ! : | + ! : | 1 -[NSConcreteMapTable assign:key:value:isNew:](in Foundation) + 199 [0x991d5361] + ! : | + ! : | + ! : | + ! : | 1 storeStrongAt (in Foundation) + 34 [0x992e16c5] + ! : | + ! : | + ! : | + ! : | 1 objc_assign_ivar_gc (in libobjc.A.dylib) + 53 [0x96913ff5] + ! : | + ! : | + ! : | + ! : | 1 auto_zone_set_write_barrier (in libauto.dylib) + 47 [0x90e66f3f] + ! : | + ! : | + ! : | + ! : | 1 void Auto::sieve_base::sieve_base_pointer<set_write_barrier_value_sieve>(Auto::Zone, void const, set_write_barrier_value_sieve&) (in libauto.dylib) + 215 [0x90e6d167] + ! : | + ! : | + ! : | + ! : | 1 void Auto::sieve_base::sieve_interior_pointer<set_write_barrier_dest_sieveAuto::SubzoneBlockRef >(Auto::Zone, void const, set_write_barrier_dest_sieveAuto::SubzoneBlockRef&) (in libauto.dylib) + 309 [0x90e6da25] + ! : | + ! : | + ! : | + ! : | 1 void set_write_barrier_dest_sieveAuto::SubzoneBlockRef::processBlockAuto::SubzoneBlockRef(Auto::SubzoneBlockRef) (in libauto.dylib) + 453 [0x90e6de15] + ! : | + ! : | + ! : | + ! : | 1 void Auto::Zone::set_write_barrier<Auto::SubzoneBlockRef, Auto::SubzoneBlockRef>(Auto::Thread&, Auto::SubzoneBlockRef, void const**, Auto::SubzoneBlockRef, void const) (in libauto.dylib) + 98 [0x90e6e102] + ! : | + ! : | + ! : | + ! : | 1 void Auto::Thread::block_escaped_internalAuto::SubzoneBlockRef(Auto::SubzoneBlockRef) (in libauto.dylib) + 158 [0x90e8063e] + ! : | + ! : | + ! : | + ! : 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 3796 [0x9246e001] + ! : | + ! : | + ! : | + ! : 1 -[WebHTMLView(WebPrivate) _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in WebKit) + 294 [0x70206] + ! : | + ! : | + ! : | + ! : 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 5265 [0x9246e5be] + ! : | + ! : | + ! : | + ! : 1 -[NSView unlockFocus](in AppKit) + 222 [0x9247dbb3] + ! : | + ! : | + ! : | + ! : 1 -[NSFocusStack unfocusView:](in AppKit) + 49 [0x9247dc76] + ! : | + ! : | + ! : | + ! : 1 -[NSFocusStack focusedView](in AppKit) + 0 [0x924421ea] + ! : | + ! : | + ! : | + ! 13 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1365 [0x9246d682] + ! : | + ! : | + ! : | + ! : 13 -[NSView lockFocus](in AppKit) + 36 [0x9246a202] + ! : | + ! : | + ! : | + ! : 7 -[NSView lockFocusIfCanDraw](in AppKit) + 517 [0x9246a4ee] + ! : | + ! : | + ! : | + ! : | 4 -[NSView _focusFromView:withContext:](in AppKit) + 566 [0x9246adfb] + ! : | + ! : | + ! : | + ! : | + 2 -[NSView _gatherFocusStateInto:upTo:withContext:](in AppKit) + 175 [0x9246b14e] + ! : | + ! : | + ! : | + ! : | + ! 1 -[NSView _focusInto:withClip:](in AppKit) + 39 [0x9246b8a4] + ! : | + ! : | + ! : | + ! : | + ! : 1 +[NSGraphicsContext currentContextDrawingToScreen](in AppKit) + 37 [0x924315b3] + ! : | + ! : | + ! : | + ! : | + ! : 1 objc_msgSend (in libobjc.A.dylib) + 22 [0x9690da86] + ! : | + ! : | + ! : | + ! : | + ! 1 -[NSView _focusInto:withClip:](in AppKit) + 917 [0x9246bc12] + ! : | + ! : | + ! : | + ! : | + ! 1 -[NSView _hasDrawMatrix](in AppKit) + 1 [0x923fa165] + ! : | + ! : | + ! : | + ! : | + 2 -[NSView _gatherFocusStateInto:upTo:withContext:](in AppKit) + 199 [0x9246b166] + ! : | + ! : | + ! : | + ! : | + 2 +[NSGraphicsContext currentContextDrawingToScreen](in AppKit) + 55 [0x924315c5] + ! : | + ! : | + ! : | + ! : | + 2 objc_msgSend (in libobjc.A.dylib) + 64,26 [0x9690dab0,0x9690da8a] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _focusFromView:withContext:](in AppKit) + 528 [0x9246add5] + ! : | + ! : | + ! : | + ! : | + 1 +[NSFocusState sharedFocusState](in AppKit) + 130 [0x9246af1c] + ! : | + ! : | + ! : | + ! : | + 1 -[NSFocusState reset](in AppKit) + 125 [0x9246b058] + ! : | + ! : | + ! : | + ! : | + 1 objc_assign_ivar_gc (in libobjc.A.dylib) + 0 [0x96913fc0] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _focusFromView:withContext:](in AppKit) + 590 [0x9246ae13] + ! : | + ! : | + ! : | + ! : | + 1 -[NSFocusState flush](in AppKit) + 231 [0x9246c295] + ! : | + ! : | + ! : | + ! : | + 1 NSRectClip (in AppKit) + 104 [0x9246c390] + ! : | + ! : | + ! : | + ! : | + 1 CGContextClipToRect (in CoreGraphics) + 94 [0x91726d97] + ! : | + ! : | + ! : | + ! : | + 1 CGGStateClipToRect (in CoreGraphics) + 19 [0x91726dc6] + ! : | + ! : | + ! : | + ! : | + 1 maybeCopyClipState (in CoreGraphics) + 27 [0x9171b4fb] + ! : | + ! : | + ! : | + ! : | + 1 CGClipStackCreateMutableCopy (in CoreGraphics) + 1 [0x9171b513] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _focusFromView:withContext:](in AppKit) + 608 [0x9246ae25] + ! : | + ! : | + ! : | + ! : | 1 -[NSView(NSPrivate) currentAppearance](in AppKit) + 103 [0x9246cb0a] + ! : | + ! : | + ! : | + ! : | 1 -[NSWindow kitAppearance](in AppKit) + 48 [0x9246cb6d] + ! : | + ! : | + ! : | + ! : | 1 -[NSWindow appearance](in AppKit) + 33 [0x923fd69c] + ! : | + ! : | + ! : | + ! : | 1 objc_getAssociatedObject_gc (in libobjc.A.dylib) + 42 [0x9691d734] + ! : | + ! : | + ! : | + ! : | 1 Auto::Zone::get_associative_ref(void, void) (in libauto.dylib) + 30 [0x90e7992e] + ! : | + ! : | + ! : | + ! : | 1 pthread_rwlock_rdlock$UNIX2003 (in libsystem_c.dylib) + 303 [0x95b17c0b] + ! : | + ! : | + ! : | + ! : 2 -[NSView lockFocusIfCanDraw](in AppKit) + 303 [0x9246a418] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _contextForLockFocus:](in AppKit) + 39 [0x9246a8ce] + ! : | + ! : | + ! : | + ! : | + 1 objc_msgSend (in libobjc.A.dylib) + 40 [0x9690da98] + ! : | + ! : | + ! : | + ! : | 1 -[NSView _contextForLockFocus:](in AppKit) + 0 [0x9246a8a7] + ! : | + ! : | + ! : | + ! : 1 -[NSView lockFocusIfCanDraw](in AppKit) + 159 [0x9246a388] + ! : | + ! : | + ! : | + ! : | 1 -[NSWindow _copyAcquiredViewHierarchyLock](in AppKit) + 143 [0x9246a83e] + ! : | + ! : | + ! : | + ! : | 1 -[NSViewHierarchyLock lockForReadingWithExceptionHandler:](in AppKit) + 82 [0x9240625b] + ! : | + ! : | + ! : | + ! : | 1 pthread_mutex_lock (in libsystem_c.dylib) + 270 [0x95b16ff6] + ! : | + ! : | + ! : | + ! : | 1 pthread_threadid_np (in libsystem_c.dylib) + 9 [0x95b11ff2] + ! : | + ! : | + ! : | + ! : 1 -[NSView lockFocusIfCanDraw](in AppKit) + 883 [0x9246a65c] + ! : | + ! : | + ! : | + ! : | 1 objc_msgSend (in libobjc.A.dylib) + 64 [0x9690dab0] + ! : | + ! : | + ! : | + ! : 1 -[NSView lockFocusIfCanDraw](in AppKit) + 905 [0x9246a672] + ! : | + ! : | + ! : | + ! : | 1 +[NSString(NSStringDrawing) setTypesetterBehavior:](in AppKit) + 4 [0x924453f7] + ! : | + ! : | + ! : | + ! : 1 -[NSView lockFocusIfCanDraw](in AppKit) + 911 [0x9246a678] + ! : | + ! : | + ! : | + ! 5 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 3529 [0x9246def6] + ! : | + ! : | + ! : | + ! : 4 -[NSScrollView _copySubviewsInOrderOfDisplay](in AppKit) + 39 [0x924ed1e7] + ! : | + ! : | + ! : | + ! : | 3 -[NSObject mutableCopy](in libobjc.A.dylib) + 41 [0x96926a1b] + ! : | + ! : | + ! : | + ! : | + 3 -[NSArray mutableCopyWithZone:](in CoreFoundation) + 111 [0x941428af] + ! : | + ! : | + ! : | + ! : | + 2 -[NSArray initWithArray:range:copyItems:](in CoreFoundation) + 1093 [0x9411f4d5] + ! : | + ! : | + ! : | + ! : | + ! 2 -[__NSPlaceholderArray initWithObjects:count:](in CoreFoundation) + 375 [0x9411c787] + ! : | + ! : | + ! : | + ! : | + ! 1 +[__NSArrayM __new:::::](in CoreFoundation) + 73 [0x941fcd69] + ! : | + ! : | + ! : | + ! : | + ! : 1 __CFAllocateObject2 (in CoreFoundation) + 33 [0x9411a3b1] + ! : | + ! : | + ! : | + ! : | + ! : 1 class_createInstance (in libobjc.A.dylib) + 18 [0x9690ee35] + ! : | + ! : | + ! : | + ! : | + ! 1 +[__NSArrayM __new:::::](in CoreFoundation) + 244 [0x941fce14] + ! : | + ! : | + ! : | + ! : | + 1 -[NSArray initWithArray:range:copyItems:](in CoreFoundation) + 729 [0x9411f369] + ! : | + ! : | + ! : | + ! : | + 1 -[__NSArrayM getObjects:range:](in CoreFoundation) + 624 [0x9411e340] + ! : | + ! : | + ! : | + ! : | + 1 objc_memmove_collectable (in libobjc.A.dylib) + 57 [0x9690fe44] + ! : | + ! : | + ! : | + ! : | + 1 auto_zone_write_barrier_memmove (in libauto.dylib) + 900 [0x90e672d4] + ! : | + ! : | + ! : | + ! : | 1 objc_msgSend (in libobjc.A.dylib) + 29 [0x9690da8d] + ! : | + ! : | + ! : | + ! : 1 -[NSScrollView _copySubviewsInOrderOfDisplay](in AppKit) + 125 [0x924ed23d] + ! : | + ! : | + ! : | + ! : 1 -[_NSArrayM removeObjectAtIndex:](in CoreFoundation) + 546 [0x94105e62] + ! : | + ! : | + ! : | + ! : 1 cq_shift (in CoreFoundation) + 155 [0x94105f0b] + ! : | + ! : | + ! : | + ! : 1 objc_memmove_collectable (in libobjc.A.dylib) + 57 [0x9690fe44] + ! : | + ! : | + ! : | + ! : 1 auto_zone_write_barrier_memmove (in libauto.dylib) + 457 [0x90e67119] + ! : | + ! : | + ! : | + ! : 1 Auto::Zone::set_write_barrier_range(void, unsigned long) (in libauto.dylib) + 35 [0x90e7a2f3] + ! : | + ! : | + ! : | + ! 3 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4376 [0x9246e245] + ! : | + ! : | + ! : | + ! : 3 -[NSDisplayOperationStack setRectSetBeingDrawn:forView:](in AppKit) + 207 [0x9246a069] + ! : | + ! : | + ! : | + ! : 3 -[NSDisplayOperation setRectSetBeingDrawn:forView:](in AppKit) + 50 [0x9246a0a3] + ! : | + ! : | + ! : | + ! : 1 -[NSConcreteMapTable setObject:forKey:](in Foundation) + 72 [0x991d5044] + ! : | + ! : | + ! : | + ! : | 1 probeGC (in Foundation) + 277 [0x991d51cb] + ! : | + ! : | + ! : | + ! : 1 -[NSConcreteMapTable setObject:forKey:](in Foundation) + 124 [0x991d5078] + ! : | + ! : | + ! : | + ! : | 1 -[NSConcreteMapTable assign:key:value:isNew:](in Foundation) + 199 [0x991d5361] + ! : | + ! : | + ! : | + ! : | 1 storeStrongAt (in Foundation) + 34 [0x992e16c5] + ! : | + ! : | + ! : | + ! : | 1 objc_assign_ivar_gc (in libobjc.A.dylib) + 53 [0x96913ff5] + ! : | + ! : | + ! : | + ! : | 1 auto_zone_set_write_barrier (in libauto.dylib) + 47 [0x90e66f3f] + ! : | + ! : | + ! : | + ! : | 1 void Auto::sieve_base::sieve_base_pointer<set_write_barrier_value_sieve>(Auto::Zone, void const, set_write_barrier_value_sieve&) (in libauto.dylib) + 215 [0x90e6d167] + ! : | + ! : | + ! : | + ! : | 1 void Auto::sieve_base::sieve_interior_pointer<set_write_barrier_dest_sieveAuto::SubzoneBlockRef >(Auto::Zone, void const, set_write_barrier_dest_sieveAuto::SubzoneBlockRef&) (in libauto.dylib) + 309 [0x90e6da25] + ! : | + ! : | + ! : | + ! : | 1 void set_write_barrier_dest_sieveAuto::SubzoneBlockRef::processBlockAuto::SubzoneBlockRef(Auto::SubzoneBlockRef) (in libauto.dylib) + 453 [0x90e6de15] + ! : | + ! : | + ! : | + ! : | 1 _spin_lock$VARIANT$mp (in libsystem_c.dylib) + 13 [0x95afe35d] + ! : | + ! : | + ! : | + ! : 1 -[NSConcreteMapTable setObject:forKey:](in Foundation) + 5 [0x991d5001] + ! : | + ! : | + ! : | + ! 2 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 435 [0x9246d2e0] + ! : | + ! : | + ! : | + ! : 2 -[NSView convertRect:toView:](in AppKit) + 195 [0x923f9e0f] + ! : | + ! : | + ! : | + ! : 1 -[NSView convertRect:toAncestor:](in AppKit) + 82 [0x923f9fb1] + ! : | + ! : | + ! : | + ! : | 1 -[NSView convertRectToSuperview:](in AppKit) + 36 [0x923fa072] + ! : | + ! : | + ! : | + ! : | 1 objc_msgSend (in libobjc.A.dylib) + 64 [0x9690dab0] + ! : | + ! : | + ! : | + ! : 1 -[NSView convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : 1 -[NSView convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : 1 -[NSView convertRect:toAncestor:](in AppKit) + 180 [0x923fa013] + ! : | + ! : | + ! : | + ! : 1 -[NSView convertRect:toAncestor:](in AppKit) + 82 [0x923f9fb1] + ! : | + ! : | + ! : | + ! : 1 -[NSView convertRectToSuperview:](in AppKit) + 134 [0x923fa0d4] + ! : | + ! : | + ! : | + ! : 1 objc_msgSend (in libobjc.A.dylib) + 29 [0x9690da8d] + ! : | + ! : | + ! : | + ! 2 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 3880 [0x9246e055] + ! : | + ! : | + ! : | + ! : 1 -[NSDisplayOperationStack rectSetBeingDrawnForView:](in AppKit) + 67 [0x92470b7e] + ! : | + ! : | + ! : | + ! : | 1 -[NSArray lastObject](in CoreFoundation) + 62 [0x9415099e] + ! : | + ! : | + ! : | + ! : | 1 -[NSArrayM objectAtIndex:](in CoreFoundation) + 87 [0x94105b97] + ! : | + ! : | + ! : | + ! : 1 -[NSDisplayOperationStack rectSetBeingDrawnForView:](in AppKit) + 103 [0x92470ba2] + ! : | + ! : | + ! : | + ! : 1 -[NSDisplayOperation rectSetBeingDrawnForView:](in AppKit) + 43 [0x92470bd5] + ! : | + ! : | + ! : | + ! : 1 -[NSConcreteMapTable objectForKey:](in Foundation) + 47 [0x991d5428] + ! : | + ! : | + ! : | + ! : 1 probeGC (in Foundation) + 409 [0x991d524f] + ! : | + ! : | + ! : | + ! : 1 objectEqual (in Foundation) + 1 [0x991da3e2] + ! : | + ! : | + ! : | + ! 2 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 5265 [0x9246e5be] + ! : | + ! : | + ! : | + ! : 2 -[NSView unlockFocus](in AppKit) + 222 [0x9247dbb3] + ! : | + ! : | + ! : | + ! : 2 -[NSFocusStack unfocusView:](in AppKit) + 104 [0x9247dcad] + ! : | + ! : | + ! : | + ! : 1 -[NSFocusStack popTopView](in AppKit) + 138 [0x9247dd9b] + ! : | + ! : | + ! : | + ! : | 1 +[NSGraphicsContext restoreGraphicsState](in AppKit) + 110 [0x9247b9fe] + ! : | + ! : | + ! : | + ! : | 1 objc_msgSend (in libobjc.A.dylib) + 40 [0x9690da98] + ! : | + ! : | + ! : | + ! : 1 objc_msgSend (in libobjc.A.dylib) + 40 [0x9690da98] + ! : | + ! : | + ! : | + ! 1 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1126 [0x9246d593] + ! : | + ! : | + ! : | + ! : 1 -[NSRectSet bounds](in AppKit) + 3 [0x9249e080] + ! : | + ! : | + ! : | + ! 1 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 3745 [0x9246dfce] + ! : | + ! : | + ! : | + ! : 1 -[NSView convertRectFromSuperview:test:](in AppKit) + 284 [0x92400ba1] + ! : | + ! : | + ! : | + ! : 1 objc_msgSend (in libobjc.A.dylib) + 26 [0x9690da8a] + ! : | + ! : | + ! : | + ! 1 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4223 [0x9246e1ac] + ! : | + ! : | + ! : | + ! 1 -[NSRectSet initWithCopyOfRects:count:bounds:](in AppKit) + 70 [0x92501f7b] + ! : | + ! : | + ! : | + ! 1 objc_assign_ivar_gc (in libobjc.A.dylib) + 53 [0x96913ff5] + ! : | + ! : | + ! : | + ! 1 auto_zone_set_write_barrier (in libauto.dylib) + 47 [0x90e66f3f] + ! : | + ! : | + ! : | + ! 1 void Auto::sieve_base::sieve_base_pointer<set_write_barrier_value_sieve>(Auto::Zone, void const, set_write_barrier_value_sieve&) (in libauto.dylib) + 1 [0x90e6d091] + ! : | + ! : | + ! : | + 14 -[NSView recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4376 [0x9246e245] + ! : | + ! : | + ! : | + ! 14 -[NSDisplayOperationStack setRectSetBeingDrawn:forView:](in AppKit) + 207 [0x9246a069] + ! : | + ! : | + ! : | + ! 14 -[NSDisplayOperation setRectSetBeingDrawn:forView:](in AppKit) + 50 [0x9246a0a3] + ! : | + ! : | + ! : | + ! 12 -[NSConcreteMapTable setObject:forKey:](in Foundation) + 175 [0x991d50ab] + ! : | + ! : | + ! : | + ! : 6 -[NSConcreteMapTable grow](in Foundation) + 580 [0x991ec4c6] + ! : | + ! : | + ! : | + ! : | 6 storeWeakAt (in Foundation) + 77 [0x992e185a] + ! : | + ! : | + ! : | + ! : | 3 auto_assign_weak_reference (in libauto.dylib) + 225 [0x90e683d1] + ! : | + ! : | + ! : | + ! : | + 3 Auto::Zone::block_start(void) (in libauto.dylib) + 256,144,... [0x90e79290,0x90e79220,...] + ! : | + ! : | + ! : | + ! : | 2 auto_assign_weak_reference (in libauto.dylib) + 522 [0x90e684fa] + ! : | + ! : | + ! : | + ! : | + 2 weak_register (in libauto.dylib) + 112 [0x90e6fe40] + ! : | + ! : | + ! : | + ! : | + 2 weak_register_no_lock(Auto::Zone, void const*, void**, new_auto_weak_callback_block) (in libauto.dylib) + 1625 [0x90e704a9] + ! : | + ! : | + ! : | + ! : | + 2 append_referrer_no_lock(weak_referrer_array_t, void**, new_auto_weak_callback_block) (in libauto.dylib) + 399 [0x90e725cf] + ! : | + ! : | + ! : | + ! : | 1 auto_assign_weak_reference (in libauto.dylib) + 474 [0x90e684ca] + ! : | + ! : | + ! : | + ! : | 1 check_resurrection(Auto::Thread&, Auto::Zone, void, bool, void const, unsigned long) (in libauto.dylib) + 482 [0x90e68732] + ! : | + ! : | + ! : | + ! : 3 -[NSConcreteMapTable grow](in Foundation) + 654 [0x991ec510] + ! : | + ! : | + ! : | + ! : | 3 freeWeakStorage (in Foundation) + 107 [0x9920b3ad] + ! : | + ! : | + ! : | + ! : | 3 auto_assign_weak_reference (in libauto.dylib) + 522 [0x90e684fa] + ! : | + ! : | + ! : | + ! : | 2 weak_register (in libauto.dylib) + 112 [0x90e6fe40] + ! : | + ! : | + ! : | + ! : | + 2 weak_register_no_lock(Auto::Zone, void const, void**, new_auto_weak_callback_block) (in libauto.dylib) + 400,260 [0x90e6ffe0,0x90e6ff54] + ! : | + ! : | + ! : | + ! : | 1 spin_lock$VARIANT$mp (in libsystem_c.dylib) + 13 [0x95afe35d] + ! : | + ! : | + ! : | + ! : 1 -[NSConcreteMapTable grow](in Foundation) + 551 [0x991ec4a9] + ! : | + ! : | + ! : | + ! : | 1 probeGC (in Foundation) + 68 [0x991d50fa] + ! : | + ! : | + ! : | + ! : | 1 objectHash (in Foundation) + 33 [0x991d5288] + ! : | + ! : | + ! : | + ! : | 1 objc_msgSend (in libobjc.A.dylib) + 22 [0x9690da86] + ! : | + ! : | + ! : | + ! : 1 -[NSConcreteMapTable grow](in Foundation) + 613 [0x991ec4e7] + ! : | + ! : | + ! : | + ! : | 1 storeStrongAt (in Foundation) + 34 [0x992e16c5] + ! : | + ! : | + ! : | + ! : | 1 objc_assign_ivar_gc (in libobjc.A.dylib) + 53 [0x96913ff5] + ! : | + ! : | + ! : | + ! : | 1 auto_zone_set_write_barrier (in libauto.dylib) + 47 [0x90e66f3f] + ! : | + ! : | + ! : | + ! : | 1 void Auto::sieve_base::sieve_base_pointer<set_write_barrier_value_sieve>(Auto::Zone, void const, set_write_barrier_value_sieve&) (in libauto.dylib) + 215 [0x90e6d167] + ! : | + ! : | + ! : | + ! : | 1 void Auto::sieve_base::sieve_interior_pointer<set_write_barrier_dest_sieveAuto::SubzoneBlockRef >(Auto::Zone, void const, set_write_barrier_dest_sieveAuto::SubzoneBlockRef&) (in libauto.dylib) + 152 [0x90e6d988] + ! : | + ! : | + ! : | + ! : 1 -[NSConcreteMapTable grow](in Foundation) + 667 [0x991ec51d] + ! : | + ! : | + ! : | + ! : 1 freeCollectableStorage (in Foundation) + 25 [0x991de58d] + ! : | + ! : | + ! : | + ! : 1 NSZoneReallyFree (in Foundation) + 36 [0x991de5b6] + ! : | + ! : | + ! : | + ! : 1 auto_zone_size (in libauto.dylib) + 31 [0x90e6615f] + ! : | + ! : | + ! : | + ! : 1 void Auto::sieve_base::sieve_base_pointerAuto::auto_block_info_sieve<2 >(Auto::Zone, void const, Auto::auto_block_info_sieve<2>&) (in libauto.dylib) + 1 [0x90e6b861] + ! : | + ! : | + ! : | + ! 1 -[NSConcreteMapTable setObject:forKey:](in Foundation) + 72 [0x991d5044] + ! : | + ! : | + ! : | + ! : 1 probeGC (in Foundation) + 248 [0x991d51ae] + ! : | + ! : | + ! : | + ! 1 -[NSConcreteMapTable setObject:forKey:](in Foundation) + 124 [0x991d5078] + ! : | + ! : | + ! : | + ! 1 -[NSConcreteMapTable assign:key:value:isNew:](in Foundation) + 82 [0x991d52ec] + ! : | + ! : | + ! : | + ! 1 storeWeakAt (in Foundation) + 77 [0x992e185a] + ! : | + ! : | + ! : | + ! 1 auto_assign_weak_reference (in libauto.dylib) + 474 [0x90e684ca] + ! : | + ! : | + ! : | + ! 1 check_resurrection(Auto::Thread&, Auto::Zone, void, bool, void const, unsigned long) (in libauto.dylib) + 1 [0x90e68551] + ! : | + ! : | + ! : | + 4 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1365 [0x9246d682] + ! : | + ! : | + ! : | + ! 4 -[NSView lockFocus](in AppKit) + 36 [0x9246a202] + ! : | + ! : | + ! : | + ! 2 -[NSView lockFocusIfCanDraw](in AppKit) + 517 [0x9246a4ee] + ! : | + ! : | + ! : | + ! : 2 -[NSView _focusFromView:withContext:](in AppKit) + 590 [0x9246ae13] + ! : | + ! : | + ! : | + ! : 2 -[NSFocusState flush](in AppKit) + 231 [0x9246c295] + ! : | + ! : | + ! : | + ! : 1 NSRectClip (in AppKit) + 57 [0x9246c361] + ! : | + ! : | + ! : | + ! : | 1 +[NSGraphicsContext currentContext](in AppKit) + 14 [0x923cf313] + ! : | + ! : | + ! : | + ! : 1 NSRectClip (in AppKit) + 104 [0x9246c390] + ! : | + ! : | + ! : | + ! : 1 CGContextClipToRect (in CoreGraphics) + 94 [0x91726d97] + ! : | + ! : | + ! : | + ! : 1 CGGStateClipToRect (in CoreGraphics) + 215 [0x91726e8a] + ! : | + ! : | + ! : | + ! : 1 CGClipStackAddRect (in CoreGraphics) + 158 [0x9172701e] + ! : | + ! : | + ! : | + ! : 1 fminf (in libsystem_m.dylib) + 10 [0x964edbfa] + ! : | + ! : | + ! : | + ! 1 -[NSView lockFocusIfCanDraw](in AppKit) + 211 [0x9246a3bc] + ! : | + ! : | + ! : | + ! : 1 objc_msgSend (in libobjc.A.dylib) + 48 [0x9690daa0] + ! : | + ! : | + ! : | + ! 1 -[NSView lockFocusIfCanDraw](in AppKit) + 488 [0x9246a4d1] + ! : | + ! : | + ! : | + ! 1 +[NSGraphicsContext saveGraphicsState](in AppKit) + 290 [0x9246ab7b] + ! : | + ! : | + ! : | + ! 1 -[NSCGSContext saveGraphicsState](in AppKit) + 24 [0x9246abb5] + ! : | + ! : | + ! : | + ! 1 CGContextSaveGState (in CoreGraphics) + 70 [0x9171a297] + ! : | + ! : | + ! : | + ! 1 CGGStackSave (in CoreGraphics) + 60 [0x9171a2dc] + ! : | + ! : | + ! : | + ! 1 CGGStateCreateCopy (in CoreGraphics) + 135 [0x9171a382] + ! : | + ! : | + ! : | + ! 1 CGGStateDeviceCopy (in CoreGraphics) + 0 [0x9171a454] + ! : | + ! : | + ! : | + 4 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 3529 [0x9246def6] + ! : | + ! : | + ! : | + ! 4 -[NSView(NSInternal) _copySubviewsInOrderOfDisplay](in AppKit) + 36 [0x9247cbf5] + ! : | + ! : | + ! : | + ! 4 -[NSObject copy](in libobjc.A.dylib) + 41 [0x969269e3] + ! : | + ! : | + ! : | + ! 4 -[__NSArrayM copyWithZone:](in CoreFoundation) + 77 [0x9414290d] + ! : | + ! : | + ! : | + ! 4 -[NSArray initWithArray:copyItems:](in CoreFoundation) + 80 [0x9411f080] + ! : | + ! : | + ! : | + ! 4 -[NSArray initWithArray:range:copyItems:](in CoreFoundation) + 1093 [0x9411f4d5] + ! : | + ! : | + ! : | + ! 4 -[__NSPlaceholderArray initWithObjects:count:](in CoreFoundation) + 309 [0x9411c745] + ! : | + ! : | + ! : | + ! 3 +[NSArrayI new:::](in CoreFoundation) + 129 [0x941fc7f1] + ! : | + ! : | + ! : | + ! : 3 objc_assign_strongCast_gc (in libobjc.A.dylib) + 43 [0x96913ec5] + ! : | + ! : | + ! : | + ! : 3 auto_zone_set_write_barrier (in libauto.dylib) + 47 [0x90e66f3f] + ! : | + ! : | + ! : | + ! : 3 void Auto::sieve_base::sieve_base_pointer<set_write_barrier_value_sieve>(Auto::Zone, void const, set_write_barrier_value_sieve&) (in libauto.dylib) + 215 [0x90e6d167] + ! : | + ! : | + ! : | + ! : 3 void Auto::sieve_base::sieve_interior_pointer<set_write_barrier_dest_sieveAuto::SubzoneBlockRef >(Auto::Zone, void const, set_write_barrier_dest_sieveAuto::SubzoneBlockRef&) (in libauto.dylib) + 309 [0x90e6da25] + ! : | + ! : | + ! : | + ! : 3 void set_write_barrier_dest_sieveAuto::SubzoneBlockRef::processBlockAuto::SubzoneBlockRef(Auto::SubzoneBlockRef) (in libauto.dylib) + 453 [0x90e6de15] + ! : | + ! : | + ! : | + ! : 3 _spin_lock$VARIANT$mp (in libsystem_c.dylib) + 47,29 [0x95afe37f,0x95afe36d] + ! : | + ! : | + ! : | + ! 1 +[__NSArrayI __new:::](in CoreFoundation) + 165 [0x941fc815] + ! : | + ! : | + ! : | + ! 1 __CFTypeCollectionRetain (in CoreFoundation) + 127 [0x940e271f] + ! : | + ! : | + ! : | + 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1094 [0x9246d573] + ! : | + ! : | + ! : | + ! 1 -[_NSDisplayOperationStack rectSetBeingDrawnForView:](in AppKit) + 67 [0x92470b7e] + ! : | + ! : | + ! : | + ! 1 -[NSArray lastObject](in CoreFoundation) + 71 [0x941509a7] + ! : | + ! : | + ! : | + 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1411 [0x9246d6b0] + ! : | + ! : | + ! : | + ! 1 -[NSFocusStack _setHandlesException:](in AppKit) + 0 [0x9246a1bc] + ! : | + ! : | + ! : | + 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 2156 [0x9246d999] + ! : | + ! : | + ! : | + ! 1 -[NSView _drawRect:clip:](in AppKit) + 3839 [0x924704b9] + ! : | + ! : | + ! : | + ! 1 -[NSWindow _inLiveResize](in AppKit) + 0 [0x9245f48c] + ! : | + ! : | + ! : | + 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 3745 [0x9246dfce] + ! : | + ! : | + ! : | + ! 1 -[NSView _convertRectFromSuperview:test:](in AppKit) + 352 [0x92400be5] + ! : | + ! : | + ! : | + ! 1 -[NSView _hasDrawMatrix](in AppKit) + 20 [0x923fa178] + ! : | + ! : | + ! : | + 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4272 [0x9246e1dd] + ! : | + ! : | + ! : | + ! 1 objc_msgSend_stret (in libobjc.A.dylib) + 64 [0x9690dcb0] + ! : | + ! : | + ! : | + 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 5277 [0x9246e5ca] + ! : | + ! : | + ! : | + 1 __removeHandler2 (in CoreFoundation) + 27 [0x9420f5cb] + ! : | + ! : | + ! : | + 1 _CFGetTSD (in CoreFoundation) + 0 [0x940d6830] + ! : | + ! : | + ! : | 3 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 1365 [0x9246d682] + ! : | + ! : | + ! : | + 3 -[NSView lockFocus](in AppKit) + 36 [0x9246a202] + ! : | + ! : | + ! : | + 1 -[NSView lockFocusIfCanDraw](in AppKit) + 39 [0x9246a310] + ! : | + ! : | + ! : | + ! 1 objc_msgSend (in libobjc.A.dylib) + 26 [0x9690da8a] + ! : | + ! : | + ! : | + 1 -[NSView lockFocusIfCanDraw](in AppKit) + 323 [0x9246a42c] + ! : | + ! : | + ! : | + ! 1 -[NSWindowGraphicsContext isDrawingToScreen](in AppKit) + 1 [0x92438d32] + ! : | + ! : | + ! : | + 1 -[NSView lockFocusIfCanDraw](in AppKit) + 488 [0x9246a4d1] + ! : | + ! : | + ! : | + 1 +[NSGraphicsContext saveGraphicsState](in AppKit) + 290 [0x9246ab7b] + ! : | + ! : | + ! : | + 1 -[NSCGSContext saveGraphicsState](in AppKit) + 24 [0x9246abb5] + ! : | + ! : | + ! : | + 1 CGContextSaveGState (in CoreGraphics) + 1 [0x9171a252] + ! : | + ! : | + ! : | 2 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4225,3620 [0x9246e1ae,0x9246df51] + ! : | + ! : | + ! : | 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 435 [0x9246d2e0] + ! : | + ! : | + ! : | + 1 -[NSView convertRect:toView:](in AppKit) + 195 [0x923f9e0f] + ! : | + ! : | + ! : | + 1 -[NSView _convertRect:toAncestor:](in AppKit) + 82 [0x923f9fb1] + ! : | + ! : | + ! : | + 1 -[NSView _convertRectToSuperview:](in AppKit) + 134 [0x923fa0d4] + ! : | + ! : | + ! : | + 1 objc_msgSend (in libobjc.A.dylib) + 40 [0x9690da98] + ! : | + ! : | + ! : | 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 3880 [0x9246e055] + ! : | + ! : | + ! : | + 1 -[_NSDisplayOperationStack rectSetBeingDrawnForView:](in AppKit) + 103 [0x92470ba2] + ! : | + ! : | + ! : | + 1 -[_NSDisplayOperation rectSetBeingDrawnForView:](in AppKit) + 43 [0x92470bd5] + ! : | + ! : | + ! : | + 1 -[NSConcreteMapTable objectForKey:](in Foundation) + 47 [0x991d5428] + ! : | + ! : | + ! : | + 1 probeGC (in Foundation) + 267 [0x991d51c1] + ! : | + ! : | + ! : | + 1 readWeakAtWithSentinel (in Foundation) + 8 [0x992e16d2] + ! : | + ! : | + ! : | 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:](in AppKit) + 4272 [0x9246e1dd] + ! : | + ! : | + ! : | + 1 -[NSView visibleRect](in AppKit) + 39 [0x923f9a73] + ! : | + ! : | + ! : | + 1 objc_msgSend (in libobjc.A.dylib) + 26 [0x9690da8a] + ! : | + ! : | + ! : | 1 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] (in App
It looks like something is happening in a timer that invalidates the window, but it's so quick that the sample doesn't catch it.
I also have problems where I have GitX running and should be idle (on a different desktop!) and all of a sudden I hear my laptop's fans kick in. Activity Monitor shows the process using 115% cpu (I guess more than one CPU?). It program seems responsive, but the only way to stop it from using so much resources is to quit and restart.