Re: [dm-devel] [PATCH v2] dm-bufio: fix deadlock with loop device

2019-07-11 Thread Junxiao Bi
On 7/10/19 10:48 AM, Mike Snitzer wrote: On Tue, Jul 09 2019 at 8:17pm -0400, Junxiao Bi wrote: When thin-volume was built on loop device, if available memory is low, the following deadlock can be triggered. One process P1 was allocating memory with GFP_FS flag, direct alloc fail, memory

Re: [dm-devel] [PATCH v2] dm-bufio: fix deadlock with loop device

2019-07-10 Thread Mike Snitzer
On Tue, Jul 09 2019 at 8:17pm -0400, Junxiao Bi wrote: > When thin-volume was built on loop device, if available memory is low, > the following deadlock can be triggered. > > One process P1 was allocating memory with GFP_FS flag, direct alloc fail, > memory reclaim invoked memory shrinker in

[dm-devel] [PATCH v2] dm-bufio: fix deadlock with loop device

2019-07-10 Thread Junxiao Bi
When thin-volume was built on loop device, if available memory is low, the following deadlock can be triggered. One process P1 was allocating memory with GFP_FS flag, direct alloc fail, memory reclaim invoked memory shrinker in dm_bufio, dm_bufio_shrink_scan() run, mutex dm_bufio_client->lock was