iina / iina

The modern video player for macOS.
https://iina.io
GNU General Public License v3.0
38.14k stars 2.57k forks source link

High CPU usage on M1 MBA #3343

Open therain7 opened 3 years ago

therain7 commented 3 years ago

System and IINA version:

Actual behavior: IINA loads my m1 cpu up to 300% while playing 4k video. I don't think that's normal.

therain7 commented 3 years ago

"Unoptimized" 1.1.2 actually uses less cpu (100-160%)

therain7 commented 3 years ago
image

here it is. temp jumps up to 80° Celsius.

heyitsarpit commented 3 years ago

I just ran VLC, IINA and QuickTime on a mp4 video to see the cpu consumption in the activity monitor.

| IINA | VLC  | Quicktime |
|------|------|-----------|
| ~20% | ~15% | ~7%       |

Device is MacBook Air M1 (16 GB Ram | 7 Core GPU | 512 SSD)

therain7 commented 3 years ago

I have an 8/256 version, I don't think it matters tho. I don't know about 1080p mp4 video. I get these high numbers when I play 4k mkv file. Vlc works fine in the same scenario loading processor only to about 20%.

therain7 commented 3 years ago

Maybe there's something wrong with my file. I ran Elmedia on this file and it was also loading the processor to 150%

EugBtnr commented 3 years ago

8/256 M1 air and with a 1080p MKV file i got 132% on the activity monitor..also 82 temp..with VLC on the same video i got 33% CPU and 42 temp.

HarukaMa commented 3 years ago

A process sample could be helpful when pinpointing the issue (Activity Monitor - Sample Process)

dima-xo commented 3 years ago

Attached Process Sample. In VLC the same video consumes 4 times less CPU. In QuickTime it is almost 10 times less.

Sample of IINA.txt

dcervenkov commented 3 years ago

I just ran VLC, IINA and QuickTime on a mp4 video to see the cpu consumption in the activity monitor.

| IINA | VLC  | Quicktime |
|------|------|-----------|
| ~20% | ~15% | ~7%       |

Device is MacBook Air M1 (16 GB Ram | 7 Core GPU | 512 SSD)

I'm seeing pretty much the same results on M1 Air with a H264 MPEG-4 AVC file. I'm attaching my sample of IINA. Sample of IINA.txt

HarukaMa commented 3 years ago

@dcervenkov Looks like the main CPU consumer is the progress bar drawing and MPV demux thread reading the file. Could you try to see if MPV also uses higher CPU?

dcervenkov commented 3 years ago

@HarukaMa Yes, MPV uses about the same CPU as IINA (maybe a bit higher, even). Sample of mpv.txt

low-batt commented 2 years ago

I have a Mac with a M1 chip on order, so I may soon experience this issue as well.

With respects to the time spent drawing the progress bar. From a quick glance at the spindump posted by dima-xo it feels like the drawing of the slider is a significant issue. Looking closely shows 197 samples out of 1678 in the main thread run loop:

197 __CFRunLoopRun  (in CoreFoundation) + 845  [0x7fff2043dd94]

Whereas 1518 of the 1547 samples in the mpvgl thread are in the ViewLayer.draw method:

1518 @objc ViewLayer.draw(inCGLContext:pixelFormat:forLayerTime:displayTime:)  (in IINA) + 33  [0x1025101e1]

So the drawing of the slider is secondary to the issue at hand. Still, it is important because this is happening while the onscreen controller is hidden, so 100% of the time drawing the slider is wasted energy.

The proposed changes I have submitted for issue #548 include a custom slider whose draw method checks to see if the slider is hidden and if it is, then it does not draw the slider.

From a quick imperfect test on an Intel MacBook Air before the change:

Thread 0x47f5db DispatchQueue "com.apple.main-thread"(1) 821 samples (1-821)
cpu time 0.354s (478.8M cycles, 194.5M instructions, 2.46c/i)

The main thread after the change:

Thread 0x47dc08 DispatchQueue "com.apple.main-thread"(1) 747 samples (1-747)
cpu time 0.147s (207.4M cycles, 52.1M instructions, 3.98c/i)

Full traces for the main thread below. There is still time being spent in the main thread because other portions of the onscreen controller are still being updated. It should be possible to improve the performance a little more with changes that directly address the updating of the onscreen controller while hidden. The changes for #548 were not intended to address this, it just made sense for the custom slider to not draw if the slider is not visible.

Main Thread from Spindump with Default Slider: ```text Thread 0x47f5db DispatchQueue "com.apple.main-thread"(1) 821 samples (1-821) priority 45-46 (base 46) cpu time 0.354s (478.8M cycles, 194.5M instructions, 2.46c/i) 821 start + 1 (libdyld.dylib + 109769) [0x7fff71ca4cc9] 821 main + 13 (IINA + 2248845) [0x10b59f08d] 821 NSApplicationMain + 777 (AppKit + 14758) [0x7fff34cdd9a6] 821 -[NSApplication run] + 658 (AppKit + 203710) [0x7fff34d0bbbe] 821 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352 (AppKit + 261808) [0x7fff34d19eb0] 821 _DPSNextEvent + 883 (AppKit + 267881) [0x7fff34d1b669] 821 _BlockUntilNextEventMatchingListInModeWithFilter + 64 (HIToolbox + 193913) [0x7fff366d2579] 821 ReceiveNextEventCommon + 584 (HIToolbox + 194517) [0x7fff366d27d5] 821 RunCurrentEventLoopInMode + 292 (HIToolbox + 195261) [0x7fff366d2abd] 821 CFRunLoopRunSpecific + 462 (CoreFoundation + 534222) [0x7fff37aa66ce] 726 __CFRunLoopRun + 1319 (CoreFoundation + 537170) [0x7fff37aa7252] 726 __CFRunLoopServiceMachPort + 247 (CoreFoundation + 542597) [0x7fff37aa8785] 726 mach_msg_trap + 10 (libsystem_kernel.dylib + 3578) [0x7fff71de5dfa] *725 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] *1 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] (runnable) 66 __CFRunLoopRun + 1871 (CoreFoundation + 537722) [0x7fff37aa747a] 66 __CFRunLoopDoTimers + 322 (CoreFoundation + 648903) [0x7fff37ac26c7] 66 __CFRunLoopDoTimer + 859 (CoreFoundation + 650207) [0x7fff37ac2bdf] 66 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20 (CoreFoundation + 651385) [0x7fff37ac3079] 58 __NSFireTimer + 67 (Foundation + 781658) [0x7fff3a1a2d5a] 58 @objc PlayerCore.syncUITime() + 43 (IINA + 4153979) [0x10b77027b] 58 PlayerCore.syncUITime() + 172 (IINA + 4152444) [0x10b76fc7c] 58 PlayerCore.syncUI(_:) + 1363 (IINA + 4155363) [0x10b7707e3] 58 MPVController.getDouble(_:) + 760 (IINA + 4432552) [0x10b7b42a8] 58 mpv_get_property + 101 (libmpv.1.dylib + 497669) [0x10f726805] 58 mp_dispatch_lock + 205 (libmpv.1.dylib + 392925) [0x10f70cedd] 58 __psynch_cvwait + 10 (libsystem_kernel.dylib + 14466) [0x7fff71de8882] *58 psynch_cvcontinue + 0 (pthread + 18722) [0xffffff7f82b41922] 5 CAOpenGLLayer_timer_callback(__CFRunLoopTimer*, void*) + 1173 (QuartzCore + 805805) [0x7fff4365abad] 3 update_timer(CAOpenGLLayer*) + 329 (QuartzCore + 790183) [0x7fff43656ea7] 3 CFRunLoopRemoveTimer + 355 (CoreFoundation + 652382) [0x7fff37ac345e] 3 CFSetApplyFunction + 129 (CoreFoundation + 314260) [0x7fff37a70b94] 3 CFBasicHashApply + 115 (CoreFoundation + 314399) [0x7fff37a70c1f] 3 __CFSetApplyFunction_block_invoke + 18 (CoreFoundation + 314798) [0x7fff37a70dae] 1 CFRunLoopRemoveTimer + 247 (CoreFoundation + 652274) [0x7fff37ac33f2] 1 __CFArmNextTimerInMode + 307 (CoreFoundation + 316452) [0x7fff37a71424] 1 kdebug_is_enabled + 0 (libsystem_kernel.dylib + 2816) [0x7fff71de5b00] (running) 1 CFRunLoopRemoveTimer + 112 (CoreFoundation + 652139) [0x7fff37ac336b] 1 __CFRunLoopFindMode + 174 (CoreFoundation + 294097) [0x7fff37a6bcd1] 1 CFSetGetValue + 80 (CoreFoundation + 295070) [0x7fff37a6c09e] 1 CFBasicHashFindBucket + 182 (CoreFoundation + 33574) [0x7fff37a2c326] (running) 1 CFGetTypeID + 0 (CoreFoundation + 139835) [0x7fff37a4623b] (running) 2 update_timer(CAOpenGLLayer*) + 61 (QuartzCore + 789915) [0x7fff43656d9b] 2 __ulock_wait + 10 (libsystem_kernel.dylib + 9566) [0x7fff71de755e] *2 ??? (kernel + 6976240) [0xffffff80008a72f0] (blocked by turnstile waiting for IINA [52981] [unique pid 152498] thread 0x47f8e7) 1 CAOpenGLLayer_timer_callback(__CFRunLoopTimer*, void*) + 530 (QuartzCore + 805162) [0x7fff4365a92a] 1 CA::OpenGLBufferPool::collect() + 156 (QuartzCore + 806046) [0x7fff4365ac9e] 1 CA::(anonymous namespace)::IOSurface::~IOSurface() + 14 (QuartzCore + 843686) [0x7fff43663fa6] 1 CA::(anonymous namespace)::IOSurface::~IOSurface() + 193 (QuartzCore + 843901) [0x7fff4366407d] 1 CAImageQueueUnregisterBuffer + 195 (QuartzCore + 271269) [0x7fff435d83a5] 1 CAImageQueueCommit::~CAImageQueueCommit() + 39 (QuartzCore + 231083) [0x7fff435ce6ab] 1 CA::Render::Encoder::send_message(unsigned int, unsigned int) + 790 (QuartzCore + 143862) [0x7fff435b91f6] 1 CA::Render::Message::send_message() + 58 (QuartzCore + 144124) [0x7fff435b92fc] 1 mach_msg_trap + 10 (libsystem_kernel.dylib + 3578) [0x7fff71de5dfa] *1 hndl_mach_scall64 + 22 (kernel + 786982) [0xffffff80002c0226] *1 mach_call_munger64 + 517 (kernel + 2273509) [0xffffff800042b0e5] *1 mach_msg_overwrite_trap + 722 (kernel + 1100578) [0xffffff800030cb22] *1 ipc_kmsg_send + 640 (kernel + 1007184) [0xffffff80002f5e50] *1 ipc_mqueue_send + 431 (kernel + 1026559) [0xffffff80002fa9ff] *1 thread_block_reason + 175 (kernel + 1285455) [0xffffff8000339d4f] *1 ??? (kernel + 1291537) [0xffffff800033b511] *1 machine_switch_context + 200 (kernel + 2361560) [0xffffff80004408d8] (blocked by mach_msg send owned by WindowServer [217]) 1 CAOpenGLLayer_timer_callback(__CFRunLoopTimer*, void*) + 458 (QuartzCore + 805090) [0x7fff4365a8e2] 1 CAImageQueueCollect_ + 231 (QuartzCore + 65699) [0x7fff435a60a3] 1 release_images(_CAImageQueue*, CAImageQueueReleased*) + 464 (QuartzCore + 270998) [0x7fff435d8296] 1 free + 107 (libsystem_malloc.dylib + 6684) [0x7fff71e5ba1c] 1 szone_size + 45 (libsystem_malloc.dylib + 17285) [0x7fff71e5e385] 1 tiny_size + 11 (libsystem_malloc.dylib + 17404) [0x7fff71e5e3fc] (running) 1 CAOpenGLLayer_timer_callback(__CFRunLoopTimer*, void*) + 413 (QuartzCore + 805045) [0x7fff4365a8b5] 1 __ulock_wait + 10 (libsystem_kernel.dylib + 9566) [0x7fff71de755e] *1 hndl_unix_scall64 + 22 (kernel + 786950) [0xffffff80002c0206] *1 ulock_wait + 0 (kernel + 6973072) [0xffffff80008a6690] (running) 25 __CFRunLoopRun + 874 (CoreFoundation + 536725) [0x7fff37aa7095] 25 __CFRunLoopDoObservers + 457 (CoreFoundation + 539383) [0x7fff37aa7af7] 25 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 (CoreFoundation + 539589) [0x7fff37aa7bc5] 25 ___NSRunLoopObserverCreateWithHandler_block_invoke + 41 (AppKit + 9436192) [0x7fff355d9c20] 23 __62+[CATransaction(NSCATransaction) NS_setFlushesWithDisplayLink]_block_invoke + 266 (AppKit + 1970929) [0x7fff34ebb2f1] 21 CA::Transaction::commit() + 644 (QuartzCore + 11188) [0x7fff43598bb4] 20 CA::Context::commit_transaction(CA::Transaction*, double) + 334 (QuartzCore + 16330) [0x7fff43599fca] 20 CA::Layer::display_if_needed(CA::Transaction*) + 757 (QuartzCore + 154797) [0x7fff435bbcad] 20 -[_NSViewBackingLayer display] + 800 (AppKit + 1230775) [0x7fff34e067b7] 20 -[_NSBackingLayer display] + 537 (AppKit + 1879242) [0x7fff34ea4cca] 20 -[CALayer _display] + 2103 (QuartzCore + 158762) [0x7fff435bcc2a] 20 invocation function for block in CA::Layer::display_() + 53 (QuartzCore + 553889) [0x7fff4361d3a1] 14 CABackingStoreUpdate_ + 341 (QuartzCore + 161327) [0x7fff435bd62f] 14 CABackingStorePrepareUpdates_(CABackingStore*, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long, CA::GenericContext*, UpdateState*) + 1770 (QuartzCore + 163751) [0x7fff435bdfa7] 14 CABackingStoreSynchronize(CABackingStore*, CA::GenericContext*, unsigned int, int) + 72 (QuartzCore + 284601) [0x7fff435db7b9] 14 CA::Context::Generic::synchronize(unsigned int, int) + 123 (QuartzCore + 284769) [0x7fff435db861] 12 _CASSynchronize + 270 (QuartzCore + 285141) [0x7fff435db9d5] 12 mach_msg_trap + 10 (libsystem_kernel.dylib + 3578) [0x7fff71de5dfa] *12 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] 2 _CASSynchronize + 175 (QuartzCore + 285046) [0x7fff435db976] 2 mach_msg_trap + 10 (libsystem_kernel.dylib + 3578) [0x7fff71de5dfa] *2 hndl_mach_scall64 + 22 (kernel + 786982) [0xffffff80002c0226] *2 mach_call_munger64 + 517 (kernel + 2273509) [0xffffff800042b0e5] *2 mach_msg_overwrite_trap + 722 (kernel + 1100578) [0xffffff800030cb22] *1 ipc_kmsg_send + 640 (kernel + 1007184) [0xffffff80002f5e50] *1 ipc_mqueue_send + 65 (kernel + 1026193) [0xffffff80002fa891] *1 ipc_mqueue_post + 1079 (kernel + 1027831) [0xffffff80002faef7] *1 hw_lock_unlock + 80 (kernel + 1221392) [0xffffff800032a310] *1 ??? (kernel + 784960) [0xffffff80002bfa40] *1 kernel_trap + 705 (kernel + 2381617) [0xffffff8000445731] *1 thread_block_reason + 175 (kernel + 1285455) [0xffffff8000339d4f] *1 ??? (kernel + 1291537) [0xffffff800033b511] *1 machine_switch_context + 200 (kernel + 2361560) [0xffffff80004408d8] (runnable) *1 ipc_kmsg_send + 92 (kernel + 1006636) [0xffffff80002f5c2c] *1 ipc_voucher_send_preprocessing + 476 (kernel + 1089548) [0xffffff800030a00c] *1 ipc_create_mach_voucher + 219 (kernel + 1081419) [0xffffff800030804b] *1 ??? (kernel + 1082083) [0xffffff80003082e3] *1 ??? (kernel + 1085554) [0xffffff8000309072] *1 IOLockLock + 6 (kernel + 2351622) [0xffffff800043e206] (running) 6 CABackingStoreUpdate_ + 595 (QuartzCore + 161581) [0x7fff435bd72d] 6 -[NSView(NSLayerKitGlue) _drawViewBackingLayer:inContext:drawingHandler:] + 1271 (AppKit + 1880794) [0x7fff34ea52da] 5 -[NSView(NSInternal) _recursive:displayRectIgnoringOpacity:inContext:stopAtLayerBackedViews:] + 2170 (AppKit + 1883870) [0x7fff34ea5ede] 5 _NSViewDrawRect + 139 (AppKit + 1887183) [0x7fff34ea6bcf] 5 -[NSSlider drawRect:] + 83 (AppKit + 3088342) [0x7fff34fcbfd6] 5 -[NSControl drawRect:] + 232 (AppKit + 1887714) [0x7fff34ea6de2] 5 -[NSSliderCell drawWithFrame:inView:] + 116 (AppKit + 3451733) [0x7fff35024b55] 4 -[NSSliderCell drawInteriorWithFrame:inView:] + 824 (AppKit + 3452810) [0x7fff35024f8a] 4 @objc PlaySliderCell.drawBar(inside:flipped:) + 119 (IINA + 140215) [0x10b39c3b7] 2 PlaySliderCell.drawBar(inside:flipped:) + 5062 (IINA + 137350) [0x10b39b886] 2 NSColorSetWithFillAndStroke + 120 (AppKit + 1861420) [0x7fff34ea072c] 2 -[NSDynamicNamedColor CGColor] + 25 (AppKit + 2056615) [0x7fff34ed01a7] 1 -[NSCoreUICatalogColor resolvedColor] + 1686 (AppKit + 317830) [0x7fff34d27986] 1 +[NSColor colorWithCGColor:] + 138 (AppKit + 39342) [0x7fff34ce39ae] 1 +[NSColorSpace colorSpaceForCGColorSpace:] + 48 (AppKit + 39533) [0x7fff34ce3a6d] 1 _CFRelease + 483 (CoreFoundation + 1376142) [0x7fff37b73f8e] (running) 1 -[NSCoreUICatalogColor resolvedColor] + 235 (AppKit + 316379) [0x7fff34d273db] 1 -[CUICatalog colorWithName:displayGamut:deviceIdiom:appearanceName:] + 81 (CoreUI + 220493) [0x7fff5153bd4d] 1 -[CUIStructuredThemeStore renditionKeyForName:cursorHotSpot:] + 131 (CoreUI + 36188) [0x7fff5150ed5c] 1 -[NSCache objectForKey:] + 163 (CoreFoundation + 393384) [0x7fff37a840a8] 1 cache_get + 128 (libcache.dylib + 11564) [0x7fff71a88d2c] 1 _entry_get_optionally_checking_collisions + 132 (libcache.dylib + 10050) [0x7fff71a88742] 1 __NSCacheKeyEqual + 9 (CoreFoundation + 394147) [0x7fff37a843a3] 1 CFEqual + 622 (CoreFoundation + 42286) [0x7fff37a2e52e] (running) 1 PlaySliderCell.drawBar(inside:flipped:) + 6569 (IINA + 138857) [0x10b39be69] 1 Sequence.forEach(_:) + 381 (libswiftCore.dylib + 1181261) [0x7fff713ee64d] 1 partial apply for thunk for @callee_guaranteed (@guaranteed MPVChapter) -> (@error @owned Error) + 20 (IINA + 148612) [0x10b39e484] 1 thunk for @callee_guaranteed (@guaranteed MPVChapter) -> (@error @owned Error) + 18 (IINA + 140034) [0x10b39c302] 1 closure #1 in PlaySliderCell.drawBar(inside:flipped:) + 592 (IINA + 139936) [0x10b39c2a0] 1 -[NSBezierPath stroke] + 347 (AppKit + 3198727) [0x7fff34fe6f07] 1 CGContextDrawPath + 199 (CoreGraphics + 415693) [0x7fff37f0c7cd] 1 ripc_DrawPath + 404 (CoreGraphics + 416319) [0x7fff37f0ca3f] 1 RIPRenderPath + 73 (CoreGraphics + 416440) [0x7fff37f0cab8] 1 ripr_Acquire + 122 (CoreGraphics + 416744) [0x7fff37f0cbe8] 1 aal_create + 21 (CoreGraphics + 417377) [0x7fff37f0ce61] 1 calloc + 24 (libsystem_malloc.dylib + 11993) [0x7fff71e5ced9] 1 malloc_zone_calloc + 99 (libsystem_malloc.dylib + 12121) [0x7fff71e5cf59] 1 szone_malloc_should_clear + 120 (libsystem_malloc.dylib + 8444) [0x7fff71e5c0fc] 1 small_malloc_should_clear + 239 (libsystem_malloc.dylib + 8880) [0x7fff71e5c2b0] 1 _platform_bzero$VARIANT$Haswell + 84 (libsystem_platform.dylib + 3572) [0x7fff71e9adf4] (running) 1 PlaySliderCell.drawBar(inside:flipped:) + 882 (IINA + 133170) [0x10b39a832] 1 @objc PlaySliderCell.knobRect(flipped:) + 67 (IINA + 132195) [0x10b39a463] 1 PlaySliderCell.knobRect(flipped:) + 779 (IINA + 130587) [0x10b399e1b] 1 -[NSSliderCell barRectFlipped:] + 38 (AppKit + 3081532) [0x7fff34fca53c] 1 -[NSSliderCell _metricsStrategy] + 520 (AppKit + 3071576) [0x7fff34fc7e58] 1 -[NSSliderCell _currentDrawingState] + 79 (AppKit + 3073655) [0x7fff34fc8677] 1 -[NSCompositeAppearance resolvedAppearanceForWidget:] + 272 (AppKit + 506108) [0x7fff34d558fc] 1 -[NSAppearance resolvedAppearanceForWidget:] + 54 (AppKit + 571899) [0x7fff34d659fb] 1 -[CUICatalog(CUICoreUIWidget) hasCustomizedAppearanceForWidget:] + 87 (CoreUI + 155268) [0x7fff5152be84] 1 -[_CUIMacOSThemeSchema partDefinitionForWidgetName:] + 12 (CoreUI + 155544) [0x7fff5152bf98] 1 CUIConstantToMapID + 39 (CoreUI + 30487) [0x7fff5150d717] 1 CFDictionaryGetValue + 80 (CoreFoundation + 33293) [0x7fff37a2c20d] 1 __CFStringHash + 158 (CoreFoundation + 40332) [0x7fff37a2dd8c] (running) 1 -[NSSliderCell drawInteriorWithFrame:inView:] + 918 (AppKit + 3452904) [0x7fff35024fe8] 1 -[NSSliderCell drawKnob] + 91 (AppKit + 3455911) [0x7fff35025ba7] 1 @objc PlaySliderCell.knobRect(flipped:) + 67 (IINA + 132195) [0x10b39a463] 1 PlaySliderCell.knobRect(flipped:) + 779 (IINA + 130587) [0x10b399e1b] 1 -[NSSliderCell barRectFlipped:] + 38 (AppKit + 3081532) [0x7fff34fca53c] 1 -[NSSliderCell _metricsStrategy] + 105 (AppKit + 3071161) [0x7fff34fc7cb9] 1 +[_NSSliderCellLegacyMetrics requiresLegacyMetricsForSlider:] + 124 (AppKit + 3071796) [0x7fff34fc7f34] 1 -[NSSliderCell _currentDrawingState] + 79 (AppKit + 3073655) [0x7fff34fc8677] 1 -[NSCompositeAppearance resolvedAppearanceForWidget:] + 272 (AppKit + 506108) [0x7fff34d558fc] 1 -[NSAppearance resolvedAppearanceForWidget:] + 54 (AppKit + 571899) [0x7fff34d659fb] 1 -[CUICatalog(CUICoreUIWidget) hasCustomizedAppearanceForWidget:] + 178 (CoreUI + 155359) [0x7fff5152bedf] 1 +[CUIThemeFacet assetExistsForRenditionKey:fromTheme:] + 129 (CoreUI + 155899) [0x7fff5152c0fb] 1 -[CUIStructuredThemeStore copyKeySignatureForKey:withBytesNoCopy:length:] + 0 (CoreUI + 71041) [0x7fff51517581] (running) 1 -[NSView(NSInternal) _recursive:displayRectIgnoringOpacity:inContext:stopAtLayerBackedViews:] + 3300 (AppKit + 1885000) [0x7fff34ea6348] 1 objc_autoreleasePoolPop + 175 (libobjc.A.dylib + 36282) [0x7fff70af1dba] 1 objc_msgSend + 26 (libobjc.A.dylib + 26650) [0x7fff70aef81a] (running) 1 CA::Context::commit_transaction(CA::Transaction*, double) + 2552 (QuartzCore + 18548) [0x7fff4359a874] 1 CA::Render::Encoder::set_object_cache(CA::Render::Encoder::ObjectCache*) + 110 (QuartzCore + 142400) [0x7fff435b8c40] (running) 1 CA::Transaction::commit() + 1624 (QuartzCore + 12168) [0x7fff43598f88] 1 _os_signpost_emit_unreliably_with_name_impl + 21 (libsystem_trace.dylib + 45295) [0x7fff71ec90ef] 1 __os_signpost_emit_impl + 221 (libsystem_trace.dylib + 75753) [0x7fff71ed07e9] 1 _os_log_impl_flatten_and_send + 3318 (libsystem_trace.dylib + 21515) [0x7fff71ec340b] (running) 1 CA::Transaction::commit() + 230 (QuartzCore + 10774) [0x7fff43598a16] 1 CA::Transaction::run_commit_handlers(CATransactionPhase) + 106 (QuartzCore + 15620) [0x7fff43599d04] 1 NSDisplayCycleFlush + 937 (AppKit + 1201068) [0x7fff34dff3ac] 1 NSDisplayCycleObserverInvoke + 155 (AppKit + 1202210) [0x7fff34dff822] 1 __NSWindowGetDisplayCycleObserverForDisplay_block_invoke + 646 (AppKit + 1210331) [0x7fff34e017db] 1 -[NSWindow displayIfNeeded] + 162 (AppKit + 1210694) [0x7fff34e01946] 1 NSViewUpdateVibrancyForSubtree + 207 (AppKit + 1211104) [0x7fff34e01ae0] 1 NSViewUpdateVibrancyForSubtree + 207 (AppKit + 1211104) [0x7fff34e01ae0] 1 NSViewUpdateVibrancyForSubtree + 207 (AppKit + 1211104) [0x7fff34e01ae0] 1 NSViewUpdateVibrancyForSubtree + 202 (AppKit + 1211099) [0x7fff34e01adb] (running) 2 __62+[CATransaction(NSCATransaction) NS_setFlushesWithDisplayLink]_block_invoke + 327 (AppKit + 1970990) [0x7fff34ebb32e] 2 +[NSDisplayTiming(NSDisplayTimingCreation) displayTimingsForActiveScreens] + 164 (AppKit + 1972349) [0x7fff34ebb87d] 2 +[NSDisplayTiming(NSDisplayTimingCreation) displayTimingForScreenNumber:] + 57 (AppKit + 1972480) [0x7fff34ebb900] 2 SLSDisplayGetRefreshTiming + 95 (SkyLight + 1737857) [0x7fff6700c481] 2 _CGSDisplayGetRefreshTiming + 182 (SkyLight + 65028) [0x7fff66e73e04] 2 mach_msg_trap + 10 (libsystem_kernel.dylib + 3578) [0x7fff71de5dfa] *2 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] 3 __CFRunLoopRun + 2028 (CoreFoundation + 537879) [0x7fff37aa7517] 3 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 (CoreFoundation + 800529) [0x7fff37ae7711] 3 _dispatch_main_queue_callback_4CF + 936 (libdispatch.dylib + 56491) [0x7fff71c56cab] 3 _dispatch_client_callout + 8 (libdispatch.dylib + 9816) [0x7fff71c4b658] 3 _dispatch_call_block_and_release + 12 (libdispatch.dylib + 5828) [0x7fff71c4a6c4] 3 thunk for @escaping @callee_guaranteed () -> () + 48 (IINA + 178592) [0x10b3a59a0] 3 closure #1 in PlayerCore.syncUI(_:) + 623 (IINA + 4163711) [0x10b77287f] 2 PlayerWindowController.updatePlayTime(withDuration:andProgressBar:) + 2090 (IINA + 2319066) [0x10b5b02da] 2 -[NSControl setDoubleValue:] + 125 (AppKit + 3082799) [0x7fff34fcaa2f] 2 drawcellinside + 145 (AppKit + 3083113) [0x7fff34fcab69] 2 -[NSSlider(NSTickMarkLayoutPoints) updateCell:] + 42 (AppKit + 3082651) [0x7fff34fca99b] 2 -[NSView setNeedsDisplay:] + 52 (AppKit + 394676) [0x7fff34d3a5b4] 2 -[NSView setNeedsDisplayInRect:] + 270 (AppKit + 394973) [0x7fff34d3a6dd] 2 -[NSWindow(NSDisplayCycle) _postWindowNeedsDisplayUnlessPostingDisabled] + 601 (AppKit + 377458) [0x7fff34d36272] 2 +[NSDisplayCycle currentDisplayCycle] + 456 (AppKit + 379629) [0x7fff34d36aed] 2 +[CATransaction(CATransactionPrivate) addCommitHandler:forPhase:] + 109 (QuartzCore + 75479) [0x7fff435a86d7] 2 __ulock_wait + 10 (libsystem_kernel.dylib + 9566) [0x7fff71de755e] *1 ??? (kernel + 6976240) [0xffffff80008a72f0] (blocked by turnstile waiting for IINA [52981] [unique pid 152498] thread 0x47f8e6) *1 ??? (kernel + 6976240) [0xffffff80008a72f0] (blocked by turnstile waiting for IINA [52981] [unique pid 152498] thread 0x47f8e7) 1 PlayerWindowController.updatePlayTime(withDuration:andProgressBar:) + 1210 (IINA + 2318186) [0x10b5aff6a] 1 Sequence.forEach(_:) + 381 (libswiftCore.dylib + 1181261) [0x7fff713ee64d] 1 partial apply for thunk for @callee_guaranteed (@guaranteed DurationDisplayTextField) -> (@error @owned Error) + 20 (IINA + 2331076) [0x10b5b31c4] 1 thunk for @callee_guaranteed (@guaranteed DurationDisplayTextField) -> (@error @owned Error) + 18 (IINA + 882450) [0x10b451712] 1 closure #1 in PlayerWindowController.updatePlayTime(withDuration:andProgressBar:) + 82 (IINA + 2319682) [0x10b5b0542] 1 DurationDisplayTextField.updateText(with:given:) + 1009 (IINA + 2940385) [0x10b647de1] 1 -[NSControl setStringValue:] + 121 (AppKit + 1073353) [0x7fff34de00c9] 1 -[NSCell setStringValue:] + 104 (AppKit + 546063) [0x7fff34d5f50f] 1 -[NSCell setObjectValue:] + 374 (AppKit + 547098) [0x7fff34d5f91a] 1 -[NSTextField invalidateIntrinsicContentSize] + 42 (AppKit + 549562) [0x7fff34d602ba] 1 -[NSView(NSConstraintBasedLayout) _invalidateIntrinsicContentSizeDirtyingConstraints:] + 119 (AppKit + 429798) [0x7fff34d42ee6] 1 -[NSView setNeedsUpdateConstraints:] + 551 (AppKit + 415765) [0x7fff34d3f815] 1 -[NSView _informContainerThatSubviewsNeedUpdateConstraints] + 59 (AppKit + 415899) [0x7fff34d3f89b] 1 -[NSView _informContainerThatSubviewsNeedUpdateConstraints] + 59 (AppKit + 415899) [0x7fff34d3f89b] 1 -[NSView _informContainerThatSubviewsNeedUpdateConstraints] + 59 (AppKit + 415899) [0x7fff34d3f89b] 1 -[NSView _informContainerThatSubviewsNeedUpdateConstraints] + 59 (AppKit + 415899) [0x7fff34d3f89b] 1 -[NSView _informContainerThatSubviewsNeedUpdateConstraints] + 59 (AppKit + 415899) [0x7fff34d3f89b] 1 -[NSWindow(NSDisplayCycle) _postWindowNeedsUpdateConstraintsUnlessPostingDisabled] + 601 (AppKit + 534900) [0x7fff34d5c974] 1 +[NSDisplayCycle currentDisplayCycle] + 456 (AppKit + 379629) [0x7fff34d36aed] 1 +[CATransaction(CATransactionPrivate) addCommitHandler:forPhase:] + 109 (QuartzCore + 75479) [0x7fff435a86d7] 1 __ulock_wait + 10 (libsystem_kernel.dylib + 9566) [0x7fff71de755e] *1 ??? (kernel + 6976240) [0xffffff80008a72f0] (blocked by turnstile waiting for IINA [52981] [unique pid 152498] thread 0x47f8e6) 1 __CFRunLoopRun + 1169 (CoreFoundation + 537020) [0x7fff37aa71bc] 1 __CFRunLoopDoObservers + 457 (CoreFoundation + 539383) [0x7fff37aa7af7] 1 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 (CoreFoundation + 539589) [0x7fff37aa7bc5] 1 _NSGestureRecognizerUpdate + 33 (AppKit + 2005179) [0x7fff34ec38bb] (running) ```
Main Thread from Spindump with Custom Slider: ```text Thread 0x47dc08 DispatchQueue "com.apple.main-thread"(1) 747 samples (1-747) priority 46 (base 46) cpu time 0.147s (207.4M cycles, 52.1M instructions, 3.98c/i) 747 start + 1 (libdyld.dylib + 109769) [0x7fff71ca4cc9] 747 main + 13 (IINA + 2278909) [0x106b915fd] 747 NSApplicationMain + 777 (AppKit + 14758) [0x7fff34cdd9a6] 747 -[NSApplication run] + 658 (AppKit + 203710) [0x7fff34d0bbbe] 747 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352 (AppKit + 261808) [0x7fff34d19eb0] 747 _DPSNextEvent + 883 (AppKit + 267881) [0x7fff34d1b669] 747 _BlockUntilNextEventMatchingListInModeWithFilter + 64 (HIToolbox + 193913) [0x7fff366d2579] 747 ReceiveNextEventCommon + 584 (HIToolbox + 194517) [0x7fff366d27d5] 747 RunCurrentEventLoopInMode + 292 (HIToolbox + 195261) [0x7fff366d2abd] 747 CFRunLoopRunSpecific + 462 (CoreFoundation + 534222) [0x7fff37aa66ce] 682 __CFRunLoopRun + 1319 (CoreFoundation + 537170) [0x7fff37aa7252] 682 __CFRunLoopServiceMachPort + 247 (CoreFoundation + 542597) [0x7fff37aa8785] 682 mach_msg_trap + 10 (libsystem_kernel.dylib + 3578) [0x7fff71de5dfa] *680 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] *2 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] (runnable) 49 __CFRunLoopRun + 1871 (CoreFoundation + 537722) [0x7fff37aa747a] 49 __CFRunLoopDoTimers + 322 (CoreFoundation + 648903) [0x7fff37ac26c7] 49 __CFRunLoopDoTimer + 859 (CoreFoundation + 650207) [0x7fff37ac2bdf] 49 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20 (CoreFoundation + 651385) [0x7fff37ac3079] 44 __NSFireTimer + 67 (Foundation + 781658) [0x7fff3a1a2d5a] 44 @objc PlayerCore.syncUITime() + 43 (IINA + 4217979) [0x106d6ac7b] 44 PlayerCore.syncUITime() + 172 (IINA + 4216444) [0x106d6a67c] 44 PlayerCore.syncUI(_:) + 1363 (IINA + 4219363) [0x106d6b1e3] 44 MPVController.getDouble(_:) + 760 (IINA + 4511592) [0x106db2768] 44 mpv_get_property + 101 (libmpv.1.dylib + 497669) [0x10acd0805] 44 mp_dispatch_lock + 205 (libmpv.1.dylib + 392925) [0x10acb6edd] 44 __psynch_cvwait + 10 (libsystem_kernel.dylib + 14466) [0x7fff71de8882] *44 psynch_cvcontinue + 0 (pthread + 18722) [0xffffff7f82b41922] 5 CAOpenGLLayer_timer_callback(__CFRunLoopTimer*, void*) + 1173 (QuartzCore + 805805) [0x7fff4365abad] 5 update_timer(CAOpenGLLayer*) + 61 (QuartzCore + 789915) [0x7fff43656d9b] 5 __ulock_wait + 10 (libsystem_kernel.dylib + 9566) [0x7fff71de755e] *3 ??? (kernel + 6976240) [0xffffff80008a72f0] (blocked by turnstile waiting for IINA [52706] [unique pid 152223] thread 0x47e331) *2 ??? (kernel + 6976240) [0xffffff80008a72f0] (blocked by turnstile waiting for IINA [52706] [unique pid 152223] thread 0x47e1ba) 11 __CFRunLoopRun + 874 (CoreFoundation + 536725) [0x7fff37aa7095] 11 __CFRunLoopDoObservers + 457 (CoreFoundation + 539383) [0x7fff37aa7af7] 11 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 (CoreFoundation + 539589) [0x7fff37aa7bc5] 11 ___NSRunLoopObserverCreateWithHandler_block_invoke + 41 (AppKit + 9436192) [0x7fff355d9c20] 6 __62+[CATransaction(NSCATransaction) NS_setFlushesWithDisplayLink]_block_invoke + 266 (AppKit + 1970929) [0x7fff34ebb2f1] 4 CA::Transaction::commit() + 644 (QuartzCore + 11188) [0x7fff43598bb4] 4 CA::Context::commit_transaction(CA::Transaction*, double) + 334 (QuartzCore + 16330) [0x7fff43599fca] 4 CA::Layer::display_if_needed(CA::Transaction*) + 757 (QuartzCore + 154797) [0x7fff435bbcad] 3 -[_NSViewBackingLayer display] + 800 (AppKit + 1230775) [0x7fff34e067b7] 3 -[_NSBackingLayer display] + 537 (AppKit + 1879242) [0x7fff34ea4cca] 3 -[CALayer _display] + 2103 (QuartzCore + 158762) [0x7fff435bcc2a] 3 invocation function for block in CA::Layer::display_() + 53 (QuartzCore + 553889) [0x7fff4361d3a1] 2 CABackingStoreUpdate_ + 341 (QuartzCore + 161327) [0x7fff435bd62f] 2 CABackingStorePrepareUpdates_(CABackingStore*, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long, CA::GenericContext*, UpdateState*) + 1770 (QuartzCore + 163751) [0x7fff435bdfa7] 2 CABackingStoreSynchronize(CABackingStore*, CA::GenericContext*, unsigned int, int) + 72 (QuartzCore + 284601) [0x7fff435db7b9] 2 CA::Context::Generic::synchronize(unsigned int, int) + 123 (QuartzCore + 284769) [0x7fff435db861] 2 _CASSynchronize + 270 (QuartzCore + 285141) [0x7fff435db9d5] 2 mach_msg_trap + 10 (libsystem_kernel.dylib + 3578) [0x7fff71de5dfa] *1 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] *1 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] (runnable) 1 CABackingStoreUpdate_ + 595 (QuartzCore + 161581) [0x7fff435bd72d] 1 -[NSView(NSLayerKitGlue) _drawViewBackingLayer:inContext:drawingHandler:] + 1271 (AppKit + 1880794) [0x7fff34ea52da] 1 objc_msgSend + 46 (libobjc.A.dylib + 26670) [0x7fff70aef82e] (running) 1 -[NSTextLayer display] + 372 (AppKit + 1845558) [0x7fff34e9c936] 1 -[NSFocusStack performWithFocusView:inWindow:usingBlock:] + 92 (AppKit + 462656) [0x7fff34d4af40] 1 __22-[NSTextLayer display]_block_invoke + 145 (AppKit + 1846711) [0x7fff34e9cdb7] 1 +[NSAppearance _performWithCurrentAppearance:usingBlock:] + 66 (AppKit + 187777) [0x7fff34d07d81] 1 __22-[NSTextLayer display]_block_invoke_2 + 682 (AppKit + 1847404) [0x7fff34e9d06c] 1 -[CALayer _display] + 2103 (QuartzCore + 158762) [0x7fff435bcc2a] 1 invocation function for block in CA::Layer::display_() + 53 (QuartzCore + 553889) [0x7fff4361d3a1] 1 CABackingStoreUpdate_ + 595 (QuartzCore + 161581) [0x7fff435bd72d] 1 NSTextLayerDrawForeground + 262 (AppKit + 1851891) [0x7fff34e9e1f3] 1 -[NSFocusStack performWithFocusView:inWindow:usingBlock:] + 92 (AppKit + 462656) [0x7fff34d4af40] 1 __NSTextLayerDrawForeground_block_invoke + 113 (AppKit + 1852171) [0x7fff34e9e30b] 1 +[NSAppearance _performWithCurrentAppearance:usingBlock:] + 66 (AppKit + 187777) [0x7fff34d07d81] 1 -[NSTextFieldCell _drawForegroundOfTextLayer] + 222 (AppKit + 1852467) [0x7fff34e9e433] 1 _NSDrawTextCell + 3724 (AppKit + 1856301) [0x7fff34e9f32d] 1 _NSStringDrawingCore + 173 (UIFoundation + 264967) [0x7fff68cb4b07] 1 __NSStringDrawingEngine + 4038 (UIFoundation + 35014) [0x7fff68c7c8c6] 1 __NSValidateCoreTextAttributes + 1473 (UIFoundation + 43249) [0x7fff68c7e8f1] 1 -[NSFont renderingMode] + 9 (UIFoundation + 24715) [0x7fff68c7a08b] 1 __UIFontGetExtraData + 18 (UIFoundation + 17241) [0x7fff68c78359] 1 CTFontGetClientObject + 13 (CoreText + 41797) [0x7fff3988c345] (running) 2 CA::Transaction::commit() + 230 (QuartzCore + 10774) [0x7fff43598a16] 2 CA::Transaction::run_commit_handlers(CATransactionPhase) + 106 (QuartzCore + 15620) [0x7fff43599d04] 2 NSDisplayCycleFlush + 937 (AppKit + 1201068) [0x7fff34dff3ac] 2 NSDisplayCycleObserverInvoke + 155 (AppKit + 1202210) [0x7fff34dff822] 2 __NSWindowGetDisplayCycleObserverForDisplay_block_invoke + 646 (AppKit + 1210331) [0x7fff34e017db] 2 -[NSWindow displayIfNeeded] + 162 (AppKit + 1210694) [0x7fff34e01946] 2 NSViewUpdateVibrancyForSubtree + 207 (AppKit + 1211104) [0x7fff34e01ae0] 2 NSViewUpdateVibrancyForSubtree + 207 (AppKit + 1211104) [0x7fff34e01ae0] 2 NSViewUpdateVibrancyForSubtree + 207 (AppKit + 1211104) [0x7fff34e01ae0] 1 objc_msgSend + 120 (libobjc.A.dylib + 26744) [0x7fff70aef878] (running) 1 NSViewUpdateVibrancyForSubtree + 207 (AppKit + 1211104) [0x7fff34e01ae0] 1 NSViewUpdateVibrancyForSubtree + 207 (AppKit + 1211104) [0x7fff34e01ae0] 1 NSViewUpdateVibrancyForSubtree + 74 (AppKit + 1210971) [0x7fff34e01a5b] 1 -[NSView(NSInternal) _updateVibrancy] + 18 (AppKit + 869811) [0x7fff34dae5b3] 1 _NSViewGetEffectiveVibrancyBlendMode + 137 (AppKit + 870100) [0x7fff34dae6d4] 1 +[NSAppearance _performWithCurrentAppearance:usingBlock:] + 66 (AppKit + 187777) [0x7fff34d07d81] 1 ___NSViewGetEffectiveVibrancyBlendMode_block_invoke + 46 (AppKit + 870207) [0x7fff34dae73f] 1 -[NSControl _vibrancyBlendMode] + 54 (AppKit + 1211397) [0x7fff34e01c05] 1 -[NSSliderCell _vibrancyBlendModeForControlView:] + 91 (AppKit + 3111173) [0x7fff34fd1905] 1 -[NSSliderCell _currentCUISliderBarOptions:] + 74 (AppKit + 3111308) [0x7fff34fd198c] 1 -[NSSliderCell _currentDrawingState] + 79 (AppKit + 3073655) [0x7fff34fc8677] 1 -[NSCompositeAppearance resolvedAppearanceForWidget:] + 272 (AppKit + 506108) [0x7fff34d558fc] 1 -[NSAppearance resolvedAppearanceForWidget:] + 54 (AppKit + 571899) [0x7fff34d659fb] 1 -[CUICatalog(CUICoreUIWidget) hasCustomizedAppearanceForWidget:] + 131 (CoreUI + 155312) [0x7fff5152beb0] 1 objc_msgSendSuper2 + 0 (libobjc.A.dylib + 27264) [0x7fff70aefa80] *1 ??? (kernel + 1118752) [0xffffff8000311220] (runnable) 5 __62+[CATransaction(NSCATransaction) NS_setFlushesWithDisplayLink]_block_invoke + 327 (AppKit + 1970990) [0x7fff34ebb32e] 5 +[NSDisplayTiming(NSDisplayTimingCreation) displayTimingsForActiveScreens] + 164 (AppKit + 1972349) [0x7fff34ebb87d] 5 +[NSDisplayTiming(NSDisplayTimingCreation) displayTimingForScreenNumber:] + 57 (AppKit + 1972480) [0x7fff34ebb900] 5 SLSDisplayGetRefreshTiming + 95 (SkyLight + 1737857) [0x7fff6700c481] 5 _CGSDisplayGetRefreshTiming + 182 (SkyLight + 65028) [0x7fff66e73e04] 5 mach_msg_trap + 10 (libsystem_kernel.dylib + 3578) [0x7fff71de5dfa] *5 ipc_mqueue_receive_continue + 0 (kernel + 1028224) [0xffffff80002fb080] 5 __CFRunLoopRun + 2028 (CoreFoundation + 537879) [0x7fff37aa7517] 5 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 (CoreFoundation + 800529) [0x7fff37ae7711] 5 _dispatch_main_queue_callback_4CF + 936 (libdispatch.dylib + 56491) [0x7fff71c56cab] 5 _dispatch_client_callout + 8 (libdispatch.dylib + 9816) [0x7fff71c4b658] 5 _dispatch_call_block_and_release + 12 (libdispatch.dylib + 5828) [0x7fff71c4a6c4] 5 thunk for @escaping @callee_guaranteed () -> () + 48 (IINA + 175632) [0x10698fe10] 5 closure #1 in PlayerCore.syncUI(_:) + 623 (IINA + 4227711) [0x106d6d27f] 5 PlayerWindowController.updatePlayTime(withDuration:andProgressBar:) + 2090 (IINA + 2352090) [0x106ba33da] 5 -[NSControl setDoubleValue:] + 125 (AppKit + 3082799) [0x7fff34fcaa2f] 5 drawcellinside + 145 (AppKit + 3083113) [0x7fff34fcab69] 5 -[NSSlider(NSTickMarkLayoutPoints) updateCell:] + 42 (AppKit + 3082651) [0x7fff34fca99b] 5 -[NSView setNeedsDisplay:] + 52 (AppKit + 394676) [0x7fff34d3a5b4] 5 -[NSView setNeedsDisplayInRect:] + 270 (AppKit + 394973) [0x7fff34d3a6dd] 5 -[NSWindow(NSDisplayCycle) _postWindowNeedsDisplayUnlessPostingDisabled] + 601 (AppKit + 377458) [0x7fff34d36272] 3 +[NSDisplayCycle currentDisplayCycle] + 456 (AppKit + 379629) [0x7fff34d36aed] 3 +[CATransaction(CATransactionPrivate) addCommitHandler:forPhase:] + 109 (QuartzCore + 75479) [0x7fff435a86d7] 3 __ulock_wait + 10 (libsystem_kernel.dylib + 9566) [0x7fff71de755e] *3 ??? (kernel + 6976240) [0xffffff80008a72f0] (blocked by turnstile waiting for IINA [52706] [unique pid 152223] thread 0x47e1ba) 1 +[NSDisplayCycle currentDisplayCycle] + 561 (AppKit + 379734) [0x7fff34d36b56] 1 +[CATransaction(NSCATransaction) NS_setFlushesWithDisplayLink] + 233 (AppKit + 380690) [0x7fff34d36f12] 1 CFRunLoopAddObserver + 463 (CoreFoundation + 457576) [0x7fff37a93b68] 1 CFBasicHashAddValue + 2871 (CoreFoundation + 166875) [0x7fff37a4cbdb] 1 __CFBasicHashAddValue + 1703 (CoreFoundation + 29523) [0x7fff37a2b353] (running) 1 +[NSDisplayCycle currentDisplayCycle] + 221 (AppKit + 379394) [0x7fff34d36a02] 1 _objc_rootAllocWithZone + 35 (libobjc.A.dylib + 67589) [0x7fff70af9805] 1 calloc + 24 (libsystem_malloc.dylib + 11993) [0x7fff71e5ced9] 1 nanov2_calloc + 0 (libsystem_malloc.dylib + 12294) [0x7fff71e5d006] (running) ```