On 2019-09-16 17:31:34 [-0400], Qian Cai wrote: … > get_random_u64() is also busted. … > [ 753.486588] Possible unsafe locking scenario: > > [ 753.493890] CPU0 CPU1 > [ 753.499108] ---- ---- > [ 753.504324] lock(batched_entropy_u64.lock); > [ 753.509372] lock(&(&zone->lock)->rlock); > [ 753.516675] lock(batched_entropy_u64.lock); > [ 753.524238] lock(random_write_wait.lock); > [ 753.529113] > *** DEADLOCK *** This is the same scenario as the previous one in regard to the batched_entropy_….lock. Sebastian