Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fefdd336 authored by Catalin Marinas's avatar Catalin Marinas
Browse files

kmemleak: Show the age of an unreferenced object



The jiffies shown for unreferenced objects isn't always meaningful to
people debugging kernel memory leaks. This patch adds the age as well to
the displayed information.

Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent 0587da40
Loading
Loading
Loading
Loading
+4 −2
Original line number Original line Diff line number Diff line
@@ -346,11 +346,13 @@ static void print_unreferenced(struct seq_file *seq,
			       struct kmemleak_object *object)
			       struct kmemleak_object *object)
{
{
	int i;
	int i;
	unsigned int msecs_age = jiffies_to_msecs(jiffies - object->jiffies);


	seq_printf(seq, "unreferenced object 0x%08lx (size %zu):\n",
	seq_printf(seq, "unreferenced object 0x%08lx (size %zu):\n",
		   object->pointer, object->size);
		   object->pointer, object->size);
	seq_printf(seq, "  comm \"%s\", pid %d, jiffies %lu\n",
	seq_printf(seq, "  comm \"%s\", pid %d, jiffies %lu (age %d.%03ds)\n",
		   object->comm, object->pid, object->jiffies);
		   object->comm, object->pid, object->jiffies,
		   msecs_age / 1000, msecs_age % 1000);
	hex_dump_object(seq, object);
	hex_dump_object(seq, object);
	seq_printf(seq, "  backtrace:\n");
	seq_printf(seq, "  backtrace:\n");