stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1] Revert "mm: kmemleak: alloc gray object for reserved region with direct map"
@ 2023-01-24 23:02 Isaac J. Manjarres
  2023-01-25 13:29 ` Catalin Marinas
  2023-01-27 21:38 ` Rob Herring
  0 siblings, 2 replies; 4+ messages in thread
From: Isaac J. Manjarres @ 2023-01-24 23:02 UTC (permalink / raw)
  To: Catalin Marinas, Andrew Morton, Rob Herring, Frank Rowand
  Cc: linux-mm, Saravana Kannan, Isaac J. Manjarres, stable,
	Calvin Zhang, kernel-team, devicetree, linux-kernel

This reverts commit 972fa3a7c17c9d60212e32ecc0205dc585b1e769.

Kmemleak operates by periodically scanning memory regions for pointers
to allocated memory blocks to determine if they are leaked or not.
However, reserved memory regions can be used for DMA transactions
between a device and a CPU, and thus, wouldn't contain pointers to
allocated memory blocks, making them inappropriate for kmemleak to
scan. Thus, revert this commit.

Cc: stable@vger.kernel.org # 5.17+
Cc: Calvin Zhang <calvinzhang.cool@gmail.com>
Signed-off-by: Isaac J. Manjarres <isaacmanjarres@google.com>
---
 drivers/of/fdt.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c
index f08b25195ae7..d1a68b6d03b3 100644
--- a/drivers/of/fdt.c
+++ b/drivers/of/fdt.c
@@ -26,7 +26,6 @@
 #include <linux/serial_core.h>
 #include <linux/sysfs.h>
 #include <linux/random.h>
-#include <linux/kmemleak.h>
 
 #include <asm/setup.h>  /* for COMMAND_LINE_SIZE */
 #include <asm/page.h>
@@ -525,12 +524,9 @@ static int __init __reserved_mem_reserve_reg(unsigned long node,
 		size = dt_mem_next_cell(dt_root_size_cells, &prop);
 
 		if (size &&
-		    early_init_dt_reserve_memory(base, size, nomap) == 0) {
+		    early_init_dt_reserve_memory(base, size, nomap) == 0)
 			pr_debug("Reserved memory: reserved region for node '%s': base %pa, size %lu MiB\n",
 				uname, &base, (unsigned long)(size / SZ_1M));
-			if (!nomap)
-				kmemleak_alloc_phys(base, size, 0);
-		}
 		else
 			pr_err("Reserved memory: failed to reserve memory for node '%s': base %pa, size %lu MiB\n",
 			       uname, &base, (unsigned long)(size / SZ_1M));
-- 
2.39.1.405.gd4c25cc71f-goog


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v1] Revert "mm: kmemleak: alloc gray object for reserved region with direct map"
  2023-01-24 23:02 [PATCH v1] Revert "mm: kmemleak: alloc gray object for reserved region with direct map" Isaac J. Manjarres
@ 2023-01-25 13:29 ` Catalin Marinas
  2023-01-27 21:38 ` Rob Herring
  1 sibling, 0 replies; 4+ messages in thread
From: Catalin Marinas @ 2023-01-25 13:29 UTC (permalink / raw)
  To: Isaac J. Manjarres
  Cc: Andrew Morton, Rob Herring, Frank Rowand, linux-mm,
	Saravana Kannan, stable, Calvin Zhang, kernel-team, devicetree,
	linux-kernel

On Tue, Jan 24, 2023 at 03:02:54PM -0800, Isaac J. Manjarres wrote:
> This reverts commit 972fa3a7c17c9d60212e32ecc0205dc585b1e769.
> 
> Kmemleak operates by periodically scanning memory regions for pointers
> to allocated memory blocks to determine if they are leaked or not.
> However, reserved memory regions can be used for DMA transactions
> between a device and a CPU, and thus, wouldn't contain pointers to
> allocated memory blocks, making them inappropriate for kmemleak to
> scan. Thus, revert this commit.
> 
> Cc: stable@vger.kernel.org # 5.17+
> Cc: Calvin Zhang <calvinzhang.cool@gmail.com>
> Signed-off-by: Isaac J. Manjarres <isaacmanjarres@google.com>

Acked-by: Catalin Marinas <catalin.marinas@arm.com>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v1] Revert "mm: kmemleak: alloc gray object for reserved region with direct map"
  2023-01-24 23:02 [PATCH v1] Revert "mm: kmemleak: alloc gray object for reserved region with direct map" Isaac J. Manjarres
  2023-01-25 13:29 ` Catalin Marinas
@ 2023-01-27 21:38 ` Rob Herring
  2023-01-27 21:40   ` Rob Herring
  1 sibling, 1 reply; 4+ messages in thread
From: Rob Herring @ 2023-01-27 21:38 UTC (permalink / raw)
  To: Isaac J. Manjarres
  Cc: Frank Rowand, stable, Saravana Kannan, devicetree, Rob Herring,
	Calvin Zhang, Andrew Morton, linux-mm, Catalin Marinas,
	kernel-team, linux-kernel


On Tue, 24 Jan 2023 15:02:54 -0800, Isaac J. Manjarres wrote:
> This reverts commit 972fa3a7c17c9d60212e32ecc0205dc585b1e769.
> 
> Kmemleak operates by periodically scanning memory regions for pointers
> to allocated memory blocks to determine if they are leaked or not.
> However, reserved memory regions can be used for DMA transactions
> between a device and a CPU, and thus, wouldn't contain pointers to
> allocated memory blocks, making them inappropriate for kmemleak to
> scan. Thus, revert this commit.
> 
> Cc: stable@vger.kernel.org # 5.17+
> Cc: Calvin Zhang <calvinzhang.cool@gmail.com>
> Signed-off-by: Isaac J. Manjarres <isaacmanjarres@google.com>
> ---
>  drivers/of/fdt.c | 6 +-----
>  1 file changed, 1 insertion(+), 5 deletions(-)
> 

Applied, thanks!

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v1] Revert "mm: kmemleak: alloc gray object for reserved region with direct map"
  2023-01-27 21:38 ` Rob Herring
@ 2023-01-27 21:40   ` Rob Herring
  0 siblings, 0 replies; 4+ messages in thread
From: Rob Herring @ 2023-01-27 21:40 UTC (permalink / raw)
  To: Isaac J. Manjarres
  Cc: Frank Rowand, stable, Saravana Kannan, devicetree, Calvin Zhang,
	Andrew Morton, linux-mm, Catalin Marinas, kernel-team,
	linux-kernel

On Fri, Jan 27, 2023 at 3:38 PM Rob Herring <robh@kernel.org> wrote:
>
>
> On Tue, 24 Jan 2023 15:02:54 -0800, Isaac J. Manjarres wrote:
> > This reverts commit 972fa3a7c17c9d60212e32ecc0205dc585b1e769.
> >
> > Kmemleak operates by periodically scanning memory regions for pointers
> > to allocated memory blocks to determine if they are leaked or not.
> > However, reserved memory regions can be used for DMA transactions
> > between a device and a CPU, and thus, wouldn't contain pointers to
> > allocated memory blocks, making them inappropriate for kmemleak to
> > scan. Thus, revert this commit.
> >
> > Cc: stable@vger.kernel.org # 5.17+
> > Cc: Calvin Zhang <calvinzhang.cool@gmail.com>
> > Signed-off-by: Isaac J. Manjarres <isaacmanjarres@google.com>
> > ---
> >  drivers/of/fdt.c | 6 +-----
> >  1 file changed, 1 insertion(+), 5 deletions(-)
> >
>
> Applied, thanks!

Or not. Andrew already applied it.

Rob

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-01-27 21:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-24 23:02 [PATCH v1] Revert "mm: kmemleak: alloc gray object for reserved region with direct map" Isaac J. Manjarres
2023-01-25 13:29 ` Catalin Marinas
2023-01-27 21:38 ` Rob Herring
2023-01-27 21:40   ` Rob Herring

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).