RE: trap 12 with interrupts disabled, need help

2008-01-08 Thread Andrew Duane
Obvious question: is your stack set up properly, and is it big enough?
It could be that you haven't set up a bigger kernel stack yet, and have
overrun the small boot stack that the processor was running on. Do you
know what the stack pointer is? If it is a few bytes below a page
boundary, then overrunning the stack is a good guess.

/Andrew
 
 -Original Message-
 From: [EMAIL PROTECTED] [mailto:owner-freebsd-
 [EMAIL PROTECTED] On Behalf Of Sharad Chandra
 Sent: Friday, December 28, 2007 12:58 AM
 To: freebsd-hackers@freebsd.org
 Cc: [EMAIL PROTECTED]
 Subject: trap 12 with interrupts disabled, need help
 
 Hi,
 
   I got a message on first boot pid no (name): trap 12 with
 interrupts
 disabled, then it hanged and hard boot is required.
 It does not appears all the time.
 
 I tried to figure out the problem, trap 12 is stack exception, find at
the
 last
 http://www.acm.uiuc.edu/sigops/roll_your_own/i386/idt.html
 and is coming from kernel,
 The location of this message is /usr/src/
 sys/amd64/amd64/trap.c: pid %ld (%s): trap %d
with
 interrupts disabled\n,
 
 What does this exception mean, and what could be possible reason that
my
 program is doing wrong? How to handle it
 
 Platform: freebsd 6.1 on amd64
 
 --
 
 Thanks
 Sharad Chandra
 ___
 freebsd-hackers@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
 To unsubscribe, send any mail to
[EMAIL PROTECTED]
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: trap 12 with interrupts disabled, need help

2007-12-28 Thread John Baldwin
On Friday 28 December 2007 12:57:52 am Sharad Chandra wrote:
 Hi,
 
   I got a message on first boot pid no (name): trap 12 with 
 interrupts 
 disabled, then it hanged and hard boot is required.
 It does not appears all the time.
 
 I tried to figure out the problem, trap 12 is stack exception, find at the 
 last
 http://www.acm.uiuc.edu/sigops/roll_your_own/i386/idt.html
 and is coming from kernel,
 The location of this message is /usr/src/
 sys/amd64/amd64/trap.c: pid %ld (%s): trap %d with 
 interrupts disabled\n,
 
 What does this exception mean, and what could be possible reason that my 
 program is doing wrong? How to handle it
 
 Platform: freebsd 6.1 on amd64

Trap numbers in FreeBSD don't quite match up to x86 IDT indices, so trap 12 ia 
actually a page fault.  If it's from userland then somehow userland is 
disabling interrupts which is bad.

-- 
John Baldwin
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to [EMAIL PROTECTED]