Add support for Optoelectronics USB barcode readers to uftdi(4).
Add entries for other Optoelectronics devices to usbdevs.

MFC after:	1 week
Fix memory leak when one process send descriptor over UNIX domain socket,
but the other process exited before receiving it.
Take the inpcb rlock before calculating checksum, it was accidentally
moved in r191672.

Obtained from:	Yandex LLC
MFC after:	1 week
Shift this over to a new location in contrib/, in preparation to push
this public.
Use the correct antenna configuration variable here. "diversity" just
controls whether it's on or off.

Found by:	clang
Remove two members of portmgr that have recently stepped down.  Thank
you for your time on portmgr.

Remove one member from bugmeister that has stepped down recently.  Thank
you for your time on bugmeister.

While here clean up the graph a bit (remove dead cvs repos)
Make kern_nanosleep() and pause_sbt() to use per-CPU sleep queues.
This removes significant sleep queue lock congestion on multithreaded
microbenchmarks, making them scale to multiple CPUs almost linearly.
More Lenovo headphones redirection quirks: Lenovo T430, Lenovo T430S.

Submitted by:	Sergey Nasonov <snasonov bcc.ru>, T430
Submitted by:	Johannes Dieterich <dieterich.joh gmail.com>, T430S
Finish r243882: mechanically substitute flags from historic mbuf
allocator with malloc(9) flags within sys.

Sponsored by:	Nginx, Inc.
Use m_get2() to get an mbuf of appropriate size.

Reviewed by:	marius
Sponsored by:	Nginx, Inc.
The m_extadd() can fail due to memory allocation failure, thus:
- Make it return int, not void.
- Add wait parameter.
- Update MEXTADD() macro appropriately, defaults to M_NOWAIT, as
  before this change.

Sponsored by:	Nginx, Inc.
In kern_sendfile() use m_extadd() instead of MEXTADD() macro, supplying
appropriate wait argument and checking return value. Before this change
m_extadd() could fail, and kern_sendfile() ignored that.

Sponsored by:	Nginx, Inc.
Use m_get(), m_gethdr() and m_getcl() instead of historic macros.

Sponsored by:	Nginx, Inc.
Use m_get2() to get mbuf of appropriate size.

Sponsored by:	Nginx, Inc.
Simplify vm_page_is_valid().

Sponsored by:	EMC / Isilon storage division
Reviewed by:	alc
- Use m_get2() instead of nfsm_reqhead().
- Use m_get(), m_getcl() instead of historic macros.

Sponsored by:	Nginx, Inc.
Remove fortunes-o from the base system.  Debating what does or does not
belong in this file is not a useful exercise or conducive to producing a
high quality advanced operating system.

While here, simplify the make rules to autocompute BLDS and FILES from a
single DB variable.

Approved by:	core
MFC after:	1 week
Update Ruslan's last name per request.

Submitted by:	rm
Functions m_getm2() and m_get2() have different order of arguments,
and that can drive someone crazy. While m_get2() is young and not
documented yet, change its order of arguments to match m_getm2().

Sorry for churn, but better now than later.
Remove netncp cscope entry missed in r248097

Reviewed by:	attilio