Keep Defaults env_keep to a minimum: basically just what is required for
pkg_add(1) to work properly.

Keep previous Defaults env_keep that were mostly used for building src
and ports only for users in the 'wsrc' group.

Add commented ftp_proxy http_proxy.

People wanting VISUAL/PAGER/EDITOR... can easily set it up... or it will
be another commit.

discussed^bikeshedded with many
ok nick@ dcoppa@ espie@ sthen@ millert@
Try to release the console if pckbc(4) fails to send the initial
command byte.  This allows at least my USB keyboard to be part of
the console on a Lenovo E20.

ok miod@
Stop generating traffic for a given endpoint when a transfer reported
an I/O error.

When such thing happens, the device is more likely to be already gone
or non responding, but the task responsible for aborting the pipe has
not been executed.

Fix a problem where the ehci(4) controller would vomit^Wprint a lot of
"ehci_idone:" messages in loop leaving the machine unusable, initially
reported by ajacoutot@ and later by RD Thrush.

Fix tested by RD Thrush and Markus Bergkvist, thanks!

ok miod@
rename re_match to regex_match to prevent a namespace conflict on Linux as
reported by Han Boetes.

while here, rename re_buff accordingly for consistency.

ok florian@
Sync the MI LANCE code ( le(4) ) with NetBSD, except for the following:
- the am7990_get() - now lance_get() - is unchanged.
- the interrupt acknowledge logic is unchanged, and will disable interrupts,
  then acknowledge all interrupt conditions.

Add ILACC (79900) support (from NetBSD).

Both LANCE (am7990.c) and ILACC (am79900.c) code share as much common code
(lance.c) as possible. This affects all le(4) attachments, but the changes
are mostly mechanical, to split am7990-specific parts from lance-agnostic
parts.

Compile tested on all affected platforms. Tested on alpha, hp300, luna88k,
mvme88k, sparc, sparc64 and vax.
missing number
Make sure vblank_time_lock blocks interrupts to match Linux.
Potentially fixes a race/panic reported by claudio@

ok jsg@
Make (almost all) atomic operations really atomic.
Potentially fixes a race/panic reported by claudio@

ok jsg@
Unbreak the tree; no 64-bit atomic operations on 32-bit architectures for now.

found out the hard way by chris@ and mpi@
According to POSIX, if the src and dst strings overlap, the behavior
is undefined.  Add a warning to that effect.  OK deraadt@ jmc@
Add examples to show why this is a terrible API.  OK jmc@ henning@
smi is an SNMP term that means "Structure of Managed Information".  I
thought about renaming the functions to just "snmp", but "smi" totally
makes sense.  So add a comment that explains the meaning of SMI (not life).
Move the logic for deleting an IPv4 address to its own function.
No functional change.

ok henning@, mikeb@
shuffle some snmpd functions to make them visible in smi.c for snmpctl.

ok gerhard@ blambert@
document how to handle python3 PLISTs; based on a diff from rpointel@
After some manipulations with the buffer, ike message header (hdr)
might no longer point to the same memory as before.

The bug was reported and fix was tested by LEVAI Daniel.  Thanks!
Use the cpuid vendor string instead of the model string when enabling
VIA specific amd64 code.  Makes the code work with Eden X2 processors
which have the same model/family as a Nano but don't claim to be one
in the model string.

from bytevolcano at Safe-mail.net
Removed a break of a switch-case, which had not been removed in the last commit.
No functional change.
typo in macro name; no md5 change
IPv6 atomic fragments must not go the reassembly queue, but be
processed immediately.  Let pf step over an atomic fragment header
and handle the packet like an unfragmented.
OK mikeb@