|  | 
 | started by Ingo Molnar <mingo@redhat.com>, 2001.09.17 | 
 | 2.6 port and netpoll api by Matt Mackall <mpm@selenic.com>, Sep 9 2003 | 
 |  | 
 | Please send bug reports to Matt Mackall <mpm@selenic.com> | 
 |  | 
 | This module logs kernel printk messages over UDP allowing debugging of | 
 | problem where disk logging fails and serial consoles are impractical. | 
 |  | 
 | It can be used either built-in or as a module. As a built-in, | 
 | netconsole initializes immediately after NIC cards and will bring up | 
 | the specified interface as soon as possible. While this doesn't allow | 
 | capture of early kernel panics, it does capture most of the boot | 
 | process. | 
 |  | 
 | It takes a string configuration parameter "netconsole" in the | 
 | following format: | 
 |  | 
 |  netconsole=[src-port]@[src-ip]/[<dev>],[tgt-port]@<tgt-ip>/[tgt-macaddr] | 
 |  | 
 |    where | 
 |         src-port      source for UDP packets (defaults to 6665) | 
 |         src-ip        source IP to use (interface address) | 
 |         dev           network interface (eth0) | 
 |         tgt-port      port for logging agent (6666) | 
 |         tgt-ip        IP address for logging agent | 
 |         tgt-macaddr   ethernet MAC address for logging agent (broadcast) | 
 |  | 
 | Examples: | 
 |  | 
 |  linux netconsole=4444@10.0.0.1/eth1,9353@10.0.0.2/12:34:56:78:9a:bc | 
 |  | 
 |   or | 
 |  | 
 |  insmod netconsole netconsole=@/,@10.0.0.2/ | 
 |  | 
 | Built-in netconsole starts immediately after the TCP stack is | 
 | initialized and attempts to bring up the supplied dev at the supplied | 
 | address. | 
 |  | 
 | The remote host can run either 'netcat -u -l -p <port>' or syslogd. | 
 |  | 
 | WARNING: the default target ethernet setting uses the broadcast | 
 | ethernet address to send packets, which can cause increased load on | 
 | other systems on the same ethernet segment. | 
 |  | 
 | NOTE: the network device (eth1 in the above case) can run any kind | 
 | of other network traffic, netconsole is not intrusive. Netconsole | 
 | might cause slight delays in other traffic if the volume of kernel | 
 | messages is high, but should have no other impact. | 
 |  | 
 | Netconsole was designed to be as instantaneous as possible, to | 
 | enable the logging of even the most critical kernel bugs. It works | 
 | from IRQ contexts as well, and does not enable interrupts while | 
 | sending packets. Due to these unique needs, configuration can not | 
 | be more automatic, and some fundamental limitations will remain: | 
 | only IP networks, UDP packets and ethernet devices are supported. |