openbsd
2 years agoDeal with STACK_OF divergence between LibreSSL and OpenSSL
tb [Thu, 19 May 2022 06:39:21 +0000 (06:39 +0000)]
Deal with STACK_OF divergence between LibreSSL and OpenSSL

2 years agoRewrite mft.c and roa.c with ASN.1 templates
tb [Thu, 19 May 2022 06:37:51 +0000 (06:37 +0000)]
Rewrite mft.c and roa.c with ASN.1 templates

The ASN.1 templates are a rather direct translation of the ASN.1 in the
relevant RFCs and they allow deserializing the Manifest and ROA eContent
in a single step instead of numerous opaque d2i_ASN1_SEQUENCE_ANY() calls.
Once the eContent is deserialized, we can walk the structs, validate it
as before and populate the internal data structures.

Positive feedback job
ok claudio

2 years agoNot so recent evolution of the PowerPC and POWER architectures have defined
miod [Thu, 19 May 2022 05:43:48 +0000 (05:43 +0000)]
Not so recent evolution of the PowerPC and POWER architectures have defined
exception addresses past EXC_LAST, making its definition wrong.

Replace it with EXC_END, which points to the end of hardware exception
addresses, and adjust logic accordingly.

ok kettenis@

2 years agoRevert "drm/amd/pm: keep the BACO feature enabled for suspend"
jsg [Thu, 19 May 2022 04:09:36 +0000 (04:09 +0000)]
Revert "drm/amd/pm: keep the BACO feature enabled for suspend"

From Alex Deucher
0fad10b263a33492107d62caa460d5e4c717ce29 in linux 5.15.y/5.15.41
a56f445f807b0276fc0660c330bf93a9ea78e8ea in mainline linux

2 years agoForce maximum payload size to 128 bytes for AR816X/AR817x as it triggers
kevlo [Thu, 19 May 2022 00:52:37 +0000 (00:52 +0000)]
Force maximum payload size to 128 bytes for AR816X/AR817x as it triggers
dma write error rendering the network unusable.

Bug reported and patch tested by Scott C. MacCallum.

2 years agodocument what PLIST_REPOSITORY does a bit better
espie [Wed, 18 May 2022 10:04:47 +0000 (10:04 +0000)]
document what PLIST_REPOSITORY does a bit better

2 years agoRemove #ifdef DDB specific includes, added in 1.968 but related code bits
miod [Wed, 18 May 2022 06:02:33 +0000 (06:02 +0000)]
Remove #ifdef DDB specific includes, added in 1.968 but related code bits
removed in 1.970.

ok bluhm@

2 years agoRefactor asn1_d2i_ex_primitive()
jsing [Tue, 17 May 2022 19:09:16 +0000 (19:09 +0000)]
Refactor asn1_d2i_ex_primitive()

Split the object content handling off into asn1_d2i_ex_primitive_content(),
move the handling ov V_ASN1_ANY into asn1_d2i_ex_any() and move the MSTRING
handling into asn1_d2i_ex_mstring(). This way we parse the header once
(rather than twice for ANY and MSTRING), then process the content, while
also avoiding complex special cases in a single code path.

ok tb@

2 years agodocument /etc/login.conf.d/
jmc [Tue, 17 May 2022 16:50:30 +0000 (16:50 +0000)]
document /etc/login.conf.d/
help robert ajacoutot

ok ajacoutot

2 years agoditch most of the obsolete stuff
espie [Tue, 17 May 2022 15:18:43 +0000 (15:18 +0000)]
ditch most of the obsolete stuff
there are still a few odds and ends which should make their way to the
rest of the manpage eventually (or to the faq), useful information that's
not immediately available elsewhere

2 years agoMove towards OpenIKED 7.1
tobhe [Tue, 17 May 2022 14:49:22 +0000 (14:49 +0000)]
Move towards OpenIKED 7.1

2 years agoRefactor ASN.1 template functions before rewriting.
jsing [Tue, 17 May 2022 12:23:52 +0000 (12:23 +0000)]
Refactor ASN.1 template functions before rewriting.

Change asn1_template_ex_d2i() so that we short circuit in the no explicit
tagging case.

Split out the SET OF/SEQUENCE OF handling from asn1_template_noexp_d2i()
into a asn1_template_stack_of_d2i() function and simplify the remaining
code.

ok tb@

2 years agoUse a higher match priority such that mvclock(4) wins from syscon(4).
kettenis [Tue, 17 May 2022 10:09:40 +0000 (10:09 +0000)]
Use a higher match priority such that mvclock(4) wins from syscon(4).

ok patrick@, dtucker@

2 years agoExpose asn1_abs_set_unused_bits() in asn1_locl.h
tb [Tue, 17 May 2022 09:17:20 +0000 (09:17 +0000)]
Expose asn1_abs_set_unused_bits() in asn1_locl.h

Should have been part of a previous commit.

ok jsing

2 years agoRewrite make_addressRange() using CBS
tb [Tue, 17 May 2022 08:00:51 +0000 (08:00 +0000)]
Rewrite make_addressRange() using CBS

Factor the trimming of the end and the counting of unused bits into
helper functions and reuse an ASN.1 bit string API to set the unused
bits and the ASN1_STRING_FLAG_BITS_SET. With a couple of explanatory
comments it becomes much clearer what the code is actually doing and
why.

ok jsing

2 years agoSimplify make_addressPrefix()
tb [Tue, 17 May 2022 07:50:59 +0000 (07:50 +0000)]
Simplify make_addressPrefix()

In order to set the BIT STRING containing an address prefix, use existing
helper functions from the ASN.1 code instead of redoing everything by
hand. Make the function single exit and rename a few variables to make
it clearer what is being done.

ok jsing

2 years agoSimplify unbound rc.d script.
ajacoutot [Tue, 17 May 2022 07:02:40 +0000 (07:02 +0000)]
Simplify unbound rc.d script.

input/ok sthen@ halex@

2 years agoAdd a simple test that exercises ASN1_STRING_to_UTF8() a little.
tb [Mon, 16 May 2022 20:53:20 +0000 (20:53 +0000)]
Add a simple test that exercises ASN1_STRING_to_UTF8() a little.

2 years agoClean up and fix ASN1_STRING_to_UTF8()
tb [Mon, 16 May 2022 20:51:26 +0000 (20:51 +0000)]
Clean up and fix ASN1_STRING_to_UTF8()

Instead of using a temporary variable on the stack, we can use the usual
Henson mechanism for allocating the struct. Make the function single exit
and throw an error instead of crashing or leaking if out is NULL or *out
is non-NULL.

tweaks/ok jsing

2 years agoRemove a stray space
tb [Mon, 16 May 2022 20:44:17 +0000 (20:44 +0000)]
Remove a stray space

2 years agoAvoid use of uninitialized in ASN1_STRING_to_UTF8()
tb [Mon, 16 May 2022 20:41:24 +0000 (20:41 +0000)]
Avoid use of uninitialized in ASN1_STRING_to_UTF8()

A long standing failure to initialize a struct on the stack fully was
exposed by a recent refactoring. Fortunately, the uninitialized 'flag'
member is only used to decide whether or not to call freezero(NULL, 0),
so it is completely harmless. This is a first trivial fix, a better
version will be landed separately with regress.

Reported by Steffen Jaeckel, GH #760

ok beck

2 years agoRewrite asn1_item_ex_d2i_sequence() using CBS and readable variable names.
jsing [Mon, 16 May 2022 20:06:15 +0000 (20:06 +0000)]
Rewrite asn1_item_ex_d2i_sequence() using CBS and readable variable names.

Now that combine no longer exists, we can also free and reallocate.

ok tb@

2 years agoRemove incorrect line about 'dhcp' in hostname.if triggering the use of
abieber [Mon, 16 May 2022 17:15:16 +0000 (17:15 +0000)]
Remove incorrect line about 'dhcp' in hostname.if triggering the use of
dhclient.

OK tb, kettenis

2 years agoThe pf IPv4 option and IPv6 extension header filter has stricter
bluhm [Mon, 16 May 2022 16:54:18 +0000 (16:54 +0000)]
The pf IPv4 option and IPv6 extension header filter has stricter
checks for IGMP and ICMP6 MLD packets.  Use ttl, hlim, link-local,
and multicast features in test where necessary.

2 years agodocument failed experiment
espie [Mon, 16 May 2022 15:54:04 +0000 (15:54 +0000)]
document failed experiment

2 years agoGC old stats code, I already removed the collection part
espie [Mon, 16 May 2022 14:13:19 +0000 (14:13 +0000)]
GC old stats code, I already removed the collection part

2 years agopfi_kif_alloc() may be called with M_NOWAIT. Add NULL check to
bluhm [Mon, 16 May 2022 13:31:19 +0000 (13:31 +0000)]
pfi_kif_alloc() may be called with M_NOWAIT.  Add NULL check to
handle malloc(9) failure.
from markus@; OK sashan@

2 years agoregen
mvs [Mon, 16 May 2022 07:38:10 +0000 (07:38 +0000)]
regen

2 years agoUnlock umask(2). sys_umask() only modifies `fd_cmask', which
mvs [Mon, 16 May 2022 07:36:04 +0000 (07:36 +0000)]
Unlock umask(2). sys_umask() only modifies `fd_cmask', which
modification is already protected by `fd_lock' rwlock(9).

ok bluhm@

2 years agouse a safer idiom for reading pid from file before killing
deraadt [Mon, 16 May 2022 00:27:46 +0000 (00:27 +0000)]
use a safer idiom for reading pid from file before killing
pointed out by kn, tested in snaps for a week

2 years agoregress test for in-place transfers and clobbering larger files with
djm [Sun, 15 May 2022 23:48:07 +0000 (23:48 +0000)]
regress test for in-place transfers and clobbering larger files with
smaller ones; would have caught last regression in scp(1)

2 years agofix in-place copies; r1.163 incorrectly skipped truncation in all cases,
djm [Sun, 15 May 2022 23:47:21 +0000 (23:47 +0000)]
fix in-place copies; r1.163 incorrectly skipped truncation in all cases,
not just at the start of a transfer. This could cause overwrites of larger
files to leave junk at the end. Spotted by tb@

2 years agoUse strncmp() and IFNAMSIZ for if_xname in veb(4) consistently.
bluhm [Sun, 15 May 2022 21:37:29 +0000 (21:37 +0000)]
Use strncmp() and IFNAMSIZ for if_xname in veb(4) consistently.
OK dlg@

2 years agoMore KNF and whitespace fixes.
tb [Sun, 15 May 2022 16:43:34 +0000 (16:43 +0000)]
More KNF and whitespace fixes.

2 years agoRemove misplaced continue
tb [Sun, 15 May 2022 16:40:43 +0000 (16:40 +0000)]
Remove misplaced continue

ok job

2 years agowhitespace spotted during read-thru
deraadt [Sun, 15 May 2022 15:00:53 +0000 (15:00 +0000)]
whitespace spotted during read-thru

2 years agoSpecify which version of RPKI RSC draft is supported.
job [Sun, 15 May 2022 14:59:28 +0000 (14:59 +0000)]
Specify which version of RPKI RSC draft is supported.

2 years agoupdate examples and remove some text that's no longer relevant.
espie [Sun, 15 May 2022 12:49:55 +0000 (12:49 +0000)]
update examples and remove some text that's no longer relevant.
trim content and add more explicit Xr to other documentation

2 years agohave in_pcbselsrc copy the selected address to memory provided by the caller.
dlg [Sun, 15 May 2022 09:12:20 +0000 (09:12 +0000)]
have in_pcbselsrc copy the selected address to memory provided by the caller.

having it return a pointer to something that has a lifetime managed
by a lock without accounting for it or taking a reference count or
anything like that is asking for trouble. copying the address to
caller provded memory while still inside the lock is a lot safer.

discussed with visa@
ok bluhm@ claudio@

2 years agoclean up and document the LRU stuff better
espie [Sun, 15 May 2022 08:58:33 +0000 (08:58 +0000)]
clean up and document the LRU stuff better
- create a separate path when we don't want history
- add a dummy entry to see the threshold between changed and unchanged
in verbose mode
- document better the various stuff that gets separated
- error out in case we want history (by default) and anything goes wrong

2 years agoremove the gzip chunk after CONTENTS, it was only needed back when
espie [Sun, 15 May 2022 08:02:23 +0000 (08:02 +0000)]
remove the gzip chunk after CONTENTS, it was only needed back when
we signed the packing-list separately. Now that we use signify to
create the signature without decompressing anything, it's completely
irrelevant.

2 years agogcc insists the decl for veb_ports_free also use inline
deraadt [Sun, 15 May 2022 03:54:07 +0000 (03:54 +0000)]
gcc insists the decl for veb_ports_free also use inline

2 years agoavoid calling if_enqueue from an smr critical section.
dlg [Sun, 15 May 2022 03:18:41 +0000 (03:18 +0000)]
avoid calling if_enqueue from an smr critical section.

claudio@ is right that as a rule of thumb it is a bad idea to call
arbitrary code from an smr crit section because the scope of what
is called is very hard to keep in your head. in this particular
case sashan@ points out that if_enqueue can call vport handlers,
which calls if_vinput, which will push a packet into the network
stack, which will call pf and try to take an rwlock. you can't sleep
in an smr crit section.

SMRs in this situation are protecting references to ports in the
list of span and actual ports attached to a veb. when we needed to
send a packet to an unknown unicast, broadcast, or multicast packet
the code would SMR_TAILQ_FOREACH over all the ports, duplicating
the mbuf and calling if_enqueue against the port. span port handling
is basically the same, but we unconditionally send to them.

this replaces the SMR_TAILQ with maps (arrays) of ports. the veb
port map data structure contains a struct refcnt and the number of
ports. the forwarding paths use an SMR crit section to get a reference
to the map, increase the refcnt, and then leaves the smr crit section
before iterating over the array of ports in the map. after the
iteration it releases the refcnt.

this does add a couple of atomic ops in the forwarding path, but
only in the uncommon case (most packets are (should be) to known
unicast addresses), and it's only one set of ops for all ports
instead of ops per port. the known unicast case follows this pattern
too.

reported by Barbaros Bilek on bugs@
fix tested by me and hrvoje popovski
ok claudio@ sashan@ bluhm@ (who also did a lot of the initial analysis)

2 years agoadd StarTech USG5GA30 to the device list
jmatthew [Sun, 15 May 2022 01:28:27 +0000 (01:28 +0000)]
add StarTech USG5GA30 to the device list
from Brad

2 years agoAdd the two length tests. Can't currently run them because we need an
tb [Sat, 14 May 2022 17:58:11 +0000 (17:58 +0000)]
Add the two length tests. Can't currently run them because we need an
echo server.

2 years agouvm_km_valloc(9), uvm_km_valloc_try(9), uvm_km_valloc_wait(9) and
kettenis [Sat, 14 May 2022 15:25:57 +0000 (15:25 +0000)]
uvm_km_valloc(9), uvm_km_valloc_try(9), uvm_km_valloc_wait(9) and
uvm_km_valloc_align(9) are no longer used.  Remove these functions.

ok mpi@

2 years agolibrthread: validate timespec inputs with timespecisvalid(3)
cheloha [Sat, 14 May 2022 14:52:20 +0000 (14:52 +0000)]
librthread: validate timespec inputs with timespecisvalid(3)

ok millert@

2 years agoWhen receiving a PADO offer, clear stored tags from previous PADO packets.
tobhe [Sat, 14 May 2022 09:46:15 +0000 (09:46 +0000)]
When receiving a PADO offer, clear stored tags from previous PADO packets.
Keeping and combining tags from multiple previous packets could result in
a single accumulated reply overrunning mbuf size limits.  Also make sure
the tag size fields are reset to 0 if allocation fails.

Add size check on mbuf cluster allocation and fail if more than MCLBYTES
are requested.

From NetBSD.

tested by naddy@
ok bluhm@

2 years agoDocument usage of tunneladdr
denis [Sat, 14 May 2022 07:22:10 +0000 (07:22 +0000)]
Document usage of tunneladdr

Input and OK dlg@ and jmc@

2 years agoRemove unused buf_dma member from struct iwx_rx_ring.
stsp [Sat, 14 May 2022 05:48:44 +0000 (05:48 +0000)]
Remove unused buf_dma member from struct iwx_rx_ring.

Spotted by waddlesplash from haiku-os.org

2 years agoRemove unused buf_dma member from struct iwm_rx_ring.
stsp [Sat, 14 May 2022 05:47:04 +0000 (05:47 +0000)]
Remove unused buf_dma member from struct iwm_rx_ring.

Spotted by waddlesplash from haiku-os.org

2 years agoFix iwx_ampdu_rx_stop() for multiple Rx BA sessions.
stsp [Sat, 14 May 2022 05:42:39 +0000 (05:42 +0000)]
Fix iwx_ampdu_rx_stop() for multiple Rx BA sessions.

Marking a TID in the bitmask needs |=, not the = operator, duh.
As a result our ba_task only stopped one session even though multiple
sessions were supposed to be stopped. Now driver and firmware had
become out of sync in their tracking of Rx BA session state, and
firmware crashed with sysassert 0x00004472 when the driver later
attempted to start an already active Rx BA session again.

Problem reported by Anton Kasimov.
Thanks to Johannes Berg from Intel who looked up the meaning
of sysassert code 0x00004472 for me.

2 years agoUse fseeko() instead of fseek() inside libc, as the latter just
guenther [Sat, 14 May 2022 05:06:32 +0000 (05:06 +0000)]
Use fseeko() instead of fseek() inside libc, as the latter just
calls the former with a loss of range.  Mark fseek symbol as
deprecated to block accidental use in the future.

ok millert@ deraadt@

2 years agovmm: add additional fault type, fixing vm receive
dv [Fri, 13 May 2022 18:19:32 +0000 (18:19 +0000)]
vmm: add additional fault type, fixing vm receive

After vmm(4)/vmd(8) "receive" a vm via vmctl(8), vmd on Intel hosts
was incorrectly identifying the fault type for nested page fault
exits and resetting the vm. This commit adds a new fault type to
signify the page fault was serviced in vmm and any exit to userland
does not require an assist.

ok mlarkin@

2 years agofix typos in comments
dv [Fri, 13 May 2022 16:46:34 +0000 (16:46 +0000)]
fix typos in comments

No functional change. Pointed out by Martin Vahlensieck.

2 years agoTweak regress in such a way that it would have caught the bug in
tb [Fri, 13 May 2022 16:39:58 +0000 (16:39 +0000)]
Tweak regress in such a way that it would have caught the bug in
d2i_ASN1_OBJECT() fixed in a_object.c r1.48.

from jsing

2 years agoFix d2i_ASN1_OBJECT()
tb [Fri, 13 May 2022 16:32:10 +0000 (16:32 +0000)]
Fix d2i_ASN1_OBJECT()

Due to a confusion of two CBS, the API would incorrectly advance the
*der_in pointer, resulting in a DER parse failure.

Issue reported by Aram Sargsyan

ok jsing

2 years agoUpdate to nsd 4.5.0
florian [Fri, 13 May 2022 15:48:29 +0000 (15:48 +0000)]
Update to nsd 4.5.0
OK sthen

2 years agoCatch the termcap exception if there's a problem looking the terminal up.
espie [Fri, 13 May 2022 15:39:14 +0000 (15:39 +0000)]
Catch the termcap exception if there's a problem looking the terminal up.
It's just a progressmeter after all, there's no reason to error out instead
of simply devolving to "no progress meter".

(as noticed working with one of my students, Matthieu Fourre, whose
emulator or setup was somehow passing an "xterm-kitty" string)

2 years agoOutput the relevant time specs before the assertion, in the hopes of
anton [Fri, 13 May 2022 15:32:49 +0000 (15:32 +0000)]
Output the relevant time specs before the assertion, in the hopes of
figuring out why this occasionally fails.

2 years agoUse the process ps_mtx to protect the process sigacts structure.
claudio [Fri, 13 May 2022 15:32:00 +0000 (15:32 +0000)]
Use the process ps_mtx to protect the process sigacts structure.
With this cursig(), postsig() and trapsignal() become safe to be called
without KERNEL_LOCK. As a side-effect sleep with PCATCH no longer needs
the KERNEL_LOCK either. Since sending a signal can happen from interrupt
context raise the ps_mtx IPL to high.
Feedback from mpi@ and kettenis@
OK kettenis@

2 years agoIf $KERNEL_DIR.tgz exists, reorder_kernel updates the destination for
sthen [Fri, 13 May 2022 13:20:16 +0000 (13:20 +0000)]
If $KERNEL_DIR.tgz exists, reorder_kernel updates the destination for
logged stdout output, but forgot to handle stderr. Fix that so that
the error log includes stderr output in that case (otherwise the log
is usually empty). From Lauri Tirkkonen, plus comment adjusted. ok tb

2 years agoShow the iwx(4) firmware filename if 'ifconfig iwx0 debug' is active.
stsp [Fri, 13 May 2022 08:48:40 +0000 (08:48 +0000)]
Show the iwx(4) firmware filename if 'ifconfig iwx0 debug' is active.

This should help with diagnosing device matching bugs. The matching
logic has become increasingly complex. Knowing which firmware file
was selected is useful information which cannot be inferred from the
PCI device ID alone anymore.

2 years agoadd so-a0-hr-b0 to list for firmware files used by iwx(4)
stsp [Fri, 13 May 2022 08:31:23 +0000 (08:31 +0000)]
add so-a0-hr-b0 to list for firmware files used by iwx(4)

2 years agoarrange for scp, when in sftp mode, to not ftruncate(3) files early
djm [Fri, 13 May 2022 06:31:50 +0000 (06:31 +0000)]
arrange for scp, when in sftp mode, to not ftruncate(3) files early

previous behavious of unconditionally truncating the destination file
would cause "scp ~/foo localhost:" and "scp localhost:foo ~/" to
delete all the contents of their destination.

spotted by solene@ sthen@, also bz3431; ok dtucker@

2 years agoFix unused bits handling for ip addresses
tb [Fri, 13 May 2022 06:18:21 +0000 (06:18 +0000)]
Fix unused bits handling for ip addresses

If ASN1_STRING_FLAG_BITS_LEFT is set, only the lower three bits of the
flags represent the unused bits. Other flags have nothing to with
lengths, so stop interpreting them as such and throwing strange errors.

ok claudio

2 years agoMake iwx(4) load a0-hr-b0 firmware on AX211 devices which require it.
stsp [Fri, 13 May 2022 05:06:56 +0000 (05:06 +0000)]
Make iwx(4) load a0-hr-b0 firmware on AX211 devices which require it.
Firmware for these devices was added in iwx-firmware-20220110p0.

On Linux these devices may show up as "AX201", even though they belong
to the AX210 hardware family. Intel's driver can be confusing at times.

Tested by Guilherme M. Schroeder, who previously had a non-working device.

2 years agoreduce diff to linux
jsg [Fri, 13 May 2022 04:23:46 +0000 (04:23 +0000)]
reduce diff to linux

2 years agodrm/amdgpu: Ensure HDA function is suspended before ASIC reset
jsg [Fri, 13 May 2022 03:32:08 +0000 (03:32 +0000)]
drm/amdgpu: Ensure HDA function is suspended before ASIC reset

From Kai-Heng Feng
94ca25aed1234eaab273da94f548bf6f52ea2f7a in linux 5.15.y/5.15.39
887f75cfd0da44c19dda93b2ff9e70ca8792cdc1 in mainline linux

2 years agodrm/amdgpu: don't set s3 and s0ix at the same time
jsg [Fri, 13 May 2022 03:28:25 +0000 (03:28 +0000)]
drm/amdgpu: don't set s3 and s0ix at the same time

From Mario Limonciello
060102fbd92d2d514c4a4da71d555cf9b7d65faa in linux 5.15.y/5.15.39
eac4c54bf7f17fb4681b85e5fe383b74d6261a2b in mainline linux

2 years agodrm/amdgpu: explicitly check for s0ix when evicting resources
jsg [Fri, 13 May 2022 03:24:22 +0000 (03:24 +0000)]
drm/amdgpu: explicitly check for s0ix when evicting resources

From Mario Limonciello
22b80bff17261427a5e152e537c3ec76fb356aec in linux 5.15.y/5.15.39
e53d9665ab003df0ece8f869fcd3c2bbbecf7190 in mainline linux

2 years agodrm/amdgpu: unify BO evicting method in amdgpu_ttm
jsg [Fri, 13 May 2022 03:20:30 +0000 (03:20 +0000)]
drm/amdgpu: unify BO evicting method in amdgpu_ttm

From Nirmoy Das
90253ae21c6b55532abad261e3a7dfa809c3bae9 in linux 5.15.y/5.15.39
58144d283712c9e80e528e001af6ac5aeee71af2 in mainline linux

2 years agodrm/amdgpu: do not use passthrough mode in Xen dom0
jsg [Fri, 13 May 2022 03:17:30 +0000 (03:17 +0000)]
drm/amdgpu: do not use passthrough mode in Xen dom0

From Marek Marczykowski-Gorecki
1a78d8fe6606aabcbdecef1745446f5a923a8e0a in linux 5.15.y/5.15.39
19965d8259fdabc6806da92adda49684f5bcbec5 in mainline linux

2 years agodrm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT
jsg [Fri, 13 May 2022 03:13:31 +0000 (03:13 +0000)]
drm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT

From Harry Wentland
c10bab89a1bea395b2f6970529e38bef54ebf792 in linux 5.15.y/5.15.39
3dfe85fa87b2a26bdbd292b66653bba065cf9941 in mainline linux

2 years agoadd xen.h for 5.15.39 drm
jsg [Fri, 13 May 2022 03:05:05 +0000 (03:05 +0000)]
add xen.h for 5.15.39 drm

2 years agoFollow the recent change that the unit of `imgsize' argument of
yasuoka [Fri, 13 May 2022 00:17:20 +0000 (00:17 +0000)]
Follow the recent change that the unit of `imgsize' argument of
create_imagefile() became MB.  Also change the arguement's type from
long to uint64_t that is preferred.

ok dv

2 years agoadd login.conf.d to mtree, from Raf Czlonka, ok deraadt
sthen [Thu, 12 May 2022 22:13:06 +0000 (22:13 +0000)]
add login.conf.d to mtree, from Raf Czlonka, ok deraadt

2 years agoFix setting of HT/VHT bits in rate flags of the iwx(4) Tx command.
stsp [Thu, 12 May 2022 21:33:31 +0000 (21:33 +0000)]
Fix setting of HT/VHT bits in rate flags of the iwx(4) Tx command.

Firmware can panic if rate flags ask for HT frames in VHT mode.
Version -67 seems to be ignoring what we set here and works either way.
But -66 and below were unhappy on my AX210 device.

Found while investing a bug report by Guilherme M. Schroeder
Fix tested on AX210 and AX200.

2 years agoadd /etc/login.conf.d/* to /etc/changelist, ok deraadt
sthen [Thu, 12 May 2022 20:45:01 +0000 (20:45 +0000)]
add /etc/login.conf.d/* to /etc/changelist, ok deraadt

2 years agoCall the ASN1_OP_D2I_PRE callback after ASN1_item_ex_new().
jsing [Thu, 12 May 2022 20:06:46 +0000 (20:06 +0000)]
Call the ASN1_OP_D2I_PRE callback after ASN1_item_ex_new().

In asn1_item_ex_d2i_choice(), only call the ASN1_OP_D2I_PRE callback after
allocation has occurred via ASN1_item_ex_new(). This matches the sequence
handling code and the documentation.

Discussed with tb@

2 years agoSmall readability tweak suggested by jsing
tb [Thu, 12 May 2022 20:00:06 +0000 (20:00 +0000)]
Small readability tweak suggested by jsing

2 years agoEnable X509v3_asid_subset() tests now that they no longer segfault.
tb [Thu, 12 May 2022 19:58:45 +0000 (19:58 +0000)]
Enable X509v3_asid_subset() tests now that they no longer segfault.

2 years agoRewrite and fix X509v3_asid_subset()
tb [Thu, 12 May 2022 19:56:43 +0000 (19:56 +0000)]
Rewrite and fix X509v3_asid_subset()

X509v3_asid_subset() assumes that both asnum and rdi are present while
they are both marked OPTIONAL in RFC 3779, 3.2.3. It will crash if
either one is missing. In RPKI land RDI is a MUST NOT use (e.g, RFC
6487, 4.8.11), so this API is currently useless (and seemingly unused).

Pick apart an ugly logical pipeline and implement this check in a
readable fashion.

ok jsing

2 years agoRename asn1_enc_free() to asn1_enc_cleanup().
jsing [Thu, 12 May 2022 19:55:58 +0000 (19:55 +0000)]
Rename asn1_enc_free() to asn1_enc_cleanup().

This function does not actually free an ASN1_ENCODING, which are embedded
in a struct.

Name suggested by tb@

2 years agoRewrite asn1_item_ex_d2i_choice() using CBS.
jsing [Thu, 12 May 2022 19:52:31 +0000 (19:52 +0000)]
Rewrite asn1_item_ex_d2i_choice() using CBS.

Now that combine no longer exists, we can also free and reallocate.

ok tb@

2 years agoRewrite asn1_enc_save() using CBS.
jsing [Thu, 12 May 2022 19:33:19 +0000 (19:33 +0000)]
Rewrite asn1_enc_save() using CBS.

Rework and clean up other asn1_enc_* related functions while here.

ok tb@

2 years agoUse freezero() with ASN1_ENCODING.
jsing [Thu, 12 May 2022 19:24:38 +0000 (19:24 +0000)]
Use freezero() with ASN1_ENCODING.

While ASN1_ENCODING is currently only used with types that should only
contain public information, we assume that ASN.1 may contain sensitive
information, hence use freezero() here instead of free().

ok deraadt@ tb@

2 years agoRemove ASN1_AFLG_BROKEN.
jsing [Thu, 12 May 2022 19:11:14 +0000 (19:11 +0000)]
Remove ASN1_AFLG_BROKEN.

This workaround was used by ASN1_BROKEN_SEQUENCE, which existed for
NETSCAPE_ENCRYPTED_PKEY. Remove the workaround since the only consumer
has already been removed.

ok tb@

2 years agoyet another stupid shadowed variable, thx sthen@
espie [Thu, 12 May 2022 17:01:01 +0000 (17:01 +0000)]
yet another stupid shadowed variable, thx sthen@

2 years agoDuring coredumps only a single thread should be active, check this
claudio [Thu, 12 May 2022 16:29:58 +0000 (16:29 +0000)]
During coredumps only a single thread should be active, check this
by checking that it is a single threaded process or that ps_single is set.
OK mpi@

2 years agoDrop old powerpc flags from the build of clang
gkoehler [Thu, 12 May 2022 15:51:23 +0000 (15:51 +0000)]
Drop old powerpc flags from the build of clang

Drop NOPIE_FLAGS = -fPIE and change CFLAGS on powerpc to be the same
as on other arches.

ok deraadt@ kettenis@

2 years agoexplicitly write LRU in a comment so that it's easier to find ;)
espie [Thu, 12 May 2022 14:21:06 +0000 (14:21 +0000)]
explicitly write LRU in a comment so that it's easier to find ;)

2 years agoAnd the man page change too.
krw [Thu, 12 May 2022 14:10:05 +0000 (14:10 +0000)]
And the man page change too.

2 years agoConvert `fd_cmask' and `fd_refcnt' types from u_short to 32 bit types.
mvs [Thu, 12 May 2022 13:33:09 +0000 (13:33 +0000)]
Convert `fd_cmask' and `fd_refcnt' types from u_short to 32 bit types.

`fd_cmask' and `fd_refcnt' are 16 bit variables which are protected by
different locks and could be not MP independent on all architectures.
`fd_cmask' modifications already protected by fd_lock' rwlock(9), but
actually we do all access to both variables with kernel lock held. So
convert them both before make `fd_cmask' access without kernel when
umask(2) will be unlocked.

Proposed by bluhm@.

ok deraadt@ bluhm@

2 years agokqueue: Fix race condition in knote_remove()
visa [Thu, 12 May 2022 13:33:00 +0000 (13:33 +0000)]
kqueue: Fix race condition in knote_remove()

Always fetch the knlist array pointer at the start of every iteration
in knote_remove(). This prevents the use of a stale pointer after
another thread has simultaneously reallocated the kq_knlist array.

Reported and tested by and OK jsing@

2 years agoConsider BUFPAGES_DEFICIT in swap_shortage.
mpi [Thu, 12 May 2022 12:49:31 +0000 (12:49 +0000)]
Consider BUFPAGES_DEFICIT in swap_shortage.

ok beck@

2 years agoIntroduce uvm_pagedequeue() to reduce code duplication.
mpi [Thu, 12 May 2022 12:48:36 +0000 (12:48 +0000)]
Introduce uvm_pagedequeue() to reduce code duplication.

ok kettenis@

2 years agoBump IWX_UCODE_SECT_MAX to allow all new AX210/AX211 fw images to be parsed
stsp [Thu, 12 May 2022 12:29:28 +0000 (12:29 +0000)]
Bump IWX_UCODE_SECT_MAX to allow all new AX210/AX211 fw images to be parsed
successfully. Else we get "iwx0: firmware parse error 22, section type 19"
while trying to load iwx-so-a0-gf-a0-67 and iwx-so-a0-gf4-a0-67.

2 years agoAdd missing AX210/AX211 devices to the device ID matching table.
stsp [Thu, 12 May 2022 11:37:57 +0000 (11:37 +0000)]
Add missing AX210/AX211 devices to the device ID matching table.
The driver will now actually match on all those new devices, as intended.

Reported by Guilherme M. Schroeder

2 years agoPrevent '-u' when operating on GPT formatted disks, as the
krw [Thu, 12 May 2022 11:04:27 +0000 (11:04 +0000)]
Prevent '-u' when operating on GPT formatted disks, as the
equivalent 'update' editing command already is.

Avoids the destruction of the GPT when the preventative MBR
is overwritten with the default MBR.

ok deraadt@