MFC: 1.52

Fix a couple of camcontrol issues that popped up on sparc64:

 - bzero the CCB header in getdevtree() and set the path properly, to
   avoid having random garbage in the CCB header.
 - if the lun isn't specified in a device specifier, it should default to
   0, not whatever random data happens to be in the lun variable.
 - move the prototype for getdevtree() out from under #ifndef MINIMALISTIC,
   since it is used in both cases.

Approved by:	ken (maintainer), marcel (mentor)
MFC 1.98:
   Plug a mem leak in vinum_scandisk().
Properly handle on-disk configuration formatting for subdisks that
aren't attached to a plex.

PR:             kern/65956
Submitted by:   Dmitry Morozovsky <marck@rinet.ru>
Approved by:    grog (mentor)
MFC: Bring ciss up-to-date with -CURRENT and support for the MSA20
and MSA500 as well as other small fixes.
Mostly sync with -current.

Merged:

rarpd.c
. rev 1.35 (use in_addr_t instead of u_long)
. rev 1.36 (major cleanup, make everything more sane)
. rev 1.38 (clarification about -a)
. rev 1.39 (typo fix)
. rev 1.40 (allow rarpd to listen on interfaces with more than one
  IP address)
rarpd.8
. -a clarification

Not merged:

. rarpd.c 1.34 _FBSD() cosmetics

PR:
Submitted by:
Reviewed by:
Approved by:
Obtained from:
MFC after:
This allows for tweaking the name put in the label on the CD's when using the
Makefile to build the ISO's.  Previous 4.X releases had a non-generic name
for the labels but were put together 'manually' instead of using the Makefile.

This will be insta-MFC'ed...
MFC part of rev. 1.8 that fixed an mbuf memory leak (without
saying so in the commit log) when only one link is connected.

Glanced at by:	archie, julian
MFC:
	mmap(2) security fix, and
	rarpd(8) multiple IP addresses support.
Add information about the new DISC?_NAME and DISC?_LABEL variables.

Caught by:	ru
MFC rev 1.26: check source address (-s) for validity.
MFC 1.21: Fix memory leak in ng_get_string_token.
Adjustments to package sets for disc1 for the 4.10 release.  The
compat packages are being removed because of security issues, they
are no longer buildable.  The other packages being removed are due
to space issues, they don't fit.  Packages chosen for removal were
either thought to be less popular with the majority of people, or
were large *and* you need a network connection to be able to use them
so downloading them post-install should be possible.

This will be merged into RELENG_4_10 immediately but note that a commit
to HEAD has not and will not be done for this now.  -current package
sets are smaller (.tbz versus .tgz) so the package sets are at least
somewhat disjoint.  And it's pointless to update this in HEAD until
a 5.X release comes.
MFC v1.15, split_lines() rewrite
MFC part of if_bge.c revision 1.41: atomically load and clear the
status block.  This makes the bge devices work much better when
interrupts are shared.

This change entails bringing in the atomic_readandclear_* functions
from -current.  RELENG_4 already had the equivalent loadandclear
function for the i386, but it did not exist for the alpha.
MFC revision 1.12, a bit over 2 years late: Dereferencing NULL pointers
considered harmful.
MFC: Add support 2 devices(USB-DVD-R drives rev.1.105)
	- Logitec LDR-H443SU2
	- IO-DATA DVR-UEH8
MFC: Add URLS_ABSOLUTE=YES into the doc.1 target.
MFC of rev 1.331:

	date: 2004/03/23 08:37:34;  author: tjr;  state: Exp;  lines: +2 -1
	Do not copy vm_exitingcnt to the new vmspace in vmspace_exec().
	Copying it led to impossibly high values in the new vmspace,
	causing it to never drop to 0 and be freed.

Requested/tested by:	ps
Reviewed by:		alc
MFS:			immediately
Correctly validate the transited field in Kerberos tickets.
http://vuxml.freebsd.org/bfb36941-84fa-11d8-a41f-0020ed76ef5a.html

Obtained from:	Heimdal 0.5.3
Correct a heap buffer overflow in k5admind(8) when built with Kerberos
IV support.

Obtained from:	Heimdal CVS