Pull up following revision(s) (requested by chs in ticket #579):
	sys/external/bsd/drm/dist/bsd-core/drm_sysctl.c: revision 1.8
fix the DRM string sysctls to use copyout() instead of strcat()
to deliver the data to the user buffer.
Pull up following revision(s) (requested by bouyer in ticket #580):
	tests/fs/ffs/h_quota2_tests.c: revision 1.4
	tests/fs/ffs/t_miscquota.sh: revision 1.7
	sys/ufs/ufs/ufs_quota2.c: revision 1.35
Fix quota2 list corruption issue when defaultquotas are 0 (deny any file
and block allocation).
When quota2_check() is called with an uid not yet in the list,
getinoquota2() will call quota2_q2ealloc() to allocate a new entry for this
uid. quota2_q2ealloc() will remove an entry from the free list and
put it at the head of the corresponding hash list, and flush the block
containing the header if it's not the one also containing the allocated entry.
quota2_q2ealloc() then return the alocated entry and corresponding block
to caller (getinoquota2() here), which returns it to quota2_check().
quota2_check() then checks if the allocation can succeed, and returns and
error if not and calls brelse() on the buffer (because from his POW no
change was made to the entry), effectively discarding changes
to the entry that may have been made by quota2_q2ealloc().
Fix by always bwrite()ing the entry in quota2_q2ealloc(), and re-reading
the entry in caller.
Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
Pull up following revision(s) (requested by rmind in ticket #582):
	usr.sbin/npf/npfctl/npf.conf.5: revision 1.16
	usr.sbin/npf/npfctl/npf.conf.5: revision 1.17
	usr.sbin/npf/npfctl/npf.conf.5: revision 1.18
	usr.sbin/npf/npfctl/npf.conf.5: revision 1.19
	usr.sbin/npf/npfctl/npfctl.c: revision 1.19
	usr.sbin/npf/npfctl/npf.conf.5: revision 1.20
	usr.sbin/npf/npfctl/npf.conf.5: revision 1.21
	usr.sbin/npf/npfctl/npf.conf.5: revision 1.22
	usr.sbin/npf/npfctl/npf.conf.5: revision 1.23
npfctl usage: minor formatting fix.
npf.conf(5): improve and explain grammar definition.
re-work the description part of the man page, as discussed with rmind@
npf.conf(5): add syntax section and a first cut describing the structural
elements.  Some improvements and fixes from spz@.
Whitespace fixes, remove unnecessary Pp
XXX: Subsections Rules and Procedures seem empty?
Add some content to the &quot;Rules&quot; section.
Use more markup. New sentence, new line.
Add some content to the Procedures section.
Wording, more macros.
Pull up following revision(s) (requested by rmind in ticket #584):
	share/examples/npf/treetablefile: revision 1.1
	share/examples/npf/Makefile: revision 1.1
	distrib/sets/lists/base/mi: revision 1.1003
	share/examples/npf/host-npf.conf: revision 1.2
	share/examples/Makefile: revision 1.21
	share/examples/npf/soho_gw-npf.conf: revision 1.1
	etc/mtree/NetBSD.dist.base: revision 1.104
	share/examples/npf/soho_gw-npf.conf: revision 1.2
	share/examples/npf/hashtablefile: revision 1.1
the example from the man page, with a few extra comments
add id string, fix comments
actually install the new npf examples
add examples for a hash table file and a tree table file
add an ID string to host-npf.conf
+       [chs, ticket #579]
+       [bouyer, ticket #580]
+       [rmind, ticket #582]
+       [rmind, ticket #584]
Pull up following revision(s) (requested by rmind in ticket #583):
	sys/kern/sys_lwp.c: revision 1.55
	sys/sys/lwp.h: revision 1.164
	sys/kern/kern_exit.c: revision 1.242
	sys/kern/kern_lwp.c: revision 1.173
exit_lwps, lwp_wait: fix a race condition by re-trying if p_lock was dropped
in a case of process exit.  Necessary to re-flag all LWPs for exit, as their
state might have changed or new LWPs spawned.
Should fix PR/46168 and PR/46402.
Ticket 583.