Hazel throws beachball when opening rule criteria

Get help. Get answers. Let others lend you a hand.

Moderator: Mr_Noodle

Hazel throws beachball when opening rule criteria Wed Jan 22, 2020 8:25 pm • by nm1
Is anyone else have the more than occasional issue where double-clicking a rule within the Hazel pref pane results in ~5-minute spinning beach ball? Eventually the rule opens and the criteria become visible as though there were no problem--but clearly something must be happening because the beachball isn't just spinning for no reason.

On a related note, I have noticed the same behavior when I try to use the 'Add Tag' action. The moment I start to type into the text box to find an existing tag name or define a new one, I get the beachball for a solid 5ish minutes.

In case this is related, I just found this in Console for HazelHelper (user), however the timestamp doesn't coincide with the most recent incidence of this behavior:
Code: Select all
objc[458]: Class FIFinderSyncExtensionHost is implemented in both /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit (0x7fff9fbcd3d8) and /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x110cd8f50). One of the two will be used. Which one is undefined.


I also have a HazelHelper (com.apple.os_debug_log) item in my Console list and the single item in there is the following:
Code: Select all
assertion failed: 18G2022: libxpc.dylib + 90677 [7DEE2300-6D8E-3C00-9C63-E3E80D56B0C4]: 0x89


Anyone have insight?
nm1
 
Posts: 13
Joined: Thu Jul 12, 2018 2:18 pm

When editing tags, Hazel needs to query the system to get the complete list of tags. This uses Spotlight and can take a while, depending on the state of Spotlight on your system.

As for the beachball on opening the rule, next time it happens, in Activity Monitor, select "legacyLoader (System Preferences)" and do "Sample Process". Post/email the output from that.
Mr_Noodle
Site Admin
 
Posts: 11230
Joined: Sun Sep 03, 2006 1:30 am
Location: New York City

Mr_Noodle wrote:When editing tags, Hazel needs to query the system to get the complete list of tags. This uses Spotlight and can take a while, depending on the state of Spotlight on your system.


Is there anything I can do to keep the database cache updated so that this doesn't cause Hazel to beachball? I use DevonTHINK Pro Office to index research materials and use Finder tags on the source data, so I have many, many tags...

Mr_Noodle wrote:As for the beachball on opening the rule, next time it happens, in Activity Monitor, select "legacyLoader (System Preferences)" and do "Sample Process". Post/email the output from that.


There was no "legacyLoader (System Preferences)" item in the Activity Monitor list when this just happened to me. Did you want the sample output from HazelHelper?

Code: Select all
Sampling process 458 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling HazelHelper (pid 458) every 1 millisecond
Process:         HazelHelper [458]
Path:            /Users/USER/Library/PreferencePanes/Hazel.prefPane/Contents/MacOS/HazelHelper.app/Contents/MacOS/HazelHelper
Load Address:    0x10dd03000
Identifier:      com.noodlesoft.HazelHelper
Version:         4.4.4 (1.0)
Code Type:       X86-64
Parent Process:  ??? [1]

Date/Time:       2020-01-23 20:38:20.359 -0500
Launch Time:     2020-01-18 10:48:42.900 -0500
OS Version:      Mac OS X 10.14.6 (18G2022)
Report Version:  7
Analysis Tool:   /usr/bin/sample

Physical footprint:         53.1M
Physical footprint (peak):  71.4M
----

Call graph:
    2876 Thread_5415   DispatchQueue_1: com.apple.main-thread  (serial)
    + 2876 start  (in libdyld.dylib) + 1  [0x7fff6d0d53d5]
    +   2876 NSApplicationMain  (in AppKit) + 777  [0x7fff3e750ac8]
    +     2876 -[NSApplication run]  (in AppKit) + 699  [0x7fff3e761588]
    +       2876 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]  (in AppKit) + 1361  [0x7fff3e76746b]
    +         2876 _DPSNextEvent  (in AppKit) + 1135  [0x7fff3e76877d]
    +           2876 _BlockUntilNextEventMatchingListInModeWithFilter  (in HIToolbox) + 64  [0x7fff403d0c76]
    +             2876 ReceiveNextEventCommon  (in HIToolbox) + 603  [0x7fff403d0ee5]
    +               2876 RunCurrentEventLoopInMode  (in HIToolbox) + 292  [0x7fff403d11ab]
    +                 2876 CFRunLoopRunSpecific  (in CoreFoundation) + 455  [0x7fff4117266e]
    +                   2876 __CFRunLoopRun  (in CoreFoundation) + 1612  [0x7fff41172f0c]
    +                     2876 __CFRunLoopServiceMachPort  (in CoreFoundation) + 328  [0x7fff4117399e]
    +                       2876 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff6d20a768]
    +                         2876 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20a21a]
    2876 Thread_6050: com.apple.NSEventThread
    + 2876 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff6d2c840d]
    +   2876 _pthread_start  (in libsystem_pthread.dylib) + 66  [0x7fff6d2cc249]
    +     2876 _pthread_body  (in libsystem_pthread.dylib) + 126  [0x7fff6d2c92eb]
    +       2876 _NSEventThread  (in AppKit) + 175  [0x7fff3e7704a2]
    +         2876 CFRunLoopRunSpecific  (in CoreFoundation) + 455  [0x7fff4117266e]
    +           2876 __CFRunLoopRun  (in CoreFoundation) + 1612  [0x7fff41172f0c]
    +             2876 __CFRunLoopServiceMachPort  (in CoreFoundation) + 328  [0x7fff4117399e]
    +               2876 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff6d20a768]
    +                 2876 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20a21a]
    2876 Thread_1485175: com.apple.NSURLConnectionLoader
    + 2876 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff6d2c840d]
    +   2876 _pthread_start  (in libsystem_pthread.dylib) + 66  [0x7fff6d2cc249]
    +     2876 _pthread_body  (in libsystem_pthread.dylib) + 126  [0x7fff6d2c92eb]
    +       2876 __NSThread__start__  (in Foundation) + 1194  [0x7fff433ce0e2]
    +         2876 -[__CoreSchedulingSetRunnable runForever]  (in CFNetwork) + 210  [0x7fff40057078]
    +           2876 CFRunLoopRunSpecific  (in CoreFoundation) + 455  [0x7fff4117266e]
    +             2876 __CFRunLoopRun  (in CoreFoundation) + 1612  [0x7fff41172f0c]
    +               2876 __CFRunLoopServiceMachPort  (in CoreFoundation) + 328  [0x7fff4117399e]
    +                 2876 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff6d20a768]
    +                   2876 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20a21a]
    2876 Thread_6238010
      2876 start_wqthread  (in libsystem_pthread.dylib) + 13  [0x7fff6d2c83fd]
        2876 _pthread_wqthread  (in libsystem_pthread.dylib) + 458  [0x7fff6d2c8636]
          2876 __workq_kernreturn  (in libsystem_kernel.dylib) + 10  [0x7fff6d20bbfa]

Total number in stack (recursive counted multiple, when >=5):

Sort by top of stack, same collapsed (when >= 5):
        mach_msg_trap  (in libsystem_kernel.dylib)        8628
        __workq_kernreturn  (in libsystem_kernel.dylib)        2876

Binary Images:
       [truncated]
Sample analysis of process 458 written to file /dev/stdout
nm1
 
Posts: 13
Joined: Thu Jul 12, 2018 2:18 pm

It should be there, otherwise Hazel wouldn't be showing. The only other situation is that it crashed right before you looked for it.
Mr_Noodle
Site Admin
 
Posts: 11230
Joined: Sun Sep 03, 2006 1:30 am
Location: New York City

Mr_Noodle wrote:It should be there, otherwise Hazel wouldn't be showing. The only other situation is that it crashed right before you looked for it.


I see "System Preferences" in Activity Monitor, but not legacyLoader (System Preferences). I have done this with both the Hazel pref pane and Activity Monitor open simultaneously on the screen. We're talking about the CPU tab in Activity Monitor, right?
nm1
 
Posts: 13
Joined: Thu Jul 12, 2018 2:18 pm

Sorry, I assumed you were on Catalina but it occurred to me that you probably aren't. Just get the process sample for System Preferences in that case.
Mr_Noodle
Site Admin
 
Posts: 11230
Joined: Sun Sep 03, 2006 1:30 am
Location: New York City

Mr_Noodle wrote:Sorry, I assumed you were on Catalina but it occurred to me that you probably aren't. Just get the process sample for System Preferences in that case.


Sure, here is the [truncated] sample result for System Preferences (which shows as 'Not Responding' in Activity Monitor while the pref pane is frozen/beach-balled):

Code: Select all
Sampling process 4762 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling System Preferences (pid 4762) every 1 millisecond
Process:         System Preferences [4762]
Path:            /Applications/System Preferences.app/Contents/MacOS/System Preferences
Load Address:    0x10dcc6000
Identifier:      com.apple.systempreferences
Version:         14.0 (14.0)
Build Info:      SystemPrefsApp-412000000000000~765
Code Type:       X86-64
Parent Process:  ??? [1]

Date/Time:       2020-01-28 21:21:24.409 -0500
Launch Time:     2020-01-28 21:20:43.166 -0500
OS Version:      Mac OS X 10.14.6 (18G2022)
Report Version:  7
Analysis Tool:   /usr/bin/sample

Physical footprint:         50.5M
Physical footprint (peak):  51.8M
----

Call graph:
    1457 Thread_10653862   DispatchQueue_1: com.apple.main-thread  (serial)
    + 1457 start  (in libdyld.dylib) + 1  [0x7fff6d0d53d5]
    +   1457 NSApplicationMain  (in AppKit) + 777  [0x7fff3e750ac8]
    +     1457 -[NSApplication run]  (in AppKit) + 755  [0x7fff3e7615c0]
    +       1457 ???  (in System Preferences)  load address 0x10dcc6000 + 0x91d6  [0x10dccf1d6]
    +         1457 -[NSApplication(NSEvent) sendEvent:]  (in AppKit) + 331  [0x7fff3e772e4b]
    +           1457 ???  (in System Preferences)  load address 0x10dcc6000 + 0x9d2d  [0x10dccfd2d]
    +             1457 -[NSWindow(NSEventRouting) sendEvent:]  (in AppKit) + 478  [0x7fff3e8d3667]
    +               1457 -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:]  (in AppKit) + 2295  [0x7fff3e8d41a6]
    +                 1457 -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:]  (in AppKit) + 5724  [0x7fff3e99d937]
    +                   1457 -[NSTableView mouseDown:]  (in AppKit) + 7098  [0x7fff3eb17e2a]
    +                     1457 -[NSTableView _sendAction:to:row:column:]  (in AppKit) + 121  [0x7fff3eb1998f]
    +                       1457 -[NSControl sendAction:to:]  (in AppKit) + 86  [0x7fff3eac4992]
    +                         1457 -[NSApplication(NSResponder) sendAction:to:from:]  (in AppKit) + 312  [0x7fff3ea5a644]
    +                           1457 ???  (in Hazel)  load address 0x11497c000 + 0x83dfe  [0x1149ffdfe]
    +                             1457 ???  (in Hazel)  load address 0x11497c000 + 0x3d7b7  [0x1149b97b7]
    +                               1457 ???  (in Hazel)  load address 0x11497c000 + 0x41e57  [0x1149bde57]
    +                                 1457 ???  (in Hazel)  load address 0x11497c000 + 0x68cbb  [0x1149e4cbb]
    +                                   1457 ???  (in Hazel)  load address 0x11497c000 + 0x6aacf  [0x1149e6acf]
    +                                     1457 ???  (in NoodleKit)  load address 0x114b0b000 + 0x7bdfb  [0x114b86dfb]
    +                                       1457 -[NSControl setObjectValue:]  (in AppKit) + 135  [0x7fff3e8b00c4]
    +                                         1457 ???  (in NoodleKit)  load address 0x114b0b000 + 0x3220f  [0x114b3d20f]
    +                                           1457 ???  (in NoodleKit)  load address 0x114b0b000 + 0x317d1  [0x114b3c7d1]
    +                                             1457 ???  (in NoodleKit)  load address 0x114b0b000 + 0x7f125  [0x114b8a125]
    +                                               1457 ???  (in Hazel)  load address 0x11497c000 + 0xc3f52  [0x114a3ff52]
    +                                                 1457 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2f647  [0x114b3a647]
    +                                                   1457 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2e6ef  [0x114b396ef]
    +                                                     1457 ???  (in Hazel)  load address 0x11497c000 + 0xdb7c7  [0x114a577c7]
    +                                                       1457 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2a46e  [0x114b3546e]
    +                                                         1435 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2a0df  [0x114b350df]
    +                                                         ! 1434 MDItemCopyAttribute  (in Metadata) + 155  [0x7fff428f0162]
    +                                                         ! : 1337 __newAttr  (in Metadata) + 724  [0x7fff428f045b]
    +                                                         ! : | 1326 fetchAttributesForItems  (in Metadata) + 182  [0x7fff42915b69]
    +                                                         ! : | + 1304 sendServerMessageWithTimeout  (in Metadata) + 350  [0x7fff428f1030]
    +                                                         ! : | + ! 1304 _dispatch_group_wait_slow  (in libdispatch.dylib) + 43  [0x7fff6d08959d]
    +                                                         ! : | + !   1304 _dispatch_wait_on_address  (in libdispatch.dylib) + 134  ...
std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, objc_references_support::DisguisedPointerHash, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, objc_references_support::DisguisedPointerEqual, true>, objc_references_support::ObjcAllocator<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*> > >::find<unsigned long>(unsigned long const&)  (in libobjc.A.dylib) + 25  [0x7fff6b91198b]
    +                                                         ! : | + ! : |   1 objc_references_support::DisguisedPointerHash::operator()(unsigned long) const  (in libobjc.A.dylib) + 117  [0x7fff6b90146b]
    +                                                         ! : | + ! : 1 _object_remove_assocations  (in libobjc.A.dylib) + 20  [0x7fff6b8fa7f7]
    +                                                         ! : | + ! 1 objc_destructInstance  (in libobjc.A.dylib) + 144  [0x7fff6b8fa7d6]
    +                                                         ! : | + !   1 objc_object::sidetable_clearDeallocating()  (in libobjc.A.dylib) + 218  [0x7fff6b8faae4]
    +                                                         ! : | + 1 objc_msgSend  (in libobjc.A.dylib) + 46  [0x7fff6b8f86ae]
    +                                                         ! : | 1 -[_MDPlistBytes dealloc]  (in MetadataUtilities) + 83  [0x7fff5f9c11f3]
    +                                                         ! : | + 1 _Block_release  (in libsystem_blocks.dylib) + 114  [0x7fff6d11ebfc]
    +                                                         ! : | +   1 objc_destructInstance  (in libobjc.A.dylib) + 106  [0x7fff6b8fa7b0]
    +                                                         ! : | +     1 _object_remove_assocations  (in libobjc.A.dylib) + 161  [0x7fff6b8fa884]
    +                                                         ! : | +       1 std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, objc_references_support::DisguisedPointerHash, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, objc_references_support::DisguisedPointerEqual, true>, objc_references_support::ObjcAllocator<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*> > >::find<unsigned long>(unsigned long const&)  (in libobjc.A.dylib) + 82  [0x7fff6b9119c4]
    +                                                         ! : | 1 DYLD-STUB$$_Block_release  (in CoreFoundation) + 0  [0x7fff412d2130]
    +                                                         ! : | 1 objc_release  (in libobjc.A.dylib) + 94  [0x7fff6b8fa68e]
    +                                                         ! : 5 __newAttr  (in Metadata) + 186  [0x7fff428f0241]
    +                                                         ! : | 5 _CFRelease  (in CoreFoundation) + 236  [0x7fff412745ab]
    +                                                         ! : |   5 __MDStoreOIDArrayFinalize  (in MetadataUtilities) + 19  [0x7fff5f9c6839]
    +                                                         ! : |     5 defaultDeallocator_block_invoke  (in MetadataUtilities) + 32  [0x7fff5f9c6868]
    +                                                         ! : |       5 _fast_vm_deallocate  (in MetadataUtilities) + 14  [0x7fff5f9c12be]
    +                                                         ! : |         5 __munmap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20bbe2]
    +                                                         ! : 4 __newAttr  (in Metadata) + 535  [0x7fff428f039e]
    +                                                         ! : | 2 _MDPlistBytesAppendPlist  (in MetadataUtilities) + 33  [0x7fff5f9c5aa1]
    +                                                         ! : | + 2 __MDPlistBytesAddObject  (in MetadataUtilities) + 290  [0x7fff5f9c2f52]
    +                                                         ! : | +   2 CFDictionaryApplyFunction  (in CoreFoundation) + 130  [0x7fff4116d8d1]
    +                                                         ! : | +     2 CFBasicHashApply  (in CoreFoundation) + 105  [0x7fff4116d952]
    +                                                         ! : | +       2 __CFDictionaryApplyFunction_block_invoke  (in CoreFoundation) + 22  [0x7fff4116db69]
    +                                                         ! : | +         2 dictionaryApplier  (in MetadataUtilities) + 221  [0x7fff5f9c34bd]
    +                                                         ! : | +           2 _MDPlistBytesAddCString  (in MetadataUtilities) + 142  [0x7fff5f9c621e]
    +                                                         ! : | +             1 addStringBytes  (in MetadataUtilities) + 611  [0x7fff5f9c37b3]
    +                                                         ! : | +             ! 1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 77  [0x7fff6d2bdd0d]
    +                                                         ! : | +             1 addStringBytes  (in MetadataUtilities) + 418  [0x7fff5f9c36f2]
    +                                                         ! : | 2 _MDPlistBytesAppendPlist  (in MetadataUtilities) + 45  [0x7fff5f9c5aad]
    +                                                         ! : |   2 _MDPlistBytesEndPlist  (in MetadataUtilities) + 372  [0x7fff5f9c3fd4]
    +                                                         ! : |     1 free  (in libsystem_malloc.dylib) + 107  [0x7fff6d2828a4]
    +                                                         ! : |     ! 1 nanov2_size  (in libsystem_malloc.dylib) + 20  [0x7fff6d28d309]
    +                                                         ! : |     !   1 nanov2_pointer_size  (in libsystem_malloc.dylib) + 379  [0x7fff6d28d4a2]
    +                                                         ! : |     1 nanov2_free_definite_size  (in libsystem_malloc.dylib) + 8  [0x7fff6d28d4cb]
    +                                                         ! : 3 DYLD-STUB$$CFArrayGetValueAtIndex  (in Metadata) + 0  [0x7fff4296ff92]
    +                                                         ! : 3 __newAttr  (in Metadata) + 291  [0x7fff428f02aa]
    +                                                         ! : | 1 +[__NSSingleObjectArrayI __new::]  (in CoreFoundation) + 21  [0x7fff41150a8a]
    +                                                         ! : | + 1 __CFAllocateObject  (in CoreFoundation) + 17  [0x7fff41150ad9]
    +                                                         ! : | +   1 class_createInstance  (in libobjc.A.dylib) + 83  [0x7fff6b8f84ec]
    +                                                         ! : | +     1 calloc  (in libsystem_malloc.dylib) + 30  [0x7fff6d2823c4]
    +                                                         ! : | +       1 malloc_zone_calloc  (in libsystem_malloc.dylib) + 99  [0x7fff6d282444]
    +                                                         ! : | +         1 nanov2_calloc  (in libsystem_malloc.dylib) + 81  [0x7fff6d28d7dd]
    +                                                         ! : | +           1 nanov2_allocate  (in libsystem_malloc.dylib) + 367  [0x7fff6d28ca56]
    +                                                         ! : | +             1 _platform_bzero$VARIANT$Haswell  (in libsystem_platform.dylib) + 115  [0x7fff6d2bd993]
    +                                                         ! : | 1 +[__NSSingleObjectArrayI __new::]  (in CoreFoundation) + 69  [0x7fff41150aba]
    +                                                         ! : | + 1 objc_retain  (in libobjc.A.dylib) + 32  [0x7fff6b8f8570]
    +                                                         ! : | 1 CFArrayCreate  (in CoreFoundation) + 150  [0x7fff4113c075]
    +                                                         ! : |   1 objc_msgSend  (in libobjc.A.dylib) + 26  [0x7fff6b8f869a]
    +                                                         ! : 3 __newAttr  (in Metadata) + 319  [0x7fff428f02c6]
    +                                                         ! : | 3 CFDictionaryCreateMutable  (in CoreFoundation) + 17  [0x7fff4113d29e]
    +                                                         ! : |   3 __CFDictionaryCreateGeneric  (in CoreFoundation) + 143  [0x7fff4113d36b]
    +                                                         ! : |     2 CFBasicHashCreate  (in CoreFoundation) + 87  [0x7fff4113d3c8]
    +                                                         ! : |     + 1 _CFRuntimeCreateInstance  (in CoreFoundation) + 274  [0x7fff4113bc15]
    +                                                         ! : |     + ! 1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff6d27fc99]
    +                                                         ! : |     + !   1 nanov2_malloc  (in libsystem_malloc.dylib) + 56  [0x7fff6d28c896]
    +                                                         ! : |     + !     1 nanov2_allocate  (in libsystem_malloc.dylib) + 369  [0x7fff6d28ca58]
    +                                                         ! : |     + 1 _CFRuntimeCreateInstance  (in CoreFoundation) + 532  [0x7fff4113bd17]
    +                                                         ! : |     +   1 object_setClass  (in libobjc.A.dylib) + 50  [0x7fff6b8fbbca]
    +                                                         ! : |     1 CFBasicHashCreate  (in CoreFoundation) + 213  [0x7fff4113d446]
    +                                                         ! : 3 __newAttr  (in Metadata) + 397  [0x7fff428f0314]
    +                                                         ! : | 2 CFDictionaryAddValue  (in CoreFoundation) + 187  [0x7fff41145206]
    +                                                         ! : | + 2 CFBasicHashAddValue  (in CoreFoundation) + 2984  [0x7fff4113f65a]
    +                                                         ! : | +   2 __CFBasicHashAddValue  (in CoreFoundation) + 89  [0x7fff412342c1]
    +                                                         ! : | +     1 __CFBasicHashRehash  (in CoreFoundation) + 226  [0x7fff4113f7a1]
    +                                                         ! : | +     ! 1 _platform_bzero$VARIANT$Haswell  (in libsystem_platform.dylib) + 115  [0x7fff6d2bd993]
    +                                                         ! : | +     1 __CFBasicHashRehash  (in CoreFoundation) + 303  [0x7fff4113f7ee]
    +                                                         ! : | +       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff6d27fc99]
    +                                                         ! : | +         1 nanov2_malloc  (in libsystem_malloc.dylib) + 56  [0x7fff6d28c896]
    +                                                         ! : | +           1 nanov2_allocate  (in libsystem_malloc.dylib) + 130  [0x7fff6d28c969]
    +                                                         ! : | +             1 nanov2_allocate_from_block  (in libsystem_malloc.dylib) + 322  [0x7fff6d28d1ce]
    +                                                         ! : | 1 CFDictionaryAddValue  (in CoreFoundation) + 173  [0x7fff411451f8]
    +                                                         ! : 2 __newAttr  (in Metadata) + 426  [0x7fff428f0331]
    +                                                         ! : | 1 _MDStoreOIDArrayCreateMutable  (in MetadataUtilities) + 62  [0x7fff5f9c5fc4]
    +                                                         ! : | + 1 _CFRuntimeCreateInstance  (in CoreFoundation) + 274  [0x7fff4113bc15]
    +                                                         ! : | +   1 __CFAllocatorSystemAllocate  (in CoreFoundation) + 26  [0x7fff4113bdb9]
    +                                                         ! : | 1 _MDStoreOIDArrayCreateMutable  (in MetadataUtilities) + 173  [0x7fff5f9c6033]
    +                                                         ! : |   1 _fast_vm_allocate  (in MetadataUtilities) + 52  [0x7fff5f9c2564]
    +                                                         ! : |     1 mmap  (in libsystem_kernel.dylib) + 98  [0x7fff6d20b9cb]
    +                                                         ! : |       1 __mmap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20ba1a]
    +                                                         ! : 2 __newAttr  (in Metadata) + 1035  [0x7fff428f0592]
    +                                                         ! : | 1 -[__NSArrayI dealloc]  (in CoreFoundation) + 61  [0x7fff411829de]
    +                                                         ! : | + 1 -[__NSSingleObjectArrayI dealloc]  (in CoreFoundation) + 73  [0x7fff41150c8e]
    +                                                         ! : | +   1 objc_msgSendSuper2  (in libobjc.A.dylib) + 31  [0x7fff6b8f88df]
    +                                                         ! : | 1 objc_msgSend  (in libobjc.A.dylib) + 46  [0x7fff6b8f86ae]
    +                                                         ! : 2 __newAttr  (in Metadata) + 1187  [0x7fff428f062a]
    +                                                         ! : | 1 CFRelease  (in CoreFoundation) + 19  [0x7fff41142443]
    +                                                         ! : | 1 _CFRelease  (in CoreFoundation) + 236  [0x7fff412745ab]
    +                                                         ! : |   1 __CFBasicHashDrain  (in CoreFoundation) + 305  [0x7fff4114738a]
    +                                                         ! : 2 __newAttr  (in Metadata) + 181,232  [0x7fff428f023c,0x7fff428f026f]
    +                                                         ! : 1 __newAttr  (in Metadata) + 359  [0x7fff428f02ee]
    +                                                         ! : | 1 _LSGetShowAllExtensionsPreference  (in LaunchServices) + 12  [0x7fff427393b9]
    +                                                         ! : |   1 objc_autoreleasePoolPush  (in libobjc.A.dylib) + 52  [0x7fff6b8faf83]
    +                                                         ! : |     1 (anonymous namespace)::AutoreleasePoolPage::fastcheck(bool)  (in libobjc.A.dylib) + 20  [0x7fff6b913ba8]
    +                                                         ! : 1 __newAttr  (in Metadata) + 1174  [0x7fff428f061d]
    +                                                         ! :   1 -[__NSSingleObjectArrayI dealloc]  (in CoreFoundation) + 43  [0x7fff41150c70]
    +                                                         ! :     1 objc_release  (in libobjc.A.dylib) + 28  [0x7fff6b8fa64c]
    +                                                         ! 1 MDItemCopyAttribute  (in Metadata) + 0  [0x7fff428f00c7]
    +                                                         12 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2a0d0  [0x114b350d0]
    +                                                         ! 12 _MDQueryGetResultAtIndexForGroup  (in Metadata) + 138  [0x7fff4291cb96]
    +                                                         !   7 _MDItemCreate  (in Metadata) + 707  [0x7fff42916110]
    +                                                         !   : 6 CFBasicHashAddValue  (in CoreFoundation) + 2984  [0x7fff4113f65a]
    +                                                         !   : | 6 __CFBasicHashAddValue  (in CoreFoundation) + 29  [0x7fff41234285]
    +                                                         !   : 1 CFBasicHashAddValue  (in CoreFoundation) + 8  [0x7fff4113eaba]
    +                                                         !   3 _MDItemCreate  (in Metadata) + 567  [0x7fff42916084]
    +                                                         !   : 2 CFSetGetValueIfPresent  (in CoreFoundation) + 95  [0x7fff411c3fa0]
    +                                                         !   : | 1 CFBasicHashFindBucket  (in CoreFoundation) + 190  [0x7fff4114058a]
    +                                                         !   : | + 1 __MDItemHash  (in Metadata) + 0  [0x7fff428ef599]
    +                                                         !   : | 1 CFBasicHashFindBucket  (in CoreFoundation) + 1102  [0x7fff4114091a]
    +                                                         !   : 1 CFSetGetValueIfPresent  (in CoreFoundation) + 28  [0x7fff411c3f5d]
    +                                                         !   1 _MDItemCreate  (in Metadata) + 610  [0x7fff429160af]
    +                                                         !   : 1 _objc_rootAlloc  (in libobjc.A.dylib) + 45  [0x7fff6b8fbd9a]
    +                                                         !   :   1 class_createInstance  (in libobjc.A.dylib) + 83  [0x7fff6b8f84ec]
    +                                                         !   :     1 calloc  (in libsystem_malloc.dylib) + 30  [0x7fff6d2823c4]
    +                                                         !   :       1 malloc_zone_calloc  (in libsystem_malloc.dylib) + 99  [0x7fff6d282444]
    +                                                         !   :         1 nanov2_calloc  (in libsystem_malloc.dylib) + 81  [0x7fff6d28d7dd]
    +                                                         !   :           1 nanov2_allocate  (in libsystem_malloc.dylib) + 367  [0x7fff6d28ca56]
    +                                                         !   :             1 _platform_bzero$VARIANT$Haswell  (in libsystem_platform.dylib) + 115  [0x7fff6d2bd993]
    +                                                         !   1 _MDItemCreate  (in Metadata) + 628  [0x7fff429160c1]
    +                                                         !     1 objc_msgSend  (in libobjc.A.dylib) + 50  [0x7fff6b8f86b2]
    +                                                         4 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2a19c  [0x114b3519c]
    +                                                         ! 2 -[NSSet containsObject:]  (in CoreFoundation) + 81  [0x7fff411800d3]
    +                                                         ! : 1 -[__NSSetI member:]  (in CoreFoundation) + 81  [0x7fff41180136]
    +                                                         ! : | 1 -[__NSCFString hash]  (in CoreFoundation) + 0  [0x7fff41175c43]
    +                                                         ! : 1 -[__NSSetI member:]  (in CoreFoundation) + 135  [0x7fff4118016c]
    +                                                         ! :   1 objc_msgSend  (in libobjc.A.dylib) + 46  [0x7fff6b8f86ae]
    +                                                         ! 1 -[NSSet containsObject:]  (in CoreFoundation) + 1  [0x7fff41180083]
    +                                                         ! 1 objc_msgSend  (in libobjc.A.dylib) + 33  [0x7fff6b8f86a1]
    +                                                         2 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2a1b7  [0x114b351b7]
    +                                                         ! 1 -[__NSSetM addObject:]  (in CoreFoundation) + 468  [0x7fff41181a0e]
    +                                                         ! : 1 -[__NSCFString isEqual:]  (in CoreFoundation) + 66  [0x7fff41175c90]
    +                                                         ! :   1 __CFStringEqual  (in CoreFoundation) + 200  [0x7fff412365fd]
    +                                                         ! 1 -[__NSSetM addObject:]  (in CoreFoundation) + 435  [0x7fff411819ed]
    +                                                         2 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2a0e8  [0x114b350e8]
    +                                                         2 ???  (in NoodleKit)  load address 0x114b0b000 + 0x2a10a  [0x114b3510a]
    1457 Thread_10654080: com.apple.NSEventThread
    + 1457 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff6d2c840d]
    +   1457 _pthread_start  (in libsystem_pthread.dylib) + 66  [0x7fff6d2cc249]
    +     1457 _pthread_body  (in libsystem_pthread.dylib) + 126  [0x7fff6d2c92eb]
    +       1457 _NSEventThread  (in AppKit) + 175  [0x7fff3e7704a2]
    +         1457 CFRunLoopRunSpecific  (in CoreFoundation) + 455  [0x7fff4117266e]
    +           1457 __CFRunLoopRun  (in CoreFoundation) + 1612  [0x7fff41172f0c]
    +             1457 __CFRunLoopServiceMachPort  (in CoreFoundation) + 328  [0x7fff4117399e]
    +               1457 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff6d20a768]
    +                 1457 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20a21a]
    1457 Thread_10654126: JavaScriptCore bmalloc scavenger
    + 1457 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff6d2c840d]
    +   1457 _pthread_start  (in libsystem_pthread.dylib) + 66  [0x7fff6d2cc249]
    +     1457 _pthread_body  (in libsystem_pthread.dylib) + 126  [0x7fff6d2c92eb]
    +       1457 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*)  (in JavaScriptCore) + 39  [0x7fff44659ee7]
    +         1457 bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*)  (in JavaScriptCore) + 9  [0x7fff44658579]
    +           1457 bmalloc::Scavenger::threadRunLoop()  (in JavaScriptCore) + 139  [0x7fff44658d4b]
    +             1457 void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&)  (in JavaScriptCore) + 82  [0x7fff44654c42]
    +               1457 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)  (in libc++.1.dylib) + 18  [0x7fff6a306a0a]
    +                 1457 _pthread_cond_wait  (in libsystem_pthread.dylib) + 722  [0x7fff6d2cc56e]
    +                   1457 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff6d20d866]
    1457 Thread_10654496
    + 1457 start_wqthread  (in libsystem_pthread.dylib) + 13  [0x7fff6d2c83fd]
    +   1457 _pthread_wqthread  (in libsystem_pthread.dylib) + 458  [0x7fff6d2c8636]
    +     1457 __workq_kernreturn  (in libsystem_kernel.dylib) + 10  [0x7fff6d20bbfa]
    1322 Thread_<multiple>   DispatchQueue_1725: com.apple.Metadata.fetchattr  (serial)
    + 1322 start_wqthread  (in libsystem_pthread.dylib) + 13  [0x7fff6d2c83fd]
    +   1322 _pthread_wqthread  (in libsystem_pthread.dylib) + 421  [0x7fff6d2c8611]
    +     1322 _dispatch_workloop_worker_thread  (in libdispatch.dylib) + 598  [0x7fff6d0976ed]
    +       1322 _dispatch_lane_invoke  (in libdispatch.dylib) + 385  [0x7fff6d08f396]
    +         1258 _dispatch_lane_serial_drain  (in libdispatch.dylib) + 913  [0x7fff6d08ea17]
    +         ! 1258 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff6d08863d]
    +         !   1234 _dispatch_call_block_and_release  (in libdispatch.dylib) + 12  [0x7fff6d0875f8]
    +         !   : 1209 __sendServerMessageWithTimeout_block_invoke  (in Metadata) + 23  [0x7fff428f112a]
    +         !   : | 1185 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 178  [0x7fff6d307647]
    +         !   : | + 1184 dispatch_mach_send_with_result_and_wait_for_reply  (in libdispatch.dylib) + 50  [0x7fff6d09c882]
    +         !   : | + ! 1133 _dispatch_mach_send_and_wait_for_reply  (in libdispatch.dylib) + 609  [0x7fff6d09c3e7]
    +         !   : | + ! : 1133 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff6d20a768]
    +         !   : | + ! :   1133 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20a21a]
    +         !   : | + ! 39 _dispatch_mach_send_and_wait_for_reply  (in libdispatch.dylib) + 377  [0x7fff6d09c2ff]
    +         !   : | + ! : 39 _dispatch_mach_send_msg  (in libdispatch.dylib) + 304  [0x7fff6d09c04c]
    +         !   : | + ! :   38 _dispatch_mach_send_drain  (in libdispatch.dylib) + 439  [0x7fff6d09f4ae]
    +         !   : | + ! :   | 26 _dispatch_mach_msg_send  (in libdispatch.dylib) + 1082  [0x7fff6d09fcbe]
    +         !   : | + ! :   | + 26 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff6d20a768]
    +         !   : | + ! :   | +   26 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20a21a]
    +         !   : | + ! :   | 12 _dispatch_mach_msg_send  (in libdispatch.dylib) + 599  [0x7fff6d09fadb]
    +         !   : | + ! :   |   11 _voucher_create_mach_voucher_with_priority  (in libdispatch.dylib) + 359  [0x7fff6d0a5e03]
    +         !   : | + ! :   |   ! 11 host_create_mach_voucher  (in libsystem_kernel.dylib) + 27  [0x7fff6d20b3e5]
    +         !   : | + ! :   |   !   11 host_create_mach_voucher_trap  (in libsystem_kernel.dylib) + 10  [0x7fff6d20a352]
    +         !   : | + ! :   |   1 _voucher_create_mach_voucher_with_priority  (in libdispatch.dylib) + 396  [0x7fff6d0a5e28]
    +         !   : | + ! :   1 _dispatch_mach_send_push_and_trydrain  (in libdispatch.dylib) + 78  [0x7fff6d0a03e3]
    +         !   : | + ! 6 _dispatch_mach_send_and_wait_for_reply  (in libdispatch.dylib) + 1307  [0x7fff6d09c6a1]
    +         !   : | + ! : 6 dispatch_mach_msg_create  (in libdispatch.dylib) + 107  [0x7fff6d09e3ca]
    +         !   : | + ! :   6 _os_object_alloc_realized  (in libdispatch.dylib) + 35  [0x7fff6d087ef4]
    +         !   : | + ! :     5 class_createInstance  (in libobjc.A.dylib) + 83  [0x7fff6b8f84ec]
    +         !   : | + ! :     | 5 calloc  (in libsystem_malloc.dylib) + 30  [0x7fff6d2823c4]
    +         !   : | + ! :     |   5 malloc_zone_calloc  (in libsystem_malloc.dylib) + 99  [0x7fff6d282444]
    +         !   : | + ! :     |     4 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 66  [0x7fff6d28120f]
    +         !   : | + ! :     |     + 4 tiny_malloc_should_clear  (in libsystem_malloc.dylib) + 1208  [0x7fff6d2817b9]
    +         !   : | + ! :     |     +   4 _platform_memset$VARIANT$Haswell  (in libsystem_platform.dylib) + 19,0  [0x7fff6d2bd8f3,0x7fff6d2bd8e0]
    +         !   : | + ! :     |     1 nanov2_calloc  (in libsystem_malloc.dylib) + 93  [0x7fff6d28d7e9]
    +         !   : | + ! :     1 class_createInstance  (in libobjc.A.dylib) + 42  [0x7fff6b8f84c3]
    +         !   : | + ! 6 _dispatch_mach_send_and_wait_for_reply  (in libdispatch.dylib) + 602,442,...  [0x7fff6d09c3e0,0x7fff6d09c340,...]
    +         !   : | + 1 dispatch_mach_send_with_result_and_wait_for_reply  (in libdispatch.dylib) + 0  [0x7fff6d09c850]
    +         !   : | 10 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 296  [0x7fff6d3076bd]
    +         !   : | + 5 _xpc_connection_unpack_message  (in libxpc.dylib) + 76  [0x7fff6d3084fa]
    +         !   : | + ! 5 _xpc_serializer_create_from_wire  (in libxpc.dylib) + 27  [0x7fff6d3085dc]
    +         !   : | + !   5 _os_object_alloc_realized  (in libdispatch.dylib) + 35  [0x7fff6d087ef4]
    +         !   : | + !     5 class_createInstance  (in libobjc.A.dylib) + 83  [0x7fff6b8f84ec]
    +         !   : | + !       5 calloc  (in libsystem_malloc.dylib) + 30  [0x7fff6d2823c4]
    +         !   : | + !         5 malloc_zone_calloc  (in libsystem_malloc.dylib) + 99  [0x7fff6d282444]
    +         !   : | + !           4 nanov2_calloc  (in libsystem_malloc.dylib) + 81  [0x7fff6d28d7dd]
    +         !   : | + !           : 4 nanov2_allocate  (in libsystem_malloc.dylib) + 367  [0x7fff6d28ca56]
    +         !   : | + !           :   4 _platform_bzero$VARIANT$Haswell  (in libsystem_platform.dylib) + 53  [0x7fff6d2bd955]
    +         !   : | + !           1 nanov2_calloc  (in libsystem_malloc.dylib) + 1  [0x7fff6d28d78d]
    +         !   : | + 4 _xpc_connection_unpack_message  (in libxpc.dylib) + 97  [0x7fff6d30850f]
    +         !   : | + ! 4 _xpc_serializer_unpack  (in libxpc.dylib) + 785  [0x7fff6d3047ba]
    +         !   : | + !   3 _xpc_dictionary_create_with_serializer  (in libxpc.dylib) + 593  [0x7fff6d30636e]
    +         !   : | + !   : 3 _os_object_alloc_realized  (in libdispatch.dylib) + 35  [0x7fff6d087ef4]
    +         !   : | + !   :   3 class_createInstance  (in libobjc.A.dylib) + 83  [0x7fff6b8f84ec]
    +         !   : | + !   :     3 calloc  (in libsystem_malloc.dylib) + 30  [0x7fff6d2823c4]
    +         !   : | + !   :       3 malloc_zone_calloc  (in libsystem_malloc.dylib) + 99  [0x7fff6d282444]
    +         !   : | + !   :         3 nanov2_calloc  (in libsystem_malloc.dylib) + 81  [0x7fff6d28d7dd]
    +         !   : | + !   :           3 nanov2_allocate  (in libsystem_malloc.dylib) + 367  [0x7fff6d28ca56]
    +         !   : | + !   :             3 _platform_bzero$VARIANT$Haswell  (in libsystem_platform.dylib) + 53  [0x7fff6d2bd955]
    +         !   : | + !   1 _xpc_dictionary_create_with_serializer  (in libxpc.dylib) + 535  [0x7fff6d306334]
    +         !   : | + !     1 _xpc_wire_length  (in libxpc.dylib) + 0  [0x7fff6d304c0a]
    +         !   : | + 1 _xpc_connection_unpack_message  (in libxpc.dylib) + 182  [0x7fff6d308564]
    +         !   : | +   1 _xpc_dictionary_set_remote_connection  (in libxpc.dylib) + 45  [0x7fff6d312a94]
    +         !   : | +     1 _xpc_retain_with_resurrect  (in libxpc.dylib) + 22  [0x7fff6d30860d]
    +         !   : | +       1 _os_object_retain_with_resurrect  (in libdispatch.dylib) + 29  [0x7fff6d0879c5]
    +         !   : | 6 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 106  [0x7fff6d3075ff]
    +         !   : | + 4 _xpc_connection_pack_message  (in libxpc.dylib) + 119  [0x7fff6d30781f]
    +         !   : | + ! 3 _xpc_serializer_pack  (in libxpc.dylib) + 580  [0x7fff6d30362c]
    +         !   : | + ! : 3 _xpc_dictionary_serialize  (in libxpc.dylib) + 161  [0x7fff6d303b89]
    +         !   : | + ! :   3 _xpc_dictionary_apply_node_f  (in libxpc.dylib) + 132  [0x7fff6d303a1a]
    +         !   : | + ! :     2 _xpc_dictionary_serialize_apply  (in libxpc.dylib) + 70  [0x7fff6d303dc0]
    +         !   : | + ! :     | 1 _xpc_serializer_append  (in libxpc.dylib) + 211  [0x7fff6d303c91]
    +         !   : | + ! :     | + 1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 169  [0x7fff6d2bdd69]
    +         !   : | + ! :     | 1 _xpc_serializer_append  (in libxpc.dylib) + 17  [0x7fff6d303bcf]
    +         !   : | + ! :     1 _xpc_dictionary_serialize_apply  (in libxpc.dylib) + 193  [0x7fff6d303e3b]
    +         !   : | + ! :       1 _xpc_data_serialize  (in libxpc.dylib) + 0  [0x7fff6d308fda]
    +         !   : | + ! 1 _xpc_serializer_pack  (in libxpc.dylib) + 258  [0x7fff6d3034ea]
    +         !   : | + !   1 dispatch_mach_msg_create  (in libdispatch.dylib) + 107  [0x7fff6d09e3ca]
    +         !   : | + !     1 _os_object_alloc_realized  (in libdispatch.dylib) + 35  [0x7fff6d087ef4]
    +         !   : | + !       1 class_createInstance  (in libobjc.A.dylib) + 49  [0x7fff6b8f84ca]
    +         !   : | + 1 _xpc_connection_pack_message  (in libxpc.dylib) + 65  [0x7fff6d3077e9]
    +         !   : | + ! 1 _xpc_serializer_create  (in libxpc.dylib) + 21  [0x7fff6d3033b3]
    +         !   : | + !   1 _os_object_alloc_realized  (in libdispatch.dylib) + 35  [0x7fff6d087ef4]
    +         !   : | + !     1 class_createInstance  (in libobjc.A.dylib) + 83  [0x7fff6b8f84ec]
    +         !   : | + !       1 calloc  (in libsystem_malloc.dylib) + 30  [0x7fff6d2823c4]
    +         !   : | + !         1 malloc_zone_calloc  (in libsystem_malloc.dylib) + 99  [0x7fff6d282444]
    +         !   : | + !           1 nanov2_calloc  (in libsystem_malloc.dylib) + 81  [0x7fff6d28d7dd]
    +         !   : | + !             1 nanov2_allocate  (in libsystem_malloc.dylib) + 130  [0x7fff6d28c969]
    +         !   : | + !               1 nanov2_allocate_from_block  (in libsystem_malloc.dylib) + 322  [0x7fff6d28d1ce]
    +         !   : | + 1 _xpc_connection_pack_message  (in libxpc.dylib) + 151  [0x7fff6d30783f]
    +         !   : | 5 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 453  [0x7fff6d30775a]
    +         !   : | + 3 _xpc_dispose  (in libxpc.dylib) + 126  [0x7fff6d301f73]
    +         !   : | + ! 3 _xpc_serializer_dispose  (in libxpc.dylib) + 319  [0x7fff6d304429]
    +         !   : | + !   2 _dispatch_dispose  (in libdispatch.dylib) + 117  [0x7fff6d087b48]
    +         !   : | + !   : 2 free  (in libsystem_malloc.dylib) + 107  [0x7fff6d2828a4]
    +         !   : | + !   :   1 nanov2_size  (in libsystem_malloc.dylib) + 7  [0x7fff6d28d2fc]
    +         !   : | + !   :   1 szone_size  (in libsystem_malloc.dylib) + 45  [0x7fff6d28263e]
    +         !   : | + !   :     1 tiny_size  (in libsystem_malloc.dylib) + 71  [0x7fff6d2826e5]
    +         !   : | + !   1 _os_object_release  (in libdispatch.dylib) + 25  [0x7fff6d087a0a]
    +         !   : | + 1 objc_msgSend  (in libobjc.A.dylib) + 46  [0x7fff6b8f86ae]
    +         !   : | + 1 xpc_release  (in libxpc.dylib) + 9  [0x7fff6d2ffb30]
    +         !   : | 1 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 145  [0x7fff6d307626]
    +         !   : | + 1 _xpc_serializer_get_dispatch_mach_msg  (in libxpc.dylib) + 4  [0x7fff6d307a9d]
    +         !   : | 1 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 312  [0x7fff6d3076cd]
    +         !   : | + 1 _xpc_dictionary_get_importance_voucher  (in libxpc.dylib) + 7  [0x7fff6d304141]
    +         !   : | 1 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 0  [0x7fff6d307595]
    +         !   : 15 __sendServerMessageWithTimeout_block_invoke  (in Metadata) + 67  [0x7fff428f1156]
    +         !   : | 15 __fetchAttributesForItems_block_invoke_2  (in Metadata) + 53  [0x7fff42915be0]
    +         !   : |   8 _xpc_dictionary_create_plistbytes  (in Metadata) + 18  [0x7fff428f1205]
    +         !   : |   + 6 _xpc_dictionary_look_up  (in libxpc.dylib) + 690  [0x7fff6d3023aa]
    +         !   : |   + ! 3 _xpc_dictionary_unpack_value_and_vend  (in libxpc.dylib) + 18  [0x7fff6d306511]
    +         !   : |   + ! : 3 _xpc_data_deserialize  (in libxpc.dylib) + 145  [0x7fff6d308914]
    +         !   : |   + ! :   3 xpc_data_create  (in libxpc.dylib) + 61  [0x7fff6d300132]
    +         !   : |   + ! :     2 xpc_data_create_with_dispatch_data  (in libxpc.dylib) + 30  [0x7fff6d300194]
    +         !   : |   + ! :     | 2 _os_object_alloc_realized  (in libdispatch.dylib) + 35  [0x7fff6d087ef4]
    +         !   : |   + ! :     |   2 class_createInstance  (in libobjc.A.dylib) + 83  [0x7fff6b8f84ec]
    +         !   : |   + ! :     |     2 calloc  (in libsystem_malloc.dylib) + 30  [0x7fff6d2823c4]
    +         !   : |   + ! :     |       2 malloc_zone_calloc  (in libsystem_malloc.dylib) + 99  [0x7fff6d282444]
    +         !   : |   + ! :     |         2 nanov2_calloc  (in libsystem_malloc.dylib) + 81  [0x7fff6d28d7dd]
    +         !   : |   + ! :     |           1 nanov2_allocate  (in libsystem_malloc.dylib) + 130  [0x7fff6d28c969]
    +         !   : |   + ! :     |           + 1 nanov2_allocate_from_block  (in libsystem_malloc.dylib) + 282  [0x7fff6d28d1a6]
    +         !   : |   + ! :     |           1 nanov2_allocate  (in libsystem_malloc.dylib) + 367  [0x7fff6d28ca56]
    +         !   : |   + ! :     |             1 _platform_bzero$VARIANT$Haswell  (in libsystem_platform.dylib) + 53  [0x7fff6d2bd955]
    +         !   : |   + ! :     1 DYLD-STUB$$_os_object_alloc_realized  (in libxpc.dylib) + 0  [0x7fff6d321914]
    +         !   : |   + ! 3 _xpc_dictionary_unpack_value_and_vend  (in libxpc.dylib) + 36  [0x7fff6d306523]
    +         !   : |   + !   3 _xpc_malloc  (in libxpc.dylib) + 47  [0x7fff6d2ffad5]
    +         !   : |   + !     3 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff6d27fc15]
    +         !   : |   + !       3 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff6d27fc99]
    +         !   : |   + !         3 nanov2_malloc  (in libsystem_malloc.dylib) + 56  [0x7fff6d28c896]
    +         !   : |   + !           2 nanov2_allocate  (in libsystem_malloc.dylib) + 369  [0x7fff6d28ca58]
    +         !   : |   + !           1 nanov2_allocate  (in libsystem_malloc.dylib) + 130  [0x7fff6d28c969]
    +         !   : |   + !             1 nanov2_allocate_from_block  (in libsystem_malloc.dylib) + 282  [0x7fff6d28d1a6]
    +         !   : |   + 2 _xpc_dictionary_look_up  (in libxpc.dylib) + 668  [0x7fff6d302394]
    +         !   : |   +   1 _xpc_dictionary_apply_wire_f  (in libxpc.dylib) + 683  [0x7fff6d304bcf]
    +         !   : |   +   : 1 _xpc_serializer_skip_value  (in libxpc.dylib) + 16  [0x7fff6d3064b7]
    +         !   : |   +   :   1 _xpc_wire_length_from_wire_id  (in libxpc.dylib) + 29  [0x7fff6d3063ef]
    +         !   : |   +   1 _xpc_dictionary_apply_wire_f  (in libxpc.dylib) + 47  [0x7fff6d304953]
    +         !   : |   6 _xpc_dictionary_create_plistbytes  (in Metadata) + 130  [0x7fff428f1275]
    +         !   : |   + 3 _MDPlistBytesCreateWithDeallocator  (in MetadataUtilities) + 49  [0x7fff5f9c59e1]
    +         !   : |   + ! 3 _objc_rootAlloc  (in libobjc.A.dylib) + 45  [0x7fff6b8fbd9a]
    +         !   : |   + !   3 class_createInstance  (in libobjc.A.dylib) + 83  [0x7fff6b8f84ec]
    +         !   : |   + !     3 calloc  (in libsystem_malloc.dylib) + 30  [0x7fff6d2823c4]
    +         !   : |   + !       3 malloc_zone_calloc  (in libsystem_malloc.dylib) + 99  [0x7fff6d282444]
    +         !   : |   + !         3 nanov2_calloc  (in libsystem_malloc.dylib) + 81  [0x7fff6d28d7dd]
    +         !   : |   + !           2 nanov2_allocate  (in libsystem_malloc.dylib) + 367  [0x7fff6d28ca56]
    +         !   : |   + !           : 2 _platform_bzero$VARIANT$Haswell  (in libsystem_platform.dylib) + 53  [0x7fff6d2bd955]
    +         !   : |   + !           1 nanov2_allocate  (in libsystem_malloc.dylib) + 115  [0x7fff6d28c95a]
    +         !   : |   + 2 _MDPlistBytesCreateWithDeallocator  (in MetadataUtilities) + 71  [0x7fff5f9c59f7]
    +         !   : |   + ! 1 -[_MDPlistBytes initWithByteVector:count:deallocator:]  (in MetadataUtilities) + 55  [0x7fff5f9befa7]
    +         !   : |   + ! : 1 objc_msgSendSuper2  (in libobjc.A.dylib) + 31  [0x7fff6b8f88df]
    +         !   : |   + ! 1 -[_MDPlistBytes initWithByteVector:count:deallocator:]  (in MetadataUtilities) + 129  [0x7fff5f9beff1]
    +         !   : |   + !   1 _Block_copy  (in libsystem_blocks.dylib) + 45  [0x7fff6d11e9b8]
    +         !   : |   + !     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff6d27fc15]
    +         !   : |   + !       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff6d27fc99]
    +         !   : |   + !         1 nanov2_malloc  (in libsystem_malloc.dylib) + 56  [0x7fff6d28c896]
    +         !   : |   + !           1 nanov2_allocate  (in libsystem_malloc.dylib) + 130  [0x7fff6d28c969]
    +         !   : |   + !             1 nanov2_allocate_from_block  (in libsystem_malloc.dylib) + 28  [0x7fff6d28d0a8]
    +         !   : |   + 1 _MDPlistBytesCreateWithDeallocator  (in MetadataUtilities) + 32  [0x7fff5f9c59d0]
    +         !   : |   1 _xpc_dictionary_create_plistbytes  (in Metadata) + 68  [0x7fff428f1237]
    +         !   : |     1 xpc_data_get_bytes_ptr  (in libxpc.dylib) + 64  [0x7fff6d30021d]
    +         !   : |       1 _dispatch_once_callout  (in libdispatch.dylib) + 20  [0x7fff6d089d4b]
    +         !   : |         1 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff6d08863d]
    +         !   : |           1 _xpc_data_map_once  (in libxpc.dylib) + 34  [0x7fff6d300241]
    +         !   : |             1 dispatch_data_create_map  (in libdispatch.dylib) + 24  [0x7fff6d0b0e6a]
    +         !   : 6 _xpc_dispose  (in libxpc.dylib) + 126  [0x7fff6d301f73]
    +         !   : | 6 _xpc_dictionary_dispose  (in libxpc.dylib) + 175  [0x7fff6d30250d]
    +         !   : |   3 _xpc_dispose  (in libxpc.dylib) + 126  [0x7fff6d301f73]
    +         !   : |   + 3 _xpc_serializer_dispose  (in libxpc.dylib) + 319  [0x7fff6d304429]
    +         !   : |   +   2 _dispatch_dispose  (in libdispatch.dylib) + 109  [0x7fff6d087b40]
    +         !   : |   +   ! 2 objc_destructInstance  (in libobjc.A.dylib) + 106  [0x7fff6b8fa7b0]
    +         !   : |   +   !   2 _object_remove_assocations  (in libobjc.A.dylib) + 161  [0x7fff6b8fa884]
    +         !   : |   +   !     2 std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, objc_references_support::DisguisedPointerHash, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*>, objc_references_support::DisguisedPointerEqual, true>, objc_references_support::ObjcAllocator<std::__1::__hash_value_type<unsigned long, objc_references_support::ObjectAssociationMap*> > >::find<unsigned long>(unsigned long const&)  (in libobjc.A.dylib) + 82,102  [0x7fff6b9119c4,0x7fff6b9119d8]
...

Binary Images:
...
Sample analysis of process 4762 written to file /dev/stdout


I'm hitting the character max for the sample output but if you want the whole result, let me know where I can email it.
nm1
 
Posts: 13
Joined: Thu Jul 12, 2018 2:18 pm

Thanks. That shows the same issue I mentioned earlier. Hazel is stalled while asking the system/Spotlight for the list of tags. Is the first field in your rule a Tags condition?
Mr_Noodle
Site Admin
 
Posts: 11230
Joined: Sun Sep 03, 2006 1:30 am
Location: New York City

Mr_Noodle wrote:Thanks. That shows the same issue I mentioned earlier. Hazel is stalled while asking the system/Spotlight for the list of tags. Is the first field in your rule a Tags condition?


It's happening even for rules that don't have a Tags condition for matching:

Image

Is there anything I can do to query the Tags database periodically and cache it (in Finder, I'm assuming) so that this impact Hazel every time I want to check on the criteria for a rule? It's making Tags almost unusable for me and I might end up having to convert my tags to delimited items in the Comments field or something and have my rules run off of there. That would (hugely!) interfere with my DEVONthink-centered workflow for making sense of a ton of source data (case law), but these rules are not concrete enough yet to not need some tweaking every now and then.
nm1
 
Posts: 13
Joined: Thu Jul 12, 2018 2:18 pm

I'm guessing it's the "Add tags" action in this case. Usually it doesn't kick in until you type in the field, as that is when it needs to grab all the tag but I think it might need to do this on initialization as well.

Have you looked into Spotlight on your system? Is it indexing at the time or otherwise busy?
Mr_Noodle
Site Admin
 
Posts: 11230
Joined: Sun Sep 03, 2006 1:30 am
Location: New York City

Mr_Noodle wrote:I'm guessing it's the "Add tags" action in this case. Usually it doesn't kick in until you type in the field, as that is when it needs to grab all the tag but I think it might need to do this on initialization as well.

Have you looked into Spotlight on your system? Is it indexing at the time or otherwise busy?


I've upgraded to Catalina and now am seeing the "legacyLoader (System Preferences)" process in Activity Monitor when Hazel starts locking up on me (always when opening a rule to edit it).
Here is the [truncated] output from sampling that process:

Code: Select all
Sampling process 2769 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling legacyLoader (pid 2769) every 1 millisecond
Process:         legacyLoader [2769]
Path:            /System/Library/Frameworks/PreferencePanes.framework/Versions/A/XPCServices/legacyLoader.xpc/Contents/MacOS/legacyLoader
Load Address:    0x105466000
Identifier:      com.apple.systempreferences.legacyLoader
Version:         1.0 (1)
Build Info:      PrefPanesFramework-374000000000000~842
Code Type:       X86-64
Parent Process:  ??? [1]

Date/Time:       2020-05-01 23:24:33.350 -0400
Launch Time:     2020-05-01 23:21:57.293 -0400
OS Version:      Mac OS X 10.15.4 (19E287)
Report Version:  7
Analysis Tool:   /usr/bin/sample

Physical footprint:         52.8M
Physical footprint (peak):  52.8M


This is really making Hazel unusable for me. Is there anything you recommend? I know a lot of people who use Finder tags religiously and don't seem to have this problem, so I am not sure why it is happening for me.
nm1
 
Posts: 13
Joined: Thu Jul 12, 2018 2:18 pm

I'd need to see more of the sample to say anything definitive.
Mr_Noodle
Site Admin
 
Posts: 11230
Joined: Sun Sep 03, 2006 1:30 am
Location: New York City

Mr_Noodle wrote:I'd need to see more of the sample to say anything definitive.


Sure -- is there somewhere I can submit it by email? There's quite a lot in there and probably would be easiest to email it as a plain-text file.
nm1
 
Posts: 13
Joined: Thu Jul 12, 2018 2:18 pm

Click on the "Contact Support" button in Hazel's "Info" section.
Mr_Noodle
Site Admin
 
Posts: 11230
Joined: Sun Sep 03, 2006 1:30 am
Location: New York City

Mr_Noodle wrote:Click on the "Contact Support" button in Hazel's "Info" section.


Thank you. I just submitted the full sampling log for legacyLoader (System Preferences) to the support email.
nm1
 
Posts: 13
Joined: Thu Jul 12, 2018 2:18 pm


Return to Support