freebsd-skq/sys
phk 406115eeb3 These are a selection of small problems and annoyances with the netboot
code. Apart from the first one, none really affect typical configurations
but are nevertheless unnecessary limitations. We use netbooted PCs as
student X-terminals and all of the below fixes have been useful. Apologies
for including them all in one PR, but some are just too silly or trivial
to send on their own!

a)     Newer SMC cards have hardware addresses starting with 00:E0.
      Netboot compares the MAC address with 00:00:C0 to determine
      if it is a WD/SMC card, so it fails to detect these.

b)     Netboot is unable to boot kzipped kernels, as it assumes that
      the kernel load address is 0x100000.

c)     Users can abort the booting process and enter arbitrary network
      addresses, or boot from a floppy disk. This can be a problem when
      netbooted machines are used in a student environment.

d)     It is not possible to set all options via bootp. For example there
      is no way to remotely force a client to boot from disk. With both
      SECURE_BOOT(patch below) and NO_TFTP defined, short of unplugging
      the eprom there is no way at all to get the client to boot locally.
      A generic solution is to allow complete netboot commands to be sent
      using bootp lines such as:
	      :T132="diskboot":
e)     The last character of netboot command names is not checked. You
      can type 'iz 10.0.0.1' and it will be interpreted as 'ip'. This
      is only important if you try to add a new command which is the
      same as an existing one except for the last character.

f)     We have a configuration where multiple servers are willing to serve
      a diskless client. The tftp config file, or the bootptab entry on
      each server must specify the root and swap filesystems as 'ip:/fs'
      even though 'ip' will usually be the responding server's IP address.
      It would be nice if netboot could automatically prepend the server's
      IP address to an entry specified as just '/fs', so that multiple
      servers can use the same tftp or bootp configuration files. Admittedly
      this is hardly a major problem!

PR:		7098
Submitted by:	Ian Dowse <iedowse@maths.tcd.ie>
1998-06-30 11:10:29 +00:00
..
alpha Make breakpoints and single-step work. 1998-06-28 01:00:27 +00:00
amd64 convert some nfs tunables to options, these are: 1998-06-30 03:01:37 +00:00
compat remove option LINUX as it did nothing, add DEBUG_LINUX to debug the 1998-06-30 08:40:33 +00:00
compile This commit was manufactured by cvs2svn to create branch 'JB'. 1998-01-10 23:00:07 +00:00
conf remove option LINUX as it did nothing, add DEBUG_LINUX to debug the 1998-06-30 08:40:33 +00:00
contrib Merge ipfilter 3.2.3 -> 3.2.7 changes onto mainline. 1998-06-20 18:37:51 +00:00
ddb Forgot to mention: 1998-06-28 00:59:26 +00:00
dev Some revisions of the aic7880 have a problem where, if the 1998-06-28 02:58:57 +00:00
fs Remove "not hungly" panics. Cookies now used by the linux and ibcs2 1998-06-25 16:54:41 +00:00
geom This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
gnu Fixed (?) races in mark_buffer_dirty(). We abuse the buffer cache 1998-06-21 21:06:04 +00:00
i386 These are a selection of small problems and annoyances with the netboot 1998-06-30 11:10:29 +00:00
isa Don't refer to mouse_info.u.datea.[xyz] while processing MOUSE_BUTTON_EVENT 1998-06-24 10:21:30 +00:00
isofs/cd9660 This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
kern Add trailing newline to sys/syscall.mk so that diff doesn't choke on it. 1998-06-28 10:01:52 +00:00
libkern #include sys/libkern.h instead of stdlib.h. 1998-06-30 11:05:11 +00:00
miscfs Remove "not hungly" panics. Cookies now used by the linux and ibcs2 1998-06-25 16:54:41 +00:00
modules Removed reference to obsolete file "README.iBCS2". 1998-05-19 03:31:34 +00:00
msdosfs Back out previous change. This behavior is at least completely 1998-06-10 13:46:46 +00:00
net Removed unused includes. 1998-06-21 14:53:44 +00:00
netatalk Go through the loopback code with a broom.. 1998-06-12 03:48:19 +00:00
netinet Byte count statistics of multicast vifs are invalid. 1998-06-30 10:56:31 +00:00
netipx When system act as IPX router (sysctl -w net.ipx.ipx.ipxforwarding=1, 1998-06-10 12:52:11 +00:00
netkey Really make this compile.. 1998-04-06 05:11:42 +00:00
netnatm This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
netns This commit was manufactured by cvs2svn to create branch 'JB'. 1998-01-10 23:00:07 +00:00
nfs convert some nfs tunables to options, these are: 1998-06-30 03:01:37 +00:00
nfsclient convert some nfs tunables to options, these are: 1998-06-30 03:01:37 +00:00
nfsserver convert some nfs tunables to options, these are: 1998-06-30 03:01:37 +00:00
pc98 Add D_DISK flag. 1998-06-26 18:13:57 +00:00
pccard Changed the type of an isa/general interrupt handler to take a 1998-06-18 15:32:09 +00:00
pci document PCI_QUIET that prevents pci from compiling in so many strings 1998-06-30 08:13:27 +00:00
posix4 Set PAGE_SIZE for _SC_PAGESIZE sysconf(). 1998-06-01 21:54:43 +00:00
powerpc Major changes to the generic device framework for FreeBSD/alpha: 1998-06-14 13:46:10 +00:00
rpc This commit was manufactured by cvs2svn to create branch 'JB'. 1998-01-10 23:00:07 +00:00
scsi make NO_SCSI_SENSE a proper option (already documented in LINT) 1998-06-30 07:47:44 +00:00
sys Update generated files 1998-06-28 10:04:01 +00:00
tools This commit was manufactured by cvs2svn to create branch 'JB'. 1998-01-10 23:00:07 +00:00
ufs Make vprint() print dev_t in hex also. 1998-06-27 07:28:49 +00:00
vm document some VM paging options for cache sizes: 1998-06-30 08:01:30 +00:00
Makefile Test for the existance of ${MACHINE}/boot before trying to build it. 1998-02-20 07:37:08 +00:00