Aaron LI [Fri, 3 Aug 2018 12:10:56 +0000 (20:10 +0800)]
tun.4: Do not mention tunoutput() anymore
The tunoutput() function was renamed to be tunifoutput(), and it's an
internal function and doesn't provide useful information here.
Aaron LI [Fri, 3 Aug 2018 12:09:19 +0000 (20:09 +0800)]
devfs: Minor style fixes
Matthew Dillon [Wed, 1 Aug 2018 21:38:34 +0000 (14:38 -0700)]
fdisk, gpt - Support trim on recent kernels
* Recent kernels removed the 'trim' sysctls. Devices now allow trim by
default.
* Fix the fdisk -E option to no longer try to use the sysctls.
* Add trim support to gpt init (-E).
* Fix swapon -e, change option to -E to match gpt and fdisk
(-e still supported and does the same thing).
François Tigeot [Wed, 1 Aug 2018 19:27:14 +0000 (21:27 +0200)]
drm: Sync drm_bufs.c with Linux 4.7.10
Matthew Dillon [Wed, 1 Aug 2018 17:14:46 +0000 (10:14 -0700)]
hammer2 - Add destroy-inum directive
* Add support for destroying screwed up inodes (e.g. inodes with CRC
failures and such).
hammer2 -s filesystem destroy-inum inode_number
This will attempt to destroy an inode number without reading it,
allowing the removal of dead inodes from a corrupted filesystem.
* This is similar to 'hammer2 destroy path', which destroys dead
directory entries, but acts on the inode instead of on the
directory entry.
François Tigeot [Tue, 31 Jul 2018 21:04:04 +0000 (23:04 +0200)]
drm: simplify authentication management
Aaron LI [Tue, 31 Jul 2018 11:59:45 +0000 (19:59 +0800)]
if_tap: Remove the unnecessary forward declaration in if_tap.h
Aaron LI [Tue, 31 Jul 2018 11:47:37 +0000 (19:47 +0800)]
if_tun: Add TUNGIFNAME ioctl to get the interface name
This ioctl helps to get the name of the network interface associated
with the tun control device via its file descriptor. One generally
obtains such a file descriptor by opening the tun autocloner (i.e.,
/dev/tun). While the devname(3) or fdevname(3) functions can be used
to determine the name of the actually created tun device, but there is
no easy way to get the name of the associated network interface, which
is though initially the same as the device name but can be renamed.
Bump __DragonFly_version and update tun.4 man page.
See also the relevant Linux patch that added TUNGETIFF to tun:
https://lists.linuxfoundation.org/pipermail/virtualization/2008-August/011546.html
Aaron LI [Tue, 31 Jul 2018 11:43:48 +0000 (19:43 +0800)]
if_tun: Clean up tunioctl()
Introduce a variable 'caddr_t data' to make code cleaner. Also improve
the switch flow a bit.
Based on: if_tap.c
François Tigeot [Mon, 30 Jul 2018 20:44:20 +0000 (22:44 +0200)]
drm: More Linux 4.7.10 synchronization
* Add missing event handling code
* Sync or add a few drm_fops.c functions
* Remove unneeded kqueue locking
Matthew Dillon [Mon, 30 Jul 2018 19:04:49 +0000 (12:04 -0700)]
hammer2 - Do not assert when shifting around error'd BREFs
* When adjusting the radix tree and shifting around BREFs, do not
assert if the related chain has cached an error (such as a CRC
error). The BREF itself can still be moved.
Sascha Wildner [Sat, 28 Jul 2018 12:48:16 +0000 (14:48 +0200)]
install(1): Fix building on release and older systems.
While here, add a comment about this to mtree(8)'s Makefile too.
François Tigeot [Sat, 28 Jul 2018 06:50:52 +0000 (08:50 +0200)]
install(1): Add a -l flag for creating hard or soft links
* This flag was originally introduced in NetBSD in March 1997 and then added
to FreeBSD in January 2013.
* It will make it easier to update dports(7) from FreeBSD ports.
* The previous DragonFly-specific -l flag was no longer used.
Obtained-from: NetBSD and FreeBSD
Tomohiro Kusumi [Thu, 26 Jul 2018 18:18:25 +0000 (11:18 -0700)]
sys/vfs/autofs: Make {test,nlookup}_fs_root() return bool
Change return type of DragonFly specific utility functions for
triggering (very different from FreeBSD, NetBSD and OpenBSD).
Tomohiro Kusumi [Thu, 26 Jul 2018 18:14:09 +0000 (11:14 -0700)]
sys/vfs/autofs: Cleanup
Aaron LI [Tue, 20 Mar 2018 07:52:54 +0000 (15:52 +0800)]
Move jail staffs from <net/if.h> and <netinet/in.h> to <sys/jail.h>
* <net/if.h>: Move out prison_if() function prototype to <sys/jail.h>
* <netinet/in.h>: Move out prison_replace_wildcards() and prison_remote_ip()
function prototypes to <sys/jail.h>
* Include <sys/jail.h> header for those files in need of it
Obtained-from: FreeBSD (r72786)
Aaron LI [Tue, 20 Mar 2018 07:48:55 +0000 (15:48 +0800)]
kernel: Use nitems() from <sys/param.h> instead of custom define
Since <sys/param.h> is already included in these files.
Aaron LI [Tue, 24 Jul 2018 01:22:59 +0000 (09:22 +0800)]
disklabel64(8): Remove an obsolete comment
Also consistently use the locally defined streq() function.
Aaron LI [Tue, 24 Jul 2018 01:20:14 +0000 (09:20 +0800)]
sys/gpt.h: Add new entry types and CTASSERT
Obtained-from: FreeBSD
Sascha Wildner [Wed, 25 Jul 2018 17:41:01 +0000 (19:41 +0200)]
mtree(8): Replace our mtree(8) with NetBSD's version.
This is a re-commit of
2f6d3139ecacca3533517516db002cf436f78918 with
some bootstrap fixes added so that it builds on systems that do not
yet have strsvis() and a couple of other functions in their libc.
Eitan Adler [Sun, 11 Mar 2018 02:19:27 +0000 (02:19 +0000)]
bsd-family-tree: announce NetBSD 8.0
François Tigeot [Tue, 24 Jul 2018 21:21:05 +0000 (23:21 +0200)]
drm: Partial sync with Linux 4.7.10
* Implement O_NONBLOCK support on /dev/dri/cardN
* Use filp->private_data in more places
* Add locking directives
Sascha Wildner [Tue, 24 Jul 2018 18:51:53 +0000 (20:51 +0200)]
ena.4: Add a missing space.
Tomohiro Kusumi [Sun, 22 Jul 2018 16:06:47 +0000 (09:06 -0700)]
sys/vfs/autofs: Cleanups
Sascha Wildner [Tue, 24 Jul 2018 11:40:42 +0000 (13:40 +0200)]
openssh: Fix some merging mistakes I made.
Sascha Wildner [Tue, 24 Jul 2018 11:25:57 +0000 (13:25 +0200)]
Merge branch 'vendor/OPENSSH'
Sascha Wildner [Tue, 24 Jul 2018 10:43:52 +0000 (12:43 +0200)]
Clean up the OpenSSH vendor branch a tiny bit.
Sascha Wildner [Tue, 24 Jul 2018 07:55:49 +0000 (09:55 +0200)]
openpam: Sync OpenPAM modules a bit with FreeBSD.
Not much to see here, except some bugfixes. Oh, and ed25519 support
in pam_ssh.
Sascha Wildner [Mon, 23 Jul 2018 11:26:33 +0000 (13:26 +0200)]
Revert "mtree(8): Replace our mtree(8) with NetBSD's version."
This reverts commit
2f6d3139ecacca3533517516db002cf436f78918.
The upgrade breaks compilation of mtree on a release box during the
bootstrap-tools stage. I don't want to keep this broken until I've
found a good solution.
Sascha Wildner [Mon, 23 Jul 2018 11:00:23 +0000 (13:00 +0200)]
boot/efi: Sync our TianoCore EDK II headers with the UDK2018 branch.
François Tigeot [Sun, 22 Jul 2018 20:37:13 +0000 (22:37 +0200)]
drm: Reduce drm_bufs.c differences with Linux 4.7.10
Sascha Wildner [Sun, 22 Jul 2018 14:57:40 +0000 (16:57 +0200)]
mtree(8): Replace our mtree(8) with NetBSD's version.
Some of its files will be used by other stuff we want to upgrade or
bring in, such as install(1) and makefs(8).
Since mtree(8) is a bootstrap tool and I want this to be painless,
I've imported some other source files that mtree(8) uses, such as
from mknod(1), which we don't have, as part of mtree(8).
Sascha Wildner [Sun, 22 Jul 2018 13:32:49 +0000 (15:32 +0200)]
kernel/ena: Hook the ena(4) driver into the build.
Brad Hoffman [Wed, 18 Jul 2018 14:41:03 +0000 (14:41 +0000)]
kernel/ena: Port the ena(4) driver to DragonFly.
This work is based on an initial (non-building) patch by swildner
and also contains work by dillon. Special thanks to Colin Percival
and sephe for their help and assistance.
The driver works but should still be considered experimental.
Useful dports are:
devel/awscli
net/bsdec2-image-upload
sysutils/ec2-scripts
Sascha Wildner [Wed, 18 Jul 2018 16:54:07 +0000 (18:54 +0200)]
kernel: Bring in FreeBSD's ena(4) driver unchanged and unhooked.
This is a driver for Amazon's Elastic Network Adapter family,
for EC2 instances that support it.
François Tigeot [Sat, 21 Jul 2018 16:20:06 +0000 (18:20 +0200)]
drm: Sync a few bits with Linux 4.7.10
François Tigeot [Sat, 21 Jul 2018 16:02:58 +0000 (18:02 +0200)]
drm: dev->dma_lock doesn't exist
François Tigeot [Sat, 21 Jul 2018 15:01:58 +0000 (17:01 +0200)]
drm/linux: add agp_backend.h
Sascha Wildner [Sat, 21 Jul 2018 11:35:07 +0000 (13:35 +0200)]
kernel/icu: Fix a typo.
Sascha Wildner [Sat, 21 Jul 2018 11:07:48 +0000 (13:07 +0200)]
sysctl_add_oid.9: Improve a bit.
Add missing .Nm and fix the arguments of 4 macros. Note that we can't
really have them as being of the type of the actual arg until we fix
a number of int to uintmax_t in the sysctl code itself.
Sepherosa Ziehau [Sat, 21 Jul 2018 08:59:14 +0000 (16:59 +0800)]
vmstat: Add -o option to report objcache usage.
Sepherosa Ziehau [Sat, 21 Jul 2018 08:58:49 +0000 (16:58 +0800)]
mbuf: Reduce objcache name verbosity.
Sascha Wildner [Sat, 21 Jul 2018 08:50:11 +0000 (10:50 +0200)]
kernel: Port some remaining, yet unused, *_TRYLOCK() functions.
This is just for cleanup and obviously changes nothing.
Sascha Wildner [Sat, 21 Jul 2018 08:45:29 +0000 (10:45 +0200)]
kernel: Fix some wrong porting of *_TRYLOCK() macros.
Of these three, only CHN_TRYLOCK() is used in actual, active code,
but it is in the SNDCTL_DSP_SYNCSTART ioctl which in turn is not
used in base or in dports.
ARCMSR_LOCK_TRY() and PCM_TRYLOCK() are not used at all.
Sascha Wildner [Sat, 21 Jul 2018 08:36:36 +0000 (10:36 +0200)]
kernel/drm: Use more straightforward lockmgr_try().
Sascha Wildner [Sat, 21 Jul 2018 08:28:17 +0000 (10:28 +0200)]
kernel/lockmgr: Add lockmgr_try().
It just adds LK_NOWAIT to the flags and returns whether the
lock was obtained.
It is similar to other functions such as spin_trylock() or
FreeBSD's mtx_trylock() and can be used to port the latter.
Note that like these functions, it returns TRUE if successful,
while lockmgr() returns 0 if successful. This difference was
the source of minor confusion and porting mistakes in the past.
In fact, our driver porting document also didn't point out this
difference. I will fix some of these little issues in a separate
commit.
Sepherosa Ziehau [Sat, 21 Jul 2018 08:07:13 +0000 (16:07 +0800)]
objcache: Add sysctl to expose objcache statistics.
Aaron LI [Sat, 21 Jul 2018 05:07:56 +0000 (13:07 +0800)]
disklabel64.8: Fix several "disklabel" to be "disklabel32"
And improve a sentence.
Sascha Wildner [Fri, 20 Jul 2018 12:11:54 +0000 (14:11 +0200)]
Update the pciconf(8) database.
June 29, 2018 snapshot from https://pci-ids.ucw.cz
Sascha Wildner [Fri, 20 Jul 2018 11:38:22 +0000 (13:38 +0200)]
kernel/sysctl: Add handling of uint32_t.
Brad Hoffman [Wed, 18 Jul 2018 14:41:03 +0000 (14:41 +0000)]
rc: Bring in a simple mechanism to run rc scripts only once.
The basic mechanism is: If /firstboot exists, rc will also run all
scripts that have the "firstboot" keyword, then delete /firstboot.
This is a simpler version of FreeBSD's work. Specifically, we hardcode
the firstboot sentinel's name to /firstboot and we also remove it a
bit more simply because we assume that at the end of /etc/rc, root is
R/W.
This mechanism is used for example by sysutils/ec2-scripts and is in
preparation for the upcoming ena(4) driver import.
Based-on: FreeBSD
Aaron LI [Tue, 17 Jul 2018 11:57:55 +0000 (19:57 +0800)]
if_tun: Allow IP packets of length TUNMRU with TUNSIFHEAD set
Obtained-from: FreeBSD (revision 300205)
Aaron LI [Thu, 5 Jul 2018 06:08:43 +0000 (14:08 +0800)]
if_tun: Raise maximum MTU to be 65535 bytes
This is used, for example, by packetdrill to test with MTU's up to the
maximum value.
Taken-from: FreeBSD (revision 300603)
Aaron LI [Mon, 9 Jul 2018 04:45:24 +0000 (12:45 +0800)]
if_tun: Disallow change network device type
Disallow ioctl(2) to change the network device type of tun(4).
Otherwise, page faults and panics can happen when access uninitialized
fields in the "struct ifnet" which are specific to the network device
type.
Obtained-from: FreeBSD (revision 326362)
Aaron LI [Sun, 8 Jul 2018 13:07:20 +0000 (21:07 +0800)]
if_tun: Implement interface clone support
Now 'ifconfig tunX create' and 'ifconfig tunX destroy' work.
The tun device will be automatically destroyed when being closed,
except for the manually created tun device/interface by
'ifconfig tunX create', similar to the tap(4) device.
This interface clone support is based on the if_tap device.
Aaron LI [Sun, 8 Jul 2018 11:55:36 +0000 (19:55 +0800)]
if_tun: Better name interface-related functions
Rename interface-related functions to be 'tunifxxx', and reorder a
bit to better group them.
Tweak the styles and improve debug messages a bit.
Aaron LI [Sun, 8 Jul 2018 02:17:20 +0000 (10:17 +0800)]
if_tun: Add sysctl net.link.tun.{refcnt,debug}
Add read-only sysctl net.link.tun.refcnt to show the number of opened
devices.
Add sysctl net.link.tun.debug to be a alias to debug.if_tun_debug.
Aaron LI [Sun, 8 Jul 2018 01:43:12 +0000 (09:43 +0800)]
if_tun: Support module load and unload
Track the created tun devices in a list, and record the number of opened
tun devices. Destroy all tun devices when unloading the module.
Mainly based on if_tap.
Aaron LI [Sat, 7 Jul 2018 15:21:18 +0000 (23:21 +0800)]
if_tun: Add "cdev_t tun_dev" to tun_softc struct
Similar to if_tap, save the tun device in the tun_softc struct.
Aaron LI [Sat, 7 Jul 2018 15:16:19 +0000 (23:16 +0800)]
if_tun: Use pointer to ifnet in tun_softc struct
Use a pointer to the ifnet struct in the tun_softc struct, instead of
embedding a full ifnet struct in it. (similar to FreeBSD's)
Use if_alloc() to allocate the ifnet struct.
Aaron LI [Tue, 17 Jul 2018 11:04:12 +0000 (19:04 +0800)]
if_tun: Update tun.4 man page to match the code
Mainly follow FreeBSD's tun.4, refer to NetBSD's tun.4, and with my own
minor adjustments.
Aaron LI [Sat, 7 Jul 2018 12:49:04 +0000 (20:49 +0800)]
if_tun: Some small tweaks and cleanups
* Consistently use the TUN define instead of "tun".
* Use variable "sc" instead of "tp" to refer to "struct tun_softc".
* Use variable "ifp" (struct ifnet *) to make code more readable.
* Static the bitmap variable.
* Various style tweaks.
Aaron LI [Thu, 19 Jul 2018 07:04:35 +0000 (15:04 +0800)]
if_tap: Restore SIOCGIFFLAGS, SIOC[GS]IFADDR ioctls for tapioctl()
These ioctls allow basic control of the network interface via the device
file (/dev/tapX). For example, our vke(4) device currently uses the
'SIOCGIFADDR' ioctl.
Matthew Dillon [Tue, 17 Jul 2018 18:37:20 +0000 (11:37 -0700)]
libc - MFC resolver fix
* Allows intermediate domain names with an underscore.
* Fixes lookups of 'www.office.com' and 'www.newegg.com', and
probably other domains.
Reported-by: kerma
Diagnosed-by: kerma, tautology
Aaron LI [Tue, 17 Jul 2018 09:58:35 +0000 (17:58 +0800)]
Revert "if_tap: Get rid of arpcom struct from tap_softc struct"
This reverts commit
78e1ab4a8fc0074361116dedb55e6dc02baea351, with
minor adjustments to reduce the diff.
Thank sephe for pointint out the problem with that commit, which
breaks the 'ether_ifattach()' as well as some IPv6 stuffs that
assume the existence of 'arpcom'.
Sascha Wildner [Tue, 17 Jul 2018 09:23:47 +0000 (11:23 +0200)]
ioctl.9: Remove some obsolete commented out info.
Aaron LI [Tue, 17 Jul 2018 06:29:44 +0000 (14:29 +0800)]
if_tap: Disallow change network device type
Disallow ioctl(2) to change the network device type of tap(4).
Otherwise, page faults and panics can happen when access uninitialized
fields in the "struct ifnet" which are specific to the network device
type.
Obtained-from: FreeBSD (revision 326362)
Aaron LI [Fri, 13 Jul 2018 07:43:07 +0000 (15:43 +0800)]
if_tap: Add TAPGIFNAME ioctl to get interface name
This is a convenient shortcut to obtain the network interface name using
file descriptor for character device.
This ioctl is obtained from FreeBSD (revision 182880) which was further
obtained from NetBSD. This ioctl is used by softwares such as QEMU.
Bump __DragonFly_version and update tap.4 man page.
Aaron LI [Fri, 13 Jul 2018 05:04:35 +0000 (13:04 +0800)]
if_tap: Remove the broken vmnet support
The vmnet feature provided by tap(4) was intended to be used by the
VMWare port that runs as the server side to communicate with its clients.
However, our tap(4) was updated a lot in the past but left the vmnet
function broken. In addition, we don't have the VMWare server and thus
the vmnet function isn't needed in the foreseeable future.
So just remove it.
Discussed-with: swildner, sephe
Aaron LI [Mon, 9 Jul 2018 10:53:42 +0000 (18:53 +0800)]
if_tap: Update tap.4 man page to match the code
Remove the description on FIONBIO ioctl since ours doesn't support it.
Mainly taken from FreeBSD, with some improvements.
Aaron LI [Sun, 8 Jul 2018 08:37:24 +0000 (16:37 +0800)]
if_tap: Return error instead of system panic
Return error when failed to create/find the device and to allocate
the interface struct, instead of system panic.
Aaron LI [Sun, 8 Jul 2018 07:16:56 +0000 (15:16 +0800)]
if_tap: Remove redundant unit from tapcreate() and tun_softc
The tap interface unit number is the same as minor number of the
associated tap device, so remove the redundant "unit" argument
from tapcreate() function as well as the "tap_unit" entry from
tun_softc struct.
Meanwhile, improve the debug messages.
Aaron LI [Sun, 8 Jul 2018 06:09:29 +0000 (14:09 +0800)]
if_tap: Get rid of arpcom struct from tap_softc struct
Remove the ancient arpcom struct from the tap_softc struct,
meanwhile introduce the "tap_ifp" member that points to the
interface (ifnet struct) associating with the tap device.
Aaron LI [Sun, 8 Jul 2018 04:30:55 +0000 (12:30 +0800)]
if_tap: Destroy the autoclone device when unload module
Use destroy_autoclone_dev(), which replaces both devfs_clone_handler_del()
and devfs_clone_bitmap_uninit(), to destroy the autoclone device /dev/tap
when unload the module.
Without this fix, the autoclone device /dev/tap is left over when the
module is unloaded.
Aaron LI [Sun, 8 Jul 2018 02:05:31 +0000 (10:05 +0800)]
if_tap: Add read-only sysctl net.link.tap.refcnt
Expose the number of opened devices as a read-only sysctl:
net.link.tap.refcnt.
Improve the debug messages with respect to the refcnt.
Aaron LI [Sat, 7 Jul 2018 12:21:45 +0000 (20:21 +0800)]
if_tap: Remove global variable "taplastunit"
This global variable isn't helpful. In addition, the tap units can be
non-continuous.
Aaron LI [Sat, 7 Jul 2018 10:57:10 +0000 (18:57 +0800)]
if_tap: Some small tweaks and cleanups
* Consistently use the TAP define instead of "tap", also remove the
CDEV_NAME define.
* Consistently use "tap_if" instead of "arpcom.ac_if".
* Better name the kqueue functions, and move the structs to the beginning.
* Reorder to better group related functions.
* Explicitly include the required <sys/queue.h> header.
* Use variable "sc" instead of "tp" to refer to "struct tap_softc".
* Staticize the bitmap variable.
* Use the variable unit = minor(dev) more.
* Improve the debug messages.
* Various minor style tweaks and cleanups.
Matthew Dillon [Fri, 13 Jul 2018 17:31:32 +0000 (10:31 -0700)]
test - Test after repository move to SSD
* Test after repository move to SSD
Aaron LI [Thu, 12 Jul 2018 03:38:48 +0000 (11:38 +0800)]
Disable cert verification for pkg-bootstrap when no cert.pem
Our site uses HTTPs and fetch(1) requires /etc/ssl/cert.pem or
/usr/local/etc/ssl/cert.pem to verify the server's certificate.
However, when one needs to bootstrap the 'pkg', that cert.pem
generally doesn't exist since it is installed by the ca_root_nss
package. So disable certificate verification for fetch(1) in
such a case.
Split out 'pkg-bootstrap-{fetch,install}' targets to get rid of
some duplicate codes.
Matthew Dillon [Wed, 11 Jul 2018 18:45:38 +0000 (11:45 -0700)]
nvme - Do a better job backing out of probe errors
* AWS provides nvme interfaces which might not have attached volumes.
Improve stability on AWS nvme (still needs more work). Play nice
when queue creation fails. Do a better job tracking MSI-X
interrupt installation and removal.
Matthew Dillon [Wed, 11 Jul 2018 18:44:24 +0000 (11:44 -0700)]
misc - Allow /usr/dports to be a null-mount
* Don't punt on rm -rf /usr/dports if /usr/dports cannot be
deleted. It might be a null mount.
Sascha Wildner [Tue, 10 Jul 2018 13:01:15 +0000 (15:01 +0200)]
hostname(1): Add a compat option -f to print the FQDN (our default).
This should fix the build of multimedia/libcec.
Found-in: FreeBSD
Tomohiro Kusumi [Sat, 7 Jul 2018 12:28:56 +0000 (05:28 -0700)]
sbin/hammer2: Explicitly include <sys/stat.h> for stat(2)
Fix compile error on Linux.
Tomohiro Kusumi [Sat, 7 Jul 2018 08:07:21 +0000 (01:07 -0700)]
sbin/hammer2: Drop unused header includes in icrc.c
libdmsg, UUID, and HAMMER2 ondisk definitions are not needed
for CRC calculation.
Sascha Wildner [Sat, 7 Jul 2018 21:04:18 +0000 (23:04 +0200)]
diffutils: Update README.DELETED.
Sascha Wildner [Sat, 7 Jul 2018 21:03:23 +0000 (23:03 +0200)]
Merge branch 'vendor/DIFFUTILS'
Sascha Wildner [Sat, 7 Jul 2018 21:01:37 +0000 (23:01 +0200)]
diffutils: Remove another unneeded file from the vendor branch.
Sascha Wildner [Sat, 7 Jul 2018 20:36:59 +0000 (22:36 +0200)]
hier.7: Mention /rescue.
Sascha Wildner [Sat, 7 Jul 2018 18:27:32 +0000 (20:27 +0200)]
openpam: Local adjustments for the Resedacea upgrade.
Sascha Wildner [Sat, 7 Jul 2018 18:26:09 +0000 (20:26 +0200)]
Merge branch 'vendor/OPENPAM'
Sascha Wildner [Sat, 7 Jul 2018 18:23:48 +0000 (20:23 +0200)]
Import OpenPAM Resedacea.
See HISTORY for the details.
Aaron LI [Fri, 6 Jul 2018 06:39:44 +0000 (14:39 +0800)]
Fix remaining references to mkinitrd.8 to initrd.7
Reported-by: swildner
Tomohiro Kusumi [Thu, 5 Jul 2018 05:44:02 +0000 (22:44 -0700)]
sys/vfs/hammer: Cleanup CRC functions
The inner cmp in nested `vol_version >= HAMMER_VOL_VERSION_SEVEN`
conditional in hammer_crc_test_xxx() mostly get optimized out by gcc,
so not much reason to have __hammer_crc_get_xxx() in case of retry
using old CRC.
Aaron LI [Thu, 5 Jul 2018 11:49:49 +0000 (19:49 +0800)]
libtelnet: Fix styles in sra.c
Fix various small style(9) issues in sra.c, making some of the logic
clearer.
Aaron LI [Thu, 5 Jul 2018 09:04:51 +0000 (17:04 +0800)]
telnet(1): Disable PAM for the rescue version
This avoids several PAM-related libraries when crunching telnet, and
reduces the size by about 200 KB.
Aaron LI [Thu, 5 Jul 2018 08:50:46 +0000 (16:50 +0800)]
libtelnet: Fix build with NOPAM
Also don't perform a check for "secure" tty for root logins when using
PAM; that is what we provide pam_security(8) for.
Taken-from: NetBSD (lib/libtelnet/sra.c, v1.6)
Aaron LI [Thu, 5 Jul 2018 08:47:29 +0000 (16:47 +0800)]
libtelnet: Some small updates to sra.c from NetBSD
* Define 'SMALL_LEN' and 'XSMALL_LEN' to replace the explicit numbers.
(also replaced the original PASS_SIZE)
* Use 'strlcpy()' and 'snprintf()' when appropriate.
* Clean some type casts.
* Some style(9) tweaks.
Sascha Wildner [Thu, 5 Jul 2018 06:16:36 +0000 (08:16 +0200)]
wcscoll.3: Remove leading '+' from copy/paste from a patch.
Sepherosa Ziehau [Wed, 4 Jul 2018 15:10:20 +0000 (23:10 +0800)]
objcache: Add stat counting # of exhaustion.
Use it to supress exhaustion warning; nuke no longer used 'exhausted'
field in objcache struct.
Sepherosa Ziehau [Wed, 4 Jul 2018 14:57:56 +0000 (22:57 +0800)]
objcache: Move rarely used but useful bits into their own structure.