[PATCH/RFC] *BSD kernel debugging

Mark Kettenis kettenis at chello.nl
Mon May 17 13:45:43 PDT 2004


   Date: Mon, 17 May 2004 13:04:17 -0700
   From: Marcel Moolenaar <marcel at xcllnt.net>

   > All that's needed is a bit of new code (bsd-kvm.[ch]) and a support
   > function in the appropriate *-nat.c file; because it is built on top
   > of kvm(3) this is native-only.  I've added a preliminary patch with
   > some sample code.
   > 
   > If there are no objections I'll check this in in a week or so.

   I've been working on a different scheme for FreeBSD that supports kernel
   threads and kernel modules and also works on non-i386 and non-amd64
   systems without any gdb changes (at least, that's the intend -- I'm not
   far enough in the development to have a working prototype of all features).
   Anyway, it uses the remote protocol to establish an IPC pipe between gdb
   and some front-end that knows about the quirks of the kernel and its core
   files and isn't an inherently native solution.

This makes a lot of sense: a gdbserver-like stub that's part of the
kernel en gets build as part of "make buildworld".

   I cannot prevent you from committing this, but if it doesn't address
   the items mentioned above, it may not be used on FreeBSD.  Unless I'm
   being relieved of gdb duties of course :-)

Let's see.  My kvm stuff would still serve a purpose for older
releases.

Mark


More information about the freebsd-hackers mailing list