Remove charcoll() stabilization added in 1.16, it gains nothing but conflicts
with ranges.
Remove collate_range_cmp() stabilization, it conflicts with ranges
Remove collate_range_cmp() stabilization, it conflicts with ranges
Remove __collate_range_cmp() stabilization, it conflicts with ranges
Remove collate_range_cmp() stabilization, it conflicts with ranges
Remove commented out and never used code
Always put an entry for ::1.  It may avoid useless DNS lookup
for localhost.

MFC after:	3 days
Revise obj_alloc().  Most notably, use the object's lock to prevent two
concurrent invocations from acquiring the same address(es).  Also, in case
of an incomplete allocation, free any allocated pages.

In collaboration with:	tegge
Go ahead and allow ports as high as 0xfff to be used for pccard
devices.  Only some devices support above 0x400, but since you have to
explicitly enable this range, you are assumed to know what you are
doing.
Style sync.
Deal with GCC annoyingly defining _BIG_ENDIAN.
Move extern declaration of the various pagerops from vm_pager.c
to vm_pager.h where the various pagers will also see them.
Fix the cdev kld example.

PR:		52954
Submitted by:	Priit Piipuu <priit.piipuu@mail.ee>
Reviewed by:	phk
Note that AS4100 needs DC adapter for RCM to function.
Change the layout policy of the swap_pager from a hardcoded width
striping to a per device round-robin algorithm.

Because of the policy of not attempting to retain previous swap
allocation on page-out, this means that a newly added swap device
almost instantly takes its 1/N share of the I/O load but it takes
somewhat longer for it to assume it's 1/N share of the pages if there
is plenty of space on the other devices.

Change the 8G total swapspace limitation to 8G per device instead
by using a per device blist rather than one global blist.  This
reduces the memory footprint by 75% (typically a couple hundred
kilobytes) for the common case with one swapdevice but NSWAPDEV=4.

Remove the compile time constant limit of number of swap devices,
there is no limit now.  Instead of a fixed size array, store the
per swapdev structure in a TAILQ.

Total swap space is still addressed by a 32 bit page number and
therefore the upper limit is now 2^42 bytes = 16TB (for i386).

We still do not allocate the first page of each device in order to
give some amount of protection to any bsdlabel at the start of the
device.

A new device is appended after the existing devices in the swap space,
no attempt is made to fill in holes left behind by swapoff (this can
trivially be changed should it ever become a problem).

The sysctl vm.nswapdev now reflects the number of currently configured
swap devices.

Rename vm_swap_size to swap_pager_avail for consistency with other
exported names.

Change argument type for vm_proc_swapin_all() and swap_pager_isswapped()
to be a struct swdevt pointer rather than an index.

Not changed: we are still using blists to manage the free space,
but since the swapspace is no longer fragmented by the striping
different resource managers might fare better.
Remove the NSWAPDEV option, we have no upper limit on how many
swap devices we can have anymore.
I accidentally hit undo before committing, fix the resulting off-by-one.
- Removed vestiges of the IA64 boot floppy support.
- Fixed the bootable CD-ROM support for IA64.

Reviewed by:	marcel
Tested by:	marcel
style.Makefile(5)'ize
Restore including of "collate.h", for its own prototype (mis)match detection