cloudd crashing executing large CKFetchRecordZoneChangesOperation

Hi,


Anyone experiencing the same? When downloading a large zone from the private database with a large number of changes, adds and deletes (say 20k records, 15k deletes and 5k changes) cloudd crashes reproducibly along the way. This only happens when fetchAllChanges=YES. When set to NO or when using the older CKFetchRecordChangesOperation, everything works as expected.


Here are some stacks where cloudd is crashing:


Thread 5 Crashed:: Dispatch queue: com.apple.cloudkit.fetchAllZoneChanges.callback.0x7fa2cde15450

0 com.apple.cloudkit.CloudKitDaemon 0x00007fffd2420004 CKDPQueryRetrieveRequestReadFrom + 506

1 libdispatch.dylib 0x00007fffdcb41128 _dispatch_client_callout + 8

2 libdispatch.dylib 0x00007fffdcb578e8 _dispatch_queue_serial_drain + 209

3 libdispatch.dylib 0x00007fffdcb49d41 _dispatch_queue_invoke + 1046

4 libdispatch.dylib 0x00007fffdcb579d2 _dispatch_queue_serial_drain + 443

5 libdispatch.dylib 0x00007fffdcb49d41 _dispatch_queue_invoke + 1046

6 libdispatch.dylib 0x00007fffdcb579d2 _dispatch_queue_serial_drain + 443

7 libdispatch.dylib 0x00007fffdcb49d41 _dispatch_queue_invoke + 1046

8 libdispatch.dylib 0x00007fffdcb42ee0 _dispatch_root_queue_drain + 476

9 libdispatch.dylib 0x00007fffdcb42cb7 _dispatch_worker_thread3 + 99

10 libsystem_pthread.dylib 0x00007fffdcd8d746 _pthread_wqthread + 1299

11 libsystem_pthread.dylib 0x00007fffdcd8d221 start_wqthread + 13


Thread 5 Crashed:: Dispatch queue: com.apple.cloudkit.fetchAllZoneChanges.callback.0x7fbcb1575f20

0 libobjc.A.dylib 0x00007fffdc2938a4 objc_loadWeakRetained + 166

1 com.apple.cloudkit.CloudKitDaemon 0x00007fffd24292b4 __82-[CKDFetchRecordZoneChangesOperation _handleRecordChange:perRequestSchedulerInfo:]_block_invoke_2 + 47

2 libdispatch.dylib 0x00007fffdcb56680 _dispatch_block_async_invoke_and_release + 75

3 libdispatch.dylib 0x00007fffdcb41128 _dispatch_client_callout + 8

4 libdispatch.dylib 0x00007fffdcb578e8 _dispatch_queue_serial_drain + 209

5 libdispatch.dylib 0x00007fffdcb49d41 _dispatch_queue_invoke + 1046

6 libdispatch.dylib 0x00007fffdcb579d2 _dispatch_queue_serial_drain + 443

7 libdispatch.dylib 0x00007fffdcb49d41 _dispatch_queue_invoke + 1046

8 libdispatch.dylib 0x00007fffdcb579d2 _dispatch_queue_serial_drain + 443

9 libdispatch.dylib 0x00007fffdcb49d41 _dispatch_queue_invoke + 1046

10 libdispatch.dylib 0x00007fffdcb42ee0 _dispatch_root_queue_drain + 476

11 libdispatch.dylib 0x00007fffdcb42cb7 _dispatch_worker_thread3 + 99

12 libsystem_pthread.dylib 0x00007fffdcd8d746 _pthread_wqthread + 1299

13 libsystem_pthread.dylib 0x00007fffdcd8d221 start_wqthread + 13


Thread 5 Crashed:: Dispatch queue: com.apple.cloudkit.fetchAllZoneChanges.callback.0x7faca4525630

0 com.apple.cloudkit.CloudKitDaemon 0x00007fff88fc0004 -[CKDPCSCacheRecordFetchOperation _decryptPCS] + 6466

1 libdispatch.dylib 0x00007fff936e7128 _dispatch_client_callout + 8

2 libdispatch.dylib 0x00007fff936fd8e8 _dispatch_queue_serial_drain + 209

3 libdispatch.dylib 0x00007fff936efd41 _dispatch_queue_invoke + 1046

4 libdispatch.dylib 0x00007fff936fd9d2 _dispatch_queue_serial_drain + 443

5 libdispatch.dylib 0x00007fff936efd41 _dispatch_queue_invoke + 1046

6 libdispatch.dylib 0x00007fff936fd9d2 _dispatch_queue_serial_drain + 443

7 libdispatch.dylib 0x00007fff936efd41 _dispatch_queue_invoke + 1046

8 libdispatch.dylib 0x00007fff936e8ee0 _dispatch_root_queue_drain + 476

9 libdispatch.dylib 0x00007fff936e8cb7 _dispatch_worker_thread3 + 99

10 libsystem_pthread.dylib 0x00007fff93933746 _pthread_wqthread + 1299

11 libsystem_pthread.dylib 0x00007fff93933221 start_wqthread + 13



Already filed a bug report, #28461661

Correction: It also happens when fetchAllChanges=NO in CKFetchRecordChangesOperation

yes. Ive had cloudd and pkgutil crash on me every so often. On high siera and cant go higher

cloudd crashing executing large CKFetchRecordZoneChangesOperation
 
 
Q