kn [Fri, 15 Mar 2024 16:29:32 +0000 (16:29 +0000)]
Move code into new stop_watchdog()
We have {reset,start}_watchdog() which are only used in unattended upgrade
code, but stopping the background timer is done inline for all upgrades,
incl. interactive ones.
Relocate it out of the very end of do_upgrade() right after its only caller
and limit it to unattended upgrades to match where/how the timer is started.
OK afresh1
kettenis [Fri, 15 Mar 2024 13:26:09 +0000 (13:26 +0000)]
According to errata AC03_CPU_12, AmpereOne needs the loopy branches with a
loop count of 11 to mitigate Spectre-BHB. And it seems Cortex-A57 was
missed when Spectre-BHB mitigation support was added, so add it here as
well.
ok jsg@
tb [Fri, 15 Mar 2024 05:14:16 +0000 (05:14 +0000)]
whitespace
job [Fri, 15 Mar 2024 03:38:59 +0000 (03:38 +0000)]
Log which of the constraints files triggered a violation
Requested by Ties de Kock (RIPE NCC)
OK tb@
tb [Thu, 14 Mar 2024 23:54:55 +0000 (23:54 +0000)]
Add missing Nm entries for OBJ_NAME_do_all*
tb [Thu, 14 Mar 2024 22:19:12 +0000 (22:19 +0000)]
Mark up X509_STORE_get1_objects()
tb [Thu, 14 Mar 2024 22:09:40 +0000 (22:09 +0000)]
Add back a .Pp
bluhm [Thu, 14 Mar 2024 19:37:40 +0000 (19:37 +0000)]
Change log and regress test for expat billion laughs attack.
bluhm [Thu, 14 Mar 2024 17:35:37 +0000 (17:35 +0000)]
Cerry-pick fix for CVE-2024-28757 from libexpat.
Detect billion laughs attack with isolated external parser.
github commit
1d50b80cf31de87750103656f6eb693746854aa8
OK deraadt@
kettenis [Thu, 14 Mar 2024 14:29:03 +0000 (14:29 +0000)]
Hook up the btcfi test.
job [Thu, 14 Mar 2024 06:23:14 +0000 (06:23 +0000)]
Clarify how literal IPv6 addresses can be used in -J mode
OK djm@
cheloha [Thu, 14 Mar 2024 00:54:54 +0000 (00:54 +0000)]
Revert "btrace(8): cache ELF .symtab, .strtab entries in sorted array"
"No it's not okay." mpi@
kettenis [Wed, 13 Mar 2024 14:57:08 +0000 (14:57 +0000)]
Expose BTI support to userland.
ok deraadt@
bluhm [Wed, 13 Mar 2024 14:43:31 +0000 (14:43 +0000)]
enable POOL_DEBUG after 7.5 release
OK deraadt@
bluhm [Wed, 13 Mar 2024 13:13:57 +0000 (13:13 +0000)]
Fix potential NULL pointer dereference in dt(4).
When initializing the profiling probes, check if we sucessfully
allocated the probe, before registering it. This avoids a NULL
pointer dereference when probe allocation has failed.
from Christian Ludwig
nicm [Wed, 13 Mar 2024 11:25:50 +0000 (11:25 +0000)]
Make the attach-session description clearer - do not mention creating a
client which is not important, explicitly say the session must exist,
and mention new-session and new-session -A. Prompted by Theo.
kettenis [Wed, 13 Mar 2024 11:18:42 +0000 (11:18 +0000)]
Add endbr64/bti instruction at the start of the gadget, otherwise we'll
get a SIGILL when the gadget gets call. Fix the instruction that sets
the syscall number on arm64.
ok anton@, deraadt@
deraadt [Wed, 13 Mar 2024 10:02:37 +0000 (10:02 +0000)]
mail(1) is very sensitive to spacing in the header, and sometimes
when we manually edit this file we forget that.
noticed by naddy
bluhm [Tue, 12 Mar 2024 21:31:29 +0000 (21:31 +0000)]
Add regress test showing that OpenBSD IPv6 fragment reassembly is
not affected by FreeBSD-SA-23:06.ipv6 security advisory. Scapy
test frag6_oversize.py reassembles fragments of a packet too big
to fit. Test frag6_unfragsize.py also plays games with ECN bits
and hop-by-hop extension header to check overflow protection. ICMP6
parameter problem responses are expected. As pf does not generate
such ICMP6 error packets, these tests are only run with frag6_input()
in the IPv6 stack.
cheloha [Tue, 12 Mar 2024 17:22:24 +0000 (17:22 +0000)]
btrace(8): cache ELF .symtab, .strtab entries in sorted array
Currently, every kelf_snprintsym() call performs a linear search
through the .symtab for a matching symbol. The search is very
costly and causes btrace(8) to drop a lot of profiling events.
Storing the STT_FUNC .symtab entries and their corresponding .strtab
entries in a sorted array cuts the lookup cost from O(n) to O(lg n).
Lower overhead reduces the drop rate for profiling events.
With tweaks from mpi@.
Thread: https://marc.info/?l=openbsd-tech&m=
170830125132105&w=2
probably ok mpi@
kettenis [Tue, 12 Mar 2024 16:26:46 +0000 (16:26 +0000)]
Configure the signal on the CLKOUT pin of the YT8531 PHY when we're
instructed to do so by the device tree.
ok patrick@
job [Tue, 12 Mar 2024 16:03:56 +0000 (16:03 +0000)]
Add regress for cross-origin HTTP redirection
job [Tue, 12 Mar 2024 16:02:30 +0000 (16:02 +0000)]
Enforce same-origin policy for HTTP redirects
Isolate resources from different RRDP servers to avoid
inappropriately increasing resource consumption for both
RRDP clients and the referenced server.
OK claudio@ tb@
kettenis [Tue, 12 Mar 2024 13:32:53 +0000 (13:32 +0000)]
Fix the "fake" frame that we create alongside the trapframe. This fixes
backtraces through trap franes. Adjust the code that prints backtraces
in ddb as the old code now tries to access a userland address.
ok mpi@
jsg [Tue, 12 Mar 2024 05:46:09 +0000 (05:46 +0000)]
drm/amd/display: Add monitor patch for specific eDP
From Ryan Lin
82dacc26e15cbac7f64a30ad4bc2c414f78eaa8f in linux-6.6.y/6.6.21
b7cdccc6a849568775f738b1e233f751a8fed013 in mainline linux
jsg [Tue, 12 Mar 2024 05:42:37 +0000 (05:42 +0000)]
drm/buddy: fix range bias
From Matthew Auld
5e476625fa8a36d7483ec3396a2bd124c2c02066 in linux-6.6.y/6.6.21
f41900e4a6ef019d64a70394b0e0c3bd048d4ec8 in mainline linux
jsg [Tue, 12 Mar 2024 05:40:37 +0000 (05:40 +0000)]
Revert "drm/amd/pm: resolve reboot exception for si oland"
From Alex Deucher
baac292852c0e347626fb5436916947188e5838f in linux-6.6.y/6.6.21
955558030954b9637b41c97b730f9b38c92ac488 in mainline linux
guenther [Tue, 12 Mar 2024 02:31:15 +0000 (02:31 +0000)]
Correct handling of cpuid(0xd) subleaves, carefully hiding bits and
sizes that the host does not intend to expose, but do expose xsaveopt
and xgetbv(1).
ok dv@
deraadt [Tue, 12 Mar 2024 01:20:30 +0000 (01:20 +0000)]
moving on to 7.5-current
sthen [Mon, 11 Mar 2024 16:35:48 +0000 (16:35 +0000)]
apply https://nlnetlabs.nl/downloads/unbound/patch_CVE-2024-1931.diff to
unbound, fixing an indefinite loop that could be triggered by a client
against an unbound server where the (non-default) configuration "ede: yes"
is used.
https://nlnetlabs.nl/downloads/unbound/CVE-2024-1931.txt
ok florian@
djm [Mon, 11 Mar 2024 04:59:47 +0000 (04:59 +0000)]
openssh-9.7
kettenis [Sun, 10 Mar 2024 15:37:54 +0000 (15:37 +0000)]
Invalidating the D-cache after disabling it turned out to be a bad idea
and broke Allwinner SoCs with Cortex-A7 cores. So skip that and also
invalidate the I-cache before disabling it. This seems to work better
on a wide range of boards.
ok deraadt@, jmatthew@
jsg [Sun, 10 Mar 2024 13:25:10 +0000 (13:25 +0000)]
disable POOL_DEBUG for release
ok deraadt@
stsp [Sat, 9 Mar 2024 23:29:53 +0000 (23:29 +0000)]
Ensure that qwx(4) clears the OACTIVE flag when Tx rings have space again.
Issue found and fix tested by dv@
djm [Sat, 9 Mar 2024 05:12:13 +0000 (05:12 +0000)]
avoid logging in signal handler by converting mainloop to ppoll()
bz3670, reported by Ben Hamilton; ok dtucker@
djm [Fri, 8 Mar 2024 22:16:32 +0000 (22:16 +0000)]
skip more whitespace, fixes find-principals on allowed_signers
files with blank lines; reported by Wiktor Kwapisiewicz
miod [Fri, 8 Mar 2024 16:18:53 +0000 (16:18 +0000)]
Make sure copyoutstr() invoked with a length of zero returns ENAMETOOLONG.
This bug has been present in that file since the very beginning, more than
28 years ago.
dtucker [Fri, 8 Mar 2024 11:34:10 +0000 (11:34 +0000)]
Invoke ProxyCommand that uses stderr redirection via $TEST_SHELL.
Fixes test when run by a user whose login shell is tcsh. Found by
vinschen at redhat.com.
jan [Thu, 7 Mar 2024 17:09:02 +0000 (17:09 +0000)]
Disable LRO in ix(4) on sparc64 by default
As discussed on icb, we disables this here for a stable ix(4) in the 7.5
release to avoid buggy behavior.
ok claudio@, deraadt@
claudio [Thu, 7 Mar 2024 15:01:53 +0000 (15:01 +0000)]
In _bus_dmamap_load_mbuf() ensure that for large mbuf m_len values
the incr value is rounded to the page boundary. This can happen when
m_defrag() packs a TSO packet into one big mbuf cluster.
Also fix _bus_dmamap_load_uio() which has the same min(buflen, NBPG); logic.
bus_dmamap_load_uio() is unsued and will be removed after unlock.
OK miod@ bluhm@ kettenis@
claudio [Thu, 7 Mar 2024 14:49:47 +0000 (14:49 +0000)]
Fix possible double free in error path of ixgbe_rxeof.
If fmp is not-NULL then the buf is part of the mbuf chain of fmp. So
only m_freem either fmp or buf but clear both values.
Also clear the M_PKTHDR flag if buf aka mp is not the first buffer in the
chain.
Double free found by bluhm@
OK bluhm@ jan@
kevlo [Thu, 7 Mar 2024 01:05:07 +0000 (01:05 +0000)]
Enable dwxe(4)
ok kettenis@, deraadt@
kevlo [Thu, 7 Mar 2024 01:04:16 +0000 (01:04 +0000)]
Support Allwinner D1's ethernet controller clocks and reset.
ok kettenis@, deraadt@
nicm [Wed, 6 Mar 2024 21:32:39 +0000 (21:32 +0000)]
Check for the right flag to fix split-window -p, from Bryan Childs.
kettenis [Wed, 6 Mar 2024 14:55:22 +0000 (14:55 +0000)]
Add SPI clocks for other 64-bit Rockchip SoCs.
ok jsg@, deraadt@
tb [Wed, 6 Mar 2024 10:07:47 +0000 (10:07 +0000)]
Clarify ownership in X509_STORE_add_lookup()
Whether an X509_LOOKUP with given method already exists or not, this API
returns an internal pointer that must not be freed.
bentley [Wed, 6 Mar 2024 07:29:37 +0000 (07:29 +0000)]
POSIX defines inet_ntoa, not inet_aton.
ok deraadt@ jmc@
jsg [Wed, 6 Mar 2024 07:01:53 +0000 (07:01 +0000)]
regen
jsg [Wed, 6 Mar 2024 07:01:24 +0000 (07:01 +0000)]
add AMD Instinct MI300 device ids
jmc [Wed, 6 Mar 2024 06:26:22 +0000 (06:26 +0000)]
add missing Ev macro; from mail at lukasneukom ch
djm [Wed, 6 Mar 2024 02:59:59 +0000 (02:59 +0000)]
fix memory leak in mux proxy mode when requesting forwarding.
found by RASU JSC, reported by Maks Mishin in GHPR#467
tb [Wed, 6 Mar 2024 02:35:01 +0000 (02:35 +0000)]
sync
tb [Wed, 6 Mar 2024 02:34:14 +0000 (02:34 +0000)]
Remove CRL method API documentation
djm [Wed, 6 Mar 2024 00:31:04 +0000 (00:31 +0000)]
wrap a few PKCS#11-specific bits in ENABLE_PKCS11
jsg [Wed, 6 Mar 2024 00:11:25 +0000 (00:11 +0000)]
match on Intel Meteor Lake U/H/U-Type4
ok deraadt@ kettenis@
jsg [Wed, 6 Mar 2024 00:05:49 +0000 (00:05 +0000)]
regen
jsg [Wed, 6 Mar 2024 00:05:18 +0000 (00:05 +0000)]
add Intel Meteor Lake U/H/U-Type4 ids
from:
Intel Core Ultra Processor
Datasheet, Volume 1 of 2, Doc. No.: 792044, Rev.: 002
Mesa iris_pci_ids.h
ok deraadt@ kettenis@
tb [Tue, 5 Mar 2024 22:15:29 +0000 (22:15 +0000)]
lh_<type>_error() is no longer implemented as a macro
kn [Tue, 5 Mar 2024 19:47:58 +0000 (19:47 +0000)]
prune clang13 libLLVM; OK sthen
miod [Tue, 5 Mar 2024 19:27:47 +0000 (19:27 +0000)]
Ugly workaround to let this compile again on non-clang platforms.
tb [Tue, 5 Mar 2024 19:21:31 +0000 (19:21 +0000)]
Remove GOST documentation
kn [Tue, 5 Mar 2024 18:54:29 +0000 (18:54 +0000)]
backup disklabel for softraid(4) chunks
Extend "Check for changes to the disklabels of mounted disks" to those that
host online softraid volumes, e.g installations with root inside CRYPTO sd0a
(and EFI System partition on sd0i).
That produces /var/backup/disklabel.sd0.current, previously missing in such
setups; noticed after someone dd(1)ed miniroot onto sd0 by accident and had
no disklabel(8) backup to restore.
Feedback OK bluhm
bluhm [Tue, 5 Mar 2024 18:52:41 +0000 (18:52 +0000)]
Revert m_defrag() mbuf alignment to IP header.
m_defrag() is intended as last resort to make DMA transfers to the
hardware. Therefore page alingment is more important than IP header
alignment. The reason, why the mbuf returned by m_defrag() was
switched to IP header alingment, was that ether_extract_headers()
failed in em(4) driver with TSO on sparc64. This has been fixed
by using memcpy().
The alignment change in m_defrag() is too late in the 7.5 relaese
process. It may affect several drivers on different architectures.
Bus dmamap for ixl(4) on sun4v expects page alignment. Such alignment
issues and TSO mbuf mapping for IOMMU need more thought.
OK deraadt@
kettenis [Tue, 5 Mar 2024 18:42:20 +0000 (18:42 +0000)]
Tighten up BTCFI by flipping the bits that make PACIASP and PACIBSP
behave like BTI c instead of BTI jc.
ok deraadt@, tobhe@
tb [Tue, 5 Mar 2024 18:31:13 +0000 (18:31 +0000)]
sync
tb [Tue, 5 Mar 2024 18:30:40 +0000 (18:30 +0000)]
Remove ASN1_time_parse documentation
mvs [Tue, 5 Mar 2024 17:48:01 +0000 (17:48 +0000)]
Convert `t_lock', `r_keypair_lock' and `c_lock' rwlock(9)s to
corresponding mutex(9)es.
ifq_start() and following wg_qstart() could be called from software
interrupt context if bandwidth control is enabled in pf.conf(5). Remove
sleep points provided by rwlock(9)s from wg(4) output start routine.
looks ok claudio
tb [Tue, 5 Mar 2024 17:22:49 +0000 (17:22 +0000)]
sync
tb [Tue, 5 Mar 2024 17:21:40 +0000 (17:21 +0000)]
Remove EVP_MD_meth* documentation
Move the description of the EVP_MD_FLAGs to EVP_MD_nid() and add a
reference to the CMS specification.
millert [Tue, 5 Mar 2024 16:06:32 +0000 (16:06 +0000)]
whois: use whois.internic.net for -i option
Revert revision 1.22 which changed -i to use whois.networksolutions.com.
Network Solutions no longer runs InterNic so we must use
whois.internic.net for looking up nameserver or registrar records.
OK deraadt@
bluhm [Tue, 5 Mar 2024 09:45:13 +0000 (09:45 +0000)]
Validate IPv4 packet options in divert output.
When sending raw packets over divert socket, IP options were not
validated. Fragment code tries to copy them and crashes. Raw IP
output has a similar feature, but uses rip_chkhdr() to prevent
invalid packets from userland. Call this funtion also from
divert_output() for strict user input validation.
Reported-by: syzbot+b1ba3a2a8ef13e5b4698@syzkaller.appspotmail.com
OK dlg@ deraadt@ mvs@
anton [Tue, 5 Mar 2024 07:01:40 +0000 (07:01 +0000)]
Make ftpd tests less flaky by ensuring the server has terminated before
starting a new one.
bluhm [Mon, 4 Mar 2024 23:50:20 +0000 (23:50 +0000)]
Reduce high limit of dwqe(4) receive ring by one.
To avoid confusion between the head and tail pointer, leave a gap
in dwqe(4) receive descriptors. This prevents a situation when no
RX interrupts are received.
from gerhard@; OK kettenis@ dlg@
miod [Mon, 4 Mar 2024 19:35:13 +0000 (19:35 +0000)]
Add more platforms.
tb [Mon, 4 Mar 2024 19:05:57 +0000 (19:05 +0000)]
sync
tb [Mon, 4 Mar 2024 19:04:47 +0000 (19:04 +0000)]
Remove EVP_add_{cipher,digest}* docs
tb [Mon, 4 Mar 2024 19:03:31 +0000 (19:03 +0000)]
lh_new.3: zap a trailing comma
miod [Mon, 4 Mar 2024 17:09:23 +0000 (17:09 +0000)]
Bring back the fabsf strong alias to fabs, lost sometime ago during
libm symbol visibility rework.
This would warrant a libm.so minor bump, but as 7.5 packages build have
started, this won't happen (and hopefully noone will notice since this
only affects landisk).
ok deraadt@
deraadt [Mon, 4 Mar 2024 17:03:06 +0000 (17:03 +0000)]
x13s (or other qualcomm machines of that generation) will sometimes
boot in ACPI mode, then the qcpas0 driver isn't found. But we want
a firmware associated with that device name. So also match for the
qcpas firmware on
^ppb0*\"Qualcomm SC8280XP PCIe\"
ok phessler kettenis
tb [Mon, 4 Mar 2024 09:49:07 +0000 (09:49 +0000)]
EVP_CIPH_CUSTOM_KEY_LENGTH and EVP_CTRL_SET_KEY_LENGTH are gone
tb [Mon, 4 Mar 2024 09:47:34 +0000 (09:47 +0000)]
Remove docs for sk_find_ex()
tb [Mon, 4 Mar 2024 09:30:43 +0000 (09:30 +0000)]
Remove documentation of some CRYPTO_THREADID API
CRYPTO_THREADID_{cpm,cpy,current,hash}() are no longer public, so remove
their documentation.
tb [Mon, 4 Mar 2024 09:24:07 +0000 (09:24 +0000)]
Document X509_STORE_get1_objects and deprecate the get0 version
This manual is ordered a bit strangely in that some functions are
only documented in RETURN VALUES.
tb [Mon, 4 Mar 2024 08:37:40 +0000 (08:37 +0000)]
fix weekday
jsg [Mon, 4 Mar 2024 05:34:36 +0000 (05:34 +0000)]
regen
jsg [Mon, 4 Mar 2024 05:34:07 +0000 (05:34 +0000)]
update Intel DG2 device names
checked against ark.intel.com and windows infs
dlg [Mon, 4 Mar 2024 04:44:12 +0000 (04:44 +0000)]
white space fixes. no functional change
djm [Mon, 4 Mar 2024 04:13:18 +0000 (04:13 +0000)]
fix leak of CanonicalizePermittedCNAMEs on error path; spotted
by Coverity (CID 438039)
deraadt [Mon, 4 Mar 2024 04:11:52 +0000 (04:11 +0000)]
freq is unsigned, kernel builds again
jsg [Mon, 4 Mar 2024 02:39:09 +0000 (02:39 +0000)]
drm/amd/display: Fix memory leak in dm_sw_fini()
From Armin Wolf
10c6b90e975358c17856a578419dc449887899c2 in linux-6.6.y/6.6.19
bae67893578d608e35691dcdfa90c4957debf1d3 in mainline linux
jsg [Mon, 4 Mar 2024 02:37:13 +0000 (02:37 +0000)]
drm/syncobj: handle NULL fence in syncobj_eventfd_entry_func
From Erik Kurzinger
20e1e1a2b8a4525301a76bd9afb856a7606a3a34 in linux-6.6.y/6.6.19
2aa6f5b0fd052e363bb9d4b547189f0bf6b3d6d3 in mainline linux
jsg [Mon, 4 Mar 2024 02:35:45 +0000 (02:35 +0000)]
drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set
From Erik Kurzinger
716cfee8053e608b4ff8c698e91843bd985f4553 in linux-6.6.y/6.6.19
3c43177ffb54ea5be97505eb8e2690e99ac96bc9 in mainline linux
jsg [Mon, 4 Mar 2024 02:34:01 +0000 (02:34 +0000)]
drm/i915/tv: Fix TV mode
From Maxime Ripard
16bc939f224dfeed6cafbb78860179d4c2586e8c in linux-6.6.y/6.6.19
fb1e881273f432e593f8789f99e725b09304cc97 in mainline linux
jsg [Mon, 4 Mar 2024 02:32:03 +0000 (02:32 +0000)]
drm/amd/display: Fix buffer overflow in 'get_host_router_total_dp_tunnel_bw()'
From Srinivasan Shanmugam
7211800091a9e2d49ad34f59d47321ca09ae30a7 in linux-6.6.y/6.6.19
97cba232549b9fe7e491fb60a69cf93075015f29 in mainline linux
jsg [Mon, 4 Mar 2024 02:30:03 +0000 (02:30 +0000)]
drm/amd/display: Avoid enum conversion warning
From Nathan Chancellor
a1baf5734231dd3ee5d98022b2da474bc972f9c7 in linux-6.6.y/6.6.19
d7643fe6fb76edb1f2f1497bf5e8b8f4774b5129 in mainline linux
jsg [Mon, 4 Mar 2024 02:28:24 +0000 (02:28 +0000)]
drm/amd/display: adjust few initialization order in dm
From Wayne Lin
fec5aea66916069d67b27e70ea88c99f15dc72fa in linux-6.6.y/6.6.19
22e1dc4b2fec17af70f297a4295c5f19a0f3fbeb in mainline linux
jsg [Mon, 4 Mar 2024 02:26:20 +0000 (02:26 +0000)]
drm/ttm: Fix an invalid freeing on already freed page in error path
From Thomas Hellstrom
47bacc3c7fbbf573415c7ce1e7223bed3d691bfd in linux-6.6.y/6.6.19
40510a941d27d405a82dc3320823d875f94625df in mainline linux
jsg [Mon, 4 Mar 2024 02:24:27 +0000 (02:24 +0000)]
drm/amd/display: fixed integer types and null check locations
From Sohaib Nadeem
71783d1ff65204d69207fd156d4b2eb1d3882375 in linux-6.6.y/6.6.19
0484e05d048b66d01d1f3c1d2306010bb57d8738 in mainline linux
jsg [Mon, 4 Mar 2024 02:21:40 +0000 (02:21 +0000)]
drm/amd/display: Request usb4 bw for mst streams
From Peichen Huang
622c827544ef300899a757f5b1d61554c2c3abcc in linux-6.6.y/6.6.19
5f3bce13266e6fe2f7a46f94d8bc94d5274e276b in mainline linux
jsg [Mon, 4 Mar 2024 02:18:12 +0000 (02:18 +0000)]
drm/amd/display: Add dpia display mode validation logic
From Meenakshikumar Somasundaram
c3682b63c60fdef04fc503d36d08bb84ee9758ad in linux-6.6.y/6.6.19
59f1622a5f05d948a7c665a458a3dd76ba73015e in mainline linux