dragonfly.git
12 hours agovkernel - Add MD_PAGE_FREEABLE() dummy macro master
Matthew Dillon [Sun, 15 Sep 2019 20:19:50 +0000 (13:19 -0700)]
vkernel - Add MD_PAGE_FREEABLE() dummy macro

* Add a dummy macro for MD_PAGE_FREEABLE() so the vkernel builds.

* Fix vkernel compile error due to st_blksize size change.

Reported-by: swildner
13 hours agoUpdate the pciconf(8) database.
Sascha Wildner [Sun, 15 Sep 2019 19:36:42 +0000 (21:36 +0200)]
Update the pciconf(8) database.

September 14, 2019 snapshot from https://pci-ids.ucw.cz

13 hours agosbin/hammer2: Remove dofreemap argument from show_bref()
Tomohiro Kusumi [Sun, 15 Sep 2019 19:19:09 +0000 (04:19 +0900)]
sbin/hammer2: Remove dofreemap argument from show_bref()

208afee512 removed `dofreemap` test from show_bref() by having
HAMMER2_BREF_TYPE_FREEMAP switch/case for blockref type,
so `dofreemap` is no longer needed in show_bref().

Blockref itself contains `dofreemap` information.

17 hours agoboot/efi: Sync our TianoCore EDK II headers with the edk2-stable201908 tag.
Sascha Wildner [Sun, 15 Sep 2019 15:12:29 +0000 (17:12 +0200)]
boot/efi: Sync our TianoCore EDK II headers with the edk2-stable201908 tag.

Not much to see here. Mostly whitespace in comments.

33 hours agosbin/fsck_msdosfs: u_int32_t -> uint32_t
Tomohiro Kusumi [Sat, 14 Sep 2019 22:54:03 +0000 (07:54 +0900)]
sbin/fsck_msdosfs: u_int32_t -> uint32_t

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@853a3e49 (fix cluster chain check)
Tomohiro Kusumi [Sat, 14 Sep 2019 22:33:39 +0000 (07:33 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@853a3e49 (fix cluster chain check)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@7716a7c6 (be permissive)
Tomohiro Kusumi [Sat, 14 Sep 2019 22:30:50 +0000 (07:30 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@7716a7c6 (be permissive)

and freebsd/freebsd@4216ffd6.

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@915380d5 (preen flag)
Tomohiro Kusumi [Sat, 14 Sep 2019 22:12:00 +0000 (07:12 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@915380d5 (preen flag)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@f4323232 (style(9))
Tomohiro Kusumi [Sat, 14 Sep 2019 21:49:11 +0000 (06:49 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@f4323232 (style(9))

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@55bd3d12 (fix index)
Tomohiro Kusumi [Sat, 14 Sep 2019 22:02:15 +0000 (07:02 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@55bd3d12 (fix index)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@3bf7697a (prevent OOB access when corrupted)
Tomohiro Kusumi [Sat, 14 Sep 2019 21:58:37 +0000 (06:58 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@3bf7697a (prevent OOB access when corrupted)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@7a3e0d6f (fix readboot() check)
Tomohiro Kusumi [Sat, 14 Sep 2019 21:56:07 +0000 (06:56 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@7a3e0d6f (fix readboot() check)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@9d029ca4 (fix build)
Tomohiro Kusumi [Sat, 14 Sep 2019 21:53:15 +0000 (06:53 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@9d029ca4 (fix build)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@3b04951c (use MAX())
Tomohiro Kusumi [Sat, 14 Sep 2019 21:42:07 +0000 (06:42 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@3b04951c (use MAX())

and remaining bits from freebsd/freebsd@d704245c.

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@e2cfe252 (optimize memsets)
Tomohiro Kusumi [Sat, 14 Sep 2019 21:39:30 +0000 (06:39 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@e2cfe252 (optimize memsets)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@89f9bddc (properly restore lfcl)
Tomohiro Kusumi [Sat, 14 Sep 2019 21:35:43 +0000 (06:35 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@89f9bddc (properly restore lfcl)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@375de295 (fixes from other BSDs)
Tomohiro Kusumi [Sat, 14 Sep 2019 21:32:11 +0000 (06:32 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@375de295 (fixes from other BSDs)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@9503e2d6 (distinguish lseek)
Tomohiro Kusumi [Sat, 14 Sep 2019 21:22:49 +0000 (06:22 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@9503e2d6 (distinguish lseek)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@f7ba4b24 (assertion)
Tomohiro Kusumi [Sat, 14 Sep 2019 21:16:04 +0000 (06:16 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@f7ba4b24 (assertion)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@4438d719 (boot block)
Tomohiro Kusumi [Sat, 14 Sep 2019 20:49:56 +0000 (05:49 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@4438d719 (boot block)

Also bring in
freebsd/freebsd@d0f63ec230e612c0a7e95af6f95e401ddace4ac3
freebsd/freebsd@37cb22f7f4cfc363dfe7e014ca1155275ac2e55c
freebsd/freebsd@d85e2bfb0863227627e47856cb9a556a8f42a7ad

33 hours agosbin/fsck_msdosfs: Minor fixes/sync with FreeBSD
Tomohiro Kusumi [Sat, 14 Sep 2019 20:32:31 +0000 (05:32 +0900)]
sbin/fsck_msdosfs: Minor fixes/sync with FreeBSD

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@ce102225 (respect FSFIXFAT)
Tomohiro Kusumi [Sat, 14 Sep 2019 20:24:18 +0000 (05:24 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@ce102225 (respect FSFIXFAT)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@39c1449b (fix prompts)
Tomohiro Kusumi [Sat, 14 Sep 2019 20:21:37 +0000 (05:21 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@39c1449b (fix prompts)

33 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@53d879fa (mix of unrelated changes...)
Tomohiro Kusumi [Sat, 14 Sep 2019 19:59:49 +0000 (04:59 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@53d879fa (mix of unrelated changes...)

29 hours agokernel - Fix improper use of CMSG_ALIGN() in unp_internalize()
Matthew Dillon [Sun, 15 Sep 2019 03:14:18 +0000 (20:14 -0700)]
kernel - Fix improper use of CMSG_ALIGN() in unp_internalize()

* The data portion of a control message must be aligned, but the
  data length does not have to be (and in fact, should not be since
  it might represent an array of smaller elements and we do not
  want to calculate the wrong number of elements).

* Fixes chrome, xpdf, etc (sendmsg() calls were failing).

* Problem revealed after the CMSG alignment was upped from 4 to 8
  bytes.

34 hours agonfs - Fix utimes() bugs in NFS
Matthew Dillon [Sat, 14 Sep 2019 21:59:11 +0000 (14:59 -0700)]
nfs - Fix utimes() bugs in NFS

* Over the years I have tried very hard to avoid flushing pending writes
  when issuing [l]utimes() operations (i.e. setattr VOPs) in NFS, but
  it just causes issues every time.

* Give up.  We now flush pending writes prior to setattr() operations which
  adjust mtime.  This will slow down certain operations such as cp -Rp,
  cpdup, etc, but should improve the consistency and reliability of
  timestamps.

38 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@437a93c1 (test ./.. for dir dirents)
Tomohiro Kusumi [Sat, 14 Sep 2019 18:29:38 +0000 (03:29 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@437a93c1 (test ./.. for dir dirents)

Also bring in freebsd/freebsd@76844b29.

38 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@c4e91f79 (cleanup)
Tomohiro Kusumi [Sat, 14 Sep 2019 18:24:32 +0000 (03:24 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@c4e91f79 (cleanup)

38 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@136be466 (s/filesystem/file system/)
Tomohiro Kusumi [Sat, 14 Sep 2019 18:16:44 +0000 (03:16 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@136be466 (s/filesystem/file system/)

38 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@07ebfe1b (add va_end())
Tomohiro Kusumi [Sat, 14 Sep 2019 17:56:17 +0000 (02:56 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@07ebfe1b (add va_end())

38 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@95647bc8 (fix ask())
Tomohiro Kusumi [Sat, 14 Sep 2019 17:53:30 +0000 (02:53 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@95647bc8 (fix ask())

39 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@cbe11b37 (add \n)
Tomohiro Kusumi [Sat, 14 Sep 2019 17:00:06 +0000 (02:00 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@cbe11b37 (add \n)

39 hours agosbin/fsck_msdosfs: Bring in freebsd/freebsd@d704245c (s/perror/perr/)
Tomohiro Kusumi [Sat, 14 Sep 2019 03:23:31 +0000 (12:23 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@d704245c (s/perror/perr/)

Ignore most of sbin/fsck part (not in sync with FreeBSD at all).

2 days agosbin/fsck_msdosfs: Bring in freebsd/freebsd@ce3384ad (bsdl changes from NetBSD)
Tomohiro Kusumi [Sat, 14 Sep 2019 02:23:37 +0000 (11:23 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@ce3384ad (bsdl changes from NetBSD)

and freebsd/freebsd@7551d83c.

2 days agosbin/fsck_msdosfs: Bring in freebsd/freebsd@1bb580c8 (rename struct fields)
Tomohiro Kusumi [Sat, 14 Sep 2019 00:18:43 +0000 (09:18 +0900)]
sbin/fsck_msdosfs: Bring in freebsd/freebsd@1bb580c8 (rename struct fields)

42 hours agotmpfs - Close rare vnode recycle race
Matthew Dillon [Sat, 14 Sep 2019 14:35:51 +0000 (07:35 -0700)]
tmpfs - Close rare vnode recycle race

* Keep the node lock held when clearing tn_vnode in tmpfs_reclaim()
  to protect against a use-after-free race on tn_vnode against another
  thread.

* Keep the node locked across the node type check and vnode
  ref in tmpfs_unmount() to protect against asynchronous
  reclamation races.

42 hours agokernel - Add needed ccfence and more error checks
Matthew Dillon [Sat, 14 Sep 2019 14:33:15 +0000 (07:33 -0700)]
kernel - Add needed ccfence and more error checks

* Add a cpu_ccfence() to PMAP_PAGE_BACKING_SCAN in order to prevent
  over-optimization of the ipte load by the compiler.

* Add machine-dependent assertion in the vm_page_free*() path to
  ensure that the page is not normally mapped at the time of the
  free.

43 hours agodsynth(1): Fix DPADD situation in the Makefile.
Sascha Wildner [Sat, 14 Sep 2019 12:58:39 +0000 (14:58 +0200)]
dsynth(1): Fix DPADD situation in the Makefile.

44 hours agodsynth(1): Fix 'make install' with $DESTDIR set.
Sascha Wildner [Sat, 14 Sep 2019 12:40:20 +0000 (14:40 +0200)]
dsynth(1): Fix 'make install' with $DESTDIR set.

Now that the creation of /usr/share/dsynth is in the mtree file
(see 652cecd95046a092589807c7eea9799b71530ca4) and given that dsynth
is hooked into the build too, we could remove the beforeinstall
target, but it might still be useful for people running release,
for example. So keep it instead and fix it for when $DESTDIR is set.

44 hours agomtree: Fix installworld
Antonio Huete Jimenez [Sat, 14 Sep 2019 11:42:38 +0000 (13:42 +0200)]
mtree: Fix installworld

47 hours agossh: Declare that we have memset_s().
Sascha Wildner [Sat, 14 Sep 2019 08:47:59 +0000 (10:47 +0200)]
ssh: Declare that we have memset_s().

This doesn't seem to do anything in openssh's source but set it
anyway.

47 hours agolibc/string: Add memset_s(3).
Sascha Wildner [Sat, 14 Sep 2019 08:47:04 +0000 (10:47 +0200)]
libc/string: Add memset_s(3).

Taken-from: FreeBSD

47 hours ago<stdlib.h>: Fix typedef guard.
Sascha Wildner [Sat, 14 Sep 2019 08:45:58 +0000 (10:45 +0200)]
<stdlib.h>: Fix typedef guard.

2 days agolibc/string: Sort MLINKS
Sascha Wildner [Sat, 14 Sep 2019 07:55:07 +0000 (09:55 +0200)]
libc/string: Sort MLINKS

2 days agogetifaddrs.3: Fix .Dd
Sascha Wildner [Sat, 14 Sep 2019 07:36:59 +0000 (09:36 +0200)]
getifaddrs.3: Fix .Dd

2 days agodsynth - Fix repository generation
Matthew Dillon [Sat, 14 Sep 2019 02:17:02 +0000 (19:17 -0700)]
dsynth - Fix repository generation

* pkg repo generates .txz files no matter what the suffix.  So if the
  suffix is not .txz we have to recompress the results.

* Supply the base path to pkg repo (sans the '/All') so the generated
  yaml properly specififes the relative path "All/blahblah".  Otherwise
  the generated yaml will just generate "blahblah" and rmeote accesses
  wont be able to find the packages.

2 days agosynth.1: Fix some typos/markup.
Sascha Wildner [Fri, 13 Sep 2019 20:52:06 +0000 (22:52 +0200)]
synth.1: Fix some typos/markup.

2 days agoworld - Add dsynth to the build
Matthew Dillon [Fri, 13 Sep 2019 17:11:05 +0000 (10:11 -0700)]
world - Add dsynth to the build

* Add dsynth to the world build.

2 days agoworld - More ABI breakage
Matthew Dillon [Fri, 13 Sep 2019 16:54:33 +0000 (09:54 -0700)]
world - More ABI breakage

* Make more structural changes that will break ABIs.  Since we are
  breaking ABI's we might as well get as much of it done as possible.

  struct datum (ndbm and rpcsvc)
  struct stat (see note below)
  struct ipc_perm (sysv messaging and ipc)

* The struct stat changes use a spare field so the structure
  size has NOT changed.  The kernel has been modified to fill
  in the 'old' field for ABI compatibility.

  The other structures, however, will break ABIs, particularly
  struct ipc_perm.

* Tested with a full world + kernel build.  Additional work in
  dports will be needed, certainly a whole new package set for
  master (also needed due to other ABI-breaking commits).

Submitted-by: swildner
2 days agosbin/newfs_hammer2: Use sbin/hammer2/subs.c
Tomohiro Kusumi [Thu, 12 Sep 2019 19:28:45 +0000 (04:28 +0900)]
sbin/newfs_hammer2: Use sbin/hammer2/subs.c

This is same as how sbin/newfs_hammer makes use of common code
in sbin/hammer.

2 days agosbin/hammer2: Move hammer2_demon() to cmd_service.c
Tomohiro Kusumi [Thu, 12 Sep 2019 19:26:41 +0000 (04:26 +0900)]
sbin/hammer2: Move hammer2_demon() to cmd_service.c

Remove dependencies (global variables and pthread) from subs.c
to make it usable from newfs_hammer2(8) which defines several
duplicated functions.

2 days agosbin/hammer2: Use libkern instead of sbin/hammer2/icrc.c
Tomohiro Kusumi [Thu, 12 Sep 2019 19:11:48 +0000 (04:11 +0900)]
sbin/hammer2: Use libkern instead of sbin/hammer2/icrc.c

sys/vfs/hammer2 and sbin/newfs_hammer2 uses libkern.
Remove sbin/hammer2/icrc.c.

Also see d557434b1f5510b6fed895379af444f0d034c07b,
freebsd/freebsd@d22f1350d2b99a2c94df984d76b37089bc7d610a.

2 days agoUpdate README
Roy Marples [Fri, 13 Sep 2019 13:00:36 +0000 (14:00 +0100)]
Update README

2 days agoMerge branch 'vendor/DHCPCD'
Roy Marples [Fri, 13 Sep 2019 12:48:15 +0000 (13:48 +0100)]
Merge branch 'vendor/DHCPCD'

2 days agoImport dhcpcd-8.0.6 with the following changes:
Roy Marples [Fri, 13 Sep 2019 12:44:27 +0000 (13:44 +0100)]
Import dhcpcd-8.0.6 with the following changes:

  *  inet6: Fix default route not being installed
  *  DHCP: If root fs is network mounted, enable last lease extend
  *  man: Fix lint errors.
  *  BSD: avoid RTF_WASCLONED routes
  *  DHCP: Give a better message when packet validation fails
  *  DHCP: Ensure we have enough data to checksum IP and UDP

The last change fixes a potential DoS attack introduced in dhcpcd-8.0.3
when the checksuming code was changed to accomodate variable length IP headers.

2 days agodhcpcd(8): define HAVE_IFAM_ADDRFLAGS
Roy Marples [Fri, 13 Sep 2019 09:13:07 +0000 (10:13 +0100)]
dhcpcd(8): define HAVE_IFAM_ADDRFLAGS

As we can now pickup address flags from the ifa_msghdr message
from route(4).

3 days agopam_lastlog.8: Fix .Xr's
Sascha Wildner [Fri, 13 Sep 2019 06:46:32 +0000 (08:46 +0200)]
pam_lastlog.8: Fix .Xr's

3 days agoutmpx.5: Fix .Xr
Sascha Wildner [Fri, 13 Sep 2019 06:44:49 +0000 (08:44 +0200)]
utmpx.5: Fix .Xr

3 days agoinet6: Ensure that icmp6_error checks mbuf is for IPv6
Roy Marples [Thu, 12 Sep 2019 23:53:25 +0000 (00:53 +0100)]
inet6: Ensure that icmp6_error checks mbuf is for IPv6

Unsure where this error lies, but commit 5772e17c exposes this.
For now, add a diagnostic to the console and a note to where this
can be triggered - ping6 an unresolvable IPv6 address.

3 days agoroute: Remove ifam_pid for the time being.
Roy Marples [Thu, 12 Sep 2019 18:26:58 +0000 (19:26 +0100)]
route: Remove ifam_pid for the time being.

We lose curproc in netisr0 and I don't see a way of getting
it easily. Will work on this in the future.

3 days agosbin/fsck_msdosfs: Bring in FreeBSD/Git 66dd3f2b (don't cast malloc(3))
Tomohiro Kusumi [Thu, 12 Sep 2019 14:24:12 +0000 (23:24 +0900)]
sbin/fsck_msdosfs: Bring in FreeBSD/Git 66dd3f2b (don't cast malloc(3))

3 days agosbin/fsck_msdosfs: Bring in FreeBSD/Git 0d367b12 (fix LFN check)
Tomohiro Kusumi [Thu, 12 Sep 2019 14:21:50 +0000 (23:21 +0900)]
sbin/fsck_msdosfs: Bring in FreeBSD/Git 0d367b12 (fix LFN check)

3 days agosbin/fsck_msdosfs: Bring in FreeBSD/Git 41a4c010 (use calloc(3))
Tomohiro Kusumi [Thu, 12 Sep 2019 14:17:17 +0000 (23:17 +0900)]
sbin/fsck_msdosfs: Bring in FreeBSD/Git 41a4c010 (use calloc(3))

3 days agosbin/fsck_msdosfs: Bring in FreeBSD/Git 10a5b874 (fix -F comment)
Tomohiro Kusumi [Thu, 12 Sep 2019 13:44:40 +0000 (22:44 +0900)]
sbin/fsck_msdosfs: Bring in FreeBSD/Git 10a5b874 (fix -F comment)

3 days agosbin/fsck_msdosfs: Bring in FreeBSD/Git f2e7bd69 (remove unused extern)
Tomohiro Kusumi [Thu, 12 Sep 2019 13:42:02 +0000 (22:42 +0900)]
sbin/fsck_msdosfs: Bring in FreeBSD/Git f2e7bd69 (remove unused extern)

3 days agosbin/fsck_msdosfs: Bring in FreeBSD/Git 9502e5ba (fix fullpath())
Tomohiro Kusumi [Thu, 12 Sep 2019 13:36:55 +0000 (22:36 +0900)]
sbin/fsck_msdosfs: Bring in FreeBSD/Git 9502e5ba (fix fullpath())

3 days agobuild: define CMSG_ALIGN using __ALIGNBYTES
Roy Marples [Thu, 12 Sep 2019 12:20:29 +0000 (13:20 +0100)]
build: define CMSG_ALIGN using __ALIGNBYTES

Temporarily define __ALIGNBYTES here as well, but it should
be moved to somewhere X64_64 specific.

3 days agosbin/fsck_msdosfs: u_int*_t -> uint*_t
Tomohiro Kusumi [Thu, 12 Sep 2019 13:04:05 +0000 (22:04 +0900)]
sbin/fsck_msdosfs: u_int*_t -> uint*_t

3 days agosbin/fsck_msdosfs: Whitespace cleanups
Tomohiro Kusumi [Thu, 12 Sep 2019 13:05:10 +0000 (22:05 +0900)]
sbin/fsck_msdosfs: Whitespace cleanups

3 days agodhcpcd(8): Add HAVE_IFADDRS_ADDRFLAGS to config.h
Roy Marples [Thu, 12 Sep 2019 09:41:45 +0000 (10:41 +0100)]
dhcpcd(8): Add HAVE_IFADDRS_ADDRFLAGS to config.h

As libc now has support for it.

3 days agogetifaddrs(3): Add ifa_addrflags to struct ifaddrs
Roy Marples [Thu, 12 Sep 2019 09:29:30 +0000 (10:29 +0100)]
getifaddrs(3): Add ifa_addrflags to struct ifaddrs

This saves a SIOCGIFAFLAG_IN6 ioctl per IPv6 address when
you're also interested in how useable the address is.

Taken-from: NetBSD

4 days agoroute(4): Add ifam_pid and ifam_addrflags to ifa_msghdr
Roy Marples [Thu, 12 Sep 2019 08:13:30 +0000 (09:13 +0100)]
route(4): Add ifam_pid and ifam_addrflags to ifa_msghdr

While here, re-arrange other route(4) message headers so the same
values appear in the same order for consistency.

Bump RTM_VERSION.

4 days agoshmctl.2: Refer to <sys/ipc.h> for the ipc_perm structure.
Sascha Wildner [Thu, 12 Sep 2019 08:07:00 +0000 (10:07 +0200)]
shmctl.2: Refer to <sys/ipc.h> for the ipc_perm structure.

4 days agomsgctl.2: Fix structure member name.
Sascha Wildner [Thu, 12 Sep 2019 08:05:22 +0000 (10:05 +0200)]
msgctl.2: Fix structure member name.

4 days agolibc/psignal: Minor sync with FreeBSD to adjust to int signum.
Sascha Wildner [Thu, 12 Sep 2019 07:11:36 +0000 (09:11 +0200)]
libc/psignal: Minor sync with FreeBSD to adjust to int signum.

4 days agolibc: Change psignal()'s signum argument from unsigned int to int.
Sascha Wildner [Thu, 12 Sep 2019 06:58:21 +0000 (08:58 +0200)]
libc: Change psignal()'s signum argument from unsigned int to int.

See https://pubs.opengroup.org/onlinepubs/9699919799/functions/psiginfo.html

4 days agodsynth - Add more make.conf variables
Matthew Dillon [Wed, 11 Sep 2019 19:28:42 +0000 (12:28 -0700)]
dsynth - Add more make.conf variables

* Add UID, AZRCH, OPSYS, DFLYVERSION, OSVERSION, OSREL,
  and _OSRELEASE.

Reported-by: tuxillo
4 days agobuild: Adjust _CMSG_ALIGN() for portability
Roy Marples [Wed, 11 Sep 2019 19:25:11 +0000 (20:25 +0100)]
build: Adjust _CMSG_ALIGN() for portability

Not every platform uses the same aligmnet, so use _ALIGNBYTES.
This an ABI break, but this is fine as there was already an ABI
break very recently.

ok: dillon

4 days agokern/pty: Fix comment to not name utmpx as reason for MAXPTYS == 1000.
Sascha Wildner [Wed, 11 Sep 2019 18:48:07 +0000 (20:48 +0200)]
kern/pty: Fix comment to not name utmpx as reason for MAXPTYS == 1000.

4 days agoat.1: Bump date.
Sascha Wildner [Wed, 11 Sep 2019 18:04:11 +0000 (20:04 +0200)]
at.1: Bump date.

4 days ago<unistd.h>: Declare intptr_t as per X/Open.
zrj [Wed, 11 Sep 2019 11:38:22 +0000 (14:38 +0300)]
<unistd.h>: Declare intptr_t as per X/Open.

 No functional change yet, for future reference.

4 days agolibdevattr: Remove not needed header include.
zrj [Wed, 11 Sep 2019 11:37:31 +0000 (14:37 +0300)]
libdevattr: Remove not needed header include.

 Nothing is needed from <sys/device.h> here.

4 days agolibc: Remove a single use of vm_offset_t type.
zrj [Wed, 11 Sep 2019 11:36:48 +0000 (14:36 +0300)]
libc: Remove a single use of vm_offset_t type.

 Use (uintptr_t) for casting (void *) like it is already used elsewhere
 for consistency.

 v2: use (uintptr_t) instead of (u_long) as suggested by swildner

4 days agolib: Remove no-op defines in CFLAGS for few libraries.
zrj [Wed, 11 Sep 2019 11:35:45 +0000 (14:35 +0300)]
lib: Remove no-op defines in CFLAGS for few libraries.

 No-op since 0d5acd7467c4e95f792ef49fceb3ab8e917ce86b.

4 days agolibc/locale: Limit visibility in private headers for tools.
zrj [Wed, 11 Sep 2019 11:34:36 +0000 (14:34 +0300)]
libc/locale: Limit visibility in private headers for tools.

 The localedef(1) requires just a few struct lc_*_t layouts from private
 lib/libc/locale/ headers in order to convert source definitions.
 It is desired that it uses as minimal as possible amount of internal
 header information, since localedef(1) is also in BTOOLS group.
 Same could be done to zic(8) and pwd_mkdb(8).

 * Use __LIBC guard to limit visibility in libc internal headers.
 * Poison xlocale_private.h to warn early that internals were used.

 Another issue is that localedef(1) and zic(8) are not recompiled on
 libc changes and require full BTOOLS recompile.  Converting both of
 them to hostprog would solve this, however there are invoke issues.

 No function change.

4 days agolibc: Add global __LIBC definition while building libc.
zrj [Wed, 11 Sep 2019 11:01:19 +0000 (14:01 +0300)]
libc: Add global __LIBC definition while building libc.

 It will be used to limit visibility for uses outside libc context.
 No functional change yet.

In-discussion-with: swilder

4 days agoAdjust numerous manual pages, scripts and Makefiles for the utmp removal.
Sascha Wildner [Wed, 11 Sep 2019 17:12:29 +0000 (19:12 +0200)]
Adjust numerous manual pages, scripts and Makefiles for the utmp removal.

Also remove /var/run/utmp and /var/log/lastlog via 'make upgrade'. Keep
any /var/log/wtmp and /var/log/wtmp.* files in case the user wants to
convert them with wtmpcvt(1).

4 days agoinet6: Restore ND6_LLINFO_WAITDELETE
Roy Marples [Wed, 11 Sep 2019 15:06:51 +0000 (16:06 +0100)]
inet6: Restore ND6_LLINFO_WAITDELETE

This predates DragonFlyBSD by quite a few years, but
ND6_LLINFO_WAITDELETE was removed in 2000 from all the BSD's.
This change brings it back so that if someone *really* wants
to resolve the unresolvable we don't constant delete
and add cloned routes which is just a waste of resources.

It also helps to return EHOSTDOWN more consistently to senders.
If we don't resolve the address during the normal wait cyckle OR
attempt to resolve it again while in the ND6_LLINFO_WAITDELETE
state, then then cloned route is then freed.

4 days agoinet6: Introduce nd6_resolve, the mirror of arpresolve
Roy Marples [Wed, 11 Sep 2019 13:01:08 +0000 (14:01 +0100)]
inet6: Introduce nd6_resolve, the mirror of arpresolve

nd6_output now just sends the packet, nd6_resolve handles the NUD
that nd6_output used to. nd6_resolve also returns sensible errors,
but we mask out EWOULDBLOCK in the callers.

There is no longer a need for nd6_storelladdr and this makes the
code a lot easier to follow.

Heavily inspired by FreeBSD/Git 49332534.

5 days agotelnetd(8): Fix a warning and bump WARNS to 5.
Sascha Wildner [Tue, 10 Sep 2019 19:32:36 +0000 (21:32 +0200)]
telnetd(8): Fix a warning and bump WARNS to 5.

5 days agoAdd a wtmpcvt(1) utility from FreeBSD to convert wtmp -> wtmpx.
Sascha Wildner [Tue, 10 Sep 2019 19:31:50 +0000 (21:31 +0200)]
Add a wtmpcvt(1) utility from FreeBSD to convert wtmp -> wtmpx.

5 days agoRetire the utmp specific ttyslot() function, like FreeBSD did.
Sascha Wildner [Tue, 10 Sep 2019 19:30:00 +0000 (21:30 +0200)]
Retire the utmp specific ttyslot() function, like FreeBSD did.

5 days agoRemove the legacy "utmp" API, now that our utils have been moved to utmpx.
Sascha Wildner [Tue, 10 Sep 2019 19:26:48 +0000 (21:26 +0200)]
Remove the legacy "utmp" API, now that our utils have been moved to utmpx.

As I wrote in UPGRADING, the main change for "normal" users is probably
that /var/log/wtmp is no longer logged to, just /var/log/wtmpx.

Leave the old API in libc as compat symbols that do nothing and always
succeed for the run-time linker (i.e. old binaries still using them).

dports has been kindly adjusted by zrj and new binary packages for master
are on their way.

A future commit will provide a wtmpcvt(1) utility to convert old wtmp
files to the wtmpx format.

5 days agoac(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:13:52 +0000 (21:13 +0200)]
ac(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.

5 days agoftpd(8): Add utmpx support from FreeBSD. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:10:23 +0000 (21:10 +0200)]
ftpd(8): Add utmpx support from FreeBSD. Drop utmp support.

5 days agorwhod(8): Add utmpx support from FreeBSD. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:09:25 +0000 (21:09 +0200)]
rwhod(8): Add utmpx support from FreeBSD. Drop utmp support.

5 days agoppp(8): Add utmpx support from FreeBSD. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:07:59 +0000 (21:07 +0200)]
ppp(8): Add utmpx support from FreeBSD. Drop utmp support.

5 days agowho(1)/finger(1): Move to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:06:24 +0000 (21:06 +0200)]
who(1)/finger(1): Move to utmpx. Drop utmp support.

finger(1) utmpx support taken from FreeBSD.

This also moves the consumers of utmpentry.c to utmpx: talkd(8),
systat(1), users(1), wall(1) and write(1).

5 days agorpc.rusersd(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:05:03 +0000 (21:05 +0200)]
rpc.rusersd(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.

5 days agocomsat(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.
Sascha Wildner [Tue, 10 Sep 2019 19:01:31 +0000 (21:01 +0200)]
comsat(8): Sync with FreeBSD, i.e. switch to utmpx. Drop utmp support.