openbsd
3 years agofix "evaluation order violation" flagged by coverity
daniel [Mon, 12 Jul 2021 12:24:41 +0000 (12:24 +0000)]
fix "evaluation order violation" flagged by coverity

Coverity flagged the self-assignment introduced in the previous commit.
This is CID 1505120.

ok kevlo@

3 years agodocument X509V3_EXT_print(3)
schwarze [Mon, 12 Jul 2021 11:47:01 +0000 (11:47 +0000)]
document X509V3_EXT_print(3)

3 years agoRemember to set CPUF_RUNNING on secondary CPUs.
visa [Mon, 12 Jul 2021 09:32:37 +0000 (09:32 +0000)]
Remember to set CPUF_RUNNING on secondary CPUs.

3 years agoMake hw_cpu_hatch() more similar on loongson and octeon.
visa [Mon, 12 Jul 2021 09:29:18 +0000 (09:29 +0000)]
Make hw_cpu_hatch() more similar on loongson and octeon.

3 years agoMake limit for time_t test unconditional in the format_absolute_time
dtucker [Mon, 12 Jul 2021 06:22:57 +0000 (06:22 +0000)]
Make limit for time_t test unconditional in the format_absolute_time
fix for bz#3329 that allows printing of timestamps past INT_MAX.
This was incorrectly included with the previous commit.   Based on
discussion with djm@.

3 years agoUse existing format_absolute_time() function when printing cert validity
dtucker [Mon, 12 Jul 2021 06:08:57 +0000 (06:08 +0000)]
Use existing format_absolute_time() function when printing cert validity
instead of doing it inline.  Part of bz#3329.

3 years agowrap a long line
jsg [Mon, 12 Jul 2021 06:07:33 +0000 (06:07 +0000)]
wrap a long line

3 years agofix some broken tests; clean up output
djm [Mon, 12 Jul 2021 02:12:22 +0000 (02:12 +0000)]
fix some broken tests; clean up output

3 years agoAdd 'prt_' prefix to struct prt field names.
krw [Sun, 11 Jul 2021 20:51:50 +0000 (20:51 +0000)]
Add 'prt_' prefix to struct prt field names.

Use 'dp' instead of 'prt' for struct dos_partition *
paramters, and 'prt' instead of 'partn' for struct prt *
parameters.

No functional change.

3 years agoOptimize gadget fixups for MOV instructions.
mortimer [Sun, 11 Jul 2021 20:32:00 +0000 (20:32 +0000)]
Optimize gadget fixups for MOV instructions.

Instead of swapping registers around, we can just use the REV version of
the same instruction, which has the same effect but encodes differently and
does not result in return bytes in the binary. This reduces the number
of xchg instructions resulting from gadget fixing.

Prompted by ratchov@, with input from millert@ and sthen@.

ok sthen@

3 years agoWhile the traditional OpenSSL return value and behaviour of BIO_dump(3)
beck [Sun, 11 Jul 2021 20:18:07 +0000 (20:18 +0000)]
While the traditional OpenSSL return value and behaviour of BIO_dump(3)
is pure comedy gold, and now documented as such, sadly this bit of pure
Muppet genius can't really in good consience stay in the tree as is.

Change BIO_dump to always return the number of bytes printed on success
and to stop printing and return -1 on failure if a writing function
fails.

ok tb@, jsing@

3 years agoAdd 'mbr_' prefix to struct mbr field names.
krw [Sun, 11 Jul 2021 19:43:19 +0000 (19:43 +0000)]
Add 'mbr_' prefix to struct mbr field names.

Change 'offset' to mbr_lba_self and 'reloffset'
to mbr_lba_firstembr to make their use more evident.
Adjust a few parameter names to match.

Change 'part[]' to mbr_prt[] to reflect that it is an
array of struct prt.

No functional change.

3 years agonew manual page ASN1_parse_dump(3)
schwarze [Sun, 11 Jul 2021 19:03:45 +0000 (19:03 +0000)]
new manual page ASN1_parse_dump(3)

3 years agoCorrect various min/max cluster numbers for FAT12/16/32. From NetBSD.
kettenis [Sun, 11 Jul 2021 15:39:58 +0000 (15:39 +0000)]
Correct various min/max cluster numbers for FAT12/16/32.  From NetBSD.

ok krw@, jsg@

3 years agosync
deraadt [Sun, 11 Jul 2021 15:32:48 +0000 (15:32 +0000)]
sync

3 years agodocument ASN1_get_object(3)
schwarze [Sun, 11 Jul 2021 15:30:21 +0000 (15:30 +0000)]
document ASN1_get_object(3)

3 years agoMove ask_cmd(), ask_num(), ask_pid(), ask_string(), parse_b()
krw [Sun, 11 Jul 2021 13:51:42 +0000 (13:51 +0000)]
Move ask_cmd(), ask_num(), ask_pid(), ask_string(), parse_b()
and crc32().

No functional change.

3 years agoAdd tabs to make variable declarations easier
krw [Sun, 11 Jul 2021 13:38:27 +0000 (13:38 +0000)]
Add tabs to make variable declarations easier
to read.

No functional change.

3 years agoAdd tabs to make struct definitions and function prototypes easier
krw [Sun, 11 Jul 2021 13:23:18 +0000 (13:23 +0000)]
Add tabs to make struct definitions and function prototypes easier
to read.

No functional change.

3 years ago'return' is not a function call.
krw [Sun, 11 Jul 2021 12:51:36 +0000 (12:51 +0000)]
'return' is not a function call.

No functional change.

3 years agoconvert db_addr_t to vaddr_t
jasper [Sun, 11 Jul 2021 12:21:52 +0000 (12:21 +0000)]
convert db_addr_t to vaddr_t

3 years agocorrect comment
jsg [Sun, 11 Jul 2021 04:34:13 +0000 (04:34 +0000)]
correct comment
from Jonathan Kollasch in NetBSD

3 years agotweak indentation of conditional in db_validate_address().
jasper [Sat, 10 Jul 2021 18:46:39 +0000 (18:46 +0000)]
tweak indentation of conditional in db_validate_address().
this also matches arm64 now/again.

3 years agoFix a read buffer overrun in X509_CERT_AUX_print(3),
schwarze [Sat, 10 Jul 2021 17:45:16 +0000 (17:45 +0000)]
Fix a read buffer overrun in X509_CERT_AUX_print(3),
which by implication also affects X509_print(3).

The ASN1_STRING_get0_data(3) manual explitely cautions the reader
that the data is not necessarily NUL-terminated, and the function
X509_alias_set1(3) does not sanitize the data passed into it in
any way either, so we must assume the alias->data field is merely
a byte array and not necessarily a string in the sense of the C
language.

I found this bug while writing manual pages for these functions.

OK tb@

As an aside, note that the function still produces incomplete and
misleading results when the data contains a NUL byte in the middle
and that error handling is consistently absent throughout, even
though the function provides an "int" return value obviously intended
to be 1 for success and 0 for failure, and even though this function
is called by another function that also wants to return 1 for success
and 0 for failure and even does so in many of its code paths, though
not in others.  But let's stay focussed.  Many things would be nice
to have in the wide wild world, but a buffer overflow must not be
allowed to remain in our backyard.

3 years agoPass expected result first when diff(1)ing for result.
mpi [Sat, 10 Jul 2021 16:32:01 +0000 (16:32 +0000)]
Pass expected result first when diff(1)ing for result.

3 years agonew manual page BIO_dump(3)
schwarze [Sat, 10 Jul 2021 15:56:18 +0000 (15:56 +0000)]
new manual page BIO_dump(3)

3 years agoAdd a bunch of workarond in the verifier to support partial chains and
beck [Sat, 10 Jul 2021 15:52:59 +0000 (15:52 +0000)]
Add a bunch of workarond in the verifier to support partial chains and
the saving of the first error case so that the "autochain" craziness from
openssl will work with the new verifier. This should allow the new verification
code to work with a bunch of the autochain using cases in some software.
(and should allow us to stop using the legacy verifier with autochain)

ok tb@

3 years agoAdd test case for single static address in configuration payload in
tobhe [Sat, 10 Jul 2021 15:05:22 +0000 (15:05 +0000)]
Add test case for single static address in configuration payload in
addition to existing "config address" test that uses an address pool.

3 years agohonor objdir
anton [Sat, 10 Jul 2021 12:25:46 +0000 (12:25 +0000)]
honor objdir

3 years agominor nits:
anton [Sat, 10 Jul 2021 07:10:31 +0000 (07:10 +0000)]
minor nits:
* compile the edit utility once
* emit a warning during timeout

3 years agoSync maxusers with other 64bit archs.
mpi [Sat, 10 Jul 2021 07:04:59 +0000 (07:04 +0000)]
Sync maxusers with other 64bit archs.

From miod@, ok deraadt@

3 years agosync
deraadt [Sat, 10 Jul 2021 03:40:19 +0000 (03:40 +0000)]
sync

3 years agouse vaddr_t as type for frames as is commonly used elsewhere too
jasper [Fri, 9 Jul 2021 20:59:51 +0000 (20:59 +0000)]
use vaddr_t as type for frames as is commonly used elsewhere too

ok kettenis@

3 years agofix scentence in db_printsym comment
jasper [Fri, 9 Jul 2021 20:59:17 +0000 (20:59 +0000)]
fix scentence in db_printsym comment

3 years agoRemove unused `cc_koperations' and `cc_queued' members from 'cryptocap'
mvs [Fri, 9 Jul 2021 20:43:28 +0000 (20:43 +0000)]
Remove unused `cc_koperations' and `cc_queued' members from 'cryptocap'
struct.

ok bluhm@

3 years agoParse /soc/dma-ranges to populate the openbsd,dma-constraint property.
patrick [Fri, 9 Jul 2021 20:19:46 +0000 (20:19 +0000)]
Parse /soc/dma-ranges to populate the openbsd,dma-constraint property.
On the MNT Reform, which uses a i.MX8MQ with 4 GB of memory, this makes
sure that we don't allocate DMA buffers above the 32-bit boundary.  As
it turns out the i.MX8MQ's I/O devices are limited to 32-bit addresses.
The i.MX8MP seems to be better in that regard, though at least the USB
controller is still limited.  That's a bit harder to fix in a dynamic
fashion, but we'll take care of that as soon as someone shows up with
an i.MX8MP with that much memory.

ok kettenis@

3 years agoUse SLIST macro for cryptosoft sessions instead of hand rolled list.
bluhm [Fri, 9 Jul 2021 15:29:55 +0000 (15:29 +0000)]
Use SLIST macro for cryptosoft sessions instead of hand rolled list.
OK mpi@ tobhe@

3 years agoFix mixup between localKeyID and friendlyName.
tb [Fri, 9 Jul 2021 14:41:14 +0000 (14:41 +0000)]
Fix mixup between localKeyID and friendlyName.

"please commit" schwarze

3 years agoKNF: remove whitespace between functions and parentheses
tb [Fri, 9 Jul 2021 14:07:59 +0000 (14:07 +0000)]
KNF: remove whitespace between functions and parentheses

3 years agonew manual page for X509_keyid_set1(3), X509_keyid_get0(3),
schwarze [Fri, 9 Jul 2021 12:07:27 +0000 (12:07 +0000)]
new manual page for X509_keyid_set1(3), X509_keyid_get0(3),
X509_alias_set1(3), X509_alias_get0(3)

3 years agoSwitch iwm(4) to new firmware images available in iwm-firmware-20210512.
stsp [Fri, 9 Jul 2021 11:41:20 +0000 (11:41 +0000)]
Switch iwm(4) to new firmware images available in iwm-firmware-20210512.

This updates firmware for 3165, 3168, 7265, 8260, 8265, 9260, 9560 devices.
Other devices did not receive firmware updates from Intel.
New firmware images should contain revelant fixes for fragattacks:
https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00473.html

Running fw_update(1) may be required before rebooting into a new kernel.
sysupgrade(8) will take care of this.

Blocking issues reported during the previous attempt at using these firmware
images have been addressed.

When reporting issues, please enable 'ifconfig iwm0 debug', reproduce the
error once more, and include the full dmesg in your bug report.

3 years agoPrint new iwm(4) firmware version numbers like Linux iwlwifi does it.
stsp [Fri, 9 Jul 2021 11:36:14 +0000 (11:36 +0000)]
Print new iwm(4) firmware version numbers like Linux iwlwifi does it.

Starting with major version 35 the Linux driver prints the minor version
number in hexadecimal.

3 years agoremove unused lines of code from iwm(4) which were specific to iwx(4) devices
stsp [Fri, 9 Jul 2021 11:33:00 +0000 (11:33 +0000)]
remove unused lines of code from iwm(4) which were specific to iwx(4) devices

3 years agoFix errors in the probe request template we provide to iwm(4) firmware.
stsp [Fri, 9 Jul 2021 11:31:05 +0000 (11:31 +0000)]
Fix errors in the probe request template we provide to iwm(4) firmware.

The SSID should not be inserted into the template itself. The template
just needs an empty SSID information element. Firmware fills in the rest.

Fix the length specification of 2GHz band-specific data in the template.

3 years agoDo not ask iwm(4) firmware to send probe requests on passive channels.
stsp [Fri, 9 Jul 2021 11:29:08 +0000 (11:29 +0000)]
Do not ask iwm(4) firmware to send probe requests on passive channels.

This seems to fix a problem where newer 9k firmware versions become
unresponsive after association and eventually raise a fatal error.

3 years agoMake iwm(4) set various scan command flags just like how iwlwifi sets them.
stsp [Fri, 9 Jul 2021 11:24:55 +0000 (11:24 +0000)]
Make iwm(4) set various scan command flags just like how iwlwifi sets them.
Discrepancies found while investigating an issue related to active scanning.

3 years agoFix iwm(4) PHY context updates for newer firmware versions.
stsp [Fri, 9 Jul 2021 11:21:31 +0000 (11:21 +0000)]
Fix iwm(4) PHY context updates for newer firmware versions.

Firmware which advertises the BINDING_CDB_SUPPORT capability
needs a remove+add dance when the channel band has changed.

See Linux commit 730a18912bcbde0b94ae7f1b554a9908b3424a22
and Linux commit 91109f42d0ad0c0c282d1fa1257a1548977aa895

3 years agoMake iwm(4) use only antenna B for single-antenna Tx on 9k devices.
stsp [Fri, 9 Jul 2021 11:11:36 +0000 (11:11 +0000)]
Make iwm(4) use only antenna B for single-antenna Tx on 9k devices.

This matches what Linux and FreeBSD do.
According to Linux commit logs using antenna A for single-antenna Tx
on 9k devices is "wrong" (with no further explanation given).
I suspect it only matters if Bluetooth is active, since antenna A has
obviously been working for us. But who knows...

3 years agoClear the "persistence bit" on iwm(4) 9k devices during hardware init.
stsp [Fri, 9 Jul 2021 11:04:05 +0000 (11:04 +0000)]
Clear the "persistence bit" on iwm(4) 9k devices during hardware init.

According to iwlwifi commit messages this fixes an edge case where
9k family devices fail to resume after system suspend.
See Linux commit 8954e1eb2270fa2effffd031b4839253952c76f2

3 years agoIgnore undocumented TLVs found in the iwm(4) 9000-43 firmware image.
stsp [Fri, 9 Jul 2021 10:46:56 +0000 (10:46 +0000)]
Ignore undocumented TLVs found in the iwm(4) 9000-43 firmware image.

3 years agoReset sc_ucode_api flags before iwm(4) loads firmware.
stsp [Fri, 9 Jul 2021 10:45:17 +0000 (10:45 +0000)]
Reset sc_ucode_api flags before iwm(4) loads firmware.
Fixes firmware re-loading after an initial attempt to load firmware failed.

3 years agoSimplify code supporting the new iwm(4) time quota firmware command.
stsp [Fri, 9 Jul 2021 10:42:35 +0000 (10:42 +0000)]
Simplify code supporting the new iwm(4) time quota firmware command.
There was no real need to use a separate function for this.

3 years agosilence redundant error message; reported by Fabian Stelzer
djm [Fri, 9 Jul 2021 09:55:56 +0000 (09:55 +0000)]
silence redundant error message; reported by Fabian Stelzer

3 years agoifq_hdatalen can return 0 if ifq_empty is true, which avoids locks.
dlg [Fri, 9 Jul 2021 01:22:05 +0000 (01:22 +0000)]
ifq_hdatalen can return 0 if ifq_empty is true, which avoids locks.

3 years agowhitespace fixes, no code change.
mlarkin [Thu, 8 Jul 2021 23:19:51 +0000 (23:19 +0000)]
whitespace fixes, no code change.

3 years agofix the hibernate io path.
dlg [Thu, 8 Jul 2021 22:43:59 +0000 (22:43 +0000)]
fix the hibernate io path.

a botched merge meant i was posting the previously used slot to the
chip to process before posting the current slot.

ok deraadt@

3 years agoAvoid a potential buffer overflow in backslash escaping.
millert [Thu, 8 Jul 2021 21:26:39 +0000 (21:26 +0000)]
Avoid a potential buffer overflow in backslash escaping.
https://github.com/onetrueawk/awk/issues/121

3 years agoThe xformsw array never changes. Declare struct xformsw constant
bluhm [Thu, 8 Jul 2021 21:07:19 +0000 (21:07 +0000)]
The xformsw array never changes.  Declare struct xformsw constant
and map data read only.
OK deraadt@ mvs@ mpi@

3 years agosys/lib/libz isn't configured for lazy optimizations to save space because
deraadt [Thu, 8 Jul 2021 20:04:56 +0000 (20:04 +0000)]
sys/lib/libz isn't configured for lazy optimizations to save space because
those options are incompatible with the kernel anymore.  Set DYNAMIC_CRC_TABLE
and BUILDFIXED for these bootblocks, to save space on the media
ok tb mlarkin

3 years agoIn recent libz update, tb@ overzealously attempted codesize reduction with
deraadt [Thu, 8 Jul 2021 20:02:42 +0000 (20:02 +0000)]
In recent libz update, tb@ overzealously attempted codesize reduction with
option BUILDFIXED -- which is incompatible with kernel hibernate unpack since
it places side-effects into BSS, rather than inside z_streamp or using
the private allocator.  While here DYNAMIC_CRC_TABLE could cause similar
problems, so disable this also.
Space savings for the media is best done with bootblock-specific libz
compile options, coming in the following commit.
ok tb mlarkin

3 years agotypo: hibenate -> hibernate
tb [Thu, 8 Jul 2021 18:54:21 +0000 (18:54 +0000)]
typo: hibenate -> hibernate

3 years agosync
deraadt [Thu, 8 Jul 2021 18:25:07 +0000 (18:25 +0000)]
sync

3 years agoSupport MCC update response used by newer iwm(4) firmware, and verify
stsp [Thu, 8 Jul 2021 17:14:08 +0000 (17:14 +0000)]
Support MCC update response used by newer iwm(4) firmware, and verify
the size of the response we receive for MCC_UPDATE commands (even
though we aren't doing anything with this response yet).

With the correct expected response length this time. The driver needs
to expect the maximum response size, not sizeof() the response struct.
The actual response size depends on the number of channels stored
in the "world" regulatory profile of the device.

ok sthen@

3 years agoInitialize `ipsec_acquire_pool' pool (9) within pfkey_init() instead of
mvs [Thu, 8 Jul 2021 16:39:55 +0000 (16:39 +0000)]
Initialize `ipsec_acquire_pool' pool (9) within pfkey_init() instead of
doing that in runtime within ipsp_acquire_sa().

ok bluhm@

3 years agoDebug printfs in encdebug were inconsistent, some missing newlines
bluhm [Thu, 8 Jul 2021 15:13:14 +0000 (15:13 +0000)]
Debug printfs in encdebug were inconsistent, some missing newlines
produced ugly output.  Move the function name and the newline into
the DPRINTF macro.  This simplifies the debug statements.
OK tobhe@

3 years agoRemove the code to store intermediary vnodes in the unveil list.
claudio [Thu, 8 Jul 2021 13:33:05 +0000 (13:33 +0000)]
Remove the code to store intermediary vnodes in the unveil list.
These traversed vnodes are a leftover from early times where realpath(3)
was still all done in userland.
OK semarie@

3 years agoAttach imxiomuxc(4) to i.MX8MP as well.
patrick [Thu, 8 Jul 2021 13:20:26 +0000 (13:20 +0000)]
Attach imxiomuxc(4) to i.MX8MP as well.

3 years agorevert drm_mm to our previous drm 5.7.y version
jsg [Thu, 8 Jul 2021 13:07:53 +0000 (13:07 +0000)]
revert drm_mm to our previous drm 5.7.y version

Josh Rickmar and several developers reported X would sometimes fail to
start on laptops with raven ridge and picasso apus using amdgpu.

drm:pid71504:amdgpu_bo_pin_restricted *ERROR* 0xffff800001836e18 pin failed
[drm] *ERROR* Failed to pin framebuffer with error -12

ttm_bo_mem_space() ret -ENOMEM
ttm_bo_move_buffer()
ttm_bo_validate()
amdgpu_bo_pin_restricted()

By all reports this does not occur with the old drm_mm.

3 years agodocument X509_add1_reject_object(3) and X509_reject_clear(3)
schwarze [Thu, 8 Jul 2021 13:07:00 +0000 (13:07 +0000)]
document X509_add1_reject_object(3) and X509_reject_clear(3)

3 years agoadd new manual page for X509_add1_trust_object(3) and X509_trust_clear(3)
schwarze [Thu, 8 Jul 2021 12:30:27 +0000 (12:30 +0000)]
add new manual page for X509_add1_trust_object(3) and X509_trust_clear(3)

3 years agoFix mouse_word format now word-separators has no space and position of
nicm [Thu, 8 Jul 2021 11:14:53 +0000 (11:14 +0000)]
Fix mouse_word format now word-separators has no space and position of
menu if too close to the bottom.

3 years agoThe properties of the crypto algorithms never change. Declare them
bluhm [Thu, 8 Jul 2021 09:22:30 +0000 (09:22 +0000)]
The properties of the crypto algorithms never change.  Declare them
constant.  Then they are mapped as read only.
OK deraadt@ dlg@

3 years agocsplit(1): Fix extraneous output in edge case
millert [Thu, 8 Jul 2021 00:38:42 +0000 (00:38 +0000)]
csplit(1): Fix extraneous output in edge case
When the input to csplit contains fewer lines than the number of matches
specified, extra output was mistakenly included in some output files.
From FreeBSD via Tim Chase.

3 years agoBack out support for newer MCC update commands in iwm(4) for now.
stsp [Thu, 8 Jul 2021 00:12:49 +0000 (00:12 +0000)]
Back out support for newer MCC update commands in iwm(4) for now.
This seems to cause "could not init LAR" errors on some devices.

Reported by dv@ (8265) and sthen@ (9560)

3 years agoRework TX handling to be more similar and comparable to our other modern
patrick [Wed, 7 Jul 2021 21:21:48 +0000 (21:21 +0000)]
Rework TX handling to be more similar and comparable to our other modern
network controller drivers.  This also removes a variable modified by
both producer and consumer, making it a little bit more MP friendly.
Fixes a panic reported by Matthieu Estrade.

3 years agoWhen the list of free RX descriptors fills up completely, the consumed
patrick [Wed, 7 Jul 2021 21:12:51 +0000 (21:12 +0000)]
When the list of free RX descriptors fills up completely, the consumed
and produced index are equal.  The RX refill operation did not refill
in that case, because it believed that this means there's nothing to
do.  In that case no RX buffers were allocated, and the RX descriptor
ring went dry forever.  Instead loop until we reach an empty freelist
entry.

3 years agotell ether_input() to call pf_test() outside of smr_read sections,
sashan [Wed, 7 Jul 2021 20:19:01 +0000 (20:19 +0000)]
tell ether_input() to call pf_test() outside of smr_read sections,
because smr_read sections don't play well with sleeping locks in pf(4).

OK bluhm@

3 years agopfsync_undefer() must be called outside of PF_LOCK
sashan [Wed, 7 Jul 2021 18:38:25 +0000 (18:38 +0000)]
pfsync_undefer() must be called outside of PF_LOCK

OK @bluhm

3 years agoFix whitespaces in IPsec code.
bluhm [Wed, 7 Jul 2021 18:03:46 +0000 (18:03 +0000)]
Fix whitespaces in IPsec code.

3 years agodedup
sthen [Wed, 7 Jul 2021 13:29:42 +0000 (13:29 +0000)]
dedup

3 years agosync
deraadt [Wed, 7 Jul 2021 13:19:42 +0000 (13:19 +0000)]
sync

3 years agoMention that there are alternatives for ERE '+' and '?' in BRE.
martijn [Wed, 7 Jul 2021 11:21:55 +0000 (11:21 +0000)]
Mention that there are alternatives for ERE '+' and '?' in BRE.

OK kn@, millert@

3 years agosync
sthen [Wed, 7 Jul 2021 09:51:28 +0000 (09:51 +0000)]
sync

3 years agoSupport MCC update response used by newer iwm(4) firmware, and verify
stsp [Wed, 7 Jul 2021 09:47:40 +0000 (09:47 +0000)]
Support MCC update response used by newer iwm(4) firmware, and verify
the size of the response we receive for MCC_UPDATE commands (even
though we aren't doing anything with this response yet).

3 years agoSupport the SoC configuration command used by newer iwm(4) 9560 firmware.
stsp [Wed, 7 Jul 2021 09:13:50 +0000 (09:13 +0000)]
Support the SoC configuration command used by newer iwm(4) 9560 firmware.

3 years agoSupport the critical temperature detection feature of newer iwm(4) firmware.
stsp [Wed, 7 Jul 2021 09:06:23 +0000 (09:06 +0000)]
Support the critical temperature detection feature of newer iwm(4) firmware.

3 years agoParse CMD_VERSION TLV found in iwm(4) fw images and add iwm_lookup_cmd_ver().
stsp [Wed, 7 Jul 2021 08:52:54 +0000 (08:52 +0000)]
Parse CMD_VERSION TLV found in iwm(4) fw images and add iwm_lookup_cmd_ver().

It seems Intel saw a risk of eventually running out of firmware capability
support and API support flags, so yet another such mechanism was added.
If you want to know which variant of a command needs to be used there are
now at least three places to check for related information.

3 years agoSupport a new variant of the binding command required by new iwm(4) firmware.
stsp [Wed, 7 Jul 2021 08:32:00 +0000 (08:32 +0000)]
Support a new variant of the binding command required by new iwm(4) firmware.

3 years agoSupport the larger phy context command required by newer iwm(4) firmware.
stsp [Wed, 7 Jul 2021 08:21:31 +0000 (08:21 +0000)]
Support the larger phy context command required by newer iwm(4) firmware.

3 years agoRecognize and ignore new debug sections found in latest iwm(4) 9k fw images.
stsp [Wed, 7 Jul 2021 08:13:37 +0000 (08:13 +0000)]
Recognize and ignore new debug sections found in latest iwm(4) 9k fw images.

3 years agoSupport a new time quota command required for newer iwm(4) firmware.
stsp [Wed, 7 Jul 2021 08:05:11 +0000 (08:05 +0000)]
Support a new time quota command required for newer iwm(4) firmware.

3 years agoHoist whole TLS initialization instead of loading the cert/key into memory first
mestre [Wed, 7 Jul 2021 07:28:56 +0000 (07:28 +0000)]
Hoist whole TLS initialization instead of loading the cert/key into memory first
and setting them up later on, nowadays it's possible to do both steps in just
one go through tls_config_set_{cert,key}_file(3) so use it and then init TLS.
No functional change.

OK kn@

3 years agoupdate drm to linux 5.10.47
jsg [Wed, 7 Jul 2021 02:38:21 +0000 (02:38 +0000)]
update drm to linux 5.10.47

hardware support changes include
inteldrm: better support for tiger lake
amdgpu: support for navi12, navi21 "sienna_cichlid", arcturus
amdgpu: support for cezanne "green sardine" ryzen 5000 apu

Thanks to the OpenBSD Foundation for sponsoring this work,
patrick@ for helping adapt rockchip drm, kettenis@ and mpi@
for uvm discussions and various testers.

3 years agoMake test more verbose to see commands and error messages in output.
bluhm [Tue, 6 Jul 2021 19:48:05 +0000 (19:48 +0000)]
Make test more verbose to see commands and error messages in output.
This makes it easier to debug if something fails.  Add some ${SUDO}
in a way that this tests runs as root or regular user with and
without SUDO set.

3 years agoShifts (<<) of more than 32 bits must be done on 64-bit values.
patrick [Tue, 6 Jul 2021 19:09:57 +0000 (19:09 +0000)]
Shifts (<<) of more than 32 bits must be done on 64-bit values.

Reported by some grumpy old cheese lover
"looks reasonable" jsg@
ok kettenis@

3 years agofix an m4 macro which showed up unexpanded. kill some trailing whitespace while here
jasper [Tue, 6 Jul 2021 18:01:34 +0000 (18:01 +0000)]
fix an m4 macro which showed up unexpanded. kill some trailing whitespace while here

3 years agodocument X509_signature_dump(3) and X509_signature_print(3)
schwarze [Tue, 6 Jul 2021 16:05:44 +0000 (16:05 +0000)]
document X509_signature_dump(3) and X509_signature_print(3)

3 years agoFix iwx(4) against access points which use TKIP as the group cipher.
stsp [Tue, 6 Jul 2021 15:53:33 +0000 (15:53 +0000)]
Fix iwx(4) against access points which use TKIP as the group cipher.

This was broken when key installation was moved into a task context.

Reported by and confirmed fixed by gnezdo@ and zxystd from OpenIntelWireless
ok gnezdo@

3 years agoMake use of the existing bsd.regress.mk logic to flag root only targets,
anton [Tue, 6 Jul 2021 15:24:02 +0000 (15:24 +0000)]
Make use of the existing bsd.regress.mk logic to flag root only targets,
allowing the actual tests to become less repetitive.

ok bluhm@

3 years agoThis regress checks that 400 singals are evenly distributed over 4
bluhm [Tue, 6 Jul 2021 13:19:57 +0000 (13:19 +0000)]
This regress checks that 400 singals are evenly distributed over 4
threads.  It works well on idle 4 CPU machines, but with load or
fewer cores the distribution of the threads' signal handlers is
worse.  Reduce the limit of signals that each thread must receive
from 75 to 50.  This should prevent random test fails.
from Christian Ludwig