dragonfly.git
19 months agoMerge branch 'vendor/LIBRESSL'
Sascha Wildner [Wed, 24 Apr 2019 17:50:21 +0000 (19:50 +0200)]
Merge branch 'vendor/LIBRESSL'

19 months agoAdd a missing manual page to LIBRESSL's vendor branch.
Sascha Wildner [Wed, 24 Apr 2019 17:49:43 +0000 (19:49 +0200)]
Add a missing manual page to LIBRESSL's vendor branch.

19 months agoinitrd: Adjust for dependencies removal.
zrj [Wed, 17 Apr 2019 04:09:33 +0000 (07:09 +0300)]
initrd: Adjust for dependencies removal.

The libmd no longer needed.

19 months agotools/dumpvfscache: Remove not needed dependency on libmd.
zrj [Wed, 17 Apr 2019 04:04:23 +0000 (07:04 +0300)]
tools/dumpvfscache: Remove not needed dependency on libmd.

Tool is not ported and does not build.
This is the last buildworld part where libmd is referenced.

19 months agohammer(8): Convert to LibreSSL SHA2 hash API.
zrj [Wed, 17 Apr 2019 04:01:20 +0000 (07:01 +0300)]
hammer(8): Convert to LibreSSL SHA2 hash API.

19 months agomd5(1): Convert to LibreSSL all hash API.
zrj [Wed, 17 Apr 2019 03:58:45 +0000 (06:58 +0300)]
md5(1): Convert to LibreSSL all hash API.

This includes MD5, RIPEMD160 and various SHA variants.
Prune no longer needed sources.

19 months agodhcpcd(8): Convert to LibreSSL MD5 and SHA2 hash API.
zrj [Wed, 17 Apr 2019 03:56:33 +0000 (06:56 +0300)]
dhcpcd(8): Convert to LibreSSL MD5 and SHA2 hash API.

19 months agoping6(8): Convert to LibreSSL MD5 hash API.
zrj [Wed, 17 Apr 2019 03:55:49 +0000 (06:55 +0300)]
ping6(8): Convert to LibreSSL MD5 hash API.

19 months agoiscontrol(8): Convert to LibreSSL MD5 and SHA1 hash API.
zrj [Wed, 17 Apr 2019 03:54:31 +0000 (06:54 +0300)]
iscontrol(8): Convert to LibreSSL MD5 and SHA1 hash API.

19 months agorouted(8): Convert to LibreSSL MD5 hash API.
zrj [Wed, 17 Apr 2019 03:53:32 +0000 (06:53 +0300)]
routed(8): Convert to LibreSSL MD5 hash API.

19 months agosort(1): Convert to LibreSSL MD5 hash API.
zrj [Wed, 17 Apr 2019 03:51:44 +0000 (06:51 +0300)]
sort(1): Convert to LibreSSL MD5 hash API.

Only used for "sort -R" random mode.
While there, simplify crunchgen rescue tools build.

19 months agoppp(8): Convert to LibreSSL MD4 and MD5 hash API.
zrj [Wed, 17 Apr 2019 03:50:23 +0000 (06:50 +0300)]
ppp(8): Convert to LibreSSL MD4 and MD5 hash API.

19 months agopfctl(8): Convert to LibreSSL MD5 hash API.
zrj [Wed, 17 Apr 2019 03:49:08 +0000 (06:49 +0300)]
pfctl(8): Convert to LibreSSL MD5 hash API.

19 months agomtree(8): Convert to LibreSSL hash API.
zrj [Wed, 17 Apr 2019 03:43:57 +0000 (06:43 +0300)]
mtree(8): Convert to LibreSSL hash API.

Add new function dohash() that handles md5, rmd160 and all sha variants.
This change makes SHA384 available to use too. Utility is too complicated
and need to be split up.

While there, simplify crunchgen rescue build.

19 months agochkdist(8): Convert to LibreSSL MD5 hash API.
zrj [Wed, 17 Apr 2019 03:39:45 +0000 (06:39 +0300)]
chkdist(8): Convert to LibreSSL MD5 hash API.

19 months agoauthpf(8): Remove not needed dependency on libmd.
zrj [Wed, 17 Apr 2019 03:38:07 +0000 (06:38 +0300)]
authpf(8): Remove not needed dependency on libmd.

19 months agocpdup(1): Convert to LibreSSL MD5 hash API.
zrj [Wed, 17 Apr 2019 03:35:08 +0000 (06:35 +0300)]
cpdup(1): Convert to LibreSSL MD5 hash API.

While there, simplify crunchgen by excluding md5 functionality in
rescue tools as in btools.

19 months agopw(8): Conditionalize OPIE handling.
zrj [Wed, 17 Apr 2019 02:26:32 +0000 (05:26 +0300)]
pw(8): Conditionalize OPIE handling.

19 months agotelnet(1): Disable use of OPIE.
zrj [Wed, 17 Apr 2019 02:15:30 +0000 (05:15 +0300)]
telnet(1): Disable use of OPIE.

Move <sys/wait.h> it is needed for another call site.

19 months agoftpd(8): Decouple from libmd.
zrj [Wed, 17 Apr 2019 02:11:48 +0000 (05:11 +0300)]
ftpd(8): Decouple from libmd.

Reimplement site command "md5" using LibreSSL MD5 API.

19 months agoftpd(8): Add OPIE checks to conditionally disable it.
zrj [Wed, 17 Apr 2019 02:09:55 +0000 (05:09 +0300)]
ftpd(8): Add OPIE checks to conditionally disable it.

19 months agolibtacplus: Decouple from libmd.
zrj [Wed, 17 Apr 2019 01:30:19 +0000 (04:30 +0300)]
libtacplus: Decouple from libmd.

Library is simple enough to not depend on librecrypto.
Use MD5 hash internally and remove inter-lib dep.

19 months agolibtacplus: Fix single -Wshadow warning.
zrj [Wed, 17 Apr 2019 01:25:06 +0000 (04:25 +0300)]
libtacplus: Fix single -Wshadow warning.

19 months agolib/libcrypt: Use md5 internally from omd.
zrj [Wed, 17 Apr 2019 01:11:02 +0000 (04:11 +0300)]
lib/libcrypt: Use md5 internally from omd.

The libcrypt can be converted to use LibreSSL MD5 API, but to ensure
compatibility between OpenSSL and LibreSSL for now use private md5.
Mark with WITH_OPENSSL that it is ready.

19 months agolib/omd: Add very restrictive subset from libmd.
zrj [Wed, 17 Apr 2019 01:08:39 +0000 (04:08 +0300)]
lib/omd: Add very restrictive subset from libmd.

Certain places are not ready to be converted to use LibreSSL api.
For now this includes only md5 hashing functions.
Aim is to remove all use cases of libmd together with omd.

19 months agolib/libcrypt: Add missing functions.
zrj [Wed, 17 Apr 2019 00:35:32 +0000 (03:35 +0300)]
lib/libcrypt: Add missing functions.

Taken-from: NetBSD

19 months agolib/libcrypt: Minor WARNS cleanup.
zrj [Wed, 17 Apr 2019 00:28:47 +0000 (03:28 +0300)]
lib/libcrypt: Minor WARNS cleanup.

Add missing prototypes, constify few things.

19 months agoRemove libcipher.
zrj [Wed, 17 Apr 2019 00:19:47 +0000 (03:19 +0300)]
Remove libcipher.

It has been moved out to dports security/libcipher3.

19 months agoshare/examples: Install missing defaults for ssl and ssh.
zrj [Fri, 19 Apr 2019 15:40:21 +0000 (18:40 +0300)]
share/examples: Install missing defaults for ssl and ssh.

This would help with config updates merging and local system recovery
when configs in /etc get accidentally deleted or broken beyond repair.

19 months agolibssh: Bump shlib version for api change.
zrj [Fri, 19 Apr 2019 18:08:25 +0000 (21:08 +0300)]
libssh: Bump shlib version for api change.

The private libssh does not install any headers. Make it shpub.
There are few issues that need to be addressed later on.
For now just document its dependency on libutil, adjust order.
The libprivate_ssh.so must be built before libpam shared modules.

19 months agoOpenSSH: Document contrib local changes.
zrj [Fri, 19 Apr 2019 10:45:55 +0000 (13:45 +0300)]
OpenSSH: Document contrib local changes.

19 months agossh(1): Restore default behaviour.
zrj [Fri, 19 Apr 2019 10:29:26 +0000 (13:29 +0300)]
ssh(1): Restore default behaviour.

This part in ad5056c75c7ccd8379444d5b953c08015846e23c should be handled
 ssh_config. There are no reasons to prevent base ssh(1) and sftp(1) to
fallback to password authentification (ssh_config is in user control).

19 months agosshd(8): Add USE_PAM handling defaults.
zrj [Fri, 19 Apr 2019 10:21:18 +0000 (13:21 +0300)]
sshd(8): Add USE_PAM handling defaults.

By default allow to use pam if sshd(8) is compiled against libpam and
disable password authentification only then.
Note: base sshd_config has "PasswordAuthentication no" by default.

19 months agosshd(8): Add back custom auth passwd routine.
zrj [Fri, 19 Apr 2019 10:18:48 +0000 (13:18 +0300)]
sshd(8): Add back custom auth passwd routine.

The OpenSSH misdetects crypt() availability in libcrypt and uses
DES_crypt() that is not compatible.

19 months agoInline Makefile.ssh.common
zrj [Thu, 18 Apr 2019 11:45:20 +0000 (14:45 +0300)]
Inline Makefile.ssh.common

This fixes path, include and libraries order sequences and will be needed
for further PRIV changes.

Requested-by: swildner
19 months agosshd(8): Remove not needed dependencies.
zrj [Thu, 18 Apr 2019 09:42:36 +0000 (12:42 +0300)]
sshd(8): Remove not needed dependencies.

The tcp_wrappers support in OpenSSH was removed back in 2014.
The libopie is not needed, same for libpthread.

Tested-with: make buildworld -DNOSHARED -DREALLY_NOSHARED

19 months agoAdjust makefiles for OpenSSH 8.0p1 update.
zrj [Thu, 18 Apr 2019 09:35:16 +0000 (12:35 +0300)]
Adjust makefiles for OpenSSH 8.0p1 update.

Update pam_ssh module to use new sshkey api.
The pkcs11 support explicitly disabled to avoid use of dlopen().
If security token/card support is needed it can be enabled back.

This update brings several backwards compatibilty breakages.
More in official release notes.

19 months agolibssh: Add sanitized OpenBSD layer.
zrj [Thu, 18 Apr 2019 08:42:42 +0000 (11:42 +0300)]
libssh: Add sanitized OpenBSD layer.

Only needed parts.

Derived-from: OpenBSD

19 months agoOpenSSH: Update READMEs.
zrj [Thu, 18 Apr 2019 05:22:02 +0000 (08:22 +0300)]
OpenSSH: Update READMEs.

19 months agoOpenSSH: Add local patches.
zrj [Thu, 18 Apr 2019 05:17:03 +0000 (08:17 +0300)]
OpenSSH: Add local patches.

Add back previously reverted changes.
Dummify not implemented functions in platform.h, those functions
contain only "retq".

19 months agoMerge remote-tracking branch 'origin/vendor/OPENSSH'
zrj [Wed, 24 Apr 2019 17:16:54 +0000 (20:16 +0300)]
Merge remote-tracking branch 'origin/vendor/OPENSSH'

19 months agoOpenSSH: Revert few local modifications.
zrj [Tue, 16 Apr 2019 08:15:32 +0000 (11:15 +0300)]
OpenSSH: Revert few local modifications.

Some are already in newer version. Others will be re-applied.

19 months agoldns: Adjust makefiles for ldns-1.7.0 update.
zrj [Mon, 15 Apr 2019 14:15:43 +0000 (17:15 +0300)]
ldns: Adjust makefiles for ldns-1.7.0 update.

Several changes:
 * move ldns.h to contrib
 * use single config.h
 * convert ldns headers to private (ldns is a private base lib)
 * bump soname for api changesmi, use shpub
 * add missing deps on librecrypto.so
 * update READMES

Currently only user of the libprivate_ldns is drill(1).
OpenSSH will be adjusted to use this lib next.

19 months agoMerge remote-tracking branch 'origin/vendor/LDNS'
zrj [Wed, 24 Apr 2019 17:14:10 +0000 (20:14 +0300)]
Merge remote-tracking branch 'origin/vendor/LDNS'

19 months agoRevert "drill(1): Use strdup() for known strings."
zrj [Mon, 15 Apr 2019 08:29:10 +0000 (11:29 +0300)]
Revert "drill(1): Use strdup() for known strings."

This reverts commit 471272f59981f2dcc1aac28b61c0a06d49388615.

Already in a new version.

19 months agounzip(1): Add missing dependencies.
zrj [Sun, 14 Apr 2019 20:21:42 +0000 (23:21 +0300)]
unzip(1): Add missing dependencies.

Satisfies NOSHARED build after libarchive update.

19 months agoMakefile.inc1: Update library interdeps.
zrj [Sun, 14 Apr 2019 19:53:17 +0000 (22:53 +0300)]
Makefile.inc1: Update library interdeps.

 * libarchive no longer depends on libmd
 * libarchive and liblzma no longer depends on libthread_xu
 * libdevattr can be compiled in standard order

Adjust lib/Makefile to match output of tools/make_libdeps.sh.

19 months agoxz: Adjust makefiles for xz-5.2.4 update.
zrj [Sun, 14 Apr 2019 16:22:06 +0000 (19:22 +0300)]
xz: Adjust makefiles for xz-5.2.4 update.

Disable multi-threading on liblizma by deafult to prevent libarchive
getting a hard dependency on pthreads. Move whole threading support
directly to usr.bin/xz. This solves static linking and simplifies the
lib/Makefile inter-libs dependencies. This also makes pkg(8) no longer
implicitly depend on pthreads. As bonus, allow crunchgen'ed xz(8)
without multi-threading support. Should be benefitial for initrd/rescue.

19 months agoMerge remote-tracking branch 'origin/vendor/XZ'
zrj [Wed, 24 Apr 2019 17:12:27 +0000 (20:12 +0300)]
Merge remote-tracking branch 'origin/vendor/XZ'

19 months agoAdjust files for libarchive-3.3.3 import.
zrj [Sat, 13 Apr 2019 20:59:32 +0000 (23:59 +0300)]
Adjust files for libarchive-3.3.3 import.

This finally drops dependency on libmd. Also avoid pthreads from lzma.

Changes:
 * Remove LIBMD
 * Add README.DELETED
 * Fix Symbol.map
 * Adjust tools to take version from config.h

19 months agoMerge remote-tracking branch 'origin/vendor/LIBARCHIVE'
zrj [Wed, 24 Apr 2019 17:12:03 +0000 (20:12 +0300)]
Merge remote-tracking branch 'origin/vendor/LIBARCHIVE'

19 months agolibarchive: Revert manpage fixes.
zrj [Sat, 13 Apr 2019 13:16:07 +0000 (16:16 +0300)]
libarchive: Revert manpage fixes.

19 months agolibarchive: Revert local changes.
zrj [Sat, 13 Apr 2019 13:11:39 +0000 (16:11 +0300)]
libarchive: Revert local changes.

Fixed in new version.

19 months agoRevert "libarchive: Use memcpy() when constructing buffers."
zrj [Sat, 13 Apr 2019 12:29:20 +0000 (15:29 +0300)]
Revert "libarchive: Use memcpy() when constructing buffers."

This reverts commit be16867234e89aa9cc5f9a12e3836f84f5268b80.

Before libarchive update.

19 months agoUpdate LibreSSL makefiles.
zrj [Fri, 12 Apr 2019 17:36:59 +0000 (20:36 +0300)]
Update LibreSSL makefiles.

Version 2.9.1, add local CRYPTO_free.c CRYPTO_malloc.c to avoid extra deps.

19 months agolibressl: Add missing timespecsub().
zrj [Fri, 12 Apr 2019 17:34:28 +0000 (20:34 +0300)]
libressl: Add missing timespecsub().

The <sys/time.h> needs update for 3 arg macros.

19 months agoAdd local patches to LibreSSL.
zrj [Fri, 12 Apr 2019 17:33:43 +0000 (20:33 +0300)]
Add local patches to LibreSSL.

Document local changes.

19 months agoMerge remote-tracking branch 'origin/vendor/LIBRESSL'
zrj [Wed, 24 Apr 2019 17:10:42 +0000 (20:10 +0300)]
Merge remote-tracking branch 'origin/vendor/LIBRESSL'

19 months agoRevert "libressl: Few local modifications for netcat."
zrj [Tue, 9 Apr 2019 12:20:00 +0000 (15:20 +0300)]
Revert "libressl: Few local modifications for netcat."

This reverts commit 66ceb5e9b7ccc1005b0b710f32228c0b69070e98.

Before LibreSSL update.

19 months agoRevert "security/libressl: Fix ECDSA P-256 timing attack vulnerability"
zrj [Tue, 9 Apr 2019 10:34:41 +0000 (13:34 +0300)]
Revert "security/libressl: Fix ECDSA P-256 timing attack vulnerability"

This reverts commit bd84e83893b298face58762e1fec24667126c8c7.

Before LibreSSL update.

19 months agowpa_supplicant(8): Add LibreSSL v2.9.0 compat fixes.
zrj [Fri, 12 Apr 2019 18:05:47 +0000 (21:05 +0300)]
wpa_supplicant(8): Add LibreSSL v2.9.0 compat fixes.

The tls_connection_get_keyblock_size() seems to be unused.

The wpa_supplicant really needs a proper update.

19 months agolibssh: Disable use of openssl engine.
zrj [Fri, 12 Apr 2019 17:24:53 +0000 (20:24 +0300)]
libssh: Disable use of openssl engine.

19 months agoldns: Add OPENSSL_NO_ENGINE checks.
zrj [Fri, 12 Apr 2019 17:23:56 +0000 (20:23 +0300)]
ldns: Add OPENSSL_NO_ENGINE checks.

Functionality is unused.

19 months agoImport OpenSSH-8.0p1
zrj [Thu, 18 Apr 2019 05:07:17 +0000 (08:07 +0300)]
Import OpenSSH-8.0p1

19 months agoldns: Update vendor branch from 1.6.16 to 1.7.0
zrj [Mon, 15 Apr 2019 14:01:32 +0000 (17:01 +0300)]
ldns: Update vendor branch from 1.6.16 to 1.7.0

19 months agoUpgrade xz from 5.2.2 to 5.2.4 on the vendor branch.
zrj [Sun, 14 Apr 2019 15:58:31 +0000 (18:58 +0300)]
Upgrade xz from 5.2.2 to 5.2.4 on the vendor branch.

Remove not needed sources.

19 months agoImport libarchive-3.3.3
zrj [Sat, 13 Apr 2019 15:52:14 +0000 (18:52 +0300)]
Import libarchive-3.3.3

Remove README.DELETED, it will be recreated on master branch.

19 months agoUpdate LibreSSL from version 2.4.4 => 2.9.1
Maxim Ag [Sat, 20 Apr 2019 09:51:47 +0000 (12:51 +0300)]
Update LibreSSL from version 2.4.4 => 2.9.1

Submitted-by: Maxim + v2 update to 2.9.1 stable
19 months agodrm/linux: Add trace/events/dma_fence.h
François Tigeot [Wed, 24 Apr 2019 09:11:40 +0000 (11:11 +0200)]
drm/linux: Add trace/events/dma_fence.h

19 months ago<unistd.h>: FWIW, set _XOPEN_ENH_I18N, per the standard.
Sascha Wildner [Wed, 24 Apr 2019 08:51:49 +0000 (10:51 +0200)]
<unistd.h>: FWIW, set _XOPEN_ENH_I18N, per the standard.

We support all functions that it originally required, when it was
still optional. It won't have any impact on anything, as far as I
can see, so this commit is more cosmetic than anything else.

While here, improve some comments.

19 months agoSync indent(1) with FreeBSD.
Sascha Wildner [Wed, 24 Apr 2019 07:10:38 +0000 (09:10 +0200)]
Sync indent(1) with FreeBSD.

A number of new options. Also -troff is gone.

19 months ago<unistd.h>: Bump _POSIX_THREAD_SAFE_FUNCTIONS to 200112L.
Sascha Wildner [Wed, 24 Apr 2019 06:59:07 +0000 (08:59 +0200)]
<unistd.h>: Bump _POSIX_THREAD_SAFE_FUNCTIONS to 200112L.

It became non-optional anyway in 200809. We have all the functions
that 200112 required in the option, so I don't see why not.

Thanks to zrj for checking with a dports bulk build.

19 months agoman(1): Adjust manual page search path a bit.
Sascha Wildner [Wed, 24 Apr 2019 05:30:33 +0000 (07:30 +0200)]
man(1): Adjust manual page search path a bit.

Our old one, basically.

19 months agomakedb: Ignore makewhatis(8) errors.
Sascha Wildner [Tue, 23 Apr 2019 23:02:27 +0000 (01:02 +0200)]
makedb: Ignore makewhatis(8) errors.

Might occur with make distribution building a master IMG on release or
vice versa, due to the location change of makewhatis (its database
format has changed too).

19 months agodrm/linux: Add config_enabled()
François Tigeot [Tue, 23 Apr 2019 20:23:51 +0000 (22:23 +0200)]
drm/linux: Add config_enabled()

19 months agoLink mandoc(1) as 'whatis' too.
Sascha Wildner [Tue, 23 Apr 2019 19:51:08 +0000 (21:51 +0200)]
Link mandoc(1) as 'whatis' too.

Reported-by: zrj
19 months agohammer2(8): Document dependency on thread library.
zrj [Tue, 23 Apr 2019 16:26:55 +0000 (19:26 +0300)]
hammer2(8): Document dependency on thread library.

While there, start using PRIVATELIB_CFLAGS.

19 months agolibc: Move out locking from vsyslog() core.
zrj [Tue, 23 Apr 2019 16:16:12 +0000 (19:16 +0300)]
libc: Move out locking from vsyslog() core.

For consistency with openlog() and closelog().

While there, use SOCK_CLOEXEC directly and do not attempt to closelog()
several times for badly written programs (LogFile is handled internally).

19 months agolibc: Fix few typos in vsyslog().
zrj [Tue, 23 Apr 2019 15:54:32 +0000 (18:54 +0300)]
libc: Fix few typos in vsyslog().

While there, move variable declarations to top and remove braces.

19 months agogcc47: Disconnect objc components from world.
zrj [Tue, 23 Apr 2019 15:47:56 +0000 (18:47 +0300)]
gcc47: Disconnect objc components from world.

19 months agoRemove groff from base.
Sascha Wildner [Tue, 23 Apr 2019 17:45:56 +0000 (19:45 +0200)]
Remove groff from base.

There is a dports package available for people who need it. Also,
for some manual pages in dports, man(1) will report that mandoc(1)
cannot render them, and advise to install groff too, which man(1)
will then use.

Also remove vgrind(1) and the old base me(7) macros.

Disable the groff part of manlint for now, also mandiff. I will
decide later if it should be made to work with dports groff.

There are a number of related utilities, like colcrt, checknr etc.
that I have not touched yet. Their fate will be decided later.

There are also some references to these tools left in existing
manual pages.

19 months agoRemove no longer needed catman periodic via 'make upgrade'.
Sascha Wildner [Mon, 22 Apr 2019 22:42:11 +0000 (00:42 +0200)]
Remove no longer needed catman periodic via 'make upgrade'.

19 months agodrm/linux: Add list_for_each_entry_continue_reverse()
François Tigeot [Mon, 22 Apr 2019 20:55:13 +0000 (22:55 +0200)]
drm/linux: Add list_for_each_entry_continue_reverse()

Obtained-from: OpenBSD

19 months agoDeprecate and remove OPIE from PAM.
zrj [Mon, 22 Apr 2019 08:42:16 +0000 (11:42 +0300)]
Deprecate and remove OPIE from PAM.

This will require user intervention to manually disable OPIE usage or
cleanly reinstall pam.d/* (even better if no modifications were done).
Due to very strict used "requisite" requirements any pam_opie loading
error will result in unusable system except for singe user mode.
Add warning for the user. Sooner or later this will need to be done.

While there, disable installing /etc/pam.d/rsh script. It can be removed.

19 months agokernel/tty: Use GID_TTY for non root users by default.
zrj [Fri, 19 Apr 2019 10:32:55 +0000 (13:32 +0300)]
kernel/tty: Use GID_TTY for non root users by default.

Previous behaviour defaulting to GID_WHEEL was confusing OpenSSH tests.

19 months agoRemove the old GNU man, makewhatis and manpath.config.5 manual page.
Sascha Wildner [Mon, 22 Apr 2019 15:27:08 +0000 (17:27 +0200)]
Remove the old GNU man, makewhatis and manpath.config.5 manual page.

19 months agoSwitch to the new man(1) command.
Sascha Wildner [Mon, 22 Apr 2019 15:24:19 +0000 (17:24 +0200)]
Switch to the new man(1) command.

* Exchange our old GNU man(1) command with the one from FreeBSD that I
  recently imported. It uses mandoc(1) by default. If mandoc(1) reports
  that it cannot render a page, man(1) will fall back to groff (right
  now our base groff, later the groff pkg when we remove it).

* Install mandoc(1) as apropos(1) and makewhatis(8). This means
  makewhatis moves from /usr/sbin to /usr/bin.

* Use mandoc(1) instead of groff for most purposes of bsd.man.mk.

* Remove /usr/share/man/cat*. It's not necessary anymore to cache
  formatted manual pages.

19 months agoKind of sync makewhatis.local with FreeBSD. Ignore r/o directories.
Sascha Wildner [Sun, 21 Apr 2019 16:23:05 +0000 (18:23 +0200)]
Kind of sync makewhatis.local with FreeBSD. Ignore r/o directories.

One or two improvements to the manual page by me.

19 months agodrm/linux: Add down_read_trylock()
François Tigeot [Sun, 21 Apr 2019 15:41:42 +0000 (17:41 +0200)]
drm/linux: Add down_read_trylock()

19 months agoSync manctl(8) with FreeBSD.
Sascha Wildner [Sun, 21 Apr 2019 08:29:12 +0000 (10:29 +0200)]
Sync manctl(8) with FreeBSD.

Basically, don't mention the unimplemented purge command anymore.

19 months agoRemove catman(1) since it is no longer needed in modern times.
Sascha Wildner [Sun, 21 Apr 2019 08:24:11 +0000 (10:24 +0200)]
Remove catman(1) since it is no longer needed in modern times.

It was used to bulk format manual pages for faster displaying.

su(1)'s EXAMPLES section was taken from FreeBSD.

Our man(1) command still stores and utilizes manual pages in
/usr/share/man/cat* after this commit.

19 months agousr.bin/man: Some local adjustments, also bump .Dd.
Sascha Wildner [Sun, 21 Apr 2019 07:32:35 +0000 (09:32 +0200)]
usr.bin/man: Some local adjustments, also bump .Dd.

19 months agoAdd FreeBSD's man(1) command unchanged but don't hook in just yet.
Sascha Wildner [Sun, 21 Apr 2019 07:30:26 +0000 (09:30 +0200)]
Add FreeBSD's man(1) command unchanged but don't hook in just yet.

It will use mandoc if the manual page is supported by it (all our
base manual pages are). If unsupported, as could be the case for
ports manual pages, it will fall back to groff. If groff isn't
found, it will advise to install the groff package.

19 months agohammer2 - Improve verbosity of CHECK errors on the console (2)
Matthew Dillon [Sat, 20 Apr 2019 22:19:20 +0000 (15:19 -0700)]
hammer2 - Improve verbosity of CHECK errors on the console (2)

* Also print the PFS name along with the device.

19 months agohammer2 - Improve verbosity of CHECK errors on the console
Matthew Dillon [Sat, 20 Apr 2019 22:01:06 +0000 (15:01 -0700)]
hammer2 - Improve verbosity of CHECK errors on the console

* Improve the verbosity of CHECK errors on the console.  Print
  the block-type in human-readable form, and attempt to trace
  it back to its governing inode and report the inode number
  the error is in.

* Also print the device path string associated with the mount
  so we know what block device the error occurred on.

19 months agoCAM - A few more kmalloc -> xpt_alloc_ccb fixes
Matthew Dillon [Sat, 20 Apr 2019 21:27:01 +0000 (14:27 -0700)]
CAM - A few more kmalloc -> xpt_alloc_ccb fixes

* Fix (now improper) kmalloc()s of ccbs in the ASR and MPS
  drivers.  Properly use xpt_alloc_ccb().

19 months agocross-tools: Do not install manpages during this stage.
zrj [Fri, 19 Apr 2019 17:01:56 +0000 (20:01 +0300)]
cross-tools: Do not install manpages during this stage.

Saves ~1s and few KBs in /usr/obj/.

19 months agolibutil: Prevent leaking slave fd on failed fork.
zrj [Thu, 18 Apr 2019 20:02:31 +0000 (23:02 +0300)]
libutil: Prevent leaking slave fd on failed fork.

19 months agolibc: Implement properly pthread_equal() stub.
zrj [Thu, 18 Apr 2019 20:01:47 +0000 (23:01 +0300)]
libc: Implement properly pthread_equal() stub.

Functional stub is needed to avoid forcing thread library on librecrypto.

19 months agoFix a couple of NULL dereferences in error paths.
Sascha Wildner [Thu, 18 Apr 2019 14:53:24 +0000 (16:53 +0200)]
Fix a couple of NULL dereferences in error paths.