Pull up following revision(s) (requested by manu in ticket #525):
	lib/libpuffs/dispatcher.c: revision 1.44
	lib/libp2k/p2k.c: revision 1.57
	lib/libpuffs/puffs_ops.3: revision 1.35
	lib/libpuffs/pnode.c: revision 1.13
	lib/libpuffs/puffs.3: revision 1.56
	lib/libpuffs/puffs.h: revision 1.124
Fix regression that has been introduced when the lookup/reclaim race
condition was addressed in libpuffs by counting lookups.
The fix assumes that cookies map to struct puffs_cookie, which has not
been documented as a requirement for filesystems using libpuffs. As an
example, we got burnt by this assumption in libp2k (kern/46734), and
we fixed bit by actually mapping libp2k cookies to struct puffs_node.
It is unlikely, but there may be third party filesystems that use cookies
unmapped to struct puffs_node, and they were left broken for now.
- we introduce a puffs_init() flag PUFFS_FLAG_PNCOOKIE that let filesystems
inform libpuffs that they map cookies to struct puffs_node. Is that flag
is used, the lookup/reclaim race condition fix is enabled. We enable the
flag for libp2k.
- filesystems that use puffs_pn_new() obviouslty use struct puffs_node
and gain PUFFS_FLAG_PNCOOKIE automatically even if they did not specify
it in puffs_init(). This include all our PUFFS filesystem in-tree except
libp2k.
- for filesystems not willing to use struct puffs_node, we introduce a
reclaim2 vnop, which is reclaim with an additionnal lookup count argument.
This vnop let the filesystem implement the lookup/reclaim race fix on
its own.
Pull up following revision(s) (requested by martin in ticket #542):
	sys/arch/arm/include/byte_swap.h: revision 1.12
Disable arm32 __asm for _byte_swap_u16_variable since gcc4.5 produces
decent code for it.  Fixes PR/46898.
Tickets 525, 542
Pull up following revision(s) (requested by martin in ticket #543):
	etc/MAKEDEV.tmpl: revision 1.158
Make the "init" target create optys as well - those were removed from "all",
but we still need them in emergency setups and some install media.
Should fix PR install/46902.
Pull up following revision(s) (requested by macallan in ticket #550):
	sys/dev/sbus/isp_sbus.c: revision 1.81
set isp_xffree, like the PCI frontend does
now this works again
Pull up following revision(s) (requested by manu in ticket #551):
	sys/ufs/ufs/ufs_quota.c: revision 1.112
Temporary fix for quotactl authorization: it must use the effective UID
and not the real UID.
Further work is required to move the check to the kauth listener instead
of having it in UFS code.
Pull up following revision(s) (requested by manu in ticket #553):
	sys/ufs/ffs/ffs_vfsops.c: revision 1.278
Stop extended attributes at the appropriate place so that unmount
does not fail with EBUSY on filesystem with extended attributes ensabled.
Pull up following revision(s) (requested by dholland in ticket #552):
	sbin/mount_ptyfs/mount_ptyfs.8: revision 1.9
	sbin/mount_ptyfs/mount_ptyfs.8: revision 1.10
ptyfs hasn't been experimental in a long time. (noticed by blymn)
Bump date for previous.
Pull up following revision(s) (requested by manu in ticket #554):
	lib/libperfuse/perfuse.c: revision 1.31
Turn a fatal error into a warning.
Pull up following revision(s) (requested by rmind in ticket #555):
	sys/net/npf/npf_alg_icmp.c: revision 1.12
npf_icmp_uniqid: inspect the correct npc_info for IPv4/v6.
Pull up following revision(s) (requested by manu in ticket #556):
	sys/ufs/ufs/ufs_extattr.c: revision 1.40
Fix unmount returnign EBUSY if an attribute was autocreated: we hold
a useless reference that we never gave back
Tickets 543, 550-556.