macOS をアップデートして再起動したら
が出た。レポートの詳細を見ると
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000bad
Exception Codes: 0x0000000000000001, 0x0000000000000bad
~~~(略)~~~
Thread 1:: Dispatch queue: */CoreSpotl
0 libsystem_kernel.dylib 0x7ff8088bd60e __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x7ff8088fa76b _pthread_cond_wait + 1211
2 SpotlightIndex 0x7ff8225c7c4c iterateTermsForIndexes + 777
3 SpotlightIndex 0x7ff82264f70b mergeIndexData + 3094
4 SpotlightIndex 0x7ff82264e940 _ContentIndexMergeIndexes + 290
5 SpotlightIndex 0x7ff8225c69d1 InnerMerge + 2329
6 SpotlightIndex 0x7ff82264e345 OuterMerge + 2285
7 SpotlightIndex 0x7ff8225c5ea1 MergeIndexes + 579
8 SpotlightIndex 0x7ff822659c90 si_mergeIndex + 2825
9 SpotlightIndex 0x7ff8226447e6 compaction_runLoop + 110
10 SpotlightIndex 0x7ff8225fcc7e work_fun + 859
11 libdispatch.dylib 0x7ff80875f002 _dispatch_block_async_invoke2 + 85
~~~(略)~~~
Thread 7 Crashed:: Dispatch queue: */CoreSpotlight
0 SpotlightIndex 0x7ff8225bcc77 compressPostings + 4423
1 SpotlightIndex 0x7ff822624cd1 index_FlushCache + 6769
2 SpotlightIndex 0x7ff8226383b0 indexPrepareForSyncBulk + 809
3 SpotlightIndex 0x7ff82259e0a8 _CISyncContextSync + 522
4 SpotlightIndex 0x7ff8226370a1 _ContentIndexSyncIndexBulk + 319
5 SpotlightIndex 0x7ff822635bfb syncIndex + 2896
6 SpotlightIndex 0x7ff8226227a8 flush_runLoop + 110
7 SpotlightIndex 0x7ff8225fcc7e work_fun + 859
8 libdispatch.dylib 0x7ff80875f002 _dispatch_block_async_invoke2 + 85
他のスレッドは動作していないので、Thread 1 で開放した領域を Thread 7 がアクセスした風に見える。
マルチスレッド プログラムの不具合の再現性が低いのでなかなか直らない。
前回のクラッシュは約1年前。