freebsd-dev/sys/i386/conf
Conrad Meyer dda17b3672 Implement NetGDB(4)
NetGDB(4) is a component of a system using a panic-time network stack to
remotely debug crashed FreeBSD kernels over the network, instead of
traditional serial interfaces.

There are three pieces in the complete NetGDB system.

First, a dedicated proxy server must be running to accept connections from
both NetGDB and gdb(1), and pass bidirectional traffic between the two
protocols.

Second, the NetGDB client is activated much like ordinary 'gdb' and
similarly to 'netdump' in ddb(4) after a panic.  Like other debugnet(4)
clients (netdump(4)), the network interface on the route to the proxy server
must be online and support debugnet(4).

Finally, the remote (k)gdb(1) uses 'target remote <proxy>:<port>' (like any
other TCP remote) to connect to the proxy server.

The NetGDB v1 protocol speaks the literal GDB remote serial protocol, and
uses a 1:1 relationship between GDB packets and sequences of debugnet
packets (fragmented by MTU).  There is no encryption utilized to keep
debugging sessions private, so this is only appropriate for local
segments or trusted networks.

Submitted by:	John Reimer <john.reimer AT emc.com> (earlier version)
Discussed some with:	emaste, markj
Relnotes:	sure
Differential Revision:	https://reviews.freebsd.org/D21568
2019-10-17 21:33:01 +00:00
..
DEFAULTS GPT is standard in x86 and arm64 land. Add it to DEFAULTS with the 2018-08-17 14:47:21 +00:00
GENERIC Implement NetGDB(4) 2019-10-17 21:33:01 +00:00
GENERIC-NODEBUG
GENERIC.hints
Makefile Start to split out the really x86 specific NOTES from the global notes file. 2019-08-12 22:58:13 +00:00
MINIMAL sys: Remove DEV_RANDOM device option 2019-06-21 00:16:30 +00:00
NOTES itwd(4): driver for watchdog function in ITE Super I/O chips 2019-10-16 14:57:38 +00:00
PAE Remove the ncr(4) drive. 2018-10-22 02:36:18 +00:00