Commit 07bd1e13 authored by Russell King's avatar Russell King Committed by Linus Torvalds

[PATCH] Fix sysrq-t free stack output

It seems that we're attempting to work out the free stack size using two
unrelated pointers for the lowest address of the stack.  Fix this to use
the correct pointer.
parent c583b0c6
...@@ -2465,7 +2465,7 @@ static void show_task(task_t * p) ...@@ -2465,7 +2465,7 @@ static void show_task(task_t * p)
unsigned long * n = (unsigned long *) (p->thread_info+1); unsigned long * n = (unsigned long *) (p->thread_info+1);
while (!*n) while (!*n)
n++; n++;
free = (unsigned long) n - (unsigned long)(p+1); free = (unsigned long) n - (unsigned long)(p->thread_info+1);
} }
printk("%5lu %5d %6d ", free, p->pid, p->parent->pid); printk("%5lu %5d %6d ", free, p->pid, p->parent->pid);
if ((relative = eldest_child(p))) if ((relative = eldest_child(p)))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment