free_task_struct() called too early?

From: Chen, Kenneth W (kenneth.w.chen@intel.com)
Date: Fri Aug 10 2001 - 13:13:53 EST


When a process terminates, it appears that the task structure is freed too
early. There are memory references to the kernel task area (task_struct and
stack space) after free_task_struct(p) is called.

If I modify the following line in include/asm-i386/processor.h

#define free_task_struct(p) free_pages((unsigned long) (p), 1) to
#define free_task_struct(p) memset((void*) (p), 0xf, PAGE_SIZE*2);
free_pages((unsigned long) (p), 1)
then kernel will boot to init and lockup on when first task terminates.

Has anyone looked into or aware of this issue?

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Wed Aug 15 2001 - 21:00:34 EST