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年前。