FileProvider Daemon (fileproviderd) hangs when NSFileProviderManager.add is called twice within one second.
A lot of threads are block in libobjc.A.dylib objc_sync_enter + 27.
And a thread is blocked in _dispatch_sync_f_slow.
It looks like a deadlock.
thread #1, queue = 'com.apple.main-thread'
frame #0: 0x00007ff818d170ea libsystem_kernel.dylib`__ulock_wait + 10
frame #1: 0x00007ff818d6627e libsystem_platform.dylib`_os_unfair_lock_lock_slow + 155
frame #2: 0x00007ff818bed412 libobjc.A.dylib`objc_sync_enter + 27
frame #3: 0x00007ff92b915418 FileProviderDaemon`-[FPDExtensionManager forceSynchronousProviderUpdate] + 32
frame #4: 0x00007ff92b91539a FileProviderDaemon`-[FPDExtensionManager accountsChanged] + 312
frame #5: 0x00007ff818e0e75c CoreFoundation`__CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
frame #6: 0x00007ff818eabb32 CoreFoundation`___CFXRegistrationPost_block_invoke + 49
thread #2, queue = 'com.ABCDE.FGHIJ.FileProvider.domain'
frame #0: 0x00007ff818d170a2 libsystem_kernel.dylib`kevent_id + 10
frame #1: 0x00007ff818bb9c38 libdispatch.dylib`_dispatch_kq_poll + 164
frame #2: 0x00007ff818bba6c9 libdispatch.dylib`_dispatch_event_loop_wait_for_ownership + 521
frame #3: 0x00007ff818ba8a3b libdispatch.dylib`__DISPATCH_WAIT_FOR_QUEUE__ + 279
* frame #4: 0x00007ff818ba8696 libdispatch.dylib`_dispatch_sync_f_slow + 170
frame #5: 0x00007ff92b8e063e FileProviderDaemon`__106-[FPDProvider addDomain:byImportingDirectoryAtURL:unableToStartup:reloadDomain:request:completionHandler:]_block_invoke + 2977
frame #6: 0x00007ff82b4257d7 FileProvider`__fp_dispatch_async_with_logs_block_invoke + 87
...
macOS 12.6
Note: