shorepine / tulipcc

The Tulip Creative Computer - a portable Python synthesizer for music and graphics
https://tulip.computer/
Other
435 stars 29 forks source link

Desktop (Mac) hanging after a long amount of idle time / sleep #212

Closed bwhitman closed 5 months ago

bwhitman commented 5 months ago

After coming back to a running Desktop app after many hours (day?) it often seems to be hung, with no way to access it other than force quitting. The top stack (via Spindump) is unix_display.c:draw, which is the SDL_Delay to emulate the FPS of a live Tulip CC. Full spindump:

Date/Time:        2024-05-12 16:20:48.092 -0400
End time:         2024-05-12 16:20:58.097 -0400
OS Version:       macOS 13.4.1 (Build 22F82)
Architecture:     arm64e
Report Version:   40
Share With Devs:  Yes

Data Source:      Stackshots
Shared Cache:     BE59BB71-7B69-3EFC-86A8-5625A077AE2E slid base address 0x182788000, slide 0x2788000 (System Primary)
Shared Cache:     D0D2AC66-D5B2-3C3C-ABF1-9FAD5B8ED107 slid base address 0x1f5614000, slide 0x75614000 (DriverKit)
Shared Cache:     E252F1EF-18E1-3E70-A017-75C8857887FA slid base address 0x7ff80ff74000, slide 0xff74000 (Rosetta)

Command:          tulip
Path:             /Users/bwhitman/outside/tulipcc/tulip/macos/dev/Tulip Desktop.app/Contents/MacOS/tulip
Identifier:       org.rosaline.tulipcc
Version:          4 (1)
Codesigning ID:   tulip
Is First Party:   No
Architecture:     arm64
Parent:           zsh [85543] [unique pid 1276014]
Responsible:      Terminal [781]
PID:              29951
Time Since Fork:  24982s

Duration:         10.00s
Steps:            999 (10ms sampling interval)

Hardware model:   MacBookPro18,4
Active cpus:      10
HW page size:     16384
VM page size:     16384

Time Since Boot:  9091643s
Time Awake Since Boot: 1980546s
Time Since Wake:  87s

Fan speed:        0 rpm
Total CPU Time:   14.398s (28.1G cycles, 69.2G instructions, 0.41c/i)
Advisory levels:  Battery -> 2, User -> 2, ThermalPressure -> 0, Combined -> 2
Free disk space:  39.41 GB/1858.19 GB, low space threshold 3072 MB
Vnodes Available: 69.65% (183303/263168)

Preferred User Language: en-US
Country Code:     US
Keyboards:        U.S., German-DIN-2137
OS Cryptex File Extents: 503

----------------------------------------
Heavy format: stacks are sorted by count
----------------------------------------

Process:          tulip (Tulip Desktop) [29951] [unique pid 1418911]
UUID:             044C3A1D-674B-3A9F-B593-9CE9BAE96B60
Path:             /Users/bwhitman/outside/tulipcc/tulip/macos/dev/Tulip Desktop.app/Contents/MacOS/tulip
Identifier:       org.rosaline.tulipcc
Version:          4 (1)
Codesigning ID:   tulip
Is First Party:   No
Shared Cache:     BE59BB71-7B69-3EFC-86A8-5625A077AE2E slid base address 0x182788000, slide 0x2788000 (System Primary)
Architecture:     arm64
Parent:           zsh [85543] [unique pid 1276014]
Responsible:      Terminal [781]
UID:              501
Footprint:        69.13 MB
Time Since Fork:  24982s
Num samples:      999 (1-999)
CPU Time:         0.688s (726.4M cycles, 728.8M instructions, 1.00c/i)
Note:             1 idle work queue thread omitted

  Thread 0x216f19c    DispatchQueue "com.apple.main-thread"(1)    999 samples (1-999)    priority 46 (base 46)    cpu time 0.447s (469.6M cycles, 482.4M instructions, 0.97c/i)
  999  start + 2236 (dyld + 24360) [0x18282ff28]
    999  main + 564 (main.c:945,9 in tulip + 4117412) [0x1053713a4]
      967  unix_display_draw + 536 (unix_display.c:245,13 in tulip + 4120452) [0x105371f84]
        967  ??? (SDL2 + 950548) [0x105bd8114]
          963  __semwait_signal + 8 (libsystem_kernel.dylib + 17676) [0x182b4b50c]
           *944  ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c]
           *16   ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c] (runnable)
           *2    ??? (kernel.release.t6000 + 69256) [0xfffffe00083e0e88] (running)
           *1    ??? (kernel.release.t6000 + 69256) [0xfffffe00083e0e88]
             *1    ??? (kernel.release.t6000 + 31424) [0xfffffe00083d7ac0]
               *1    ??? (kernel.release.t6000 + 320648) [0xfffffe000841e488]
                 *1    ??? (kernel.release.t6000 + 558012) [0xfffffe00084583bc]
                   *1    ??? (kernel.release.t6000 + 564568) [0xfffffe0008459d58] (runnable)
          3    nanosleep + 116 (libsystem_c.dylib + 53864) [0x182a2c268]
            3    clock_get_time + 120 (libsystem_kernel.dylib + 26272) [0x182b4d6a0]
              2    mach_msg2_trap + 8 (libsystem_kernel.dylib + 3860) [0x182b47f14]
               *2    ??? (kernel.release.t6000 + 30712) [0xfffffe00083d77f8]
                 *2    ??? (kernel.release.t6000 + 1604268) [0xfffffe0008557aac]
                   *2    ??? (kernel.release.t6000 + 1559820) [0xfffffe000854cd0c]
                     *2    ??? (kernel.release.t6000 + 303400) [0xfffffe000841a128]
                       *1    ??? (kernel.release.t6000 + 302256) [0xfffffe0008419cb0]
                         *1    ??? (kernel.release.t6000 + 206056) [0xfffffe00084024e8]
                           *1    ??? (kernel.release.t6000 + 379608) [0xfffffe000842cad8]
                             *1    ??? (kernel.release.t6000 + 379608) [0xfffffe000842cad8] (running)
                       *1    ??? (kernel.release.t6000 + 302172) [0xfffffe0008419c5c] (running)
              1    mach_msg2_trap + 8 (libsystem_kernel.dylib + 3860) [0x182b47f14] (running)
          1    __semwait_signal + 8 (libsystem_kernel.dylib + 17676) [0x182b4b50c] (running)
      30   unix_display_draw + 540 (unix_display.c:246,13 in tulip + 4120456) [0x105371f88]
        30   check_key + 96 (unix_display.c:316,12 in tulip + 4121032) [0x1053721c8]
          30   ??? (SDL2 + 559904) [0x105b78b20]
            29   ??? (SDL2 + 559640) [0x105b78a18]
              29   ??? (SDL2 + 72812) [0x105b01c6c]
                29   ??? (SDL2 + 72140) [0x105b019cc]
                  18   -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 716 (AppKit + 229088) [0x185e84ee0]
                    18   _DPSNextEvent + 636 (AppKit + 232772) [0x185e85d44]
                      18   _BlockUntilNextEventMatchingListInModeWithFilter + 76 (HIToolbox + 198612) [0x18c4ae7d4]
                        12   ReceiveNextEventCommon + 220 (HIToolbox + 198864) [0x18c4ae8d0]
                          11   RunCurrentEventLoopInMode + 292 (HIToolbox + 199744) [0x18c4aec40]
                            8    CFRunLoopRunSpecific + 612 (CoreFoundation + 513208) [0x182c644b8]
                              4    __CFRunLoopRun + 976 (CoreFoundation + 516060) [0x182c64fdc]
                                2    _kernelrpc_mach_port_insert_member_trap + 8 (libsystem_kernel.dylib + 3572) [0x182b47df4]
                                 *2    ??? (kernel.release.t6000 + 30712) [0xfffffe00083d77f8]
                                   *1    ??? (kernel.release.t6000 + 1604268) [0xfffffe0008557aac]
                                     *1    ??? (kernel.release.t6000 + 1559820) [0xfffffe000854cd0c]
                                       *1    ??? (kernel.release.t6000 + 312708) [0xfffffe000841c584]
                                         *1    ??? (kernel.release.t6000 + 233304) [0xfffffe0008408f58] (running)
                                   *1    ??? (kernel.release.t6000 + 1603780) [0xfffffe00085578c4]
                                     *1    ??? (kernel.release.t6000 + 4920240) [0xfffffe00088813b0]
                                       *1    current_proc + 16 (kernel.release.t6000 + 6371768) [0xfffffe00089e39b8] (running)
                                2    _kernelrpc_mach_port_insert_member_trap + 8 (libsystem_kernel.dylib + 3572) [0x182b47df4] (running)
                              1    __CFRunLoopDoObservers + 12 (CoreFoundation + 517844) [0x182c656d4] (running)
                              1    __CFRunLoopRun + 1208 (CoreFoundation + 516292) [0x182c650c4]
                                1    __CFRunLoopServiceMachPort + 160 (CoreFoundation + 522212) [0x182c667e4]
                                  1    mach_msg + 24 (libsystem_kernel.dylib + 4752) [0x182b48290]
                                    1    mach_msg_overwrite + 604 (libsystem_kernel.dylib + 39800) [0x182b50b78]
                                      1    mach_msg2_trap + 8 (libsystem_kernel.dylib + 3860) [0x182b47f14]
                                       *1    ??? (kernel.release.t6000 + 30712) [0xfffffe00083d77f8]
                                         *1    ??? (kernel.release.t6000 + 1603244) [0xfffffe00085576ac] (running)
                              1    __CFRunLoopRun + 828 (CoreFoundation + 515912) [0x182c64f48]
                                1    __CFRunLoopDoSources0 + 184 (CoreFoundation + 520964) [0x182c66304]
                                  1    CFSetApplyFunction + 320 (CoreFoundation + 297076) [0x182c2f874]
                                    1    CFBasicHashGetBucket + 0 (CoreFoundation + 297348) [0x182c2f984] (running)
                              1    _dispatch_get_main_queue_port_4CF + 0 (libdispatch.dylib + 75708) [0x1829e67bc] (running)
                            1    CFRunLoopRunSpecific + 704 (CoreFoundation + 513300) [0x182c64514]
                              1    pthread_mutex_unlock + 172 (libsystem_pthread.dylib + 7004) [0x182b82b5c] (running)
                            1    CFRunLoopRunSpecific + 512 (CoreFoundation + 513108) [0x182c64454]
                              1    __CFRunLoopDoObservers + 652 (CoreFoundation + 518484) [0x182c65954]
                               *1    ??? (kernel.release.t6000 + 321444) [0xfffffe000841e7a4] (runnable)
                            1    CFRunLoopRunSpecific + 368 (CoreFoundation + 512964) [0x182c643c4]
                              1    __CFRunLoopModeIsEmpty + 308 (CoreFoundation + 515056) [0x182c64bf0]
                                1    CFSetContainsValue + 176 (CoreFoundation + 280032) [0x182c2b5e0]
                                  1    CFBasicHashGetCountOfKey + 2184 (CoreFoundation + 154724) [0x182c0cc64] (running)
                          1    RunCurrentEventLoopInMode + 180 (HIToolbox + 199632) [0x18c4aebd0]
                            1    CFRunLoopGetCurrent + 52 (CoreFoundation + 278264) [0x182c2aef8] (running)
                        6    ReceiveNextEventCommon + 648 (HIToolbox + 199292) [0x18c4aea7c]
                          5    RunCurrentEventLoopInMode + 292 (HIToolbox + 199744) [0x18c4aec40]
                            5    CFRunLoopRunSpecific + 612 (CoreFoundation + 513208) [0x182c644b8]
                              3    __CFRunLoopRun + 976 (CoreFoundation + 516060) [0x182c64fdc]
                                2    _kernelrpc_mach_port_insert_member_trap + 8 (libsystem_kernel.dylib + 3572) [0x182b47df4] (running)
                                1    _kernelrpc_mach_port_insert_member_trap + 8 (libsystem_kernel.dylib + 3572) [0x182b47df4]
                                 *1    ??? (kernel.release.t6000 + 30712) [0xfffffe00083d77f8]
                                   *1    ??? (kernel.release.t6000 + 1604268) [0xfffffe0008557aac]
                                     *1    ??? (kernel.release.t6000 + 1559820) [0xfffffe000854cd0c]
                                       *1    ??? (kernel.release.t6000 + 295144) [0xfffffe00084180e8]
                                         *1    ??? (kernel.release.t6000 + 411400) [0xfffffe0008434708]
                                           *1    ??? (kernel.release.t6000 + 239660) [0xfffffe000840a82c]
                                             *1    ??? (kernel.release.t6000 + 260820) [0xfffffe000840fad4]
                                               *1    ??? (kernel.release.t6000 + 239096) [0xfffffe000840a5f8] (running)
                              1    __CFRunLoopRun + 1208 (CoreFoundation + 516292) [0x182c650c4]
                                1    __CFRunLoopServiceMachPort + 160 (CoreFoundation + 522212) [0x182c667e4]
                                  1    mach_msg + 24 (libsystem_kernel.dylib + 4752) [0x182b48290]
                                    1    mach_msg_overwrite + 604 (libsystem_kernel.dylib + 39800) [0x182b50b78]
                                      1    mach_msg2_trap + 8 (libsystem_kernel.dylib + 3860) [0x182b47f14]
                                       *1    ??? (kernel.release.t6000 + 30712) [0xfffffe00083d77f8]
                                         *1    ??? (kernel.release.t6000 + 1603244) [0xfffffe00085576ac] (running)
                              1    __CFRunLoopRun + 828 (CoreFoundation + 515912) [0x182c64f48]
                                1    __CFRunLoopDoSources0 + 184 (CoreFoundation + 520964) [0x182c66304]
                                  1    CFSetApplyFunction + 320 (CoreFoundation + 297076) [0x182c2f874]
                                    1    CFBasicHashApply + 148 (CoreFoundation + 297264) [0x182c2f930]
                                      1    __CFSetApplyFunction_block_invoke + 28 (CoreFoundation + 297752) [0x182c2fb18] (running)
                          1    RunCurrentEventLoopInMode + 156 (HIToolbox + 199608) [0x18c4aebb8]
                            1    CFStringCompareWithOptionsAndLocale + 264 (CoreFoundation + 102244) [0x182bfff64] (running)
                  7    -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 368 (AppKit + 228740) [0x185e84d84]
                    7    _PerfAddRunLoopObserver + 192 (AppKit + 231812) [0x185e85984]
                      3    CFRunLoopAddObserver + 212 (CoreFoundation + 434644) [0x182c511d4]
                        1    __CFRunLoopCopyMode + 160 (CoreFoundation + 1383476) [0x182d38c34]
                          1    _CFRetain + 32 (CoreFoundation + 1154356) [0x182d00d34] (running)
                        1    __CFRunLoopCopyMode + 148 (CoreFoundation + 1383464) [0x182d38c28]
                          1    CFSetGetValue + 252 (CoreFoundation + 279480) [0x182c2b3b8]
                            1    CFBasicHashFindBucket + 244 (CoreFoundation + 33104) [0x182bef150]
                              1    CFHash + 536 (CoreFoundation + 40696) [0x182bf0ef8] (running)
                        1    CFRetain + 8 (CoreFoundation + 16960) [0x182beb240] (running)
                      1    CFRunLoopAddObserver + 376 (CoreFoundation + 434808) [0x182c51278]
                        1    CFArrayInsertValueAtIndex + 120 (CoreFoundation + 299088) [0x182c30050] (running)
                      1    CFRunLoopAddObserver + 304 (CoreFoundation + 434736) [0x182c51230]
                        1    CFArrayContainsValue + 268 (CoreFoundation + 200584) [0x182c17f88]
                          1    CFEqual + 1032 (CoreFoundation + 43756) [0x182bf1aec] (running)
                      1    -[__NSArrayM insertObject:atIndex:] + 28 (CoreFoundation + 130840) [0x182c06f18] (running)
                      1    objc_msgSend + 64 (libobjc.A.dylib + 40000) [0x1827edc40] (running)
                  2    -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 780 (AppKit + 229152) [0x185e84f20]
                    1    CFRunLoopRemoveObserver + 208 (CoreFoundation + 519440) [0x182c65d10]
                      1    CFArrayGetFirstIndexOfValue + 72 (CoreFoundation + 370584) [0x182c41798] (running)
                    1    objc_msgSend + 64 (libobjc.A.dylib + 40000) [0x1827edc40] (running)
                  1    -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 272 (AppKit + 228644) [0x185e84d24]
                    1    pthread_main_np + 0 (libsystem_pthread.dylib + 10536) [0x182b83928] (running)
                  1    objc_msgSend + 64 (libobjc.A.dylib + 40000) [0x1827edc40] (running)
            1    ??? (SDL2 + 559756) [0x105b78a8c]
              1    ??? (SDL2 + 561556) [0x105b79194]
                1    ??? (SDL2 + 558412) [0x105b7854c]
                  1    _pthread_mutex_unlock_init_slow + 120 (libsystem_pthread.dylib + 7160) [0x182b82bf8]
                   *1    ??? (kernel.release.t6000 + 69256) [0xfffffe00083e0e88] (running)
      1    get_ticks_ms + 0 (polyfills.c:70 in tulip + 4858916) [0x105426424] (running)
      1    unix_display_draw + 536 (unix_display.c:246,13 in tulip + 4120452) [0x105371f84] (running)

  Thread 0x216f1f2    999 samples (1-999)    priority 31 (base 31)    cpu time 0.008s (8.7M cycles, 7.7M instructions, 1.13c/i)
  999  thread_start + 8 (libsystem_pthread.dylib + 7584) [0x182b82da0]
    999  _pthread_start + 148 (libsystem_pthread.dylib + 28584) [0x182b87fa8]
      999  alles_start + 104 (alles.c:200,9 in tulip + 4925956) [0x105436a04]
        999  delay_ms + 32 (polyfills.c:48,5 in tulip + 4858884) [0x105426404]
          999  usleep + 68 (libsystem_c.dylib + 53736) [0x182a2c1e8]
            999  __semwait_signal + 8 (libsystem_kernel.dylib + 17676) [0x182b4b50c]
             *983  ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c]
             *15   ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c] (runnable)
             *1    ??? (kernel.release.t6000 + 69256) [0xfffffe00083e0e88] (running)

  Thread 0x216f1f3    999 samples (1-999)    priority 31 (base 31)
  999  thread_start + 8 (libsystem_pthread.dylib + 7584) [0x182b82da0]
    999  _pthread_start + 148 (libsystem_pthread.dylib + 28584) [0x182b87fa8]
      999  run_midi + 584 (virtualmidi.m:83,13 in tulip + 4741708) [0x105409a4c]
        999  CFRunLoopRun + 64 (CoreFoundation + 1058172) [0x182ce957c]
          999  CFRunLoopRunSpecific + 612 (CoreFoundation + 513208) [0x182c644b8]
            999  __CFRunLoopRun + 1208 (CoreFoundation + 516292) [0x182c650c4]
              999  __CFRunLoopServiceMachPort + 160 (CoreFoundation + 522212) [0x182c667e4]
                999  mach_msg + 24 (libsystem_kernel.dylib + 4752) [0x182b48290]
                  999  mach_msg_overwrite + 604 (libsystem_kernel.dylib + 39800) [0x182b50b78]
                    999  mach_msg2_trap + 8 (libsystem_kernel.dylib + 3860) [0x182b47f14]
                     *999  ??? (kernel.release.t6000 + 228716) [0xfffffe0008407d6c]

  Thread 0x216f1f4    999 samples (1-999)    priority 31 (base 31)    cpu time 0.116s (123.7M cycles, 119.7M instructions, 1.03c/i)
  999  thread_start + 8 (libsystem_pthread.dylib + 7584) [0x182b82da0]
    999  _pthread_start + 148 (libsystem_pthread.dylib + 28584) [0x182b87fa8]
      999  main_ + 992 (main.c:830,19 in tulip + 4115460) [0x105370c04]
        999  do_repl + 100 (main.c:239,19 in tulip + 4115760) [0x105370d30]
          999  readline + 40 (readline.c:560,17 in tulip + 4749864) [0x10540ba28]
            999  mp_hal_stdin_rx_chr + 92 (unix_mphal.c:175,9 in tulip + 4117908) [0x105371594]
              999  usleep + 68 (libsystem_c.dylib + 53736) [0x182a2c1e8]
                995  __semwait_signal + 8 (libsystem_kernel.dylib + 17676) [0x182b4b50c]
                 *932  ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c]
                 *57   ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c] (runnable)
                 *2    ??? (kernel.release.t6000 + 69256) [0xfffffe00083e0e88] (running)
                 *2    ??? (kernel.release.t6000 + 69256) [0xfffffe00083e0e88]
                   *2    ??? (kernel.release.t6000 + 31424) [0xfffffe00083d7ac0]
                     *2    ??? (kernel.release.t6000 + 320648) [0xfffffe000841e488]
                       *2    ??? (kernel.release.t6000 + 558012) [0xfffffe00084583bc]
                         *2    ??? (kernel.release.t6000 + 564568) [0xfffffe0008459d58] (runnable)
                 *2    ??? (kernel.release.t6000 + 30712) [0xfffffe00083d77f8]
                   *1    ??? (kernel.release.t6000 + 1603820) [0xfffffe00085578ec]
                     *1    ??? (kernel.release.t6000 + 6355644) [0xfffffe00089dfabc]
                       *1    ??? (kernel.release.t6000 + 5222316) [0xfffffe00088cafac]
                         *1    ??? (kernel.release.t6000 + 614640) [0xfffffe00084660f0]
                           *1    ??? (kernel.release.t6000 + 612320) [0xfffffe00084657e0]
                             *1    ??? (kernel.release.t6000 + 239660) [0xfffffe000840a82c] (running)
                   *1    ??? (kernel.release.t6000 + 1603244) [0xfffffe00085576ac] (running)
                3    __semwait_signal + 8 (libsystem_kernel.dylib + 17676) [0x182b4b50c] (running)
                1    nanosleep + 56 (libsystem_c.dylib + 53804) [0x182a2c22c] (running)

  Thread 0x216f1f5    999 samples (1-999)    priority 97 (base 97)
  999  thread_start + 8 (libsystem_pthread.dylib + 7584) [0x182b82da0]
    999  _pthread_start + 148 (libsystem_pthread.dylib + 28584) [0x182b87fa8]
      999  CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*) + 92 (CoreMIDI + 194064) [0x19b052610]
        999  CADeprecated::XThread::RunHelper(void*) + 48 (CoreMIDI + 189156) [0x19b0512e4]
          999  MIDIProcess::MIDIInPortThread::Run() + 164 (CoreMIDI + 290024) [0x19b069ce8]
            999  XServerMachPort::ReceiveMessage(int&, void*, int&) + 104 (CoreMIDI + 75528) [0x19b035708]
              999  mach_msg + 24 (libsystem_kernel.dylib + 4752) [0x182b48290]
                999  mach_msg_overwrite + 604 (libsystem_kernel.dylib + 39800) [0x182b50b78]
                  999  mach_msg2_trap + 8 (libsystem_kernel.dylib + 3860) [0x182b47f14]
                   *999  ??? (kernel.release.t6000 + 228716) [0xfffffe0008407d6c]

  Thread 0x216f1f6    999 samples (1-999)    priority 31 (base 31)    cpu time 0.117s (124.4M cycles, 119.0M instructions, 1.05c/i)
  999  thread_start + 8 (libsystem_pthread.dylib + 7584) [0x182b82da0]
    999  _pthread_start + 148 (libsystem_pthread.dylib + 28584) [0x182b87fa8]
      999  run_sequencer + 80 (sequencer.c:114,9 in tulip + 5026272) [0x10544f1e0]
        997  __semwait_signal + 8 (libsystem_kernel.dylib + 17676) [0x182b4b50c]
         *933  ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c]
         *56   ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c] (runnable)
         *7    ??? (kernel.release.t6000 + 69256) [0xfffffe00083e0e88] (running)
         *1    ??? (kernel.release.t6000 + 69272) [0xfffffe00083e0e98] (running)
        1    __semwait_signal + 8 (libsystem_kernel.dylib + 17676) [0x182b4b50c] (running)
        1    __error + 0 (libsystem_kernel.dylib + 6380) [0x182b488ec] (running)

  Thread 0x216f1f8    Thread name "caulk.messenger.shared:17"    999 samples (1-999)    priority 19 (base 19)
  999  thread_start + 8 (libsystem_pthread.dylib + 7584) [0x182b82da0]
    999  _pthread_start + 148 (libsystem_pthread.dylib + 28584) [0x182b87fa8]
      999  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 (caulk + 7112) [0x18c1babc8]
        999  caulk::concurrent::details::worker_thread::run() + 36 (caulk + 7896) [0x18c1baed8]
          999  semaphore_wait_trap + 8 (libsystem_kernel.dylib + 3728) [0x182b47e90]
           *999  ??? (kernel.release.t6000 + 613708) [0xfffffe0008465d4c]

  Thread 0x216f218    Thread name "com.apple.NSEventThread"    999 samples (1-999)    priority 46 (base 46)
  999  thread_start + 8 (libsystem_pthread.dylib + 7584) [0x182b82da0]
    999  _pthread_start + 148 (libsystem_pthread.dylib + 28584) [0x182b87fa8]
      999  _NSEventThread + 172 (AppKit + 1454900) [0x185fb0334]
        999  CFRunLoopRunSpecific + 612 (CoreFoundation + 513208) [0x182c644b8]
          999  __CFRunLoopRun + 1208 (CoreFoundation + 516292) [0x182c650c4]
            999  __CFRunLoopServiceMachPort + 160 (CoreFoundation + 522212) [0x182c667e4]
              999  mach_msg + 24 (libsystem_kernel.dylib + 4752) [0x182b48290]
                999  mach_msg_overwrite + 604 (libsystem_kernel.dylib + 39800) [0x182b50b78]
                  999  mach_msg2_trap + 8 (libsystem_kernel.dylib + 3860) [0x182b47f14]
                   *999  ??? (kernel.release.t6000 + 228716) [0xfffffe0008407d6c]
bwhitman commented 5 months ago

I've removed the SDL_Delay that emulates Tulip FPS and the hang has not happened yet for me. Will continue to monitor, but it makes the most sense to remove this functionality

bwhitman commented 5 months ago

I think it was that.