From owner-freebsd-hackers Wed May 10 13:41:53 2000 Delivered-To: freebsd-hackers@freebsd.org Received: from alcanet.com.au (mail.alcanet.com.au [203.62.196.10]) by hub.freebsd.org (Postfix) with ESMTP id 1BCD737B969 for ; Wed, 10 May 2000 13:41:50 -0700 (PDT) (envelope-from jeremyp@gsmx07.alcatel.com.au) Received: by border.alcanet.com.au id <115406>; Thu, 11 May 2000 06:41:53 +1000 Content-return: prohibited From: Peter Jeremy Subject: Re: Can NMI drop a hanging FreeBSD kernel into DDB? To: bright@wintelcom.net Cc: hackers@freebsd.org Message-Id: <00May11.064153est.115406@border.alcanet.com.au> MIME-version: 1.0 X-Mailer: Mutt 1.0i Content-type: text/plain; charset=us-ascii Date: Thu, 11 May 2000 06:41:40 +1000 Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Fri, 5 May 2000 12:20:29 -0700, Alfred Perlstein wrote: >> How can I make a hanging kernel into DDB? Will grounding the NMI do it? > >That's a bit extreme. > >hit ctrl+alt+esc on the console, or send a serial break if using >a serial console, make sure you have BREAK_TO_DEBUGGER if you're >using a serial console. Assuming that the kernel is still processing interrupts. If your driver has managed something like "di(); while (1) {}" or maybe "splhigh(); while (1) {}", then you need an NMI to get you out of the loop so the console interrupt is seen. Peter To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message