summaryrefslogtreecommitdiffstats
path: root/Documentation/admin-guide
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2021-02-10 21:26:23 +0100
committerMike Snitzer <snitzer@redhat.com>2021-02-11 15:45:28 +0100
commita666e5c05e7c4aaabb2c5d58117b0946803d03d2 (patch)
tree1a9dc24b70359cd4f268966d99763d79bea28926 /Documentation/admin-guide
parentdm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (diff)
downloadlinux-a666e5c05e7c4aaabb2c5d58117b0946803d03d2.tar.xz
linux-a666e5c05e7c4aaabb2c5d58117b0946803d03d2.zip
dm: fix deadlock when swapping to encrypted device
The system would deadlock when swapping to a dm-crypt device. The reason is that for each incoming write bio, dm-crypt allocates memory that holds encrypted data. These excessive allocations exhaust all the memory and the result is either deadlock or OOM trigger. This patch limits the number of in-flight swap bios, so that the memory consumed by dm-crypt is limited. The limit is enforced if the target set the "limit_swap_bios" variable and if the bio has REQ_SWAP set. Non-swap bios are not affected becuase taking the semaphore would cause performance degradation. This is similar to request-based drivers - they will also block when the number of requests is over the limit. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Cc: stable@vger.kernel.org Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'Documentation/admin-guide')
0 files changed, 0 insertions, 0 deletions