notify-rs/notify

EXC_BAD_ACCESS the first time after running a freshly compiled binary

Opened this issue · 0 comments

System details

  • OS/Platform name and version: Mac OS, M2, Sonoma 14.4.1
  • Rust version (if building from source): rustc --version: rustc 1.80.0-nightly (d84b90375 2024-05-19)
  • Notify version (or commit hash if building from git): 6.1.1

What you did (as detailed as you can)

  1. Create a recommended watcher and default configuration
  2. Add a file to watch

What you expected

Notify would not crash

What happened

Rust binary crashes the first time I run it after compilation. All subsequent invocations are working as expected. Only happens with the fsevent, the poll watcher works fine. I understand that this might be a MacOS thing, but maybe you can suggest some ways to debug.

Crashed Thread:        1  tokio-runtime-worker

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000110
Exception Codes:       0x0000000000000001, 0x0000000000000110

Termination Reason:    Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process:   exc handler [88728]



Thread 1 Crashed:: tokio-runtime-worker
0   libdispatch.dylib             	       0x19952eeac _dispatch_mgr_queue_push + 60
1   CarbonCore                    	       0x19cafc4e8 connectToCoreServicesD() + 476
2   CarbonCore                    	       0x19cafc1b8 getStatus() + 64
3   CarbonCore                    	       0x19caff6b0 scCreateSystemServiceVersion + 56
4   CarbonCore                    	       0x19caff524 FileIDTreeGetCachedPort + 276
5   CarbonCore                    	       0x19caff294 FSNodeStorageGetAndLockCurrentUniverse + 76
6   CarbonCore                    	       0x19caff07c FileIDTreeGetAndLockVolumeEntryForDeviceID + 88
7   CarbonCore                    	       0x19cafeee4 FSMount::FSMount(unsigned int, FSMountNumberType, int*, unsigned int const*) + 92
8   CarbonCore                    	       0x19cafee40 FSMountPrepare + 76
9   CoreServicesInternal          	       0x19ce05940 MountInfoPrepare + 68
10  CoreServicesInternal          	       0x19ce30834 parseAttributeBuffer(__CFAllocator const*, unsigned char const*, unsigned char, attrlist const*, void const*, void**, _FileAttributes*, unsigned int*, unsigned char) + 2772
11  CoreServicesInternal          	       0x19ce052e8 corePropertyProviderPrepareValues(__CFURL const*, __FileCache*, __CFString const* const*, void const**, long, void const*, __CFError**) + 1340
12  CoreServicesInternal          	       0x19ce04d38 prepareValuesForBitmap(__CFURL const*, __FileCache*, _FilePropertyBitmap*, __CFError**) + 460
13  CoreServicesInternal          	       0x19ce0d884 _FSURLCopyResourcePropertiesForKeysInternal(__CFURL const*, __CFArray const*, void*, __CFError**, unsigned char) + 1160
14  CoreFoundation                	       0x1997b490c CFURLCopyResourcePropertiesForKeys + 100
15  CoreFoundation                	       0x19982ac28 _CFURLCopyFileReferenceURLPath + 180
16  CoreFoundation                	       0x19982a9c0 CFURLCreateFileReferenceURL + 244
17  myapp-cli                    	       0x101042920 fsevent_sys::core_foundation::str_path_to_cfstring_ref::h2f059a76e46cb8ff + 748
18  myapp-cli                    	       0x101020bb0 notify::fsevent::FsEventWatcher::append_path::h1ac712b473b535b2 + 728
19  myapp-cli                    	       0x10102069c notify::fsevent::FsEventWatcher::watch_inner::habcba2b474d0349f + 80
20  myapp-cli                    	       0x101021c78 _$LT$notify..fsevent..FsEventWatcher$u20$as$u20$notify..Watcher$GT$::watch::h726c2182e40dd8e1 + 40