openbsd
3 years agoAdd ociic(4) and dapmic(4). The first is a driver for the OpenCores I2C
kettenis [Wed, 16 Jun 2021 12:37:23 +0000 (12:37 +0000)]
Add ociic(4) and dapmic(4).  The first is a driver for the OpenCores I2C
controller and the latter is a driver for the Dialog DA9063 PMIC.  The
dapmic(4) driver currently supports the integrated RTC and also provides
support for resetting and powering down an application processor.  This
functionality is used to support rebooting the SiFive Unmatched board.

ok deraadt@

3 years agodon't define __HAVE_ACPI to unbreak radeondrm build
jsg [Wed, 16 Jun 2021 12:00:15 +0000 (12:00 +0000)]
don't define __HAVE_ACPI to unbreak radeondrm build

found the hard way by matthieu@ ok kettenis@

3 years agoMinor fixes to option descriptions.
nicm [Wed, 16 Jun 2021 11:57:04 +0000 (11:57 +0000)]
Minor fixes to option descriptions.

3 years agoChange the prefix of UVM object functions to match NetBSD's.
mpi [Wed, 16 Jun 2021 09:02:21 +0000 (09:02 +0000)]
Change the prefix of UVM object functions to match NetBSD's.

For example uvm_objinit() becomes uvm_obj_init().  Reduce differences
between the trees and help porting new functions needed for UVM object
locking.

No functionnal change.

3 years agoPass Ctrl keys through as is when given as hex, GitHub issue 2724.
nicm [Wed, 16 Jun 2021 08:37:58 +0000 (08:37 +0000)]
Pass Ctrl keys through as is when given as hex, GitHub issue 2724.

3 years agoMop up part of dtls1_dispatch_alert().
jsing [Tue, 15 Jun 2021 19:09:03 +0000 (19:09 +0000)]
Mop up part of dtls1_dispatch_alert().

The original DTLS code had some strange alert handling code (basically one
type of alert included extra data) - a few years later this was "fixed",
however the rest of the code was left as is.

This means that rather than sending the alert data from send_alert
(like ssl3_dispatch_alert() does), we have a local buffer on the stack,
which we memset, copy the send_alert bytes into, then send from.

ok inoguchi@ tb@

3 years agoRemove the uvshrink logic and keep the unveil list in the order of insertion.
claudio [Tue, 15 Jun 2021 18:42:23 +0000 (18:42 +0000)]
Remove the uvshrink logic and keep the unveil list in the order of insertion.
unveil_lookup() is now doing a dumb linear search. The problem with the
uvshrink logic was that ps_uvpcwd was a pointer into this array and after
compation it pointed to the wrong element. Also future unveil caches would
suffer from the same issue.
OK semarie@

3 years agoUse a macro to assert that given uobjs correspond to anonymous objects.
mpi [Tue, 15 Jun 2021 16:38:09 +0000 (16:38 +0000)]
Use a macro to assert that given uobjs correspond to anonymous objects.

Reduce the difference with NetBSD.

ok kettenis@

3 years agoUnref/free amaps before grabbing the KERNEL_LOCK().
mpi [Tue, 15 Jun 2021 16:35:21 +0000 (16:35 +0000)]
Unref/free amaps before grabbing the KERNEL_LOCK().

This is possible now that amaps & anons are protected by a per-map rwlock.

ok kettenis@, jmatthew@

3 years agoFilter out packets that are not IPv4. This code came from dhcp programs
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@

3 years agouse getnsecuptime instead of getmicrouptime.
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@

3 years agoIncrease MAXDSIZ to 16GB. ok kettenis@
matthieu [Tue, 15 Jun 2021 09:52:04 +0000 (09:52 +0000)]
Increase MAXDSIZ to 16GB. ok kettenis@

3 years agoget the uptime before comparing to it.
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@

3 years agofactor out nsecuptime and getnsecuptime.
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@

3 years agorework pfsync deferal timeout handling.
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@

3 years agoSimplify the way we handle PCI configuration space access. Instead of
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@

3 years agoadd required headers for smtpd.h and remove unnecessary ones in other files.
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@

3 years agoOnly use of 'reinited' died in cmd.c r1.100. It is now set in a
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.

3 years agoSimplify nonce handling in the TLSv1.2 record layer.
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@

3 years agoSomewhere in the recent churn a couple of memset()'s
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.

3 years agosnmpd.conf(5): fix typo/plurals and tweak wording. ok jmc martijn
sthen [Mon, 14 Jun 2021 12:28:58 +0000 (12:28 +0000)]
snmpd.conf(5): fix typo/plurals and tweak wording. ok jmc martijn

3 years agoFix ROA & MFT version check handling
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.

3 years agoRemove unused prototypes.
kettenis [Mon, 14 Jun 2021 12:06:06 +0000 (12:06 +0000)]
Remove unused prototypes.

3 years agoChange errors for file manipulations from err(3) to warn(3) and adjust the
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@

3 years agoDo a fstatvfs() call to figure out if the filesystem used for the cache
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@

3 years agoUse uint64_t instead of u_long for pcitag_t.
kettenis [Mon, 14 Jun 2021 08:19:39 +0000 (08:19 +0000)]
Use uint64_t instead of u_long for pcitag_t.

3 years ago"scsibus* at hba?" was replaced by "scsibus* at scsi?" in 2011
jsg [Mon, 14 Jun 2021 06:27:22 +0000 (06:27 +0000)]
"scsibus* at hba?" was replaced by "scsibus* at scsi?" in 2011

3 years agoreset ppc_altivec if 'option ALTIVEC' is not present.
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@

3 years agoadd a few more phys known to attach to usb ethernet
jsg [Mon, 14 Jun 2021 06:09:28 +0000 (06:09 +0000)]
add a few more phys known to attach to usb ethernet

3 years agofix whitespace
jsg [Mon, 14 Jun 2021 06:03:50 +0000 (06:03 +0000)]
fix whitespace

3 years agomention sqphy(4)
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

3 years agoRemove TLS1_AD_INTERNAL_ERROR from internal visibility again
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.

3 years agosync
deraadt [Mon, 14 Jun 2021 04:50:01 +0000 (04:50 +0000)]
sync

3 years agoUse SSL_AD_INTERNAL_ERROR
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.

3 years agoAdd a few more drivers that people might need.
deraadt [Mon, 14 Jun 2021 03:50:23 +0000 (03:50 +0000)]
Add a few more drivers that people might need.
ok drahn

3 years agoadd PCITAG_NODE and PCITAG_OFFSET
deraadt [Mon, 14 Jun 2021 03:48:41 +0000 (03:48 +0000)]
add PCITAG_NODE and PCITAG_OFFSET
ok drahn

3 years agoenable nvme, a few pci devices and a bunch of usb stuff.
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.

3 years agougly hack around broken build until people wake up.
deraadt [Mon, 14 Jun 2021 02:04:11 +0000 (02:04 +0000)]
ugly hack around broken build until people wake up.

3 years ago32-bit systems incorrectly parse the (64-bit) length of ustar extended
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

3 years agoThere is no '!' in HiFive.
krw [Sun, 13 Jun 2021 23:53:51 +0000 (23:53 +0000)]
There is no '!' in HiFive.

Pointed out by kettenis@

3 years agofix and enable diskfmt regress test for vmd(8)
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@

3 years agoSave and restore errno around FUTEX_WAIT futex(2) operations. While there
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@

3 years agoAdd support for sfuart(4) as a console.
kettenis [Sun, 13 Jun 2021 16:27:15 +0000 (16:27 +0000)]
Add support for sfuart(4) as a console.

ok drahn@

3 years agoAdd SSL_AD_MISSING_EXTENSION.
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@

3 years agoDefine SSL_AD_* as actual values.
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@

3 years agoRemove tls1_alert_code().
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@

3 years agoHave gedit() and gsetpid() both return CMD_CLEAN if no data has
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.

3 years agoPlace obsolete alerts under #ifndef LIBRESSL_INTERNAL.
jsing [Sun, 13 Jun 2021 15:29:54 +0000 (15:29 +0000)]
Place obsolete alerts under #ifndef LIBRESSL_INTERNAL.

ok tb@

3 years agoRemove references to obsolete alerts.
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@

3 years agoTweak gsetpid() to restore partition info in case of an error,
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().

3 years agoUUID_STR_LEN+1 is less mysterious than '37'.
krw [Sun, 13 Jun 2021 14:14:56 +0000 (14:14 +0000)]
UUID_STR_LEN+1 is less mysterious than '37'.

3 years agoDon't ignore a GPT that claims the last usable LBA is located
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@

3 years agoFix lba_start >= lba_end debug message.
krw [Sun, 13 Jun 2021 13:24:45 +0000 (13:24 +0000)]
Fix lba_start >= lba_end debug message.

3 years agoBack off a couple of the more paranoid checks while spoofing GPT
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@

3 years agoregen
jsg [Sun, 13 Jun 2021 12:43:53 +0000 (12:43 +0000)]
regen

3 years agoadd hifive unmatched ids
jsg [Sun, 13 Jun 2021 12:43:15 +0000 (12:43 +0000)]
add hifive unmatched ids
ok deraadt@ kettenis@

3 years agoClean this up a bit. Use register names that match the documentation, and
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.

3 years agorefer to the correct domain for sdhc spec
jsg [Sun, 13 Jun 2021 06:57:51 +0000 (06:57 +0000)]
refer to the correct domain for sdhc spec
from fkr

3 years agoadd arch to Dt line;
jmc [Sun, 13 Jun 2021 06:17:15 +0000 (06:17 +0000)]
add arch to Dt line;

3 years agoadd SiFive FU740-C000 to SoC list
jsg [Sun, 13 Jun 2021 03:16:22 +0000 (03:16 +0000)]
add SiFive FU740-C000 to SoC list

3 years agoMatch sifive,fu740-c000-gem so that device is detected on Unmatched.
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@

3 years agoadd sfuart(4)
jsg [Sun, 13 Jun 2021 02:45:23 +0000 (02:45 +0000)]
add sfuart(4)

3 years agocad(4) appears to be working on Unmatched.
drahn [Sun, 13 Jun 2021 00:46:27 +0000 (00:46 +0000)]
cad(4) appears to be working on Unmatched.

3 years agoSerial driver for SiFive Unmatched (U74) based on dev/fdt/amluart.c
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@

3 years agoadd dwpcie(4) to riscv64 section
jsg [Sat, 12 Jun 2021 22:49:34 +0000 (22:49 +0000)]
add dwpcie(4) to riscv64 section

3 years agoOoops. Managed to typo 'gh' instead of 'gp' when copying
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().

3 years agoRecognize "HiFive! FSBL" and "HiFive! BBL" GPT partitions.
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@.

3 years agoAbstract init_gh() and init_gp() from GPT_init().
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.

3 years agoGPT_get_header() and GPT_get_partition_table() are only used
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.

3 years agospace between macro args and punctuation;
jmc [Sat, 12 Jun 2021 17:04:41 +0000 (17:04 +0000)]
space between macro args and punctuation;

3 years agospace between macro args and punctuation;
jmc [Sat, 12 Jun 2021 16:59:53 +0000 (16:59 +0000)]
space between macro args and punctuation;

3 years agoremove incorrect CAVEATS section;
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"

3 years agoEnable dwpcie(4) and add support for the PCIe host bridge found on the
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@

3 years agoWhen initializing a GPT always create an EFI SYS partition if the
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@

3 years agoCreate add_partition() and use in GPT_init() to initialize GPT
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@

3 years agoExercise resetting of expired and unexpired timers.
visa [Sat, 12 Jun 2021 13:30:14 +0000 (13:30 +0000)]
Exercise resetting of expired and unexpired timers.

3 years agoRestrict MSI override to i386 and amd64. On other architectures we can
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@

3 years agoRFC 4507bis can refer to various RFCs but this instance is about
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

3 years agoEnable code to read MAC address from the device tree on FDT platforms.
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@

3 years agospace between rfc and number;
jmc [Sat, 12 Jun 2021 06:39:17 +0000 (06:39 +0000)]
space between rfc and number;

3 years agoUse a new variable 'gpbytes' rather than 'sizeof(gp)' to control
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.

3 years agoOops. Restore error message when no free space found.
krw [Fri, 11 Jun 2021 23:49:49 +0000 (23:49 +0000)]
Oops. Restore error message when no free space found.

3 years agovmd(8): deduplicate vioblk command logic
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@

3 years agoAdd local function lba_free() to find the bounds of the largest
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.

3 years agospace between RFC and number;
jmc [Fri, 11 Jun 2021 19:45:21 +0000 (19:45 +0000)]
space between RFC and number;

3 years agospace between RFC and number;
jmc [Fri, 11 Jun 2021 19:41:39 +0000 (19:41 +0000)]
space between RFC and number;

3 years agoremove netbsd specific LIBRARY section; ok jca
jmc [Fri, 11 Jun 2021 19:36:00 +0000 (19:36 +0000)]
remove netbsd specific LIBRARY section; ok jca

3 years agoOnly use SSL_AD_* internally.
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@

3 years agosetitimer(2): don't round up it_value
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@

3 years agoAdd local functions edit() and setpid().
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.

3 years agorecognise ALC897
jsg [Fri, 11 Jun 2021 15:50:43 +0000 (15:50 +0000)]
recognise ALC897

3 years agoenable snooping on Z590 HDA
jsg [Fri, 11 Jun 2021 15:46:09 +0000 (15:46 +0000)]
enable snooping on Z590 HDA

from Ashton Fagg

3 years agoregen
jsg [Fri, 11 Jun 2021 15:43:22 +0000 (15:43 +0000)]
regen

3 years agoadd a HDA device found in a Z590 machine
jsg [Fri, 11 Jun 2021 15:42:36 +0000 (15:42 +0000)]
add a HDA device found in a Z590 machine

from Ashton Fagg

3 years agoadd AES-GCM constants from RFC 7714 for SRTP
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@

3 years agoTake a bit more obvious care in gedit() to restore original
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.

3 years agoRevert previous change in ikev2_cp_fixaddr().
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@

3 years agoDrop received packets unless IFF_RUNNING is set. When hvn(4) attaches
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@

3 years agoStore the device tree node in the pcitag_t like we do on powerpc64 andi
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@

3 years agosync cert.pem with Mozilla's CA list generated from certdata.txt
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).