From owner-freebsd-current@FreeBSD.ORG Tue Jan 6 06:47:57 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B3E8F16A4CE; Tue, 6 Jan 2004 06:47:57 -0800 (PST) Received: from sweeper.openet-telecom.com (mail.openet-telecom.com [62.17.151.60]) by mx1.FreeBSD.org (Postfix) with ESMTP id 52DB643D2F; Tue, 6 Jan 2004 06:47:55 -0800 (PST) (envelope-from petere@openet-telecom.com) Received: from mail.openet-telecom.com (unverified) by sweeper.openet-telecom.com ; Tue, 6 Jan 2004 14:50:06 +0000 Received: from openet-telecom.com (10.0.3.126) by mail.openet-telecom.com (NPlex 6.5.027) (authenticated as Peter@openet-telecom.com) id 3FDEE0500000D23A; Tue, 6 Jan 2004 14:41:24 +0000 Message-ID: <3FFACA2D.3080706@openet-telecom.com> Date: Tue, 06 Jan 2004 14:46:05 +0000 From: Peter Edwards User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.5) Gecko/20031107 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Ian Dowse References: <200401052146.aa91449@salmon.maths.tcd.ie> In-Reply-To: <200401052146.aa91449@salmon.maths.tcd.ie> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Wed, 07 Jan 2004 05:14:32 -0800 cc: Don Lewis cc: current@FreeBSD.org cc: shoesoft@gmx.net Subject: Re: gdb stack frames (was Re: page fault panic tracked down...) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jan 2004 14:47:57 -0000 Ian Dowse wrote: >Of course this doesn't explain why gdb mostly works on userland >programs, so it could just be that I didn't try hard enough to find >the right registers. Certainly as-is, gdb does not know how to >retrieve all the saved registers from a kernel trap frame itself. > > Hi Ian, Whatever about the rest of the trap frame, unwinding through traps has been broken for some time due to some FreeBSD specific code not being actually compiled into GDB: See PR 60732 >Of course this doesn't explain why gdb mostly works on userland >programs, > Obviously you don't debug mutithreaded programs:-) (There's some old PRs lying about for that too...) -- Peter.