openbsd
6 years agofix some memory leaks spotted by Coverity via Jakub Jelen in bz#2366
djm [Tue, 31 Jul 2018 03:07:24 +0000 (03:07 +0000)]
fix some memory leaks spotted by Coverity via Jakub Jelen in bz#2366
feedback and ok dtucker@

6 years agoKNF
deraadt [Tue, 31 Jul 2018 02:55:57 +0000 (02:55 +0000)]
KNF

6 years agoDeclare then assign local variable, no binary change.
anton [Mon, 30 Jul 2018 20:53:42 +0000 (20:53 +0000)]
Declare then assign local variable, no binary change.

6 years agoIf we keep the BIOS framebuffer, stick to the desired framebuffer size
kettenis [Mon, 30 Jul 2018 19:40:53 +0000 (19:40 +0000)]
If we keep the BIOS framebuffer, stick to the desired framebuffer size
instead of using the actual framebuffer size.  This fixes a problem seen
on various Apple machines where the BIOS framebuffer is bigger than the
actual display.

ok jcs@, mpi@

6 years agoregen
mpi [Mon, 30 Jul 2018 19:10:50 +0000 (19:10 +0000)]
regen

6 years agoUnlock sendmsg(2), sendto(2), recvfrom(2) and recvmsg(2).
mpi [Mon, 30 Jul 2018 19:09:51 +0000 (19:09 +0000)]
Unlock sendmsg(2), sendto(2), recvfrom(2) and recvmsg(2).

ok kettenis@, sthen@, deraadt@, visa@, krw@

6 years agoReplace fork with sniffer thread in Python. Clear the BPF list
bluhm [Mon, 30 Jul 2018 18:05:56 +0000 (18:05 +0000)]
Replace fork with sniffer thread in Python.  Clear the BPF list
before sniffing, Scapy 2.4.0 remembers old packets that confuse the
test.

6 years agoAdd regress covering the recently fixed NULL pointer deref in open().
anton [Mon, 30 Jul 2018 17:27:37 +0000 (17:27 +0000)]
Add regress covering the recently fixed NULL pointer deref in open().

6 years agocatch up with the symlink removal of /dev/{audio,mixer};
jmc [Mon, 30 Jul 2018 17:24:24 +0000 (17:24 +0000)]
catch up with the symlink removal of /dev/{audio,mixer};
ok ratchov

6 years agoFix a NULL-pointer dereference when calling open() on a cloned device with write
anton [Mon, 30 Jul 2018 17:21:37 +0000 (17:21 +0000)]
Fix a NULL-pointer dereference when calling open() on a cloned device with write
permissions and the flags include O_TRUNC|O_SHLOCK.

ok deraadt@

6 years agoimprove consistency of markup for some variables, still far from perfect
schwarze [Mon, 30 Jul 2018 16:02:02 +0000 (16:02 +0000)]
improve consistency of markup for some variables, still far from perfect

6 years agorecognize WSMOUSE_TYPE_TOUCHPAD devices
jcs [Mon, 30 Jul 2018 15:57:04 +0000 (15:57 +0000)]
recognize WSMOUSE_TYPE_TOUCHPAD devices

ok bru

6 years agodefine WSMOUSE_TYPE_TOUCHPAD so non-elantech drivers can stop
jcs [Mon, 30 Jul 2018 15:56:30 +0000 (15:56 +0000)]
define WSMOUSE_TYPE_TOUCHPAD so non-elantech drivers can stop
claiming to be elantech devices

6 years agoSome cleanups and clarification, especially regarding locking (observed by rob)
deraadt [Mon, 30 Jul 2018 15:21:36 +0000 (15:21 +0000)]
Some cleanups and clarification, especially regarding locking (observed by rob)
ok beck jmc

6 years agosync
deraadt [Mon, 30 Jul 2018 15:19:12 +0000 (15:19 +0000)]
sync

6 years agorename 2nd argument of unveil from vague "flags" to "permissions";
deraadt [Mon, 30 Jul 2018 15:16:27 +0000 (15:16 +0000)]
rename 2nd argument of unveil from vague "flags" to "permissions";
man page change will follow

6 years agoUse the MI interrupt enable/distable API instead of the MD one on i386 and
kettenis [Mon, 30 Jul 2018 14:19:12 +0000 (14:19 +0000)]
Use the MI interrupt enable/distable API instead of the MD one on i386 and
remove the MD API.

ok deraadt@

6 years agoTweak history
espie [Mon, 30 Jul 2018 14:13:08 +0000 (14:13 +0000)]
Tweak history
Document that LOCALBASE changes may not work.
Be less dramatic about it, as it doesn't appear to be *that* bad.

6 years agobyebye fake.mtree
espie [Mon, 30 Jul 2018 12:47:12 +0000 (12:47 +0000)]
byebye fake.mtree

6 years agoUse FNONBLOCK instead of SS_NBIO to check/indicate that the I/O mode
mpi [Mon, 30 Jul 2018 12:22:14 +0000 (12:22 +0000)]
Use FNONBLOCK instead of SS_NBIO to check/indicate that the I/O mode
for sockets is non-blocking.

This allows us to G/C SS_NBIO.  Having to keep the two flags in sync
in a mp-safe way is complicated.

This change introduce a behavior change in sosplice(), it can now
always block.  However this should not matter much due to the socket
lock being taken beforhand.

ok bluhm@, benno@, visa@

6 years agoInline trivial uaudio_id_name(). From Michael Bombardieri, thanks.
ratchov [Mon, 30 Jul 2018 11:51:42 +0000 (11:51 +0000)]
Inline trivial uaudio_id_name(). From Michael Bombardieri, thanks.

"looks good" kn@

6 years agoRemove a leftover unused struct.
nicm [Mon, 30 Jul 2018 11:24:55 +0000 (11:24 +0000)]
Remove a leftover unused struct.

6 years agoDon't ask drivers to join a wifi network before an AP has been chosen.
stsp [Mon, 30 Jul 2018 11:09:17 +0000 (11:09 +0000)]
Don't ask drivers to join a wifi network before an AP has been chosen.
Should fix a panic with bwfm(4) reported by mlarkin@
ok phessler@

6 years agoAdd support for the GIC v3 ITS and use it to implement MSI support for
kettenis [Mon, 30 Jul 2018 10:56:00 +0000 (10:56 +0000)]
Add support for the GIC v3 ITS and use it to implement MSI support for
rkpcie(4).

ok patrick@

6 years agocleanup initialization of chngdir. inspired by Ross L Richardson.
benno [Mon, 30 Jul 2018 09:59:03 +0000 (09:59 +0000)]
cleanup initialization of chngdir. inspired by Ross L Richardson.
ok tb@

6 years agoreplace exit() with return(), from Ross L Richardson.
benno [Mon, 30 Jul 2018 09:56:50 +0000 (09:56 +0000)]
replace exit() with return(), from Ross L Richardson.
ok tb@ (previous 3 commits to main.c as well)

6 years agoreplace warn() + exit() with err()
benno [Mon, 30 Jul 2018 09:54:35 +0000 (09:54 +0000)]
replace warn() + exit() with err()
From Ross L Richardson.

6 years agoline too long and whitespace. From Ross L Richardson.
benno [Mon, 30 Jul 2018 09:53:14 +0000 (09:53 +0000)]
line too long and whitespace. From Ross L Richardson.

6 years agoreorder option parsing to be alphabetical/same order as usage and
benno [Mon, 30 Jul 2018 09:51:49 +0000 (09:51 +0000)]
reorder option parsing to be alphabetical/same order as usage and
manpage. From Ross L Richardson.

6 years agoWhen converting the bios memory map to memory clusters, clip segments at
jmatthew [Mon, 30 Jul 2018 09:04:52 +0000 (09:04 +0000)]
When converting the bios memory map to memory clusters, clip segments at
the 512GB mark as the direct map cannot address memory past that point.

ok kettenis@ (quite a while ago)

6 years agoupdate to nsd 4.1.23, from the release notes:
florian [Mon, 30 Jul 2018 08:57:09 +0000 (08:57 +0000)]
update to nsd 4.1.23, from the release notes:
------------------------------------------------------------------------
NSD versions 4.1.22 and before are vulnerable in comparing TSIG
information and this can be used to discover a TSIG secret.

NSD uses TSIG to protect zone transfers.  The TSIG code uses a secret
key to protect the data.  The secret key is shared with both sides of
the zone transfer connection.  The comparison code in NSD was not time
insensitive, causing the potential for an attacker to use timing
information to discover data about the key contents.

NSD versions from 2.2.0 to 4.1.22 are vulnerable.  Upgrade to 4.1.23 or
newer to get the fix.

It was reported by Ondrej Sury (ISC).
------------------------------------------------------------------------

OK tb, sthen

6 years agoSimplify host()
kn [Mon, 30 Jul 2018 08:28:40 +0000 (08:28 +0000)]
Simplify host()

Get rid of the `cont' flag, zap obvious comments, add error label.

OK benno sashan

6 years agoAdd ssdfb(4), a driver for the SSD1309 controller that drives an
patrick [Mon, 30 Jul 2018 08:14:45 +0000 (08:14 +0000)]
Add ssdfb(4), a driver for the SSD1309 controller that drives an
128x64 OLED display.  With the typical 8x16 font we get 4 rows with
16 characters each on it.  The controller can be driven using I2C,
3-wire and 4-wire SPI.  This commit includes support for the 4-wire
protocol.

ok deraadt@

6 years agoAdd colon for clarity.
ajacoutot [Mon, 30 Jul 2018 08:05:06 +0000 (08:05 +0000)]
Add colon for clarity.

ok espie@

6 years agoapply the loop settle delay to handling of loop up and loop reset events,
jmatthew [Mon, 30 Jul 2018 07:34:37 +0000 (07:34 +0000)]
apply the loop settle delay to handling of loop up and loop reset events,
so hotplug can be more reliable too.

6 years agoextend the loop settle time to 200ms, and adjust the check so that we'll
jmatthew [Mon, 30 Jul 2018 07:30:54 +0000 (07:30 +0000)]
extend the loop settle time to 200ms, and adjust the check so that we'll
actually break out once the loop has been up for that long.

6 years agotweak previous;
jmc [Mon, 30 Jul 2018 05:23:00 +0000 (05:23 +0000)]
tweak previous;

6 years agoKNF
deraadt [Mon, 30 Jul 2018 00:34:57 +0000 (00:34 +0000)]
KNF

6 years agodocument the current limitation (we don't yet find an above covering
beck [Mon, 30 Jul 2018 00:30:15 +0000 (00:30 +0000)]
document the current limitation (we don't yet find an above covering
unveil for relative operations) that I am working on in BUGS

6 years agoAllow for us to do a CREATE style lookup on a read only filesystem
beck [Mon, 30 Jul 2018 00:16:59 +0000 (00:16 +0000)]
Allow for us to do a CREATE style lookup on a read only filesystem
if and only if we are unveil doing it. Fixes an issue noticed
by kn@ where unveil would fail with EROFS on a read only filesystem

6 years agoactivate unveil for testing
deraadt [Mon, 30 Jul 2018 00:11:04 +0000 (00:11 +0000)]
activate unveil for testing
ok kibbles and bits

6 years agorevert accidentally changed prototype
beck [Sun, 29 Jul 2018 23:53:04 +0000 (23:53 +0000)]
revert accidentally changed prototype

6 years agoDon't exceed UNVEIL_MAX_VNODES with a long path now that we save
beck [Sun, 29 Jul 2018 23:11:02 +0000 (23:11 +0000)]
Don't exceed UNVEIL_MAX_VNODES with a long path now that we save
the traversed vnodes - noticed and fixed by semarie@

6 years agoMake sure we don't count looking at .. as a component
beck [Sun, 29 Jul 2018 22:53:39 +0000 (22:53 +0000)]
Make sure we don't count looking at .. as a component
as a descending match.
Noticed by Stuart Cassoff <3d0g@bell.net>

6 years agoAdd regress for ensuring .. is appropriately *not* used as a
beck [Sun, 29 Jul 2018 22:30:32 +0000 (22:30 +0000)]
Add regress for ensuring .. is appropriately *not* used as a
descending match

6 years agoDocument that X509_{NAME,REQ,REQ_INFO}_free() are all NULL safe.
tb [Sun, 29 Jul 2018 20:29:32 +0000 (20:29 +0000)]
Document that X509_{NAME,REQ,REQ_INFO}_free() are all NULL safe.

From Ross L. Richardson

6 years agoRemove NULL checks before X509_{REQ,NAME}_free() and zap an unnecessary
tb [Sun, 29 Jul 2018 20:22:02 +0000 (20:22 +0000)]
Remove NULL checks before X509_{REQ,NAME}_free() and zap an unnecessary
pair of parens.

From Ross L. Richardson

6 years agoreplace hand-rolled tmp files with mkstemp()
benno [Sun, 29 Jul 2018 20:15:23 +0000 (20:15 +0000)]
replace hand-rolled tmp files with mkstemp()
ok florian@ back in april, reminded by theo.

6 years agoAdd _PATH_AUTHPROGDIR = "/usr/libexec/auth", this path will be used
deraadt [Sun, 29 Jul 2018 19:40:41 +0000 (19:40 +0000)]
Add _PATH_AUTHPROGDIR = "/usr/libexec/auth", this path will be used
to unveil. Unfortunately the auth subsystem uses _PATH_AUTHPROG =
"/usr/libexec/auth/login_", which it auth-program is appended to -- a
rather gross idea which now shows lack of wisdom.

6 years agoadd missing markup and some minor tweaks; ok jmc@
anton [Sun, 29 Jul 2018 14:11:05 +0000 (14:11 +0000)]
add missing markup and some minor tweaks; ok jmc@

6 years agoAfter "termcap" initilization is finished, top appears to not open any
deraadt [Sun, 29 Jul 2018 13:34:26 +0000 (13:34 +0000)]
After "termcap" initilization is finished, top appears to not open any
files ever again, so we can re-pledge tighter.

6 years agogarbage collect old "manpages-check" target
schwarze [Sun, 29 Jul 2018 13:27:44 +0000 (13:27 +0000)]
garbage collect old "manpages-check" target
which has been broken for years with nobody complaining;
OK espie@ kn@

6 years agomestre and i both concluded pledge can be tightened, "unix" handles the
deraadt [Sun, 29 Jul 2018 13:02:01 +0000 (13:02 +0000)]
mestre and i both concluded pledge can be tightened, "unix" handles the
coming code and "rpath wpath" isn't needed
ok claudio

6 years agoremove extra space in output; from Ross L Richardson
deraadt [Sun, 29 Jul 2018 12:46:31 +0000 (12:46 +0000)]
remove extra space in output; from Ross L Richardson

6 years agoUTF-8 support: use wcwidth(3) when calculating column widths;
schwarze [Sun, 29 Jul 2018 11:27:14 +0000 (11:27 +0000)]
UTF-8 support: use wcwidth(3) when calculating column widths;
written during g218; no objection when shown on tech@

6 years agoNew scapy 2.4.0 buffers packets at the bfp layer. Call sniff() to
bluhm [Sun, 29 Jul 2018 09:25:58 +0000 (09:25 +0000)]
New scapy 2.4.0 buffers packets at the bfp layer.  Call sniff() to
clear this list when starting the sniffer thread.  The TCP sequence
number check in sr1() became more strict.  Use the sniffer thread
to capture retransmitted packetes which the new TCP answers() check
ignores now.

6 years agoUse strtonum in host()
kn [Sat, 28 Jul 2018 23:36:54 +0000 (23:36 +0000)]
Use strtonum in host()

This is simpler than checking three cases for `q' and gives nicer error
messages. While here, use `v6mask' as maximum netmask instead of hardcoding
it.

OK sashan

6 years agok&r -> ansi function headers in this file, 'cause clang complained about one.
deraadt [Sat, 28 Jul 2018 22:57:27 +0000 (22:57 +0000)]
k&r -> ansi function headers in this file, 'cause clang complained about one.

6 years agoAdd -fno-ret-protector for arm64.
mortimer [Sat, 28 Jul 2018 21:43:21 +0000 (21:43 +0000)]
Add -fno-ret-protector for arm64.
Prompted by deraadt

6 years agoIssue a STYLE message when normalizing the date format in .Dd/.TH.
schwarze [Sat, 28 Jul 2018 18:32:30 +0000 (18:32 +0000)]
Issue a STYLE message when normalizing the date format in .Dd/.TH.
Leah Neukirchen pointed out that mdoclint(1) used to warn about a
leading zero before the day number, so we know that both NetBSD and
Void Linux want the message.  It does no harm on OpenBSD because
Mdocdate always does the right thing anyway.
jmc@ agrees that it makes sense in contexts not using Mdocdate.

6 years agodelete unused ps_uvactive, since active checks are done against the ptr
deraadt [Sat, 28 Jul 2018 18:07:26 +0000 (18:07 +0000)]
delete unused ps_uvactive, since active checks are done against the ptr
from semarie

6 years agore-ordering for sensibility, by semarie; ok jmc
deraadt [Sat, 28 Jul 2018 18:06:30 +0000 (18:06 +0000)]
re-ordering for sensibility, by semarie; ok jmc

6 years agoAdd function to convert a PCI device "tag" into a PCIe requester ID.
kettenis [Sat, 28 Jul 2018 15:28:51 +0000 (15:28 +0000)]
Add function to convert a PCI device "tag" into a PCIe requester ID.

ok patrick@, mlarkin@, deraadt@

6 years agoRemove NULL checks before (most) libcrypto *_free() functions.
tb [Sat, 28 Jul 2018 15:25:23 +0000 (15:25 +0000)]
Remove NULL checks before (most) libcrypto *_free() functions.
From Ross L. Richardson, thanks!

ok deraadt

6 years agoMake use of PCI_FLAGS_MSI_ENABLED such that drivers for hardware with broken
kettenis [Sat, 28 Jul 2018 13:59:08 +0000 (13:59 +0000)]
Make use of PCI_FLAGS_MSI_ENABLED such that drivers for hardware with broken
MSI support can selectively disable the use of MSI.

6 years agoMove libsndio session cookie in its own $HOME/.sndio/ directory to
ratchov [Sat, 28 Jul 2018 09:11:55 +0000 (09:11 +0000)]
Move libsndio session cookie in its own $HOME/.sndio/ directory to
make libsndio easier to use with unveil(2).

"make sense" deraadt

6 years agoRename the sndiod unix domain socket to /tmp/sndio/sockN to avoid
ratchov [Sat, 28 Jul 2018 09:07:48 +0000 (09:07 +0000)]
Rename the sndiod unix domain socket to /tmp/sndio/sockN to avoid
wondering what are these "aucat" files in /tmp.

"make sense" deraadt

6 years agosync
ratchov [Sat, 28 Jul 2018 08:11:08 +0000 (08:11 +0000)]
sync

6 years agoRemove unused /dev/audio and /dev/audioctl symlinks.
ratchov [Sat, 28 Jul 2018 08:09:50 +0000 (08:09 +0000)]
Remove unused /dev/audio and /dev/audioctl symlinks.

ok deraadt

6 years agoUse the MI interrupt enable/distable API instead of the MD one on amd64 and
kettenis [Fri, 27 Jul 2018 21:11:31 +0000 (21:11 +0000)]
Use the MI interrupt enable/distable API instead of the MD one on amd64 and
remove the MD API.

ok guenther@, deraadt@, mpi@

6 years agoFull stop.
rob [Fri, 27 Jul 2018 19:14:45 +0000 (19:14 +0000)]
Full stop.

6 years agogarbage collect the unused "#define INDENT"
schwarze [Fri, 27 Jul 2018 17:47:05 +0000 (17:47 +0000)]
garbage collect the unused "#define INDENT"

6 years agosync
deraadt [Fri, 27 Jul 2018 16:29:36 +0000 (16:29 +0000)]
sync

6 years agosync
deraadt [Fri, 27 Jul 2018 14:14:40 +0000 (14:14 +0000)]
sync

6 years agolog_info -> log_debug since this is debug noise.
claudio [Fri, 27 Jul 2018 12:03:17 +0000 (12:03 +0000)]
log_info -> log_debug since this is debug noise.

6 years agoavoid expensive channel_open_message() calls; ok djm@
markus [Fri, 27 Jul 2018 12:03:17 +0000 (12:03 +0000)]
avoid expensive channel_open_message() calls; ok djm@

6 years agoEnable slaacctl(8) to print information on an advertised MTU.
bket [Fri, 27 Jul 2018 06:26:38 +0000 (06:26 +0000)]
Enable slaacctl(8) to print information on an advertised MTU.

OK florian@

6 years agoHave slaacd(8) share information on receiving a MTU advertisement with
bket [Fri, 27 Jul 2018 06:23:08 +0000 (06:23 +0000)]
Have slaacd(8) share information on receiving a MTU advertisement with
slaacctl(8).

OK florian@

6 years agoEnable slaacd(8) to set MTU on an interface.
bket [Fri, 27 Jul 2018 06:20:01 +0000 (06:20 +0000)]
Enable slaacd(8) to set MTU on an interface.

If a router advertisement message with the MTU option is received on an
interface slaacd will set the specified MTU on that interface.

Lots of help from florian@. Thank you!

OK florian@

6 years agoAdd SIOCSIFMTU to the wroute pledge.
bket [Fri, 27 Jul 2018 06:15:10 +0000 (06:15 +0000)]
Add SIOCSIFMTU to the wroute pledge.

This is required by, for example, slaacd(8) (which has been pledged) to
set MTU on an interface.

OK florian@, deraadt@

6 years agoNo need to test if pointer is NULL to call free(9). From
ratchov [Fri, 27 Jul 2018 05:48:59 +0000 (05:48 +0000)]
No need to test if pointer is NULL to call free(9). From
Michael W. Bombardieri. Thanks!

6 years agoNow that ssh can't be setuid, remove the original_real_uid and
dtucker [Fri, 27 Jul 2018 05:34:42 +0000 (05:34 +0000)]
Now that ssh can't be setuid, remove the original_real_uid and
original_effective_uid globals and replace with calls to plain getuid().
ok djm@

6 years agoremove errant Ed added in previous;
jmc [Fri, 27 Jul 2018 05:23:24 +0000 (05:23 +0000)]
remove errant Ed added in previous;

6 years agoRemove uid checks from low port binds. Now that ssh cannot be
dtucker [Fri, 27 Jul 2018 05:13:02 +0000 (05:13 +0000)]
Remove uid checks from low port binds.  Now that ssh cannot be
setuid and sshd always has privsep on, we can remove the uid checks
for low port binds and just let the system do the check. We leave
a sanity check for the !privsep case so long as the code is stil
there.  with & ok djm@

6 years agohds arrays can have more ports now, apparently; this lets theo use 4 paths
jmatthew [Fri, 27 Jul 2018 04:57:45 +0000 (04:57 +0000)]
hds arrays can have more ports now, apparently; this lets theo use 4 paths
to his array rather than just 2.

ok dlg@

6 years agossh(1) no longer supports being setuid root. Remove reference to crc32
dtucker [Fri, 27 Jul 2018 03:55:22 +0000 (03:55 +0000)]
ssh(1) no longer supports being setuid root. Remove reference to crc32
which went with protocol 1.  Pointed out by deraadt@.

6 years agoDon't double vput and panic after looking up "."
beck [Fri, 27 Jul 2018 01:44:19 +0000 (01:44 +0000)]
Don't double vput and panic after looking up "."

6 years agoadd regress for unveil of "." now that I fixed this
beck [Fri, 27 Jul 2018 01:41:39 +0000 (01:41 +0000)]
add regress for unveil of "." now that I fixed this

6 years agoMake the BYPASSUNVEIL test actually test BYPASSUNVEIL with tmppath
beck [Fri, 27 Jul 2018 01:38:02 +0000 (01:38 +0000)]
Make the BYPASSUNVEIL test actually test BYPASSUNVEIL with tmppath

6 years agonote under which circumstances ospfd uses the route priofilter
benno [Thu, 26 Jul 2018 22:03:19 +0000 (22:03 +0000)]
note under which circumstances ospfd uses the route priofilter
to not receive all route messages, thus saving cpu time.
wording as suggested by jmc@
ok remi@ jmc@ claudio@

6 years agoXr make-plist -> update-plist;
jmc [Thu, 26 Jul 2018 20:36:10 +0000 (20:36 +0000)]
Xr make-plist -> update-plist;

6 years agozap a dot;
jmc [Thu, 26 Jul 2018 20:18:11 +0000 (20:18 +0000)]
zap a dot;

6 years agozap whitespaces
mestre [Thu, 26 Jul 2018 19:33:20 +0000 (19:33 +0000)]
zap whitespaces

6 years agoreduce pledge(2) to the bare minimum:
mestre [Thu, 26 Jul 2018 19:32:52 +0000 (19:32 +0000)]
reduce pledge(2) to the bare minimum:
after dbopen(3) occurs then all operations are on fds which don't need
rpath/wpath and therefore spamdb(8) only needs stdio at all times after the DB
was already open(2)ed

great input from semarie@ OK deraadt@

6 years agosync
deraadt [Thu, 26 Jul 2018 14:49:35 +0000 (14:49 +0000)]
sync

6 years agoadd pledge(2) to quot(8):
mestre [Thu, 26 Jul 2018 13:37:40 +0000 (13:37 +0000)]
add pledge(2) to quot(8):
- rpath to traverse the filesystem(s)
- getpw to figure out who owns what

OK tb@ deraadt@

6 years agoAdd infrastructure to install lld as the default linker. The old GNU linker
kettenis [Thu, 26 Jul 2018 13:20:53 +0000 (13:20 +0000)]
Add infrastructure to install lld as the default linker.  The old GNU linker
will be installed as /usr/bin/ld.bfd on supported systems.  This allows
users to fall back on the old linker by using the -fuse-ld=bfd option on
systems where lld is the default linker.

Switch armv7 to use lld as the default linker.  On arm64 we already use lld
as the default linker.  Other platforms will keep using the GNU linker for
now.

ok patrick@, deraadt@, phessler@

6 years agoMention some missing libevent macros.
rob [Thu, 26 Jul 2018 12:50:04 +0000 (12:50 +0000)]
Mention some missing libevent macros.

ok jmc@, benno@, "yes" deraadt@

6 years agoAdd imxspi(4), a driver for the i.MX SPI controller. This is the first
patrick [Thu, 26 Jul 2018 10:59:07 +0000 (10:59 +0000)]
Add imxspi(4), a driver for the i.MX SPI controller.  This is the first
SPI controller in our tree.  Add a basic generic SPI infrastructure as
well.

ok kettenis@

6 years agoImplement calculating the SPI controller frequency in imxccm(4).
patrick [Thu, 26 Jul 2018 10:55:26 +0000 (10:55 +0000)]
Implement calculating the SPI controller frequency in imxccm(4).

ok kettenis@