Skip to content

NSFileHandleOperationException crash in logger during termination #3590

@low-batt

Description

@low-batt

System and IINA version:

  • macOS 12.0.1
  • IINA 1.2.0

Expected behavior:
IINA quits without crashing

Actual behavior:
Sometimes IINA will crash while quitting

Crash report:
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               IINA [99639]
Path:                  /Users/USER/Library/Developer/Xcode/DerivedData/iina-echacgeisxgbwucwumppkhklmnkd/Build/Products/Debug/IINA.app/Contents/MacOS/IINA
Identifier:            com.colliderli.iina
Version:               1.2.0 (129)
Code Type:             ARM-64 (Native)
Parent Process:        launchd [1]
Responsible:           Terminal [478]
User ID:               503

Date/Time:             2021-12-06 14:45:26.8334 -0500
OS Version:            macOS 12.0.1 (21A559)
Report Version:        12
Anonymous UUID:        C8F97525-3322-572C-B9CE-A91EB243AC3C

Sleep/Wake UUID:       C0ABF5A9-A11D-4241-9F7D-1CDA25B94A92

Time Awake Since Boot: 130000 seconds
Time Since Wake:       5827 seconds

System Integrity Protection: enabled

Crashed Thread:        12  Dispatch queue: com.colliderli.iina.controller

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
*** Terminating app due to uncaught exception 'NSFileHandleOperationException', reason: '*** -[NSConcreteFileHandle writeData:]: unknown error'
terminating with uncaught exception of type NSException
abort() called


Application Specific Backtrace 0:
0   CoreFoundation                      0x000000019f33012c __exceptionPreprocess + 240
1   libobjc.A.dylib                     0x000000019f081808 objc_exception_throw + 60
2   Foundation                          0x00000001a02a64e4 -[NSConcreteFileHandle readDataUpToLength:error:] + 0
3   Foundation                          0x00000001a02a6200 -[NSConcreteFileHandle init] + 0
4   Foundation                          0x00000001a017896c -[NSConcreteFileHandle writeData:] + 296
5   IINA                                0x000000010099a480 $s4IINA6LoggerV3log_5level9subsystem21appendNewlineAtTheEndySS_AC5LevelOAC9SubsystemVSbtFZ + 1824
6   IINA                                0x0000000100b384f8 $s4IINA10PlayerCoreC16trackListChangedyyF + 316
7   IINA                                0x0000000100b79848 $s4IINA13MPVControllerC20handlePropertyChange33_AA8C985EFDB89116DD68AB87EEE66A73LLyySS_So18mpv_event_propertyVtF + 19088
8   IINA                                0x0000000100b72480 $s4IINA13MPVControllerC11handleEvent33_AA8C985EFDB89116DD68AB87EEE66A73LLyySPySo9mpv_eventVGSgF + 3708
9   IINA                                0x0000000100b715f0 $s4IINA13MPVControllerC10readEvents33_AA8C985EFDB89116DD68AB87EEE66A73LLyyFyycfU_ + 360
10  IINA                                0x00000001008379cc $sIeg_IeyB_TR + 48
11  libdispatch.dylib                   0x000000019f024e60 _dispatch_call_block_and_release + 32
12  libdispatch.dylib                   0x000000019f026bac _dispatch_client_callout + 20
13  libdispatch.dylib                   0x000000019f02e330 _dispatch_lane_serial_drain + 672
14  libdispatch.dylib                   0x000000019f02eea4 _dispatch_lane_invoke + 392
15  libdispatch.dylib                   0x000000019f039708 _dispatch_workloop_worker_thread + 656
16  libsystem_pthread.dylib             0x000000019f1e15b0 _pthread_wqthread + 288
17  libsystem_pthread.dylib             0x000000019f1e02c4 start_wqthread + 8


Thread 0::  Dispatch queue: com.apple.main-thread
0   Foundation                    	       0x1a013e160 -[NSNotificationCenter postNotificationName:object:] + 0
1   AppKit                        	       0x1a26a6154 -[NSWindow _finishClosingWindow] + 144
2   AppKit                        	       0x1a211cb34 -[NSWindow _close] + 344
3   AppKit                        	       0x1a216ccbc -[NSWindow _closeForTermination] + 32
4   CoreFoundation                	       0x19f2dde1c -[NSArray makeObjectsPerformSelector:] + 248
5   AppKit                        	       0x1a209a568 -[NSApplication _deallocHardCore:] + 336
6   AppKit                        	       0x1a2089a24 -[NSApplication terminate:] + 1520
7   AppKit                        	       0x1a21e92c8 -[NSApplication _terminateFromSender:askIfShouldTerminate:saveWindows:] + 148
8   AppKit                        	       0x1a219fcb8 __79-[NSApplication(NSWindowCache) _scheduleCheckForTerminateAfterLastWindowClosed]_block_invoke + 64
9   AppKit                        	       0x1a26db7ec ___NSRunLoopTimerCreateWithHandler_block_invoke + 56
10  CoreFoundation                	       0x19f2cb3c8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 32
11  CoreFoundation                	       0x19f2cafc4 __CFRunLoopDoTimer + 1076
12  CoreFoundation                	       0x19f2caa50 __CFRunLoopDoTimers + 392
13  CoreFoundation                	       0x19f2af5cc __CFRunLoopRun + 1944
14  CoreFoundation                	       0x19f2ae694 CFRunLoopRunSpecific + 600
15  HIToolbox                     	       0x1a7e24990 RunCurrentEventLoopInMode + 292
16  HIToolbox                     	       0x1a7e2461c ReceiveNextEventCommon + 320
17  HIToolbox                     	       0x1a7e244c4 _BlockUntilNextEventMatchingListInModeWithFilter + 72
18  AppKit                        	       0x1a1e03aec _DPSNextEvent + 844
19  AppKit                        	       0x1a1e02390 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1332
20  AppKit                        	       0x1a1df43b0 -[NSApplication run] + 596
21  AppKit                        	       0x1a1dc5a84 NSApplicationMain + 1064
22  IINA                          	       0x1009c36cc main + 12 (AppDelegate.swift:22)
23  dyld                          	       0x1016b50f4 start + 520

Thread 1:: mpv/mpv core
0   libsystem_kernel.dylib        	       0x19f1ad0c0 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19f1e5ab4 _pthread_cond_wait + 1228
2   libmpv.1.dylib                	       0x104e74c0c mp_dispatch_queue_process + 300
3   libmpv.1.dylib                	       0x104eabf00 mp_wait_events + 80
4   libmpv.1.dylib                	       0x104e8afc4 mp_shutdown_clients + 108
5   libmpv.1.dylib                	       0x104e8b288 core_thread + 80
6   libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
7   libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8

Thread 2:: mpv/log-file
0   libsystem_kernel.dylib        	       0x19f1ad0c0 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19f1e5ab4 _pthread_cond_wait + 1228
2   libmpv.1.dylib                	       0x104e3d77c log_file_thread + 120
3   libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
4   libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8

Thread 3:: mpv/lua script (ytdl_hook)
0   libmpv.1.dylib                	       0x104ea5bdc mp_lua_alloc + 32
1   libluajit-5.1.2.dylib         	       0x1039c7734 gc_sweepstr + 156
2   libluajit-5.1.2.dylib         	       0x1039c7734 gc_sweepstr + 156
3   libmpv.1.dylib                	       0x104eb08f0 run_script + 100
4   libmpv.1.dylib                	       0x104eb0974 script_thread + 32
5   libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
6   libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8

Thread 4:: mpv/lua script (stats)
0   libluajit-5.1.2.dylib         	       0x1039f83c8 lj_alloc_free + 500
1   libluajit-5.1.2.dylib         	       0x1039bbd04 lj_alloc_f + 24
2   libluajit-5.1.2.dylib         	       0x1039c7734 gc_sweepstr + 156
3   libmpv.1.dylib                	       0x104eb08f0 run_script + 100
4   libmpv.1.dylib                	       0x104eb0974 script_thread + 32
5   libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
6   libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8

Thread 5:: mpv/lua script (console)
0   libass.9.dylib                	       0x101ab2d94 ass_cache_empty + 36
1   libass.9.dylib                	       0x101abacd0 ass_reconfigure + 36
2   libass.9.dylib                	       0x101abacd0 ass_reconfigure + 36
3   libmpv.1.dylib                	       0x104ec07bc osd_set_external + 620
4   libmpv.1.dylib                	       0x104e91d7c cmd_osd_overlay + 148
5   libmpv.1.dylib                	       0x104e8f0c4 run_command + 724
6   libmpv.1.dylib                	       0x104e8c068 run_client_command + 276
7   libmpv.1.dylib                	       0x104e8c0ec mpv_command_node + 52
8   libmpv.1.dylib                	       0x104ea70d8 script_command_native + 152
9   libluajit-5.1.2.dylib         	       0x1039b4b74 lj_BC_FUNCC + 44
10  libluajit-5.1.2.dylib         	       0x1039c14fc lua_pcall + 148
11  libluajit-5.1.2.dylib         	       0x1039b4b74 lj_BC_FUNCC + 44
12  libmpv.1.dylib                	       0x104ea66b0 load_scripts + 376
13  libluajit-5.1.2.dylib         	       0x1039b4b74 lj_BC_FUNCC + 44
14  libluajit-5.1.2.dylib         	       0x1039c14fc lua_pcall + 148
15  libluajit-5.1.2.dylib         	       0x1039b4b74 lj_BC_FUNCC + 44
16  libluajit-5.1.2.dylib         	       0x1039c153c lua_cpcall + 28
17  libmpv.1.dylib                	       0x104eb08f0 run_script + 100
18  libmpv.1.dylib                	       0x104eb0974 script_thread + 32
19  libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
20  libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8

Thread 6:: AMCP Logging Spool
0   libsystem_kernel.dylib        	       0x19f1a9990 semaphore_wait_trap + 8
1   caulk                         	       0x1a7b998ac caulk::mach::semaphore::wait_or_error() + 28
2   caulk                         	       0x1a7b7c65c caulk::concurrent::details::worker_thread::run() + 56
3   caulk                         	       0x1a7b7c27c void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 96
4   libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
5   libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8

Thread 7:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	       0x19f1a9954 mach_msg_trap + 8
1   libsystem_kernel.dylib        	       0x19f1a9d00 mach_msg + 76
2   CoreFoundation                	       0x19f2b0e38 __CFRunLoopServiceMachPort + 372
3   CoreFoundation                	       0x19f2af2f0 __CFRunLoopRun + 1212
4   CoreFoundation                	       0x19f2ae694 CFRunLoopRunSpecific + 600
5   AppKit                        	       0x1a1f70c24 _NSEventThread + 196
6   libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
7   libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8

Thread 8:: mpv/worker
0   libsystem_kernel.dylib        	       0x19f1ad0c0 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19f1e5ab4 _pthread_cond_wait + 1228
2   libmpv.1.dylib                	       0x104e76620 worker_thread + 80
3   libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
4   libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8

Thread 9:
0   libsystem_pthread.dylib       	       0x19f1e02bc start_wqthread + 0

Thread 10:
0   libsystem_pthread.dylib       	       0x19f1e02bc start_wqthread + 0

Thread 11:
0   libsystem_pthread.dylib       	       0x19f1e02bc start_wqthread + 0

Thread 12 Crashed::  Dispatch queue: com.colliderli.iina.controller
0   libsystem_kernel.dylib        	       0x19f1b19b8 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x19f1e515c pthread_kill + 288
2   libsystem_c.dylib             	       0x19f122314 abort + 164
3   libc++abi.dylib               	       0x19f1a1b50 abort_message + 132
4   libc++abi.dylib               	       0x19f192f64 demangling_terminate_handler() + 332
5   libobjc.A.dylib               	       0x19f08a1a0 _objc_terminate() + 144
6   libc++abi.dylib               	       0x19f1a0ee4 std::__terminate(void (*)()) + 20
7   libc++abi.dylib               	       0x19f1a0e80 std::terminate() + 64
8   libdispatch.dylib             	       0x19f026bc0 _dispatch_client_callout + 40
9   libdispatch.dylib             	       0x19f02e330 _dispatch_lane_serial_drain + 672
10  libdispatch.dylib             	       0x19f02eea4 _dispatch_lane_invoke + 392
11  libdispatch.dylib             	       0x19f039708 _dispatch_workloop_worker_thread + 656
12  libsystem_pthread.dylib       	       0x19f1e15b0 _pthread_wqthread + 288
13  libsystem_pthread.dylib       	       0x19f1e02c4 start_wqthread + 8

Thread 13:
0   libsystem_pthread.dylib       	       0x19f1e02bc start_wqthread + 0

Thread 14:
0   libsystem_pthread.dylib       	       0x19f1e02bc start_wqthread + 0

Thread 15:
0   libsystem_pthread.dylib       	       0x19f1e02bc start_wqthread + 0

Thread 16:: com.apple.coremedia.rootQueue.47
0   libsystem_kernel.dylib        	       0x19f1a99a8 semaphore_timedwait_trap + 8
1   libdispatch.dylib             	       0x19f0271b8 _dispatch_sema4_timedwait + 64
2   libdispatch.dylib             	       0x19f0277bc _dispatch_semaphore_wait_slow + 76
3   libdispatch.dylib             	       0x19f0380f0 _dispatch_worker_thread + 312
4   libsystem_pthread.dylib       	       0x19f1e54ec _pthread_start + 148
5   libsystem_pthread.dylib       	       0x19f1e02d0 thread_start + 8


Thread 12 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x000000019f1a50ad   x5: 0x000000016f816440   x6: 0x000000000000006e   x7: 0x0000000000000600
    x8: 0x1a57a6394f0ee4a1   x9: 0x1a57a638208f94a1  x10: 0x0000000000000002  x11: 0x000000000000000b
   x12: 0x000000009c40c880  x13: 0x000000001c40c800  x14: 0x0000000000000010  x15: 0x0000000000000002
   x16: 0x0000000000000148  x17: 0x00000001f95cb530  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x000000016f817000  x21: 0x0000000000001823  x22: 0x0000000000000000  x23: 0x000000016f8170e0
   x24: 0x000060000199dbe8  x25: 0x0000000000000000  x26: 0x0000000000000114  x27: 0x0000000000000000
   x28: 0x00006000022ad4c0   fp: 0x000000016f8163b0   lr: 0x000000019f1e515c
    sp: 0x000000016f816390   pc: 0x000000019f1b19b8 cpsr: 0x40001000
   far: 0x000000010f3ac000  esr: 0x56000080  Address size fault

Binary Images:
       0x1a0123000 -        0x1a0510fff com.apple.Foundation (6.9) <de039f1b-ffe5-3644-a8cf-7ba52c32cd73> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
       0x1a1dc2000 -        0x1a2c73fff com.apple.AppKit (6.9) <518f4e68-c324-320f-9d7f-85c224eae972> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
       0x19f22c000 -        0x19f76ffff com.apple.CoreFoundation (6.9) <b2ff96d0-ae99-31ef-9014-fc9964b4f3e0> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x1a7df4000 -        0x1a8123fff com.apple.HIToolbox (2.1.1) <98ea191e-b6f8-3036-b267-eeadb5f03c7d> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
       0x100814000 -        0x100cbffff com.colliderli.iina (1.2.0) <799bb5aa-39ac-3639-97e9-3cbf21e521eb> /Users/USER/Library/Developer/Xcode/DerivedData/iina-echacgeisxgbwucwumppkhklmnkd/Build/Products/Debug/IINA.app/Contents/MacOS/IINA
       0x1016b0000 -        0x10170ffff dyld (*) <86a8ba48-8bb4-3b30-9cda-051f73c74f44> /usr/lib/dyld
       0x19f1a8000 -        0x19f1ddfff libsystem_kernel.dylib (*) <c8524c02-b14f-30bd-a228-c44b4a448e68> /usr/lib/system/libsystem_kernel.dylib
       0x19f1de000 -        0x19f1eafff libsystem_pthread.dylib (*) <4786e19a-9312-38e6-80ef-9c1394548118> /usr/lib/system/libsystem_pthread.dylib
       0x104e18000 -        0x1050f7fff libmpv.1.dylib (*) <c2b27b07-d05e-37fd-b60e-1e492b2c3e4c> /Users/USER/Library/Developer/Xcode/DerivedData/iina-echacgeisxgbwucwumppkhklmnkd/Build/Products/Debug/IINA.app/Contents/Frameworks/libmpv.1.dylib
       0x1039b0000 -        0x103a17fff libluajit-5.1.2.dylib (*) <e1334923-d0c5-3c80-a627-706bd131e8ea> /Users/USER/Library/Developer/Xcode/DerivedData/iina-echacgeisxgbwucwumppkhklmnkd/Build/Products/Debug/IINA.app/Contents/Frameworks/libluajit-5.1.2.dylib
       0x101aa8000 -        0x101acbfff libass.9.dylib (*) <89c940d6-99ee-3877-8b0a-88f0a94916f6> /Users/USER/Library/Developer/Xcode/DerivedData/iina-echacgeisxgbwucwumppkhklmnkd/Build/Products/Debug/IINA.app/Contents/Frameworks/libass.9.dylib
       0x1a7b7a000 -        0x1a7ba1fff com.apple.audio.caulk (1.0) <c8b77e54-af14-37e1-8a72-6437f54c6fd1> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
       0x19f0a9000 -        0x19f129fff libsystem_c.dylib (*) <002a39ae-6431-3b2e-85e7-c45fc2f95ad0> /usr/lib/system/libsystem_c.dylib
       0x19f18e000 -        0x19f1a7fff libc++abi.dylib (*) <6baf3d90-c332-373d-8f33-2a6744916698> /usr/lib/libc++abi.dylib
       0x19f06a000 -        0x19f0a5fff libobjc.A.dylib (*) <2eabed7f-1e81-3a1b-bb4b-985b8dd3b77f> /usr/lib/libobjc.A.dylib
       0x19f023000 -        0x19f069fff libdispatch.dylib (*) <3d7a56a3-23bf-3077-b5c6-9ce65ce7333e> /usr/lib/system/libdispatch.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 94
    thread_create: 0
    thread_set_state: 3506

VM Region Summary:
ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)
Writable regions: Total=1.9G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.9G(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               256K        2 
Activity Tracing                   256K        1 
CG backing stores                 3840K        4 
CG image                          1600K       22 
ColorSync                          576K       29 
CoreAnimation                     3344K       69 
CoreGraphics                        32K        2 
CoreImage                           16K        1 
CoreServices                      7424K        9 
CoreUI image data                 3888K       31 
Foundation                          16K        1 
Kernel Alloc Once                   32K        1 
MALLOC                           334.8M       68 
MALLOC guard page                  192K       12 
MALLOC_MEDIUM (reserved)           1.2G       10         reserved VM address space (unallocated)
MALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)
OpenGL GLSL                        384K        5 
STACK GUARD                       56.3M       17 
Stack                             16.5M       17 
VM_ALLOCATE                        1.0G       29 
__AUTH                            2538K      310 
__AUTH_CONST                      19.6M      498 
__DATA                            24.9M      557 
__DATA_CONST                      19.8M      570 
__DATA_DIRTY                      1780K      209 
__FONT_DATA                          4K        1 
__GLSLBUILTINS                    5176K        1 
__LINKEDIT                       584.5M       71 
__OBJC_CONST                      3516K      269 
__OBJC_RO                         81.8M        1 
__OBJC_RW                         3088K        1 
__TEXT                           514.6M      588 
__UNICODE                          588K        1 
dyld private memory               1024K        1 
mapped file                      151.2M       25 
shared memory                      848K       15 
===========                     =======  ======= 
TOTAL                              4.3G     3449 
TOTAL, minus reserved VM space     2.8G     3449 



-----------
Full Report
-----------

{"app_name":"IINA","timestamp":"2021-12-06 14:45:27.00 -0500","app_version":"1.2.0","slice_uuid":"799bb5aa-39ac-3639-97e9-3cbf21e521eb","build_version":"129","platform":1,"bundleID":"com.colliderli.iina","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.0.1 (21A559)","incident_id":"A5E913CC-1B3F-40B0-8BF9-5555C643EAC2","name":"IINA"}
{
  "uptime" : 130000,
  "procLaunch" : "2021-12-06 14:43:22.4396 -0500",
  "procRole" : "Background",
  "version" : 2,
  "userID" : 503,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro18,2",
  "procStartAbsTime" : 3238269950450,
  "coalitionID" : 485,
  "osVersion" : {
    "train" : "macOS 12.0.1",
    "build" : "21A559",
    "releaseType" : "User"
  },
  "captureTime" : "2021-12-06 14:45:26.8334 -0500",
  "incident" : "A5E913CC-1B3F-40B0-8BF9-5555C643EAC2",
  "bug_type" : "309",
  "pid" : 99639,
  "procExitAbsTime" : 3241255099857,
  "translated" : false,
  "cpuType" : "ARM-64",
  "procName" : "IINA",
  "procPath" : "\/Users\/USER\/Library\/Developer\/Xcode\/DerivedData\/iina-echacgeisxgbwucwumppkhklmnkd\/Build\/Products\/Debug\/IINA.app\/Contents\/MacOS\/IINA",
  "bundleInfo" : {"CFBundleShortVersionString":"1.2.0","CFBundleVersion":"129","CFBundleIdentifier":"com.colliderli.iina"},
  "storeInfo" : {"deviceIdentifierForVendor":"6A36B496-4DC4-5ACD-915B-DC34BE356308","thirdParty":true},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "com.apple.Terminal",
  "crashReporterKey" : "C8F97525-3322-572C-B9CE-A91EB243AC3C",
  "responsiblePid" : 478,
  "responsibleProc" : "Terminal",
  "wakeTime" : 5827,
  "sleepWakeUUID" : "C0ABF5A9-A11D-4241-9F7D-1CDA25B94A92",
  "sip" : "enabled",
  "isCorpse" : 1,
  "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"},
  "asi" : {"CoreFoundation":["*** Terminating app due to uncaught exception 'NSFileHandleOperationException', reason: '*** -[NSConcreteFileHandle writeData:]: unknown error'"],"libsystem_c.dylib":["abort() called"],"libc++abi.dylib":["terminating with uncaught exception of type NSException"]},
  "asiBacktraces" : ["0   CoreFoundation                      0x000000019f33012c __exceptionPreprocess + 240\n1   libobjc.A.dylib                     0x000000019f081808 objc_exception_throw + 60\n2   Foundation                          0x00000001a02a64e4 -[NSConcreteFileHandle readDataUpToLength:error:] + 0\n3   Foundation                          0x00000001a02a6200 -[NSConcreteFileHandle init] + 0\n4   Foundation                          0x00000001a017896c -[NSConcreteFileHandle writeData:] + 296\n5   IINA                                0x000000010099a480 $s4IINA6LoggerV3log_5level9subsystem21appendNewlineAtTheEndySS_AC5LevelOAC9SubsystemVSbtFZ + 1824\n6   IINA                                0x0000000100b384f8 $s4IINA10PlayerCoreC16trackListChangedyyF + 316\n7   IINA                                0x0000000100b79848 $s4IINA13MPVControllerC20handlePropertyChange33_AA8C985EFDB89116DD68AB87EEE66A73LLyySS_So18mpv_event_propertyVtF + 19088\n8   IINA                                0x0000000100b72480 $s4IINA13MPVControllerC11handleEvent33_AA8C985EFDB89116DD68AB87EEE66A73LLyySPySo9mpv_eventVGSgF + 3708\n9   IINA                                0x0000000100b715f0 $s4IINA13MPVControllerC10readEvents33_AA8C985EFDB89116DD68AB87EEE66A73LLyyFyycfU_ + 360\n10  IINA                                0x00000001008379cc $sIeg_IeyB_TR + 48\n11  libdispatch.dylib                   0x000000019f024e60 _dispatch_call_block_and_release + 32\n12  libdispatch.dylib                   0x000000019f026bac _dispatch_client_callout + 20\n13  libdispatch.dylib                   0x000000019f02e330 _dispatch_lane_serial_drain + 672\n14  libdispatch.dylib                   0x000000019f02eea4 _dispatch_lane_invoke + 392\n15  libdispatch.dylib                   0x000000019f039708 _dispatch_workloop_worker_thread + 656\n16  libsystem_pthread.dylib             0x000000019f1e15b0 _pthread_wqthread + 288\n17  libsystem_pthread.dylib             0x000000019f1e02c4 start_wqthread + 8"],
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":3506,"task_for_pid":94},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "lastExceptionBacktrace" : [{"imageOffset":1065240,"symbol":"__exceptionPreprocess","symbolLocation":220,"imageIndex":2},{"imageOffset":96264,"symbol":"objc_exception_throw","symbolLocation":60,"imageIndex":14},{"imageOffset":1586404,"symbol":"-[NSConcreteFileHandle readDataUpToLength:error:]","symbolLocation":0,"imageIndex":0},{"imageOffset":1585664,"symbol":"-[NSConcreteFileHandle init]","symbolLocation":0,"imageIndex":0},{"imageOffset":350572,"symbol":"-[NSConcreteFileHandle writeData:]","symbolLocation":296,"imageIndex":0},{"imageOffset":1598592,"sourceLine":90,"sourceFile":"Logger.swift","symbol":"static Logger.log(_:level:subsystem:appendNewlineAtTheEnd:)","imageIndex":4,"symbolLocation":1824},{"imageOffset":3294456,"sourceLine":1150,"sourceFile":"PlayerCore.swift","symbol":"PlayerCore.trackListChanged()","imageIndex":4,"symbolLocation":316},{"imageOffset":3561544,"sourceLine":910,"sourceFile":"MPVController.swift","symbol":"MPVController.handlePropertyChange(_:_:)","imageIndex":4,"symbolLocation":19088},{"imageOffset":3531904,"sourceLine":612,"sourceFile":"MPVController.swift","symbol":"MPVController.handleEvent(_:)","imageIndex":4,"symbolLocation":3708},{"imageOffset":3528176,"sourceLine":571,"sourceFile":"MPVController.swift","symbol":"closure #1 in MPVController.readEvents()","imageIndex":4,"symbolLocation":360},{"imageOffset":145868,"sourceFile":"<compiler-generated>","symbol":"thunk for @escaping @callee_guaranteed () -> ()","symbolLocation":48,"imageIndex":4},{"imageOffset":7776,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":15},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":15},{"imageOffset":45872,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":15},{"imageOffset":48804,"symbol":"_dispatch_lane_invoke","symbolLocation":392,"imageIndex":15},{"imageOffset":91912,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":656,"imageIndex":15},{"imageOffset":13744,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":7},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":7}],
  "faultingThread" : 12,
  "threads" : [{"id":1595537,"queue":"com.apple.main-thread","frames":[{"imageOffset":110944,"symbol":"-[NSNotificationCenter postNotificationName:object:]","symbolLocation":0,"imageIndex":0},{"imageOffset":9322836,"symbol":"-[NSWindow _finishClosingWindow]","symbolLocation":144,"imageIndex":1},{"imageOffset":3517236,"symbol":"-[NSWindow _close]","symbolLocation":344,"imageIndex":1},{"imageOffset":3845308,"symbol":"-[NSWindow _closeForTermination]","symbolLocation":32,"imageIndex":1},{"imageOffset":728604,"symbol":"-[NSArray makeObjectsPerformSelector:]","symbolLocation":248,"imageIndex":2},{"imageOffset":2983272,"symbol":"-[NSApplication _deallocHardCore:]","symbolLocation":336,"imageIndex":1},{"imageOffset":2914852,"symbol":"-[NSApplication terminate:]","symbolLocation":1520,"imageIndex":1},{"imageOffset":4354760,"symbol":"-[NSApplication _terminateFromSender:askIfShouldTerminate:saveWindows:]","symbolLocation":148,"imageIndex":1},{"imageOffset":4054200,"symbol":"__79-[NSApplication(NSWindowCache) _scheduleCheckForTerminateAfterLastWindowClosed]_block_invoke","symbolLocation":64,"imageIndex":1},{"imageOffset":9541612,"symbol":"___NSRunLoopTimerCreateWithHandler_block_invoke","symbolLocation":56,"imageIndex":1},{"imageOffset":652232,"symbol":"__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__","symbolLocation":32,"imageIndex":2},{"imageOffset":651204,"symbol":"__CFRunLoopDoTimer","symbolLocation":1076,"imageIndex":2},{"imageOffset":649808,"symbol":"__CFRunLoopDoTimers","symbolLocation":392,"imageIndex":2},{"imageOffset":538060,"symbol":"__CFRunLoopRun","symbolLocation":1944,"imageIndex":2},{"imageOffset":534164,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":2},{"imageOffset":199056,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":3},{"imageOffset":198172,"symbol":"ReceiveNextEventCommon","symbolLocation":320,"imageIndex":3},{"imageOffset":197828,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":3},{"imageOffset":269036,"symbol":"_DPSNextEvent","symbolLocation":844,"imageIndex":1},{"imageOffset":263056,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":1332,"imageIndex":1},{"imageOffset":205744,"symbol":"-[NSApplication run]","symbolLocation":596,"imageIndex":1},{"imageOffset":14980,"symbol":"NSApplicationMain","symbolLocation":1064,"imageIndex":1},{"imageOffset":1767116,"sourceLine":22,"sourceFile":"AppDelegate.swift","symbol":"main","imageIndex":4,"symbolLocation":12},{"imageOffset":20724,"symbol":"start","symbolLocation":520,"imageIndex":5}]},{"id":1595857,"name":"mpv\/mpv core","frames":[{"imageOffset":20672,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":6},{"imageOffset":31412,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":7},{"imageOffset":379916,"symbol":"mp_dispatch_queue_process","symbolLocation":300,"imageIndex":8},{"imageOffset":605952,"symbol":"mp_wait_events","symbolLocation":80,"imageIndex":8},{"imageOffset":470980,"symbol":"mp_shutdown_clients","symbolLocation":108,"imageIndex":8},{"imageOffset":471688,"symbol":"core_thread","symbolLocation":80,"imageIndex":8},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":1595861,"name":"mpv\/log-file","frames":[{"imageOffset":20672,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":6},{"imageOffset":31412,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":7},{"imageOffset":153468,"symbol":"log_file_thread","symbolLocation":120,"imageIndex":8},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":1595863,"name":"mpv\/lua script (ytdl_hook)","frames":[{"imageOffset":580572,"symbol":"mp_lua_alloc","symbolLocation":32,"imageIndex":8},{"imageOffset":96052,"symbol":"gc_sweepstr","symbolLocation":156,"imageIndex":9},{"imageOffset":96052,"symbol":"gc_sweepstr","symbolLocation":156,"imageIndex":9},{"imageOffset":624880,"symbol":"run_script","symbolLocation":100,"imageIndex":8},{"imageOffset":625012,"symbol":"script_thread","symbolLocation":32,"imageIndex":8},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":1595864,"name":"mpv\/lua script (stats)","frames":[{"imageOffset":295880,"symbol":"lj_alloc_free","symbolLocation":500,"imageIndex":9},{"imageOffset":48388,"symbol":"lj_alloc_f","symbolLocation":24,"imageIndex":9},{"imageOffset":96052,"symbol":"gc_sweepstr","symbolLocation":156,"imageIndex":9},{"imageOffset":624880,"symbol":"run_script","symbolLocation":100,"imageIndex":8},{"imageOffset":625012,"symbol":"script_thread","symbolLocation":32,"imageIndex":8},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":1595865,"name":"mpv\/lua script (console)","frames":[{"imageOffset":44436,"symbol":"ass_cache_empty","symbolLocation":36,"imageIndex":10},{"imageOffset":77008,"symbol":"ass_reconfigure","symbolLocation":36,"imageIndex":10},{"imageOffset":77008,"symbol":"ass_reconfigure","symbolLocation":36,"imageIndex":10},{"imageOffset":690108,"symbol":"osd_set_external","symbolLocation":620,"imageIndex":8},{"imageOffset":499068,"symbol":"cmd_osd_overlay","symbolLocation":148,"imageIndex":8},{"imageOffset":487620,"symbol":"run_command","symbolLocation":724,"imageIndex":8},{"imageOffset":475240,"symbol":"run_client_command","symbolLocation":276,"imageIndex":8},{"imageOffset":475372,"symbol":"mpv_command_node","symbolLocation":52,"imageIndex":8},{"imageOffset":585944,"symbol":"script_command_native","symbolLocation":152,"imageIndex":8},{"imageOffset":19316,"symbol":"lj_BC_FUNCC","symbolLocation":44,"imageIndex":9},{"imageOffset":70908,"symbol":"lua_pcall","symbolLocation":148,"imageIndex":9},{"imageOffset":19316,"symbol":"lj_BC_FUNCC","symbolLocation":44,"imageIndex":9},{"imageOffset":583344,"symbol":"load_scripts","symbolLocation":376,"imageIndex":8},{"imageOffset":19316,"symbol":"lj_BC_FUNCC","symbolLocation":44,"imageIndex":9},{"imageOffset":70908,"symbol":"lua_pcall","symbolLocation":148,"imageIndex":9},{"imageOffset":19316,"symbol":"lj_BC_FUNCC","symbolLocation":44,"imageIndex":9},{"imageOffset":70972,"symbol":"lua_cpcall","symbolLocation":28,"imageIndex":9},{"imageOffset":624880,"symbol":"run_script","symbolLocation":100,"imageIndex":8},{"imageOffset":625012,"symbol":"script_thread","symbolLocation":32,"imageIndex":8},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":1595867,"name":"AMCP Logging Spool","frames":[{"imageOffset":6544,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":6},{"imageOffset":129196,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":11},{"imageOffset":9820,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":11},{"imageOffset":8828,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*)","symbolLocation":96,"imageIndex":11},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":1595967,"name":"com.apple.NSEventThread","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":6},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":6},{"imageOffset":544312,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":2},{"imageOffset":537328,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":2},{"imageOffset":534164,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":2},{"imageOffset":1764388,"symbol":"_NSEventThread","symbolLocation":196,"imageIndex":1},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":1595986,"name":"mpv\/worker","frames":[{"imageOffset":20672,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":6},{"imageOffset":31412,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":7},{"imageOffset":386592,"symbol":"worker_thread","symbolLocation":80,"imageIndex":8},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]},{"id":1599713,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"id":1599714,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"id":1600303,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"triggered":true,"id":1600304,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":6964269229},{"value":6165718080},{"value":110},{"value":1536},{"value":1898168533029676193},{"value":1898168527954613409},{"value":2},{"value":11},{"value":2621491328},{"value":474007552},{"value":16},{"value":2},{"value":328},{"value":8478569776},{"value":0},{"value":6},{"value":6165721088},{"value":6179},{"value":0},{"value":6165721312},{"value":105553143127016},{"value":0},{"value":276},{"value":0},{"value":105553152627904}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6964531548},"cpsr":{"value":1073745920},"fp":{"value":6165717936},"sp":{"value":6165717904},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6964320696,"matchesCrashFrame":1},"far":{"value":4550475776}},"queue":"com.colliderli.iina.controller","frames":[{"imageOffset":39352,"symbol":"__pthread_kill","symbolLocation":8,"imageIndex":6},{"imageOffset":29020,"symbol":"pthread_kill","symbolLocation":288,"imageIndex":7},{"imageOffset":496404,"symbol":"abort","symbolLocation":164,"imageIndex":12},{"imageOffset":80720,"symbol":"abort_message","symbolLocation":132,"imageIndex":13},{"imageOffset":20324,"symbol":"demangling_terminate_handler()","symbolLocation":332,"imageIndex":13},{"imageOffset":131488,"symbol":"_objc_terminate()","symbolLocation":144,"imageIndex":14},{"imageOffset":77540,"symbol":"std::__terminate(void (*)())","symbolLocation":20,"imageIndex":13},{"imageOffset":77440,"symbol":"std::terminate()","symbolLocation":64,"imageIndex":13},{"imageOffset":15296,"symbol":"_dispatch_client_callout","symbolLocation":40,"imageIndex":15},{"imageOffset":45872,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":15},{"imageOffset":48804,"symbol":"_dispatch_lane_invoke","symbolLocation":392,"imageIndex":15},{"imageOffset":91912,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":656,"imageIndex":15},{"imageOffset":13744,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":7},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":7}]},{"id":1600306,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"id":1600307,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"id":1600308,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"id":1601126,"name":"com.apple.coremedia.rootQueue.47","frames":[{"imageOffset":6568,"symbol":"semaphore_timedwait_trap","symbolLocation":8,"imageIndex":6},{"imageOffset":16824,"symbol":"_dispatch_sema4_timedwait","symbolLocation":64,"imageIndex":15},{"imageOffset":18364,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":76,"imageIndex":15},{"imageOffset":86256,"symbol":"_dispatch_worker_thread","symbolLocation":312,"imageIndex":15},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":7},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":7}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6980513792,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.Foundation",
    "size" : 4120576,
    "uuid" : "de039f1b-ffe5-3644-a8cf-7ba52c32cd73",
    "path" : "\/System\/Library\/Frameworks\/Foundation.framework\/Versions\/C\/Foundation",
    "name" : "Foundation",
    "CFBundleVersion" : "1855.105"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7010525184,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.AppKit",
    "size" : 15409152,
    "uuid" : "518f4e68-c324-320f-9d7f-85c224eae972",
    "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit",
    "name" : "AppKit",
    "CFBundleVersion" : "2113"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6964822016,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5521408,
    "uuid" : "b2ff96d0-ae99-31ef-9014-fc9964b4f3e0",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "1855.105"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7111393280,
    "CFBundleShortVersionString" : "2.1.1",
    "CFBundleIdentifier" : "com.apple.HIToolbox",
    "size" : 3342336,
    "uuid" : "98ea191e-b6f8-3036-b267-eeadb5f03c7d",
    "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox",
    "name" : "HIToolbox"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4303437824,
    "CFBundleShortVersionString" : "1.2.0",
    "CFBundleIdentifier" : "com.colliderli.iina",
    "size" : 4898816,
    "uuid" : "799bb5aa-39ac-3639-97e9-3cbf21e521eb",
    "path" : "\/Users\/USER\/Library\/Developer\/Xcode\/DerivedData\/iina-echacgeisxgbwucwumppkhklmnkd\/Build\/Products\/Debug\/IINA.app\/Contents\/MacOS\/IINA",
    "name" : "IINA",
    "CFBundleVersion" : "129"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 4318756864,
    "size" : 393216,
    "uuid" : "86a8ba48-8bb4-3b30-9cda-051f73c74f44",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6964281344,
    "size" : 221184,
    "uuid" : "c8524c02-b14f-30bd-a228-c44b4a448e68",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6964502528,
    "size" : 53248,
    "uuid" : "4786e19a-9312-38e6-80ef-9c1394548118",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4376854528,
    "size" : 3014656,
    "uuid" : "c2b27b07-d05e-37fd-b60e-1e492b2c3e4c",
    "path" : "\/Users\/USER\/Library\/Developer\/Xcode\/DerivedData\/iina-echacgeisxgbwucwumppkhklmnkd\/Build\/Products\/Debug\/IINA.app\/Contents\/Frameworks\/libmpv.1.dylib",
    "name" : "libmpv.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4355457024,
    "size" : 425984,
    "uuid" : "e1334923-d0c5-3c80-a627-706bd131e8ea",
    "path" : "\/Users\/USER\/Library\/Developer\/Xcode\/DerivedData\/iina-echacgeisxgbwucwumppkhklmnkd\/Build\/Products\/Debug\/IINA.app\/Contents\/Frameworks\/libluajit-5.1.2.dylib",
    "name" : "libluajit-5.1.2.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4322918400,
    "size" : 147456,
    "uuid" : "89c940d6-99ee-3877-8b0a-88f0a94916f6",
    "path" : "\/Users\/USER\/Library\/Developer\/Xcode\/DerivedData\/iina-echacgeisxgbwucwumppkhklmnkd\/Build\/Products\/Debug\/IINA.app\/Contents\/Frameworks\/libass.9.dylib",
    "name" : "libass.9.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7108796416,
    "CFBundleShortVersionString" : "1.0",
    "CFBundleIdentifier" : "com.apple.audio.caulk",
    "size" : 163840,
    "uuid" : "c8b77e54-af14-37e1-8a72-6437f54c6fd1",
    "path" : "\/System\/Library\/PrivateFrameworks\/caulk.framework\/Versions\/A\/caulk",
    "name" : "caulk"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6963236864,
    "size" : 528384,
    "uuid" : "002a39ae-6431-3b2e-85e7-c45fc2f95ad0",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6964174848,
    "size" : 106496,
    "uuid" : "6baf3d90-c332-373d-8f33-2a6744916698",
    "path" : "\/usr\/lib\/libc++abi.dylib",
    "name" : "libc++abi.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6962978816,
    "size" : 245760,
    "uuid" : "2eabed7f-1e81-3a1b-bb4b-985b8dd3b77f",
    "path" : "\/usr\/lib\/libobjc.A.dylib",
    "name" : "libobjc.A.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6962688000,
    "size" : 290816,
    "uuid" : "3d7a56a3-23bf-3077-b5c6-9ce65ce7333e",
    "path" : "\/usr\/lib\/system\/libdispatch.dylib",
    "name" : "libdispatch.dylib"
  }
],
  "sharedCache" : {
  "base" : 6961332224,
  "size" : 3072180224,
  "uuid" : "a6162d66-93e3-3251-93cc-b11f7c8c830e"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)\nWritable regions: Total=1.9G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.9G(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nAccelerate framework               256K        2 \nActivity Tracing                   256K        1 \nCG backing stores                 3840K        4 \nCG image                          1600K       22 \nColorSync                          576K       29 \nCoreAnimation                     3344K       69 \nCoreGraphics                        32K        2 \nCoreImage                           16K        1 \nCoreServices                      7424K        9 \nCoreUI image data                 3888K       31 \nFoundation                          16K        1 \nKernel Alloc Once                   32K        1 \nMALLOC                           334.8M       68 \nMALLOC guard page                  192K       12 \nMALLOC_MEDIUM (reserved)           1.2G       10         reserved VM address space (unallocated)\nMALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)\nOpenGL GLSL                        384K        5 \nSTACK GUARD                       56.3M       17 \nStack                             16.5M       17 \nVM_ALLOCATE                        1.0G       29 \n__AUTH                            2538K      310 \n__AUTH_CONST                      19.6M      498 \n__DATA                            24.9M      557 \n__DATA_CONST                      19.8M      570 \n__DATA_DIRTY                      1780K      209 \n__FONT_DATA                          4K        1 \n__GLSLBUILTINS                    5176K        1 \n__LINKEDIT                       584.5M       71 \n__OBJC_CONST                      3516K      269 \n__OBJC_RO                         81.8M        1 \n__OBJC_RW                         3088K        1 \n__TEXT                           514.6M      588 \n__UNICODE                          588K        1 \ndyld private memory               1024K        1 \nmapped file                      151.2M       25 \nshared memory                      848K       15 \n===========                     =======  ======= \nTOTAL                              4.3G     3449 \nTOTAL, minus reserved VM space     2.8G     3449 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.colliderli.iina.controller"
  }
},
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "5ffde50ce2aacd000d47a95f",
      "factorPackIds" : {

      },
      "deploymentId" : 240000073
    },
    {
      "rolloutId" : "601d9415f79519000ccd4b69",
      "factorPackIds" : {
        "SIRI_TEXT_TO_SPEECH" : "618455f04b3765609b8b78c1"
      },
      "deploymentId" : 240000311
    },
    {
      "rolloutId" : "602ad4dac86151000cf27e46",
      "factorPackIds" : {
        "SIRI_DICTATION_ASSETS" : "6182cb1f4b3765609b8b76cb"
      },
      "deploymentId" : 240000254
    },
    {
      "rolloutId" : "5fc94383418129005b4e9ae0",
      "factorPackIds" : {

      },
      "deploymentId" : 240000153
    },
    {
      "rolloutId" : "60da5e84ab0ca017dace9abf",
      "factorPackIds" : {

      },
      "deploymentId" : 240000008
    },
    {
      "rolloutId" : "607844aa04477260f58a8077",
      "factorPackIds" : {
        "SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a"
      },
      "deploymentId" : 240000066
    }
  ],
  "experiments" : [

  ]
}
}

Model: MacBookPro18,2, BootROM 7429.41.5, proc 10:8:2 processors, 64 GB, SMC 
Graphics: Apple M1 Max, Apple M1 Max, Built-In
Display: LG UltraFine, 5120 x 2880 (5K/UHD+ - Ultra High Definition Plus), Main, MirrorOff, Online
Memory Module: LPDDR5
AirPort: Wi-Fi, wl0: Sep 24 2021 15:49:44 version 20.10.853.23.8.7.106 FWID 01-78e271b2
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: USB 10/100/1000 LAN, Ethernet, en7
PCI Card: pci8086,15f0, USB eXtensible Host Controller, Thunderbolt@3,0,0
USB Device: USB31Bus
USB Device: USB3.0 Hub
USB Device: USB 10/100/1000 LAN
USB Device: Logitech BRIO
USB Device: USB2.0 Hub
USB Device: USB2.0 Hub
USB Device: USB Receiver
USB Device: DasKeyboard
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: USB3.1 Hub
USB Device: hub_device
USB Device: LG UltraFine Display Camera
USB Device: USB2.1 Hub
USB Device: hub_device
USB Device: LG UltraFine Display Controls
USB Device: LG UltraFine Display Audio
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Device: UltraFine 5K, LG Electronics, 1, 43.1
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.

Steps to reproduce:
This is a thread race condition, so difficult to reproduce on demand. I'm seeing this on a MacBook Pro with the M1 Max chip running the native version of IINA. I expect the many CPU cores make it more likely threads will run at the same time and trigger the problem.

  • MPV does not have this problem.

Not sure about mpv, but this is an IINA problem

How often does this happen?
Somewhat rare, but I have hit this so many times I decided to look into it.

I will be posting a pull request with a proposed fix shortly.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions