Two Obj-C processes A and B, communicating via XPC, using NSXPCConnection (the connection is created from an endpoint, unnamed).
The method signature is this:
- (void)userAction:(NSString *)identifier
update:(OITNFWPreventionStage)stage
eventInfo:(NSDictionary * _Nonnull)actionInfo
withError:(NSError * _Nullable)error
reply:(void (^ _Nullable)(BOOL))reply;
I'm using a normal asynchronous proxy
id<myProtocol> monitorProxy = [self.monitorConnection remoteObjectProxyWithErrorHandler:^(NSError * _Nonnull error) {
NSLog( @"Monitoring XPC proxy call failed: %@", error);
}];
Since the actionInfo I'm using is NSMutableDictionary the gets updated frequently from concurrent queues and thread - I synchronize ALL my calls from process A to process B on an NSOperationQueue
NSOperationQueue *monitorUpdateQueue = [[NSOperationQueue alloc] init];
monitorUpdateQueue.name = @"monitoring queue";
monitorUpdateQueue.maxConcurrentOperationCount = 1;
monitorUpdateQueue.qualityOfService = NSQualityOfServiceUtility;
My calls typically look like this:
[monitorUpdateQueue addOperationWithBlock:^{
actionInfo[@"Files"] = [fileEvents valueForKeyPath:@"dictionary"]; // some NSArray of NSDictionaries
actionInfo[@"stage"] = ActionStagePreblocked;
[monitorProxy userAction:userActionIdentifier update:ActionStagePreblocked eventInfo:actionInfo withError:nil reply:^(BOOL reported) {
NSLog(@"Action reported");
}];
}];
Now every now and then, Process A (the caller) crashes inside this remote call...
I
------------------------------------- Translated Report (Full Report Below) ------------------------------------- Process: myproc [83282] Path: /etc/myproc Identifier: myproc Version: ??? Code Type: ARM-64 (Native) Parent Process: launchd [1] User ID: 503 Date/Time: 2022-09-04 19:36:17.3799 +0300 OS Version: macOS 12.0.1 (21A559) Report Version: 12 Anonymous UUID: 0D13BB92-970A-1888-D656-624C48FD6184 Sleep/Wake UUID: C8B0253A-5022-419E-93C7-484AAA4AC90D Time Awake Since Boot: 190000 seconds Time Since Wake: 14639 seconds System Integrity Protection: enabled Crashed Thread: 10 Dispatch queue: monitoring queue (QOS: UTILITY) Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x00004c52f8b94400 Exception Codes: 0x0000000000000001, 0x00004c52f8b94400 Exception Note: EXC_CORPSE_NOTIFY Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11 Terminating Process: exc handler [83282] VM Region Info: 0x4c52f8b94400 is not in any region. Bytes after previous region: 83438207583233 Bytes before following region: 21633872346112 REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL commpage (reserved) 1000000000-7000000000 [384.0G] ---/--- SM=NUL ...(unallocated) ---> GAP OF 0x5f9000000000 BYTES MALLOC_NANO 600000000000-600008000000 [128.0M] rw-/rwx SM=PRV Thread 0:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 CoreFoundation 0x18aa28e38 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x18aa272f0 __CFRunLoopRun + 1212 4 CoreFoundation 0x18aa26694 CFRunLoopRunSpecific + 600 5 CoreFoundation 0x18aab2c28 CFRunLoopRun + 64 6 myproc 0x1003c51b4 main + 2756 (main.m:322) 7 dyld 0x1009290f4 start + 520 Thread 1: 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 CoreFoundation 0x18aa28e38 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x18aa272f0 __CFRunLoopRun + 1212 4 CoreFoundation 0x18aa26694 CFRunLoopRunSpecific + 600 5 Foundation 0x18b8ffe10 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236 6 Foundation 0x18b98ff50 -[NSRunLoop(NSRunLoop) run] + 92 7 myproc 0x100450b04 __61-[myproc(PreventionConnections) initPreventionConnections]_block_invoke + 244 (myproc+PreventionConnections.m:53) 8 Foundation 0x18bad3dbc __NSThread__block_start__ + 76 9 libsystem_pthread.dylib 0x18a95d4ec _pthread_start + 148 10 libsystem_pthread.dylib 0x18a9582d0 thread_start + 8 Thread 2:: com.apple.NSURLConnectionLoader 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 CoreFoundation 0x18aa28e38 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x18aa272f0 __CFRunLoopRun + 1212 4 CoreFoundation 0x18aa26694 CFRunLoopRunSpecific + 600 5 CFNetwork 0x18f82bfe0 0x18f5be000 + 2547680 6 Foundation 0x18b8f8358 __NSThread__start__ + 808 7 libsystem_pthread.dylib 0x18a95d4ec _pthread_start + 148 8 libsystem_pthread.dylib 0x18a9582d0 thread_start + 8 Thread 3:: Dispatch queue: com.apple.root.default-qos 0 libsystem_kernel.dylib 0x18a9250c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x18a95dab4 _pthread_cond_wait + 1228 2 Foundation 0x18b8f0500 -[NSOperation waitUntilFinished] + 584 3 Foundation 0x18ba73408 __NSOPERATIONQUEUE_IS_WAITING_ON_AN_OPERATION__ + 24 4 Foundation 0x18b98ce98 -[NSOperationQueue waitUntilAllOperationsAreFinished] + 224 5 myproc 0x10040f984 -[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:] + 4720 (myproc.m:3700) 6 myproc 0x10040b9b8 -[myproc doPreventionScanForFiles:andTarget:forOperation:] + 5580 (myproc.m:3210) 7 myproc 0x10040a2e0 __75-[myproc createPreventionNFWTaskForSourceFiles:WithTarget:ForOperation:]_block_invoke + 60 (myproc.m:3005) 8 libdispatch.dylib 0x18a79ce60 _dispatch_call_block_and_release + 32 9 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 10 libdispatch.dylib 0x18a7a1cd4 _dispatch_queue_override_invoke + 792 11 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 12 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 13 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 14 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 4: 0 libsystem_pthread.dylib 0x18a9582bc start_wqthread + 0 Thread 5:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a92c68c stat + 8 1 myproc 0x100477c68 OITLogPrint + 1460 (DebugLog.m:399) 2 myproc 0x100410cd4 __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 920 (myproc.m:3563) 3 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 4 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 5 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 6 Foundation 0x18b8df67c -[NSOperation start] + 804 7 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 8 Foundation 0x18b8df204 __NSOQSchedule_f + 184 9 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 10 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 11 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 12 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 13 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 14 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 15 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 16 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 6:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 libdispatch.dylib 0x18a7b9a4c _dispatch_mach_send_and_wait_for_reply + 520 3 libdispatch.dylib 0x18a7b9dfc dispatch_mach_send_with_result_and_wait_for_reply + 56 4 libxpc.dylib 0x18a6adf50 xpc_connection_send_message_with_reply_sync + 264 5 Foundation 0x18b8baea4 __NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__ + 16 6 Foundation 0x18b8b8c18 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2508 7 Foundation 0x18b9677cc -[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:] + 160 8 Foundation 0x18b96767c _NSXPCDistantObjectSimpleMessageSend4 + 92 9 myproc 0x10041100c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1744 (myproc.m:3576) 10 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 11 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 12 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 13 Foundation 0x18b8df67c -[NSOperation start] + 804 14 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 15 Foundation 0x18b8df204 __NSOQSchedule_f + 184 16 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 17 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 18 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 19 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 20 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 21 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 22 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 23 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 7:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 libdispatch.dylib 0x18a7b9a4c _dispatch_mach_send_and_wait_for_reply + 520 3 libdispatch.dylib 0x18a7b9dfc dispatch_mach_send_with_result_and_wait_for_reply + 56 4 libxpc.dylib 0x18a6adf50 xpc_connection_send_message_with_reply_sync + 264 5 Foundation 0x18b8baea4 __NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__ + 16 6 Foundation 0x18b8b8c18 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2508 7 Foundation 0x18b9677cc -[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:] + 160 8 Foundation 0x18b96767c _NSXPCDistantObjectSimpleMessageSend4 + 92 9 myproc 0x10041100c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1744 (myproc.m:3576) 10 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 11 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 12 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 13 Foundation 0x18b8df67c -[NSOperation start] + 804 14 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 15 Foundation 0x18b8df204 __NSOQSchedule_f + 184 16 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 17 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 18 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 19 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 20 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 21 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 22 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 23 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 8:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 libdispatch.dylib 0x18a7b9a4c _dispatch_mach_send_and_wait_for_reply + 520 3 libdispatch.dylib 0x18a7b9dfc dispatch_mach_send_with_result_and_wait_for_reply + 56 4 libxpc.dylib 0x18a6adf50 xpc_connection_send_message_with_reply_sync + 264 5 Foundation 0x18b8baea4 __NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__ + 16 6 Foundation 0x18b8b8c18 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2508 7 Foundation 0x18b9677cc -[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:] + 160 8 Foundation 0x18b96767c _NSXPCDistantObjectSimpleMessageSend4 + 92 9 myproc 0x10041100c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1744 (myproc.m:3576) 10 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 11 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 12 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 13 Foundation 0x18b8df67c -[NSOperation start] + 804 14 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 15 Foundation 0x18b8df204 __NSOQSchedule_f + 184 16 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 17 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 18 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 19 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 20 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 21 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 22 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 23 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 9:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 libdispatch.dylib 0x18a7b9a4c _dispatch_mach_send_and_wait_for_reply + 520 3 libdispatch.dylib 0x18a7b9dfc dispatch_mach_send_with_result_and_wait_for_reply + 56 4 libxpc.dylib 0x18a6adf50 xpc_connection_send_message_with_reply_sync + 264 5 Foundation 0x18b8baea4 __NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__ + 16 6 Foundation 0x18b8b8c18 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2508 7 Foundation 0x18b9677cc -[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:] + 160 8 Foundation 0x18b96767c _NSXPCDistantObjectSimpleMessageSend4 + 92 9 myproc 0x10041100c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1744 (myproc.m:3576) 10 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 11 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 12 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 13 Foundation 0x18b8df67c -[NSOperation start] + 804 14 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 15 Foundation 0x18b8df204 __NSOQSchedule_f + 184 16 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 17 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 18 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 19 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 20 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 21 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 22 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 23 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 10 Crashed:: Dispatch queue: myproc cs monitoring (QOS: UTILITY) 0 libobjc.A.dylib 0x18a7e8310 objc_retain + 16 1 Foundation 0x18b8eb4a8 -[NSDictionary(NSDictionary) encodeWithCoder:] + 596 2 Foundation 0x18b8ba5f4 -[NSXPCEncoder _encodeObject:] + 520 3 Foundation 0x18b8b9ae4 _NSXPCSerializationAddInvocationArgumentsArray + 276 4 Foundation 0x18b8b95fc -[NSXPCEncoder _encodeInvocation:isReply:into:] + 256 5 Foundation 0x18b8b8798 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 1356 6 CoreFoundation 0x18aa08040 ___forwarding___ + 1088 7 CoreFoundation 0x18aa07b40 _CF_forwarding_prep_0 + 96 8 myproc 0x10041370c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke_2.1588 + 1064 (myproc.m:3690) 9 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 10 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 11 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 12 Foundation 0x18b8df67c -[NSOperation start] + 804 13 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 14 Foundation 0x18b8df204 __NSOQSchedule_f + 184 15 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 16 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 17 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 18 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 19 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 20 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 21 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 22 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 11:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 libdispatch.dylib 0x18a7b9a4c _dispatch_mach_send_and_wait_for_reply + 520 3 libdispatch.dylib 0x18a7b9dfc dispatch_mach_send_with_result_and_wait_for_reply + 56 4 libxpc.dylib 0x18a6adf50 xpc_connection_send_message_with_reply_sync + 264 5 Foundation 0x18b8baea4 __NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__ + 16 6 Foundation 0x18b8b8c18 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2508 7 Foundation 0x18b9677cc -[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:] + 160 8 Foundation 0x18b96767c _NSXPCDistantObjectSimpleMessageSend4 + 92 9 myproc 0x10041100c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1744 (myproc.m:3576) 10 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 11 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 12 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 13 Foundation 0x18b8df67c -[NSOperation start] + 804 14 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 15 Foundation 0x18b8df204 __NSOQSchedule_f + 184 16 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 17 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 18 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 19 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 20 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 21 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 22 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 23 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 12:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 libdispatch.dylib 0x18a7b9a4c _dispatch_mach_send_and_wait_for_reply + 520 3 libdispatch.dylib 0x18a7b9dfc dispatch_mach_send_with_result_and_wait_for_reply + 56 4 libxpc.dylib 0x18a6adf50 xpc_connection_send_message_with_reply_sync + 264 5 Foundation 0x18b8baea4 __NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__ + 16 6 Foundation 0x18b8b8c18 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2508 7 Foundation 0x18b9677cc -[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:] + 160 8 Foundation 0x18b96767c _NSXPCDistantObjectSimpleMessageSend4 + 92 9 myproc 0x10041100c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1744 (myproc.m:3576) 10 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 11 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 12 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 13 Foundation 0x18b8df67c -[NSOperation start] + 804 14 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 15 Foundation 0x18b8df204 __NSOQSchedule_f + 184 16 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 17 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 18 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 19 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 20 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 21 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 22 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 23 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 13:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 CoreFoundation 0x18a9aeb5c CFEqual + 196 1 CoreFoundation 0x18a9ccb44 CFBasicHashAddValue + 1128 2 CoreFoundation 0x18a9ccb44 CFBasicHashAddValue + 1128 3 CoreFoundation 0x18a9cc670 CFDictionaryAddValue + 348 4 Foundation 0x18b8ba7f4 _NSXPCSerializationAddString + 200 5 Foundation 0x18b8cdd2c -[NSXPCEncoder _encodeArrayOfObjects:forKey:] + 212 6 Foundation 0x18b8eb488 -[NSDictionary(NSDictionary) encodeWithCoder:] + 564 7 Foundation 0x18b8ba5f4 -[NSXPCEncoder _encodeObject:] + 520 8 Foundation 0x18b8cdd2c -[NSXPCEncoder _encodeArrayOfObjects:forKey:] + 212 9 Foundation 0x18b8da044 -[NSArray(NSArray) encodeWithCoder:] + 164 10 Foundation 0x18b8ba5f4 -[NSXPCEncoder _encodeObject:] + 520 11 Foundation 0x18b8cdd2c -[NSXPCEncoder _encodeArrayOfObjects:forKey:] + 212 12 Foundation 0x18b8eb510 -[NSDictionary(NSDictionary) encodeWithCoder:] + 700 13 Foundation 0x18b8ba5f4 -[NSXPCEncoder _encodeObject:] + 520 14 Foundation 0x18b8b9ae4 _NSXPCSerializationAddInvocationArgumentsArray + 276 15 Foundation 0x18b8b95fc -[NSXPCEncoder _encodeInvocation:isReply:into:] + 256 16 Foundation 0x18b8b8798 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 1356 17 CoreFoundation 0x18aa08040 ___forwarding___ + 1088 18 CoreFoundation 0x18aa07b40 _CF_forwarding_prep_0 + 96 19 myproc 0x100410f40 __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1540 (myproc.m:3570) 20 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 21 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 22 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 23 Foundation 0x18b8df67c -[NSOperation start] + 804 24 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 25 Foundation 0x18b8df204 __NSOQSchedule_f + 184 26 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 27 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 28 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 29 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 30 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 31 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 32 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 33 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 14:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 libdispatch.dylib 0x18a7b9a4c _dispatch_mach_send_and_wait_for_reply + 520 3 libdispatch.dylib 0x18a7b9dfc dispatch_mach_send_with_result_and_wait_for_reply + 56 4 libxpc.dylib 0x18a6adf50 xpc_connection_send_message_with_reply_sync + 264 5 Foundation 0x18b8baea4 __NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__ + 16 6 Foundation 0x18b8b8c18 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2508 7 Foundation 0x18b9677cc -[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:] + 160 8 Foundation 0x18b96767c _NSXPCDistantObjectSimpleMessageSend4 + 92 9 myproc 0x10041100c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1744 (myproc.m:3576) 10 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 11 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 12 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 13 Foundation 0x18b8df67c -[NSOperation start] + 804 14 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 15 Foundation 0x18b8df204 __NSOQSchedule_f + 184 16 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 17 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 18 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 19 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 20 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 21 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 22 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 23 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 15:: Dispatch queue: myproc content scanning queue (QOS: UTILITY) 0 libsystem_kernel.dylib 0x18a921954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x18a921d00 mach_msg + 76 2 libdispatch.dylib 0x18a7b9a4c _dispatch_mach_send_and_wait_for_reply + 520 3 libdispatch.dylib 0x18a7b9dfc dispatch_mach_send_with_result_and_wait_for_reply + 56 4 libxpc.dylib 0x18a6adf50 xpc_connection_send_message_with_reply_sync + 264 5 Foundation 0x18b8baea4 __NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__ + 16 6 Foundation 0x18b8b8c18 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2508 7 Foundation 0x18b9677cc -[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:] + 160 8 Foundation 0x18b96767c _NSXPCDistantObjectSimpleMessageSend4 + 92 9 myproc 0x10041100c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523 + 1744 (myproc.m:3576) 10 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 11 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104 12 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24 13 Foundation 0x18b8df67c -[NSOperation start] + 804 14 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 15 Foundation 0x18b8df204 __NSOQSchedule_f + 184 16 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148 17 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20 18 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504 19 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596 20 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396 21 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164 22 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228 23 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8 Thread 16: 0 libsystem_pthread.dylib 0x18a9582bc start_wqthread + 0 Thread 10 crashed with ARM Thread State (64-bit): x0: 0x0000600003ea43e0 x1: 0x0000000000000000 x2: 0x0000000000000001 x3: 0x000000018a77223c x4: 0x0000000000000010 x5: 0x0000000000000073 x6: 0x00000000000001f7 x7: 0x00000000000005f0 x8: 0x00004c52f8b943e0 x9: 0x00004c52f8b943e0 x10: 0x0000000000000001 x11: 0x00006000029a54c8 x12: 0x0000006d0000078c x13: 0x000000012f81e470 x14: 0x000000008cafb000 x15: 0x00000001e36394a0 x16: 0x000000018a7e8300 x17: 0x00000001e43bd8e0 x18: 0x0000000000000000 x19: 0x00006000012****0 x20: 0x00000001d4bba325 x21: 0x00006000012bab80 x22: 0x000000000000000f x23: 0x0000000000000003 x24: 0x000000016fea1910 x25: 0x00000001d4b86000 x26: 0x00000001e09e2000 x27: 0x000000012e819e00 x28: 0x0000000000000007 fp: 0x000000016fea1a70 lr: 0x000000018b8eb4a8 sp: 0x000000016fea1910 pc: 0x000000018a7e8310 cpsr: 0x20001000 far: 0x00004c52f8b94400 esr: 0x92000005 (Data Abort) byte read Translation fault Binary Images: 0x18a920000 - 0x18a955fff libsystem_kernel.dylib (*) <c8524c02-b14f-30bd-a228-c44b4a448e68> /usr/lib/system/libsystem_kernel.dylib 0x18a9a4000 - 0x18aee7fff com.apple.CoreFoundation (6.9) <b2ff96d0-ae99-31ef-9014-fc9964b4f3e0> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x1003b8000 - 0x1004cffff myproc (*) <3981b768-67fc-375b-bb73-2caf7b5c1dd6> /Library/PEA/*/myproc 0x100924000 - 0x100983fff dyld (*) <86a8ba48-8bb4-3b30-9cda-051f73c74f44> /usr/lib/dyld 0x18b89b000 - 0x18bc88fff com.apple.Foundation (6.9) <de039f1b-ffe5-3644-a8cf-7ba52c32cd73> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x18a956000 - 0x18a962fff libsystem_pthread.dylib (*) <4786e19a-9312-38e6-80ef-9c1394548118> /usr/lib/system/libsystem_pthread.dylib 0x18f5be000 - 0x18fa75fff com.apple.CFNetwork (1325.0.1) <a9068037-0e3b-3486-88cb-5098d0c827e3> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork 0x18a79b000 - 0x18a7e1fff libdispatch.dylib (*) <3d7a56a3-23bf-3077-b5c6-9ce65ce7333e> /usr/lib/system/libdispatch.dylib 0x18a6a2000 - 0x18a6dbfff libxpc.dylib (*) <a35762da-b9c1-3897-bc39-d88bc78fad1c> /usr/lib/system/libxpc.dylib 0x18a7e2000 - 0x18a81dfff libobjc.A.dylib (*) <2eabed7f-1e81-3a1b-bb4b-985b8dd3b77f> /usr/lib/libobjc.A.dylib 0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ??? 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: 27 thread_create: 0 thread_set_state: 3744 VM Region Summary: ReadOnly portion of Libraries: Total=977.8M resident=0K(0%) swapped_out_or_unallocated=977.8M(100%) Writable regions: Total=1.6G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.6G(100%) VIRTUAL REGION REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Activity Tracing 256K 1 ColorSync 400K 21 CoreGraphics 16K 1 CoreServices 624K 2 Kernel Alloc Once 32K 1 MALLOC 268.3M 42 MALLOC guard page 192K 9 MALLOC_MEDIUM (reserved) 960.0M 8 reserved VM address space (unallocated) MALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated) SQLite page cache 128K 2 STACK GUARD 56.3M 17 Stack 16.5M 17 VM_ALLOCATE 1.0G 7 __AUTH 2224K 254 __AUTH_CONST 17.5M 436 __DATA 10.8M 422 __DATA_CONST 15.8M 442 __DATA_DIRTY 1595K 183 __FONT_DATA 4K 1 __LINKEDIT 571.3M 5 __OBJC_CONST 2818K 220 __OBJC_RO 81.8M 1 __OBJC_RW 3088K 1 __TEXT 406.5M 458 __UNICODE 588K 1 dyld private memory 1024K 1 libnetwork 128K 8 mapped file 65.0M 17 shared memory 848K 11 =========== ======= ======= TOTAL 3.8G 2590 TOTAL, minus reserved VM space 2.5G 2590 ----------- Full Report ----------- {"app_name":"myproc","timestamp":"2022-09-04 19:36:17.00 +0300","app_version":"","slice_uuid":"3981b768-67fc-375b-bb73-2caf7b5c1dd6","build_version":"","platform":1,"share_with_app_devs":0,"is_first_party":1,"bug_type":"309","os_version":"macOS 12.0.1 (21A559)","incident_id":"8BFA4FFC-C610-4BB5-87EB-E040C965ABF6","name":"myproc"} { "uptime" : 190000, "procLaunch" : "2022-09-04 19:34:13.9328 +0300", "procRole" : "Unspecified", "version" : 2, "userID" : 503, "deployVersion" : 210, "modelCode" : "Macmini9,1", "procStartAbsTime" : 4715887204014, "coalitionID" : 14689, "osVersion" : { "train" : "macOS 12.0.1", "build" : "21A559", "releaseType" : "User" }, "captureTime" : "2022-09-04 19:36:17.3799 +0300", "incident" : "8BFA4FFC-C610-4BB5-87EB-E040C965ABF6", "bug_type" : "309", "pid" : 83282, "procExitAbsTime" : 4718849302826, "translated" : false, "cpuType" : "ARM-64", "procName" : "myproc", "procPath" : "\/etc\/myproc", "parentProc" : "launchd", "parentPid" : 1, "coalitionName" : "com.it.myproc", "crashReporterKey" : "0D13BB92-970A-1888-D656-624C48FD6184", "wakeTime" : 14639, "sleepWakeUUID" : "C8B0253A-5022-419E-93C7-484AAA4AC90D", "sip" : "enabled", "vmRegionInfo" : "0x4c52f8b94400 is not in any region. Bytes after previous region: 83438207583233 Bytes before following region: 21633872346112\n REGION TYPE START - END [ VSIZE] PRT\/MAX SHRMOD REGION DETAIL\n commpage (reserved) 1000000000-7000000000 [384.0G] ---\/--- SM=NUL ...(unallocated)\n---> GAP OF 0x5f9000000000 BYTES\n MALLOC_NANO 600000000000-600008000000 [128.0M] rw-\/rwx SM=PRV ", "isCorpse" : 1, "exception" : {"codes":"0x0000000000000001, 0x00004c52f8b94400","rawCodes":[1,83919243920384],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x00004c52f8b94400"}, "termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"exc handler","byPid":83282}, "vmregioninfo" : "0x4c52f8b94400 is not in any region. Bytes after previous region: 83438207583233 Bytes before following region: 21633872346112\n REGION TYPE START - END [ VSIZE] PRT\/MAX SHRMOD REGION DETAIL\n commpage (reserved) 1000000000-7000000000 [384.0G] ---\/--- SM=NUL ...(unallocated)\n---> GAP OF 0x5f9000000000 BYTES\n MALLOC_NANO 600000000000-600008000000 [128.0M] rw-\/rwx SM=PRV ", "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":3744,"task_for_pid":27},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0}, "faultingThread" : 10, "threads" : [{"id":1849045,"queue":"com.apple.main-thread","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":544312,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":1},{"imageOffset":537328,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":1},{"imageOffset":534164,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":1},{"imageOffset":1109032,"symbol":"CFRunLoopRun","symbolLocation":64,"imageIndex":1},{"imageOffset":53684,"sourceLine":322,"sourceFile":"main.m","symbol":"main","imageIndex":2,"symbolLocation":2756},{"imageOffset":20724,"symbol":"start","symbolLocation":520,"imageIndex":3}]},{"id":1849110,"frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":544312,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":1},{"imageOffset":537328,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":1},{"imageOffset":534164,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":1},{"imageOffset":413200,"symbol":"-[NSRunLoop(NSRunLoop) runMode:beforeDate:]","symbolLocation":236,"imageIndex":4},{"imageOffset":1003344,"symbol":"-[NSRunLoop(NSRunLoop) run]","symbolLocation":92,"imageIndex":4},{"imageOffset":625412,"sourceLine":53,"sourceFile":"myproc+PreventionConnections.m","symbol":"__61-[myproc(PreventionConnections) initPreventionConnections]_block_invoke","imageIndex":2,"symbolLocation":244},{"imageOffset":2330044,"symbol":"__NSThread__block_start__","symbolLocation":76,"imageIndex":4},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":1849137,"name":"com.apple.NSURLConnectionLoader","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":544312,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":1},{"imageOffset":537328,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":1},{"imageOffset":534164,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":1},{"imageOffset":2547680,"imageIndex":6},{"imageOffset":381784,"symbol":"__NSThread__start__","symbolLocation":808,"imageIndex":4},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":1850698,"queue":"com.apple.root.default-qos","frames":[{"imageOffset":20672,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":0},{"imageOffset":31412,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":5},{"imageOffset":349440,"symbol":"-[NSOperation waitUntilFinished]","symbolLocation":584,"imageIndex":4},{"imageOffset":1934344,"symbol":"__NSOPERATIONQUEUE_IS_WAITING_ON_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":990872,"symbol":"-[NSOperationQueue waitUntilAllOperationsAreFinished]","symbolLocation":224,"imageIndex":4},{"imageOffset":358788,"sourceLine":3700,"sourceFile":"myproc.m","symbol":"-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]","imageIndex":2,"symbolLocation":4720},{"imageOffset":342456,"sourceLine":3210,"sourceFile":"myproc.m","symbol":"-[myproc doPreventionScanForFiles:andTarget:forOperation:]","imageIndex":2,"symbolLocation":5580},{"imageOffset":336608,"sourceLine":3005,"sourceFile":"myproc.m","symbol":"__75-[myproc createPreventionNFWTaskForSourceFiles:WithTarget:ForOperation:]_block_invoke","imageIndex":2,"symbolLocation":60},{"imageOffset":7776,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":27860,"symbol":"_dispatch_queue_override_invoke","symbolLocation":792,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1850699,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":5}]},{"id":1850834,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":50828,"symbol":"stat","symbolLocation":8,"imageIndex":0},{"imageOffset":785512,"sourceLine":399,"sourceFile":"DebugLog.m","symbol":"OITLogPrint","imageIndex":2,"symbolLocation":1460},{"imageOffset":363732,"sourceLine":3563,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":920},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1850858,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":125516,"symbol":"_dispatch_mach_send_and_wait_for_reply","symbolLocation":520,"imageIndex":7},{"imageOffset":126460,"symbol":"dispatch_mach_send_with_result_and_wait_for_reply","symbolLocation":56,"imageIndex":7},{"imageOffset":48976,"symbol":"xpc_connection_send_message_with_reply_sync","symbolLocation":264,"imageIndex":8},{"imageOffset":130724,"symbol":"__NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__","symbolLocation":16,"imageIndex":4},{"imageOffset":121880,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":2508,"imageIndex":4},{"imageOffset":837580,"symbol":"-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]","symbolLocation":160,"imageIndex":4},{"imageOffset":837244,"symbol":"_NSXPCDistantObjectSimpleMessageSend4","symbolLocation":92,"imageIndex":4},{"imageOffset":364556,"sourceLine":3576,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1744},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1850859,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":125516,"symbol":"_dispatch_mach_send_and_wait_for_reply","symbolLocation":520,"imageIndex":7},{"imageOffset":126460,"symbol":"dispatch_mach_send_with_result_and_wait_for_reply","symbolLocation":56,"imageIndex":7},{"imageOffset":48976,"symbol":"xpc_connection_send_message_with_reply_sync","symbolLocation":264,"imageIndex":8},{"imageOffset":130724,"symbol":"__NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__","symbolLocation":16,"imageIndex":4},{"imageOffset":121880,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":2508,"imageIndex":4},{"imageOffset":837580,"symbol":"-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]","symbolLocation":160,"imageIndex":4},{"imageOffset":837244,"symbol":"_NSXPCDistantObjectSimpleMessageSend4","symbolLocation":92,"imageIndex":4},{"imageOffset":364556,"sourceLine":3576,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1744},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1851010,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":125516,"symbol":"_dispatch_mach_send_and_wait_for_reply","symbolLocation":520,"imageIndex":7},{"imageOffset":126460,"symbol":"dispatch_mach_send_with_result_and_wait_for_reply","symbolLocation":56,"imageIndex":7},{"imageOffset":48976,"symbol":"xpc_connection_send_message_with_reply_sync","symbolLocation":264,"imageIndex":8},{"imageOffset":130724,"symbol":"__NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__","symbolLocation":16,"imageIndex":4},{"imageOffset":121880,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":2508,"imageIndex":4},{"imageOffset":837580,"symbol":"-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]","symbolLocation":160,"imageIndex":4},{"imageOffset":837244,"symbol":"_NSXPCDistantObjectSimpleMessageSend4","symbolLocation":92,"imageIndex":4},{"imageOffset":364556,"sourceLine":3576,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1744},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1851011,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":125516,"symbol":"_dispatch_mach_send_and_wait_for_reply","symbolLocation":520,"imageIndex":7},{"imageOffset":126460,"symbol":"dispatch_mach_send_with_result_and_wait_for_reply","symbolLocation":56,"imageIndex":7},{"imageOffset":48976,"symbol":"xpc_connection_send_message_with_reply_sync","symbolLocation":264,"imageIndex":8},{"imageOffset":130724,"symbol":"__NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__","symbolLocation":16,"imageIndex":4},{"imageOffset":121880,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":2508,"imageIndex":4},{"imageOffset":837580,"symbol":"-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]","symbolLocation":160,"imageIndex":4},{"imageOffset":837244,"symbol":"_NSXPCDistantObjectSimpleMessageSend4","symbolLocation":92,"imageIndex":4},{"imageOffset":364556,"sourceLine":3576,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1744},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"triggered":true,"id":1851012,"threadState":{"x":[{"value":105553181950944},{"value":0},{"value":1},{"value":6618030652,"symbolLocation":0,"symbol":"nanov2_free_definite_size"},{"value":16},{"value":115},{"value":503},{"value":1520},{"value":83919243920352},{"value":83919243920352},{"value":1},{"value":105553159935176},{"value":468151437196},{"value":5092009072},{"value":2360324096},{"value":8109921440,"symbolLocation":0,"symbol":"OBJC_CLASS_$___NSCFString"},{"value":6618514176,"symbolLocation":0,"symbol":"objc_retain"},{"value":8124094688},{"value":0},{"value":105553135905760},{"value":7864034085,"objc-selector":"_encodeArrayOfObjects:forKey:"},{"value":105553135905664},{"value":15},{"value":3},{"value":6172580112},{"value":7863820288,"objc-selector":"nceMethod:"},{"value":8063426560},{"value":5075213824},{"value":7}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6636352680},"cpsr":{"value":536875008},"fp":{"value":6172580464},"sp":{"value":6172580112},"esr":{"value":2449473541,"description":"(Data Abort) byte read Translation fault"},"pc":{"value":6618514192,"matchesCrashFrame":1},"far":{"value":83919243920384}},"queue":"myproc cs monitoring (QOS: UTILITY)","frames":[{"imageOffset":25360,"symbol":"objc_retain","symbolLocation":16,"imageIndex":9},{"imageOffset":328872,"symbol":"-[NSDictionary(NSDictionary) encodeWithCoder:]","symbolLocation":596,"imageIndex":4},{"imageOffset":128500,"symbol":"-[NSXPCEncoder _encodeObject:]","symbolLocation":520,"imageIndex":4},{"imageOffset":125668,"symbol":"_NSXPCSerializationAddInvocationArgumentsArray","symbolLocation":276,"imageIndex":4},{"imageOffset":124412,"symbol":"-[NSXPCEncoder _encodeInvocation:isReply:into:]","symbolLocation":256,"imageIndex":4},{"imageOffset":120728,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":1356,"imageIndex":4},{"imageOffset":409664,"symbol":"___forwarding___","symbolLocation":1088,"imageIndex":1},{"imageOffset":408384,"symbol":"_CF_forwarding_prep_0","symbolLocation":96,"imageIndex":1},{"imageOffset":374540,"sourceLine":3690,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke_2.1588","imageIndex":2,"symbolLocation":1064},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1851013,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":125516,"symbol":"_dispatch_mach_send_and_wait_for_reply","symbolLocation":520,"imageIndex":7},{"imageOffset":126460,"symbol":"dispatch_mach_send_with_result_and_wait_for_reply","symbolLocation":56,"imageIndex":7},{"imageOffset":48976,"symbol":"xpc_connection_send_message_with_reply_sync","symbolLocation":264,"imageIndex":8},{"imageOffset":130724,"symbol":"__NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__","symbolLocation":16,"imageIndex":4},{"imageOffset":121880,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":2508,"imageIndex":4},{"imageOffset":837580,"symbol":"-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]","symbolLocation":160,"imageIndex":4},{"imageOffset":837244,"symbol":"_NSXPCDistantObjectSimpleMessageSend4","symbolLocation":92,"imageIndex":4},{"imageOffset":364556,"sourceLine":3576,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1744},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1851014,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":125516,"symbol":"_dispatch_mach_send_and_wait_for_reply","symbolLocation":520,"imageIndex":7},{"imageOffset":126460,"symbol":"dispatch_mach_send_with_result_and_wait_for_reply","symbolLocation":56,"imageIndex":7},{"imageOffset":48976,"symbol":"xpc_connection_send_message_with_reply_sync","symbolLocation":264,"imageIndex":8},{"imageOffset":130724,"symbol":"__NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__","symbolLocation":16,"imageIndex":4},{"imageOffset":121880,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":2508,"imageIndex":4},{"imageOffset":837580,"symbol":"-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]","symbolLocation":160,"imageIndex":4},{"imageOffset":837244,"symbol":"_NSXPCDistantObjectSimpleMessageSend4","symbolLocation":92,"imageIndex":4},{"imageOffset":364556,"sourceLine":3576,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1744},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1851015,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":43868,"symbol":"CFEqual","symbolLocation":196,"imageIndex":1},{"imageOffset":166724,"symbol":"CFBasicHashAddValue","symbolLocation":1128,"imageIndex":1},{"imageOffset":166724,"symbol":"CFBasicHashAddValue","symbolLocation":1128,"imageIndex":1},{"imageOffset":165488,"symbol":"CFDictionaryAddValue","symbolLocation":348,"imageIndex":1},{"imageOffset":129012,"symbol":"_NSXPCSerializationAddString","symbolLocation":200,"imageIndex":4},{"imageOffset":208172,"symbol":"-[NSXPCEncoder _encodeArrayOfObjects:forKey:]","symbolLocation":212,"imageIndex":4},{"imageOffset":328840,"symbol":"-[NSDictionary(NSDictionary) encodeWithCoder:]","symbolLocation":564,"imageIndex":4},{"imageOffset":128500,"symbol":"-[NSXPCEncoder _encodeObject:]","symbolLocation":520,"imageIndex":4},{"imageOffset":208172,"symbol":"-[NSXPCEncoder _encodeArrayOfObjects:forKey:]","symbolLocation":212,"imageIndex":4},{"imageOffset":258116,"symbol":"-[NSArray(NSArray) encodeWithCoder:]","symbolLocation":164,"imageIndex":4},{"imageOffset":128500,"symbol":"-[NSXPCEncoder _encodeObject:]","symbolLocation":520,"imageIndex":4},{"imageOffset":208172,"symbol":"-[NSXPCEncoder _encodeArrayOfObjects:forKey:]","symbolLocation":212,"imageIndex":4},{"imageOffset":328976,"symbol":"-[NSDictionary(NSDictionary) encodeWithCoder:]","symbolLocation":700,"imageIndex":4},{"imageOffset":128500,"symbol":"-[NSXPCEncoder _encodeObject:]","symbolLocation":520,"imageIndex":4},{"imageOffset":125668,"symbol":"_NSXPCSerializationAddInvocationArgumentsArray","symbolLocation":276,"imageIndex":4},{"imageOffset":124412,"symbol":"-[NSXPCEncoder _encodeInvocation:isReply:into:]","symbolLocation":256,"imageIndex":4},{"imageOffset":120728,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":1356,"imageIndex":4},{"imageOffset":409664,"symbol":"___forwarding___","symbolLocation":1088,"imageIndex":1},{"imageOffset":408384,"symbol":"_CF_forwarding_prep_0","symbolLocation":96,"imageIndex":1},{"imageOffset":364352,"sourceLine":3570,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1540},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1851016,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":125516,"symbol":"_dispatch_mach_send_and_wait_for_reply","symbolLocation":520,"imageIndex":7},{"imageOffset":126460,"symbol":"dispatch_mach_send_with_result_and_wait_for_reply","symbolLocation":56,"imageIndex":7},{"imageOffset":48976,"symbol":"xpc_connection_send_message_with_reply_sync","symbolLocation":264,"imageIndex":8},{"imageOffset":130724,"symbol":"__NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__","symbolLocation":16,"imageIndex":4},{"imageOffset":121880,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":2508,"imageIndex":4},{"imageOffset":837580,"symbol":"-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]","symbolLocation":160,"imageIndex":4},{"imageOffset":837244,"symbol":"_NSXPCDistantObjectSimpleMessageSend4","symbolLocation":92,"imageIndex":4},{"imageOffset":364556,"sourceLine":3576,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1744},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1851018,"queue":"myproc content scanning queue (QOS: UTILITY)","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":125516,"symbol":"_dispatch_mach_send_and_wait_for_reply","symbolLocation":520,"imageIndex":7},{"imageOffset":126460,"symbol":"dispatch_mach_send_with_result_and_wait_for_reply","symbolLocation":56,"imageIndex":7},{"imageOffset":48976,"symbol":"xpc_connection_send_message_with_reply_sync","symbolLocation":264,"imageIndex":8},{"imageOffset":130724,"symbol":"__NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__","symbolLocation":16,"imageIndex":4},{"imageOffset":121880,"symbol":"-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]","symbolLocation":2508,"imageIndex":4},{"imageOffset":837580,"symbol":"-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]","symbolLocation":160,"imageIndex":4},{"imageOffset":837244,"symbol":"_NSXPCDistantObjectSimpleMessageSend4","symbolLocation":92,"imageIndex":4},{"imageOffset":364556,"sourceLine":3576,"sourceFile":"myproc.m","symbol":"__84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke.1523","imageIndex":2,"symbolLocation":1744},{"imageOffset":284160,"symbol":"__NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__","symbolLocation":24,"imageIndex":4},{"imageOffset":283816,"symbol":"-[NSBlockOperation main]","symbolLocation":104,"imageIndex":4},{"imageOffset":283704,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":24,"imageIndex":4},{"imageOffset":280188,"symbol":"-[NSOperation start]","symbolLocation":804,"imageIndex":4},{"imageOffset":279376,"symbol":"__NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__","symbolLocation":24,"imageIndex":4},{"imageOffset":279044,"symbol":"__NSOQSchedule_f","symbolLocation":184,"imageIndex":4},{"imageOffset":76176,"symbol":"_dispatch_block_async_invoke2","symbolLocation":148,"imageIndex":7},{"imageOffset":15276,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":28800,"symbol":"_dispatch_continuation_pop","symbolLocation":504,"imageIndex":7},{"imageOffset":26332,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":596,"imageIndex":7},{"imageOffset":86812,"symbol":"_dispatch_root_queue_drain","symbolLocation":396,"imageIndex":7},{"imageOffset":88920,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":7},{"imageOffset":13684,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":5},{"imageOffset":8900,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":1851020,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":5}]}], "usedImages" : [ { "source" : "P", "arch" : "arm64e", "base" : 6619791360, "size" : 221184, "uuid" : "c8524c02-b14f-30bd-a228-c44b4a448e68", "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib", "name" : "libsystem_kernel.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6620332032, "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" : "arm64", "base" : 4298866688, "size" : 1146880, "uuid" : "3981b768-67fc-375b-bb73-2caf7b5c1dd6", "path" : "\/Library\/PEA\/*\/myproc", "name" : "myproc" }, { "source" : "P", "arch" : "arm64e", "base" : 4304551936, "size" : 393216, "uuid" : "86a8ba48-8bb4-3b30-9cda-051f73c74f44", "path" : "\/usr\/lib\/dyld", "name" : "dyld" }, { "source" : "P", "arch" : "arm64e", "base" : 6636023808, "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" : 6620012544, "size" : 53248, "uuid" : "4786e19a-9312-38e6-80ef-9c1394548118", "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib", "name" : "libsystem_pthread.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6700130304, "CFBundleShortVersionString" : "1325.0.1", "CFBundleIdentifier" : "com.apple.CFNetwork", "size" : 4947968, "uuid" : "a9068037-0e3b-3486-88cb-5098d0c827e3", "path" : "\/System\/Library\/Frameworks\/CFNetwork.framework\/Versions\/A\/CFNetwork", "name" : "CFNetwork", "CFBundleVersion" : "1325.0.1" }, { "source" : "P", "arch" : "arm64e", "base" : 6618198016, "size" : 290816, "uuid" : "3d7a56a3-23bf-3077-b5c6-9ce65ce7333e", "path" : "\/usr\/lib\/system\/libdispatch.dylib", "name" : "libdispatch.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6617178112, "size" : 237568, "uuid" : "a35762da-b9c1-3897-bc39-d88bc78fad1c", "path" : "\/usr\/lib\/system\/libxpc.dylib", "name" : "libxpc.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6618488832, "size" : 245760, "uuid" : "2eabed7f-1e81-3a1b-bb4b-985b8dd3b77f", "path" : "\/usr\/lib\/libobjc.A.dylib", "name" : "libobjc.A.dylib" }, { "size" : 0, "source" : "A", "base" : 0, "uuid" : "00000000-0000-0000-0000-000000000000" } ], "sharedCache" : { "base" : 6616842240, "size" : 3072180224, "uuid" : "a6162d66-93e3-3251-93cc-b11f7c8c830e" }, "vmSummary" : "ReadOnly portion of Libraries: Total=977.8M resident=0K(0%) swapped_out_or_unallocated=977.8M(100%)\nWritable regions: Total=1.6G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.6G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nActivity Tracing 256K 1 \nColorSync 400K 21 \nCoreGraphics 16K 1 \nCoreServices 624K 2 \nKernel Alloc Once 32K 1 \nMALLOC 268.3M 42 \nMALLOC guard page 192K 9 \nMALLOC_MEDIUM (reserved) 960.0M 8 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)\nSQLite page cache 128K 2 \nSTACK GUARD 56.3M 17 \nStack 16.5M 17 \nVM_ALLOCATE 1.0G 7 \n__AUTH 2224K 254 \n__AUTH_CONST 17.5M 436 \n__DATA 10.8M 422 \n__DATA_CONST 15.8M 442 \n__DATA_DIRTY 1595K 183 \n__FONT_DATA 4K 1 \n__LINKEDIT 571.3M 5 \n__OBJC_CONST 2818K 220 \n__OBJC_RO 81.8M 1 \n__OBJC_RW 3088K 1 \n__TEXT 406.5M 458 \n__UNICODE 588K 1 \ndyld private memory 1024K 1 \nlibnetwork 128K 8 \nmapped file 65.0M 17 \nshared memory 848K 11 \n=========== ======= ======= \nTOTAL 3.8G 2590 \nTOTAL, minus reserved VM space 2.5G 2590 \n", "legacyInfo" : { "threadTriggered" : { "queue" : "monitoring queue (QOS: UTILITY)" } }, "trialInfo" : { "rollouts" : [ { "rolloutId" : "60da5e84ab0ca017dace9abf", "factorPackIds" : { }, "deploymentId" : 240000008 }, { "rolloutId" : "607844aa04477260f58a8077", "factorPackIds" : { "SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a" }, "deploymentId" : 240000066 }, { "rolloutId" : "602ad4dac86151000cf27e46", "factorPackIds" : { "SIRI_DICTATION_ASSETS" : "61ae8d06da72d16a4beb762e" }, "deploymentId" : 240000303 }, { "rolloutId" : "60356660bbe37970735c5624", "factorPackIds" : { }, "deploymentId" : 240000027 }, { "rolloutId" : "601d9415f79519000ccd4b69", "factorPackIds" : { "SIRI_TEXT_TO_SPEECH" : "61ef3bd729647d394933a0a6" }, "deploymentId" : 240000416 }, { "rolloutId" : "5fb4245a1bbfe8005e33a1e1", "factorPackIds" : { }, "deploymentId" : 240000015 }, { "rolloutId" : "60186475825c62000ccf5450", "factorPackIds" : { }, "deploymentId" : 240000026 }, { "rolloutId" : "60f8ddccefea4203d95cbeef", "factorPackIds" : { }, "deploymentId" : 240000019 }, { "rolloutId" : "5ffde50ce2aacd000d47a95f", "factorPackIds" : { }, "deploymentId" : 240000193 }, { "rolloutId" : "5fc94383418129005b4e9ae0", "factorPackIds" : { }, "deploymentId" : 240000454 } ], "experiments" : [ ] } }
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00004c52f8b94400
Exception Codes: 0x0000000000000001, 0x00004c52f8b94400
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [83282]
VM Region Info: 0x4c52f8b94400 is not in any region. Bytes after previous region: 83438207583233 Bytes before following region: 21633872346112
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
commpage (reserved) 1000000000-7000000000 [384.0G] ---/--- SM=NUL ...(unallocated)
---> GAP OF 0x5f9000000000 BYTES
MALLOC_NANO 600000000000-600008000000 [128.0M] rw-/rwx SM=PRV
and the thread's stack looks like this:
Thread 10 Crashed:: Dispatch queue: monitoring queue (QOS: UTILITY)
0 libobjc.A.dylib 0x18a7e8310 objc_retain + 16
1 Foundation 0x18b8eb4a8 -[NSDictionary(NSDictionary) encodeWithCoder:] + 596
2 Foundation 0x18b8ba5f4 -[NSXPCEncoder _encodeObject:] + 520
3 Foundation 0x18b8b9ae4 _NSXPCSerializationAddInvocationArgumentsArray + 276
4 Foundation 0x18b8b95fc -[NSXPCEncoder _encodeInvocation:isReply:into:] + 256
5 Foundation 0x18b8b8798 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 1356
6 CoreFoundation 0x18aa08040 ___forwarding___ + 1088
7 CoreFoundation 0x18aa07b40 _CF_forwarding_prep_0 + 96
8 myproc 0x10041370c __84-[myproc scanContentOfFilesInEvents:userActionInfo:monitorProxy:monitoringQueue:]_block_invoke_2.1588 + 1064 (myproc.m:3690)
9 Foundation 0x18b8e0600 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24
10 Foundation 0x18b8e04a8 -[NSBlockOperation main] + 104
11 Foundation 0x18b8e0438 __NSOPERATION_IS_INVOKING_MAIN__ + 24
12 Foundation 0x18b8df67c -[NSOperation start] + 804
13 Foundation 0x18b8df350 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24
14 Foundation 0x18b8df204 __NSOQSchedule_f + 184
15 libdispatch.dylib 0x18a7ad990 _dispatch_block_async_invoke2 + 148
16 libdispatch.dylib 0x18a79ebac _dispatch_client_callout + 20
17 libdispatch.dylib 0x18a7a2080 _dispatch_continuation_pop + 504
18 libdispatch.dylib 0x18a7a16dc _dispatch_async_redirect_invoke + 596
19 libdispatch.dylib 0x18a7b031c _dispatch_root_queue_drain + 396
20 libdispatch.dylib 0x18a7b0b58 _dispatch_worker_thread2 + 164
21 libsystem_pthread.dylib 0x18a959574 _pthread_wqthread + 228
22 libsystem_pthread.dylib 0x18a9582c4 start_wqthread + 8
Sorry for the terrible formatting, I could not attach the .ips file, but I attached its full text.
My question: When I'm passing an NSMutableDictionary to the remote proxy. Is it received "mutable" on the other side? and while it is being worked in on the receiving side, what happens if I modify it on the calling side (process A) ?
How do Mutable objects behave on XPC calls?
The Dictionary I'm moving only contains basic "plist approved" entries - NSString, NSNumber, NSDate, and collections (NSArray, NSDictionary). That's all. No custom classes there.
I will be most grateful for any idea or hint.
I found the problem to be this: My NSMutableDictionary
(actionInfo) sometimes contained values that were of the class NSSet.
Sadly, the Cocoa/ObjC implementation of NSXPCConnection
does not allow passing just any type of object "on the wire" to the remote process. I DO NOT completely understand the issue - because SOMETIMES it does work, and sometimes it crashes, but the moment I restrict the objects passed on the wire to those basic Foundation classes one finds in Plists (The sacred NSArray
, NSDicationary
, NSString
, NSDate
, NSNumber
and (maybe - haven't verified - NSData
) The sporadic crashes disappeared completely.
I verified also that all the objects in the NSSet I was passing were from this list of "standard" objects - so - the cause is definitely the NSSet.
What I do now, is pass [mySet allObjects]
(yielding an NSArray) to the other side, where I convert it back to [NSSet setWithArray:] and
live like that.
Maybe I missed it in the documentation - but I think the only "no no" I have seen in the docs is about classes that can't be securely encoded - and as far as I know NSSet is a honorable and securely-encodable object...
So...
I don't understand, but at least I resolved my crash.
Hope this helps anyone.