claudio [Tue, 15 Jun 2021 10:38:53 +0000 (10:38 +0000)]
Filter out packets that are not IPv4. This code came from dhcp programs
where this filtering was done in bpf but here vmd needs to make sure to
not look at non IPv4 packets.
OK florian@ and dv@
dlg [Tue, 15 Jun 2021 10:10:22 +0000 (10:10 +0000)]
use getnsecuptime instead of getmicrouptime.
working on a uint64_t is easier than remembering how timercmp and
timersub works.
ok jmatthew@
matthieu [Tue, 15 Jun 2021 09:52:04 +0000 (09:52 +0000)]
Increase MAXDSIZ to 16GB. ok kettenis@
dlg [Tue, 15 Jun 2021 08:36:19 +0000 (08:36 +0000)]
get the uptime before comparing to it.
"that seems kind of important" jmatthew@
dlg [Tue, 15 Jun 2021 05:24:46 +0000 (05:24 +0000)]
factor out nsecuptime and getnsecuptime.
these functions were implemented in a bunch of places with comments
saying it should be moved to kern_tc.c when more pop up, and i was
about to add another one. i think it's time to move them to kern_tc.c.
ok cheloa@ jmatthew@
dlg [Tue, 15 Jun 2021 05:06:24 +0000 (05:06 +0000)]
rework pfsync deferal timeout handling.
instead of having a timeout per deferred packet structure, use a
single timeout in pfsync that pulls items off the list of deferred
packets.
this avoids confusion about whether a timeout is handling the defer
or another context owns it. this way round, the context that removes
a defer from the list owns it and is responsible for completing it.
this should fix a panic we hit on the firewalls at work. there's
still another one that needs a fix, but sashan@ has been looking
at it. this might make it simpler to deal with though.
ok sashan@ jmatthew@
kettenis [Mon, 14 Jun 2021 20:54:04 +0000 (20:54 +0000)]
Simplify the way we handle PCI configuration space access. Instead of
splitting the configuration space access window in a part for type 0 and
a part for type 1 commands, use a single window. The code already flips
between type 0 and type 1 so there is no benefit in having this complication.
Fixes the PCIe host bridge on the SiFive FU740 SoC.
ok drahn@, patrick@
eric [Mon, 14 Jun 2021 17:58:15 +0000 (17:58 +0000)]
add required headers for smtpd.h and remove unnecessary ones in other files.
ok jung@
krw [Mon, 14 Jun 2021 17:34:06 +0000 (17:34 +0000)]
Only use of 'reinited' died in cmd.c r1.100. It is now set in a
couple of places but never checked. Retire it.
No functional change.
jsing [Mon, 14 Jun 2021 14:22:52 +0000 (14:22 +0000)]
Simplify nonce handling in the TLSv1.2 record layer.
Pass the CBS for the sequence number through, which also allows us to do
more sensible length checks. Also, add a missing length check while here.
ok inoguchi@ tb@
krw [Mon, 14 Jun 2021 12:46:47 +0000 (12:46 +0000)]
Somewhere in the recent churn a couple of memset()'s
inadvertantly got lost.
Restore merciless zapping of gpt header & partition entries when
'-i -g' or 'reinit [gpt]' are invoked.
sthen [Mon, 14 Jun 2021 12:28:58 +0000 (12:28 +0000)]
snmpd.conf(5): fix typo/plurals and tweak wording. ok jmc martijn
job [Mon, 14 Jun 2021 12:08:50 +0000 (12:08 +0000)]
Fix ROA & MFT version check handling
This check was incomplete: to correctly verify the ASN1 INTEGER holding
the version component, first the context specific explicit tag would need
to be checked.
However, the X.690 spec (section 11.5) states that if the one should not
encode a component if it is the default value. There are no RFCs specifying
new versions of ROA or MFT, so checking the content of the version component
should be skipped entirely.
Thus if the version component is present, something is wrong.
kettenis [Mon, 14 Jun 2021 12:06:06 +0000 (12:06 +0000)]
Remove unused prototypes.
claudio [Mon, 14 Jun 2021 10:01:23 +0000 (10:01 +0000)]
Change errors for file manipulations from err(3) to warn(3) and adjust the
surrounding code to handle these errors gracefully. When rpki-client runs
out of space it will keep on running including the cleanup at the end.
This way the temporary and old files are removed hopfully giving back some
space. This affects mainly RRDP and the initial fetch of TA files.
OK job@
claudio [Mon, 14 Jun 2021 09:54:15 +0000 (09:54 +0000)]
Do a fstatvfs() call to figure out if the filesystem used for the cache
is large enough for the cache. People like to build VM images with way
too small filesystems and so warning about this situation should help.
With deraadt@ and job@
kettenis [Mon, 14 Jun 2021 08:19:39 +0000 (08:19 +0000)]
Use uint64_t instead of u_long for pcitag_t.
jsg [Mon, 14 Jun 2021 06:27:22 +0000 (06:27 +0000)]
"scsibus* at hba?" was replaced by "scsibus* at scsi?" in 2011
matthieu [Mon, 14 Jun 2021 06:10:44 +0000 (06:10 +0000)]
reset ppc_altivec if 'option ALTIVEC' is not present.
This makes sysctl machdep.altivec return 0 in this case, allowing
applications to select the non-altivec code path.
Issue with pixman reported by cwen@ ok jca@ gkoehler@ deraadt@
jsg [Mon, 14 Jun 2021 06:09:28 +0000 (06:09 +0000)]
add a few more phys known to attach to usb ethernet
jsg [Mon, 14 Jun 2021 06:03:50 +0000 (06:03 +0000)]
fix whitespace
jsg [Mon, 14 Jun 2021 05:33:16 +0000 (05:33 +0000)]
mention sqphy(4)
shows up in submitted dmesgs
aue0: ELSA AG MicroLink USB2Ethernet, rev 1.10/1.01, addr 2
sqphy0 at aue0 phy 1: Seeq 80225 10/100 PHY, rev. 0
tb [Mon, 14 Jun 2021 05:32:10 +0000 (05:32 +0000)]
Remove TLS1_AD_INTERNAL_ERROR from internal visibility again
With tls_server.c r1.47 this is no longer needed.
deraadt [Mon, 14 Jun 2021 04:50:01 +0000 (04:50 +0000)]
sync
tb [Mon, 14 Jun 2021 03:53:59 +0000 (03:53 +0000)]
Use SSL_AD_INTERNAL_ERROR
One instance of TLS1_AD_* was missed and broke the tree in the recent
switch to using only one version of alert defines internally.
deraadt [Mon, 14 Jun 2021 03:50:23 +0000 (03:50 +0000)]
Add a few more drivers that people might need.
ok drahn
deraadt [Mon, 14 Jun 2021 03:48:41 +0000 (03:48 +0000)]
add PCITAG_NODE and PCITAG_OFFSET
ok drahn
drahn [Mon, 14 Jun 2021 03:04:02 +0000 (03:04 +0000)]
enable nvme, a few pci devices and a bunch of usb stuff.
will cleanup later, enabling additional systems.
deraadt [Mon, 14 Jun 2021 02:04:11 +0000 (02:04 +0000)]
ugly hack around broken build until people wake up.
deraadt [Mon, 14 Jun 2021 00:36:13 +0000 (00:36 +0000)]
32-bit systems incorrectly parse the (64-bit) length of ustar extended
headers (hd->size) using a 32-bit operation.
from Samanta Navarro
ok guenther
krw [Sun, 13 Jun 2021 23:53:51 +0000 (23:53 +0000)]
There is no '!' in HiFive.
Pointed out by kettenis@
dv [Sun, 13 Jun 2021 21:43:35 +0000 (21:43 +0000)]
fix and enable diskfmt regress test for vmd(8)
Clean the rot in the diskfmt test, updating it to work with current
vmd(8) and vmctl(8). Remove the needs to qemu since vmctl can create
qcow2 images now.
Now that it's a test that doesn't need a port, enable it in the
parent Makefile.
There's still some work needed to get "make clean" properly cleaning
up after the tests.
OK ori@
kettenis [Sun, 13 Jun 2021 21:11:54 +0000 (21:11 +0000)]
Save and restore errno around FUTEX_WAIT futex(2) operations. While there
remove the unused _wait() function in librthread such that we don't have to
add the save/restore sequence there.
Fixed building Python as a race with another thread unlocking a futex(2)
would make futex(2) set errno to EAGAIN which would confuse Python in
beleiving that readdir(2) failed instead of reaching the end of the
directory.
Spotted and tested by tb@
ok bluhm@
kettenis [Sun, 13 Jun 2021 16:27:15 +0000 (16:27 +0000)]
Add support for sfuart(4) as a console.
ok drahn@
jsing [Sun, 13 Jun 2021 15:51:10 +0000 (15:51 +0000)]
Add SSL_AD_MISSING_EXTENSION.
This is an alert that was added in TLSv1.3 - we already use it internally,
but did not provide the SSL_AD_* define previously.
ok tb@
jsing [Sun, 13 Jun 2021 15:47:11 +0000 (15:47 +0000)]
Define SSL_AD_* as actual values.
Rather than having SSL_AD_* as defines that refer to SSL3_AD_* or
TLS1_AD_*, just give them actual values directly since it is more readable
and the indirection provides no value. Place SSL3_AD_* and TLS1_AD_* under
#ifndef LIBRESSL_INTERNAL to prevent further usage.
ok tb@
jsing [Sun, 13 Jun 2021 15:34:41 +0000 (15:34 +0000)]
Remove tls1_alert_code().
After running the preprocessor, this function becomes:
switch (code) {
case 0:
return (0);
case 10:
return (10);
case 20:
return (20);
...
}
Its intended purpose was to prevent SSLv3 alerts being sent from TLS code,
however now that we've removed "no_certificate" from LibreSSL's reach, it
no longer does anything useful.
ok tb@
krw [Sun, 13 Jun 2021 15:32:36 +0000 (15:32 +0000)]
Have gedit() and gsetpid() both return CMD_CLEAN if no data has
changed, thus keeping the modified indicator correct and avoiding
early bailout when editing a gpt partition w/o changing the type.
jsing [Sun, 13 Jun 2021 15:29:54 +0000 (15:29 +0000)]
Place obsolete alerts under #ifndef LIBRESSL_INTERNAL.
ok tb@
jsing [Sun, 13 Jun 2021 15:29:19 +0000 (15:29 +0000)]
Remove references to obsolete alerts.
The "no_certificate" alert only existed in SSLv3, while the
"decryption_failed" and "export_restriction" alerts were removed in
TLSv1.1.
ok tb@
krw [Sun, 13 Jun 2021 14:39:05 +0000 (14:39 +0000)]
Tweak gsetpid() to restore partition info in case of an error,
and mark the partition dirty only if something changed.
More aligned with gedit() and safer when invoked directly from
Xsetpid().
krw [Sun, 13 Jun 2021 14:14:56 +0000 (14:14 +0000)]
UUID_STR_LEN+1 is less mysterious than '37'.
krw [Sun, 13 Jun 2021 13:48:00 +0000 (13:48 +0000)]
Don't ignore a GPT that claims the last usable LBA is located
past the address where alternate partition entries would be
written.
Just adjust the GPT header value (gh_lba_end) to the highest safe
value and carry on.
Issue encountered in the wild by mlarkin@ while accessing some
disk images.
ok deraadt@
krw [Sun, 13 Jun 2021 13:24:45 +0000 (13:24 +0000)]
Fix lba_start >= lba_end debug message.
krw [Sun, 13 Jun 2021 13:17:59 +0000 (13:17 +0000)]
Back off a couple of the more paranoid checks while spoofing GPT
partitions into the disklabel.
First, since the alt header is never accessed there is no need to
worry about it being inaccessible.
Second, the GPT header claiming to cover more sectors than the
device has is no reason to ignore all the partitions. The
partition actually present could still be useful.
Issues encountered in the wild by mlarkin@ while accessing some
disk images.
ok deraadt@
jsg [Sun, 13 Jun 2021 12:43:53 +0000 (12:43 +0000)]
regen
jsg [Sun, 13 Jun 2021 12:43:15 +0000 (12:43 +0000)]
add hifive unmatched ids
ok deraadt@ kettenis@
kettenis [Sun, 13 Jun 2021 09:19:14 +0000 (09:19 +0000)]
Clean this up a bit. Use register names that match the documentation, and
fix some register number. Drop reading the Interrupt Pending register
in the interrupt handler as this was actually reading the Interrupt Enable
register and the bits that were checked were always true. Fix bogus
code in sfuartcnputc() and simplyfy sfuartcngetc(). Throw in some
style fixes for good measure.
jsg [Sun, 13 Jun 2021 06:57:51 +0000 (06:57 +0000)]
refer to the correct domain for sdhc spec
from fkr
jmc [Sun, 13 Jun 2021 06:17:15 +0000 (06:17 +0000)]
add arch to Dt line;
jsg [Sun, 13 Jun 2021 03:16:22 +0000 (03:16 +0000)]
add SiFive FU740-C000 to SoC list
drahn [Sun, 13 Jun 2021 02:56:48 +0000 (02:56 +0000)]
Match sifive,fu740-c000-gem so that device is detected on Unmatched.
pointed out by jsg@
jsg [Sun, 13 Jun 2021 02:45:23 +0000 (02:45 +0000)]
add sfuart(4)
drahn [Sun, 13 Jun 2021 00:46:27 +0000 (00:46 +0000)]
cad(4) appears to be working on Unmatched.
drahn [Sat, 12 Jun 2021 23:58:24 +0000 (23:58 +0000)]
Serial driver for SiFive Unmatched (U74) based on dev/fdt/amluart.c
console input and output working, userland input and output at least
partially working.
'commit that driver, further improvements can happen in-tree' deraadt@
jsg [Sat, 12 Jun 2021 22:49:34 +0000 (22:49 +0000)]
add dwpcie(4) to riscv64 section
krw [Sat, 12 Jun 2021 20:16:26 +0000 (20:16 +0000)]
Ooops. Managed to typo 'gh' instead of 'gp' when copying
code from GPT_init() into init_gh().
krw [Sat, 12 Jun 2021 18:35:37 +0000 (18:35 +0000)]
Recognize "HiFive! FSBL" and "HiFive! BBL" GPT partitions.
Seen on SiFive Unmatched stock image provided by mlarkin@.
krw [Sat, 12 Jun 2021 17:49:00 +0000 (17:49 +0000)]
Abstract init_gh() and init_gp() from GPT_init().
Restore original gh/gp if initialization fails.
No other functional change.
krw [Sat, 12 Jun 2021 17:19:13 +0000 (17:19 +0000)]
GPT_get_header() and GPT_get_partition_table() are only used
in gpt.c. Move declarations and rename to get_header() and
get_partition_table().
No functional change.
jmc [Sat, 12 Jun 2021 17:04:41 +0000 (17:04 +0000)]
space between macro args and punctuation;
jmc [Sat, 12 Jun 2021 16:59:53 +0000 (16:59 +0000)]
space between macro args and punctuation;
jmc [Sat, 12 Jun 2021 16:53:28 +0000 (16:53 +0000)]
remove incorrect CAVEATS section;
from miod; ok millert
while here, knock out an instance of ".Tn"
kettenis [Sat, 12 Jun 2021 16:30:16 +0000 (16:30 +0000)]
Enable dwpcie(4) and add support for the PCIe host bridge found on the
SiFive FU740 SoC.
ok drahn@
krw [Sat, 12 Jun 2021 14:28:30 +0000 (14:28 +0000)]
When initializing a GPT always create an EFI SYS partition if the
'-b' option is specified. GPT is no longer a __i386__/__amd64__
thing.
ok kettenis@
krw [Sat, 12 Jun 2021 14:10:01 +0000 (14:10 +0000)]
Create add_partition() and use in GPT_init() to initialize GPT
with EFI SYS and OpenBSD partitions. Replaces some barbarian
direct whacking of GPT.
ok kettenis@
visa [Sat, 12 Jun 2021 13:30:14 +0000 (13:30 +0000)]
Exercise resetting of expired and unexpired timers.
kettenis [Sat, 12 Jun 2021 13:08:30 +0000 (13:08 +0000)]
Restrict MSI override to i386 and amd64. On other architectures we can
trust the flag set by the PCI host bridge driver and there are cases
where it isn't set because MSIs aren't implemented (for example on riscv64).
ok patrick@, sf@
tb [Sat, 12 Jun 2021 11:02:20 +0000 (11:02 +0000)]
RFC 4507bis can refer to various RFCs but this instance is about
RFC 5077. Note that session resumption via session tickets is
only for TLSv1.2 and earlier.
prompted by a question by/ok jmc
kettenis [Sat, 12 Jun 2021 09:26:47 +0000 (09:26 +0000)]
Enable code to read MAC address from the device tree on FDT platforms.
ok deraadt@, gkoehler@
jmc [Sat, 12 Jun 2021 06:39:17 +0000 (06:39 +0000)]
space between rfc and number;
krw [Sat, 12 Jun 2021 00:47:29 +0000 (00:47 +0000)]
Use a new variable 'gpbytes' rather than 'sizeof(gp)' to control
the number of bytes of partition entries to write to disk.
Set gpbytes to 'sizeof(gp)' so no functional change for now.
krw [Fri, 11 Jun 2021 23:49:49 +0000 (23:49 +0000)]
Oops. Restore error message when no free space found.
dv [Fri, 11 Jun 2021 21:46:00 +0000 (21:46 +0000)]
vmd(8): deduplicate vioblk command logic
No need for each case in the switch block to have the same logic
for updating the used ring and writing the state back to the guest.
Move it outside the switch. No functional change.
ok mlarkin@
krw [Fri, 11 Jun 2021 20:28:12 +0000 (20:28 +0000)]
Add local function lba_free() to find the bounds of the largest
chunk of free space in a GPT. Steal logic from
GPT_get_lba_start().
No intentional functional change.
jmc [Fri, 11 Jun 2021 19:45:21 +0000 (19:45 +0000)]
space between RFC and number;
jmc [Fri, 11 Jun 2021 19:41:39 +0000 (19:41 +0000)]
space between RFC and number;
jmc [Fri, 11 Jun 2021 19:36:00 +0000 (19:36 +0000)]
remove netbsd specific LIBRARY section; ok jca
jsing [Fri, 11 Jun 2021 17:29:48 +0000 (17:29 +0000)]
Only use SSL_AD_* internally.
Due to hysterical raisins there are three different types of defines for
alerts. SSL3_AD_* are from SSLv3, TLS1_AD_* are from TLSv1.0 onwards and
SSL_AD_* currently map to either an SSL3_AD_* or TLS1_AD_* define.
Currently, all three of these are used in various places - switch to using
just SSL_AD_* values internally, as a first step in cleaning this up.
ok tb@
cheloha [Fri, 11 Jun 2021 16:36:34 +0000 (16:36 +0000)]
setitimer(2): don't round up it_value
We can reduce latency for the first expiration of a timer if we don't
round it_value up to the minimum interval (1 tick).
While we're at it, we may as well consolidate all input validation and
adjustment into a single itimerfix() call. There are no other callers
in the kernel (nor should there be), so remove the prototype from
sys/time.h.
Discussion: https://marc.info/?l=openbsd-tech&m=
162084338005502&w=2
Tested by weerd@ and claudio@.
probably ok claudio@
krw [Fri, 11 Jun 2021 16:22:46 +0000 (16:22 +0000)]
Add local functions edit() and setpid().
Reduce Xedit()/Xsetpid() to parsing the partition number and
invoking [g]edit()/[g]setpid() appropriately.
No intentional functional change.
jsg [Fri, 11 Jun 2021 15:50:43 +0000 (15:50 +0000)]
recognise ALC897
jsg [Fri, 11 Jun 2021 15:46:09 +0000 (15:46 +0000)]
enable snooping on Z590 HDA
from Ashton Fagg
jsg [Fri, 11 Jun 2021 15:43:22 +0000 (15:43 +0000)]
regen
jsg [Fri, 11 Jun 2021 15:42:36 +0000 (15:42 +0000)]
add a HDA device found in a Z590 machine
from Ashton Fagg
landry [Fri, 11 Jun 2021 15:28:13 +0000 (15:28 +0000)]
add AES-GCM constants from RFC 7714 for SRTP
SRTP_AEAD_AES_128_GCM/SRTP_AEAD_AES_256_GCM can be used as DTLS-SRTP
protection profiles - seen with an update of telephony/baresip i'm
working on.
adapted from openssl commit
43e5faa2539ae8aae6ef55be2239b9b1a77fea45
ok tb@ jsing@
krw [Fri, 11 Jun 2021 14:02:22 +0000 (14:02 +0000)]
Take a bit more obvious care in gedit() to restore original
partition information when one of the modification steps (e.g.
setting the partition type via gsetpid()) fails.
tobhe [Fri, 11 Jun 2021 13:11:20 +0000 (13:11 +0000)]
Revert previous change in ikev2_cp_fixaddr().
Fixes a regression found by landry@.
ok patrick@
patrick [Fri, 11 Jun 2021 12:47:15 +0000 (12:47 +0000)]
Drop received packets unless IFF_RUNNING is set. When hvn(4) attaches
it sends commands and waits for replies to come back in. The receive
pipe seems to contain both command completions and data packets. When
waiting for command completion during hvn(4) attach, it's possible for
packets to show up as well. We shouldn't call if_input() if hvn(4) is
not set up, so drop them when we're not running.
ok mikeb@
kettenis [Fri, 11 Jun 2021 12:23:52 +0000 (12:23 +0000)]
Store the device tree node in the pcitag_t like we do on powerpc64 andi
sparc64. For now, do this only for aplpcie(4) as we only need this
functionality for Apple Silicon systems.
ok patrick@
sthen [Fri, 11 Jun 2021 11:40:35 +0000 (11:40 +0000)]
sync cert.pem with Mozilla's CA list generated from certdata.txt
(certificates with the "server auth" trust purpose permitted).
ok tb@
-AC Camerfirma S.A.
- /C=EU/L=Madrid (see current address at www.camerfirma.com/address)/serialNumber=
A82743287/O=AC Camerfirma S.A./CN=Chambers of Commerce Root - 2008
- /C=EU/L=Madrid (see current address at www.camerfirma.com/address)/serialNumber=
A82743287/O=AC Camerfirma S.A./CN=Global Chambersign Root - 2008
-
FNMT-RCM
/C=ES/O=FNMT-RCM/OU=AC RAIZ FNMT-RCM
+ /C=ES/O=FNMT-RCM/OU=Ceres/2.5.4.97=VATES-Q2826004J/CN=AC RAIZ FNMT-RCM SERVIDORES SEGUROS
-GeoTrust Inc.
- /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
- /C=US/O=GeoTrust Inc./OU=(c) 2007 GeoTrust Inc. - For authorized use only/CN=GeoTrust Primary Certification Authority - G2
-
GlobalSign nv-sa
+ /C=BE/O=GlobalSign nv-sa/CN=GlobalSign Root E46
+ /C=BE/O=GlobalSign nv-sa/CN=GlobalSign Root R46
/C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA
Staat der Nederlanden
/C=NL/O=Staat der Nederlanden/CN=Staat der Nederlanden EV Root CA
- /C=NL/O=Staat der Nederlanden/CN=Staat der Nederlanden Root CA - G3
Unizeto Technologies S.A.
/C=PL/O=Unizeto Technologies S.A./OU=Certum Certification Authority/CN=Certum Trusted Network CA
+ /C=PL/O=Unizeto Technologies S.A./OU=Certum Certification Authority/CN=Certum Trusted Network CA 2
-
-VeriSign, Inc.
- /C=US/O=VeriSign, Inc./OU=VeriSign Trust Network/OU=(c) 2008 VeriSign, Inc. - For authorized use only/CN=VeriSign Universal Root Certification Authority
(Note, "Staat der Nederlanden Root CA - G3" was changed to email trust only,
so is removed from this due to it only listing "server auth" purposes).
jsing [Fri, 11 Jun 2021 11:29:44 +0000 (11:29 +0000)]
SSL3_AD_ILLEGAL_PARAMETER is not a valid SSLerror() reason code.
Use SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER instead.
ok tb@
jsing [Fri, 11 Jun 2021 11:13:53 +0000 (11:13 +0000)]
Indent all labels with a single space.
This ensures that diff reports the correct function prototype.
Prompted by tb@
kettenis [Fri, 11 Jun 2021 10:30:36 +0000 (10:30 +0000)]
Adjust futex regress test since futex(2) now returns -1 on error and sets
errno like any normal syscall.
ok mpi@, bluhm@
kettenis [Fri, 11 Jun 2021 10:29:33 +0000 (10:29 +0000)]
Since futex(2) can fail, it needs a full syscall stub. This should fixes
issues on powerpc64 and sparc64.
Note that this makes the lib/libpthread/errno test fail since that test
detects that we are touching errno now. This will be addressed in a
future diff as it is not entirely clear whether the test is correct.
ok mpi@, bluhm@
jsg [Fri, 11 Jun 2021 05:33:16 +0000 (05:33 +0000)]
limit workaround for AMD errata 400 to family 0fh and 10h
AMD errata 400
"APIC Timer Interrupt Does Not Occur in Processor C-States"
is only mentioned in the revision guides for family 0fh and 10h
but we were checking for and disabling C1E on >= family 0fh.
Since family 16h all the bits of the Interrupt Pending MSR the
workaround uses are documented as read as zero. So this didn't cause
any problems on real hardware but did on EPYC based AWS t3a instances
according to Ilya Voronin who sent an initial patch to not attempt the
workaround on family 17h.
Tested on non-virtualised EPYC 7702P 17-31-00 by Hrvoje Popovski and
Ryzen 5 2600X 17-08-02 by myself.
ok mlarkin@
deraadt [Fri, 11 Jun 2021 04:44:25 +0000 (04:44 +0000)]
Sort ID->pledge name translation in the same order as the manual page
(which are idiomatically sorted rather than numerically), so that ps(1)
"-o pledge" is easier to understand.
from Josh Rickmar
ok semarie kn dv
visa [Fri, 11 Jun 2021 04:29:54 +0000 (04:29 +0000)]
Remember to lock kqueue mutex in filt_timermodify().
Reported-by: syzbot+c2aba7645a218ce03027@syzkaller.appspotmail.com
krw [Fri, 11 Jun 2021 00:14:50 +0000 (00:14 +0000)]
No need to parse partition number more than necessary. Just pass
a parsed number to the helper functions gedit() and gsetpid().
No functional change.
jca [Thu, 10 Jun 2021 23:44:28 +0000 (23:44 +0000)]
Minor mandoc -Tlint fixes
ok mortimer@