]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch fropm 4.9,...
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 23 Jun 2022 16:27:17 +0000 (18:27 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 23 Jun 2022 16:27:17 +0000 (18:27 +0200)
queue-4.14/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch [deleted file]
queue-4.14/series
queue-4.19/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch [deleted file]
queue-4.19/series
queue-4.9/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch [deleted file]
queue-4.9/series

diff --git a/queue-4.14/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch b/queue-4.14/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch
deleted file mode 100644 (file)
index a9552a7..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-From 85e123c27d5cbc22cfdc01de1e2ca1d9003a02d0 Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Thu, 16 Jun 2022 13:28:57 -0400
-Subject: dm mirror log: round up region bitmap size to BITS_PER_LONG
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 85e123c27d5cbc22cfdc01de1e2ca1d9003a02d0 upstream.
-
-The code in dm-log rounds up bitset_size to 32 bits. It then uses
-find_next_zero_bit_le on the allocated region. find_next_zero_bit_le
-accesses the bitmap using unsigned long pointers. So, on 64-bit
-architectures, it may access 4 bytes beyond the allocated size.
-
-Fix this bug by rounding up bitset_size to BITS_PER_LONG.
-
-This bug was found by running the lvm2 testsuite with kasan.
-
-Fixes: 29121bd0b00e ("[PATCH] dm mirror log: bitset_size fix")
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-log.c |    3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
---- a/drivers/md/dm-log.c
-+++ b/drivers/md/dm-log.c
-@@ -415,8 +415,7 @@ static int create_log_context(struct dm_
-       /*
-        * Work out how many "unsigned long"s we need to hold the bitset.
-        */
--      bitset_size = dm_round_up(region_count,
--                                sizeof(*lc->clean_bits) << BYTE_SHIFT);
-+      bitset_size = dm_round_up(region_count, BITS_PER_LONG);
-       bitset_size >>= BYTE_SHIFT;
-       lc->bitset_uint32_count = bitset_size / sizeof(*lc->clean_bits);
index b7441f335bff14f32de07afad660398c4110099f..3fc546d51ec7e99b68022b372e91f55df68e89b2 100644 (file)
@@ -220,7 +220,6 @@ usb-serial-io_ti-add-agilent-e5805a-support.patch
 usb-dwc2-fix-memory-leak-in-dwc2_hcd_init.patch
 usb-gadget-lpc32xx_udc-fix-refcount-leak-in-lpc32xx_udc_probe.patch
 serial-8250-store-to-lsr_save_flags-after-lsr-read.patch
-dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch
 ext4-fix-bug_on-ext4_mb_use_inode_pa.patch
 ext4-make-variable-count-signed.patch
 ext4-add-reserved-gdt-blocks-check.patch
diff --git a/queue-4.19/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch b/queue-4.19/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch
deleted file mode 100644 (file)
index a9552a7..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-From 85e123c27d5cbc22cfdc01de1e2ca1d9003a02d0 Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Thu, 16 Jun 2022 13:28:57 -0400
-Subject: dm mirror log: round up region bitmap size to BITS_PER_LONG
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 85e123c27d5cbc22cfdc01de1e2ca1d9003a02d0 upstream.
-
-The code in dm-log rounds up bitset_size to 32 bits. It then uses
-find_next_zero_bit_le on the allocated region. find_next_zero_bit_le
-accesses the bitmap using unsigned long pointers. So, on 64-bit
-architectures, it may access 4 bytes beyond the allocated size.
-
-Fix this bug by rounding up bitset_size to BITS_PER_LONG.
-
-This bug was found by running the lvm2 testsuite with kasan.
-
-Fixes: 29121bd0b00e ("[PATCH] dm mirror log: bitset_size fix")
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-log.c |    3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
---- a/drivers/md/dm-log.c
-+++ b/drivers/md/dm-log.c
-@@ -415,8 +415,7 @@ static int create_log_context(struct dm_
-       /*
-        * Work out how many "unsigned long"s we need to hold the bitset.
-        */
--      bitset_size = dm_round_up(region_count,
--                                sizeof(*lc->clean_bits) << BYTE_SHIFT);
-+      bitset_size = dm_round_up(region_count, BITS_PER_LONG);
-       bitset_size >>= BYTE_SHIFT;
-       lc->bitset_uint32_count = bitset_size / sizeof(*lc->clean_bits);
index 6cc2c66f95aa56441196a1c0ce3a305fabb98a31..4796c487b7ca0f8eaf1dfc28ced3a131c764a3b7 100644 (file)
@@ -214,7 +214,6 @@ usb-serial-io_ti-add-agilent-e5805a-support.patch
 usb-dwc2-fix-memory-leak-in-dwc2_hcd_init.patch
 usb-gadget-lpc32xx_udc-fix-refcount-leak-in-lpc32xx_udc_probe.patch
 serial-8250-store-to-lsr_save_flags-after-lsr-read.patch
-dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch
 ext4-fix-bug_on-ext4_mb_use_inode_pa.patch
 ext4-make-variable-count-signed.patch
 ext4-add-reserved-gdt-blocks-check.patch
diff --git a/queue-4.9/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch b/queue-4.9/dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch
deleted file mode 100644 (file)
index a9552a7..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-From 85e123c27d5cbc22cfdc01de1e2ca1d9003a02d0 Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Thu, 16 Jun 2022 13:28:57 -0400
-Subject: dm mirror log: round up region bitmap size to BITS_PER_LONG
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 85e123c27d5cbc22cfdc01de1e2ca1d9003a02d0 upstream.
-
-The code in dm-log rounds up bitset_size to 32 bits. It then uses
-find_next_zero_bit_le on the allocated region. find_next_zero_bit_le
-accesses the bitmap using unsigned long pointers. So, on 64-bit
-architectures, it may access 4 bytes beyond the allocated size.
-
-Fix this bug by rounding up bitset_size to BITS_PER_LONG.
-
-This bug was found by running the lvm2 testsuite with kasan.
-
-Fixes: 29121bd0b00e ("[PATCH] dm mirror log: bitset_size fix")
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-log.c |    3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
---- a/drivers/md/dm-log.c
-+++ b/drivers/md/dm-log.c
-@@ -415,8 +415,7 @@ static int create_log_context(struct dm_
-       /*
-        * Work out how many "unsigned long"s we need to hold the bitset.
-        */
--      bitset_size = dm_round_up(region_count,
--                                sizeof(*lc->clean_bits) << BYTE_SHIFT);
-+      bitset_size = dm_round_up(region_count, BITS_PER_LONG);
-       bitset_size >>= BYTE_SHIFT;
-       lc->bitset_uint32_count = bitset_size / sizeof(*lc->clean_bits);
index c5a5351e877b01ba6bd28f5f879537b12681cde4..9dff4f55835a61b1fbfe4be9864effc445033580 100644 (file)
@@ -244,7 +244,6 @@ usb-serial-option-add-support-for-cinterion-mv31-with-new-baseline.patch
 usb-serial-io_ti-add-agilent-e5805a-support.patch
 usb-gadget-lpc32xx_udc-fix-refcount-leak-in-lpc32xx_udc_probe.patch
 serial-8250-store-to-lsr_save_flags-after-lsr-read.patch
-dm-mirror-log-round-up-region-bitmap-size-to-bits_per_long.patch
 ext4-fix-bug_on-ext4_mb_use_inode_pa.patch
 ext4-make-variable-count-signed.patch
 ext4-add-reserved-gdt-blocks-check.patch