The good-bad news is that Aperture crashes immediately in safe mode as well. At least I don't have to spend a lot of time tracking down 3rd party software issues.
As before, using the test library, everything is fine until I try the IPTC write. It starts writing (progress bar at about 1/4 to 1/2) then usually crashes, occasionally it completes and reports some things could not be written to for one reason or another.
IF I select less than 20 images it may complete without error and no report of being unable to write to anything. I think it's just chance; the fewer images the lower risk that it writes to a random memory address. I think the error messages are also chance. I even have a nasty suspicion that when I do these tests Aperture is damaging my environment -- it would be good to test in a VM. If there were still an Aperture team I'd try really hard to get them to work on my test library.
---------
Report below (Safe Mode):
Process: Aperture [534]
Path: /Applications/Aperture.app/Contents/MacOS/Aperture
Identifier: com.apple.Aperture
Version: 3.6 (3.6)
Build Info: Aperture-500021000000000~3
App Item ID: 408981426
App External ID: 731142774
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Aperture [534]
User ID: 502
Date/Time: 2016-05-31 08:13:01.297 -0500
OS Version: Mac OS X 10.10.5 (14F1808)
Report Version: 11
Anonymous UUID: 66EE74A8-03A0-0458-F219-25859D4879EC
Time Awake Since Boot: 770 seconds
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000024cb8700
VM Regions Near 0x24cb8700:
-->
__TEXT 00000001025e4000-0000000102d1d000 [ 7396K] r-x/rwx SM=COW /Applications/Aperture.app/Contents/MacOS/Aperture
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.CoreFoundation 0x00007fff8f2bdbb0 __CFBasicHashDrain + 528
1 com.apple.CoreFoundation 0x00007fff8f2ade8e CFRelease + 526
2 com.apple.ImageIO.framework 0x00007fff883629d0 _CGImageMetadataFinalize + 44
3 com.apple.CoreFoundation 0x00007fff8f2ade8e CFRelease + 526
4 com.apple.ImageIO.framework 0x00007fff88415e23 CGImageCopyFileWithParameters + 4637
5 com.apple.RedRock 0x0000000103110c8c VerifiedCGImageCopyFileWithParameters + 225
6 com.apple.RedRock 0x00000001032e29c4 -[RKChangeMasterPropertiesTask processVersion:] + 619
7 com.apple.RedRock 0x00000001032e39c2 -[RKDataNodeTask processBatchOnMainThread:] + 447
8 com.apple.Foundation 0x00007fff81f164eb __NSFireDelayedPerform + 364
9 com.apple.CoreFoundation 0x00007fff8f34c2e4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
10 com.apple.CoreFoundation 0x00007fff8f34bf73 __CFRunLoopDoTimer + 1059
11 com.apple.CoreFoundation 0x00007fff8f3bf53d __CFRunLoopDoTimers + 301
12 com.apple.CoreFoundation 0x00007fff8f307608 __CFRunLoopRun + 2024
13 com.apple.CoreFoundation 0x00007fff8f306bd8 CFRunLoopRunSpecific + 296
14 com.apple.HIToolbox 0x00007fff8916a56f RunCurrentEventLoopInMode + 235
15 com.apple.HIToolbox 0x00007fff8916a2ea ReceiveNextEventCommon + 431
16 com.apple.HIToolbox 0x00007fff8916a12b _BlockUntilNextEventMatchingListInModeWithFilter + 71
17 com.apple.AppKit 0x00007fff8c7d08ab _DPSNextEvent + 978
18 com.apple.AppKit 0x00007fff8c7cfe58 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346
19 com.apple.Aperture 0x0000000102a50a81 0x1025e4000 + 4639361
20 com.apple.AppKit 0x00007fff8c7c5af3 -[NSApplication run] + 594
21 com.apple.prokit 0x0000000103e4639a NSProApplicationMain + 333
22 com.apple.Aperture 0x00000001025f40b4 0x1025e4000 + 65716
23 com.apple.Aperture 0x00000001025f3a44 0x1025e4000 + 64068
Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x00007fff85ece232 kevent64 + 10
1 libdispatch.dylib 0x00007fff8e3d926e _dispatch_mgr_thread + 52
Thread 2:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 3:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 4:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 5:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 6:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 7:
0 libsystem_kernel.dylib 0x00007fff85ecd136 __psynch_cvwait + 10
1 com.apple.Foundation 0x00007fff81f20c31 -[NSCondition waitUntilDate:] + 343
2 com.apple.Foundation 0x00007fff81f20a95 -[NSConditionLock lockWhenCondition:beforeDate:] + 232
3 com.apple.proxtcore 0x0000000104afa7c7 -[XTMsgQueue waitForMessage] + 46
4 com.apple.proxtcore 0x0000000104afa320 -[XTThread run:] + 322
5 com.apple.Foundation 0x00007fff81f09e92 __NSThread__main__ + 1345
6 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
8 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 8:
0 libsystem_kernel.dylib 0x00007fff85ecd136 __psynch_cvwait + 10
1 com.apple.Foundation 0x00007fff81f20c31 -[NSCondition waitUntilDate:] + 343
2 com.apple.Foundation 0x00007fff81f20a95 -[NSConditionLock lockWhenCondition:beforeDate:] + 232
3 com.apple.proxtcore 0x0000000104afa7c7 -[XTMsgQueue waitForMessage] + 46
4 com.apple.proxtcore 0x0000000104afa320 -[XTThread run:] + 322
5 com.apple.Foundation 0x00007fff81f09e92 __NSThread__main__ + 1345
6 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
8 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 9:
0 libsystem_kernel.dylib 0x00007fff85ecd136 __psynch_cvwait + 10
1 com.apple.Foundation 0x00007fff81f20c31 -[NSCondition waitUntilDate:] + 343
2 com.apple.Foundation 0x00007fff81f20a95 -[NSConditionLock lockWhenCondition:beforeDate:] + 232
3 com.apple.proxtcore 0x0000000104afa7c7 -[XTMsgQueue waitForMessage] + 46
4 com.apple.proxtcore 0x0000000104afa320 -[XTThread run:] + 322
5 com.apple.Foundation 0x00007fff81f09e92 __NSThread__main__ + 1345
6 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
8 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 10:
0 libsystem_kernel.dylib 0x00007fff85ecd136 __psynch_cvwait + 10
1 com.apple.Foundation 0x00007fff81f20c31 -[NSCondition waitUntilDate:] + 343
2 com.apple.Foundation 0x00007fff81f20a95 -[NSConditionLock lockWhenCondition:beforeDate:] + 232
3 com.apple.proxtcore 0x0000000104afa7c7 -[XTMsgQueue waitForMessage] + 46
4 com.apple.proxtcore 0x0000000104afa320 -[XTThread run:] + 322
5 com.apple.Foundation 0x00007fff81f09e92 __NSThread__main__ + 1345
6 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
8 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 11:
0 libsystem_kernel.dylib 0x00007fff85ecd136 __psynch_cvwait + 10
1 com.apple.Foundation 0x00007fff81f20c31 -[NSCondition waitUntilDate:] + 343
2 com.apple.Foundation 0x00007fff81f20a95 -[NSConditionLock lockWhenCondition:beforeDate:] + 232
3 com.apple.proxtcore 0x0000000104afa7c7 -[XTMsgQueue waitForMessage] + 46
4 com.apple.proxtcore 0x0000000104afa320 -[XTThread run:] + 322
5 com.apple.Foundation 0x00007fff81f09e92 __NSThread__main__ + 1345
6 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
8 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 1
Thread 12:
0 libsystem_kernel.dylib 0x00007fff85ecd136 __psynch_cvwait + 10
1 com.apple.Foundation 0x00007fff81f20c31 -[NSCondition waitUntilDate:] + 343
2 com.apple.Foundation 0x00007fff81f20a95 -[NSConditionLock lockWhenCondition:beforeDate:] + 232
3 com.apple.proxtcore 0x0000000104afa7c7 -[XTMsgQueue waitForMessage] + 46
4 com.apple.proxtcore 0x0000000104afa320 -[XTThread run:] + 322
5 com.apple.Foundation 0x00007fff81f09e92 __NSThread__main__ + 1345
6 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
8 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 13:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 14:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 15:
0 libsystem_kernel.dylib 0x00007fff85ecd136 __psynch_cvwait + 10
1 com.apple.Foundation 0x00007fff81f20c31 -[NSCondition waitUntilDate:] + 343
2 com.apple.Foundation 0x00007fff81f20a95 -[NSConditionLock lockWhenCondition:beforeDate:] + 232
3 com.apple.proxtcore 0x0000000104afa7c7 -[XTMsgQueue waitForMessage] + 46
4 com.apple.proxtcore 0x0000000104afa320 -[XTThread run:] + 322
5 com.apple.Foundation 0x00007fff81f09e92 __NSThread__main__ + 1345
6 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
8 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 16:
0 libsystem_kernel.dylib 0x00007fff85ec84de mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff85ec764f mach_msg + 55
2 com.apple.CoreFoundation 0x00007fff8f307eb4 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fff8f30737b __CFRunLoopRun + 1371
4 com.apple.CoreFoundation 0x00007fff8f306bd8 CFRunLoopRunSpecific + 296
5 com.apple.AppKit 0x00007fff8c89856b _NSEventThread + 137
6 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
8 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 17:: com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0x00007fff85ec84de mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff85ec764f mach_msg + 55
2 com.apple.CoreFoundation 0x00007fff8f307eb4 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fff8f30737b __CFRunLoopRun + 1371
4 com.apple.CoreFoundation 0x00007fff8f306bd8 CFRunLoopRunSpecific + 296
5 com.apple.CFNetwork 0x00007fff88ae6420 +[NSURLConnection(Loader) _resourceLoadLoop:] + 434
6 com.apple.Foundation 0x00007fff81f09e92 __NSThread__main__ + 1345
7 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
8 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
9 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 18:: com.apple.CFSocket.private
0 libsystem_kernel.dylib 0x00007fff85ecd3fa __select + 10
1 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
2 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
3 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 19:: QTKit: listenOnDelegatePort
0 libsystem_kernel.dylib 0x00007fff85ec84de mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff85ec764f mach_msg + 55
2 com.apple.CoreFoundation 0x00007fff8f307eb4 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fff8f30737b __CFRunLoopRun + 1371
4 com.apple.CoreFoundation 0x00007fff8f306bd8 CFRunLoopRunSpecific + 296
5 com.apple.CoreFoundation 0x00007fff8f3be671 CFRunLoopRun + 97
6 com.apple.QTKit 0x00007fff80faa7e0 listenOnDelegatePort + 372
7 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
8 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
9 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 20:: QTKit: listenOnNotificationPort
0 libsystem_kernel.dylib 0x00007fff85ec84de mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff85ec764f mach_msg + 55
2 com.apple.CoreFoundation 0x00007fff8f307eb4 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fff8f30737b __CFRunLoopRun + 1371
4 com.apple.CoreFoundation 0x00007fff8f306bd8 CFRunLoopRunSpecific + 296
5 com.apple.CoreFoundation 0x00007fff8f3be671 CFRunLoopRun + 97
6 com.apple.QTKit 0x00007fff80fa9424 listenOnNotificationPort + 340
7 libsystem_pthread.dylib 0x00007fff8eda205a _pthread_body + 131
8 libsystem_pthread.dylib 0x00007fff8eda1fd7 _pthread_start + 176
9 libsystem_pthread.dylib 0x00007fff8ed9f3ed thread_start + 13
Thread 21:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 22:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 23:
0 libsystem_kernel.dylib 0x00007fff85ecd94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff8ed9f3dd start_wqthread + 13
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x00007fff8f2ce3d0 rcx: 0x00000000007e0400 rdx: 0x00000000a7baadb1
rdi: 0x00007fff73309170 rsi: 0x00007fd124ab2940 rbp: 0x00007fff5d618a40 rsp: 0x00007fff5d6189e0
r8: 0x0000000000000001 r9: 0x00007fd124c00000 r10: 0x00000000eccc9ab2 r11: 0x00007fd124c00000
r12: 0x0000000024cb8700 r13: 0x00007fd124c59cb0 r14: 0x00007fd124c595d0 r15: 0x0000000000000000
rip: 0x00007fff8f2bdbb0 rfl: 0x0000000000010206 cr2: 0x0000000024cb8700
Logical CPU: 0
Error Code: 0x00000004
Trap Number: 14