[lkml]   [2000]   [Dec]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: Why is double_fault serviced by a trap gate?
On Thu, 7 Dec 2000 21:09:47 +0000, wrote:
>In summary I'd say the lack of a task gate is at the very least an
>oversight, if not a bug.
>If no one else wants to do it I'll see if I can code up the task gates for
>the double-fault and NMI.

If you overflow the kernel stack then you have already scribbled on the
process state at the low end of the kernel stack pages. The process is
definitely not recoverable but you might not even be able to recover
the machine. Corrupt p_opptr and friends, thread_group or pidhash and
other processes can be affected when they follow the chains. However
being able to report the error is a good start, even if you cannot

If you add task gates, assign enough stack space for debuggers. kdb
does a lot of work when NMI detects a hung cpu and needs stack space to
do that work. A good option is to dedicate a set of process entries
for per cpu task gates, say processes 2-NR_CPUS+1 are dedicated to task

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 12:51    [W:0.056 / U:0.132 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site