openbsd
5 months agoQuiet vmd in debug logging mode. We don't need to hear about handled
dv [Mon, 8 Jul 2024 17:33:45 +0000 (17:33 +0000)]
Quiet vmd in debug logging mode. We don't need to hear about handled
page faults.

sure, @mlarkin.

5 months agoHide global _it symbols in dsa.h
beck [Mon, 8 Jul 2024 17:11:05 +0000 (17:11 +0000)]
Hide global _it symbols in dsa.h

ok tb@

5 months agoHide global _it symbols in rsa.h
beck [Mon, 8 Jul 2024 17:10:18 +0000 (17:10 +0000)]
Hide global _it symbols in rsa.h

ok tb@

5 months agoGuard variable declarations to unbreak non-namespaced builds.
beck [Mon, 8 Jul 2024 17:01:54 +0000 (17:01 +0000)]
Guard variable declarations to unbreak non-namespaced builds.

ok tb@

5 months agoHide global _it symbols in asn1t.h
beck [Mon, 8 Jul 2024 16:24:22 +0000 (16:24 +0000)]
Hide global _it symbols in asn1t.h

ok tb@

5 months agoHide global _it symbols in pkcs7.h
beck [Mon, 8 Jul 2024 16:23:27 +0000 (16:23 +0000)]
Hide global _it symbols in pkcs7.h

ok tb@

5 months agoRemove the KASSERT() in sched_unpeg_curproc().
mpi [Mon, 8 Jul 2024 16:15:42 +0000 (16:15 +0000)]
Remove the KASSERT() in sched_unpeg_curproc().

This fix rebooting a GENERIC.MP kernel on SP machines because unpeg is out
of the loop in smr_thread().

5 months agox509_pubkey_get_ski() should support non-rsa keys
tb [Mon, 8 Jul 2024 16:11:47 +0000 (16:11 +0000)]
x509_pubkey_get_ski() should support non-rsa keys

for now add an XXX reminder.

Pointed out by job a while back

5 months agoaucat: check for failled allocation
ratchov [Mon, 8 Jul 2024 16:10:34 +0000 (16:10 +0000)]
aucat: check for failled allocation

From Nihal Jere <nihal@nihaljere.xyz>, thanks!

5 months agoDon't check op_q_alloc for non-NULL before invoking op_q_free.
krw [Mon, 8 Jul 2024 16:07:36 +0000 (16:07 +0000)]
Don't check op_q_alloc for non-NULL before invoking op_q_free.
Check op_q_free for non-NULL instead.

Neither are currently set to non-NULL anywhere.

ok jmatthew@

5 months agoEnsure that the rpkiManifest is a file in the caRepository
tb [Mon, 8 Jul 2024 15:31:58 +0000 (15:31 +0000)]
Ensure that the rpkiManifest is a file in the caRepository

discussed with jca and job
ok claudio

5 months agoNormalize the rsync caRepository to contain a trailing slash
tb [Mon, 8 Jul 2024 15:31:11 +0000 (15:31 +0000)]
Normalize the rsync caRepository to contain a trailing slash

discussed with jca
ok claudio

5 months agoremove a further spkac reference; ok tb
jmc [Mon, 8 Jul 2024 15:02:28 +0000 (15:02 +0000)]
remove a further spkac reference; ok tb

5 months agoHide global _it variables in ocsp.h
beck [Mon, 8 Jul 2024 14:53:11 +0000 (14:53 +0000)]
Hide global _it variables in ocsp.h

ok tb@

5 months agoHide global _it variables in asn1.h
beck [Mon, 8 Jul 2024 14:52:31 +0000 (14:52 +0000)]
Hide global _it variables in asn1.h

ok tb@

5 months agoHide global _it variables in x509.h
beck [Mon, 8 Jul 2024 14:48:49 +0000 (14:48 +0000)]
Hide global _it variables in x509.h

ok tb@

5 months agoHide global _it variables in x509v3.h
beck [Mon, 8 Jul 2024 14:47:44 +0000 (14:47 +0000)]
Hide global _it variables in x509v3.h

ok tb@

5 months agoUse install -F instead of cat(1); no clue what I was thinking.
ajacoutot [Mon, 8 Jul 2024 14:47:42 +0000 (14:47 +0000)]
Use install -F instead of cat(1); no clue what I was thinking.

ok robert@

5 months agoIntroduce sched_unpeg_curproc() to abstract the current implementation.
mpi [Mon, 8 Jul 2024 14:46:47 +0000 (14:46 +0000)]
Introduce sched_unpeg_curproc() to abstract the current implementation.

ok kettenis@, mlarkin@, miod@, claudio@

5 months agomg: fix auto-indent-mode with custom tab widths
op [Mon, 8 Jul 2024 14:33:29 +0000 (14:33 +0000)]
mg: fix auto-indent-mode with custom tab widths

dointent() didn't know about set-tab-width so it was mis-indenting
the lines.  Diff from Mark Willson (mark dot willson at hydrus.org.uk),
with a tiny change by me.

5 months agoPrevent rewriting /etc/rc.conf.local unconditionnally. Compare the new and old
ajacoutot [Mon, 8 Jul 2024 14:32:44 +0000 (14:32 +0000)]
Prevent rewriting /etc/rc.conf.local unconditionnally. Compare the new and old
ones and do nothing is they match.
This mean that "rcctl enable foobar" will not touch anything is foobar is
already enabled.

spotted by robert@ using Saltstack (that runs "rcctl enable ..." on a regular
basis).
ok robert@

5 months agocleanup unused variable
florian [Mon, 8 Jul 2024 14:22:09 +0000 (14:22 +0000)]
cleanup unused variable

5 months agoadd TSF
op [Mon, 8 Jul 2024 14:15:33 +0000 (14:15 +0000)]
add TSF

5 months agoIN_MULTICAST uses host byte order
florian [Mon, 8 Jul 2024 13:46:33 +0000 (13:46 +0000)]
IN_MULTICAST uses host byte order

I somehow missed this when ripping out 3 layers of indirections.

from niklas

5 months agoAdjust code since FILL_KPROC() got another argument since struct tusage
claudio [Mon, 8 Jul 2024 13:18:26 +0000 (13:18 +0000)]
Adjust code since FILL_KPROC() got another argument since struct tusage
accounting was modified.
OK dlg@ jca@

5 months agoRework per proc and per process time usage accounting
claudio [Mon, 8 Jul 2024 13:17:11 +0000 (13:17 +0000)]
Rework per proc and per process time usage accounting

For procs (threads) the accounting happens now lockless by curproc using
a generation counter. Callers need to use tu_enter() and tu_leave() for this.
To read the proc p_tu struct tuagg_get_proc() should be used. It ensures
that the values read is consistent.

For processes only the time of exited threads is accumulated in ps_tu and
to get the proper process time usage tuagg_get_process() needs to be called.
tuagg_get_process() will sum up all procs p_tu plus the ps_tu.

This removes another SCHED_LOCK() dependency. Adjust the code in
exit1() and exit2() to correctly account for the full run time.
For this adjust sched_exit() to do the runtime accounting like it is done
in mi_switch().

OK jca@ dlg@

5 months agoFix comment for exit2() this code is called by sched_idle() not cpu_exit().
claudio [Mon, 8 Jul 2024 09:15:05 +0000 (09:15 +0000)]
Fix comment for exit2() this code is called by sched_idle() not cpu_exit().
The note can be removed but add a comment that since this is called from
the idle process exit2() is not allowed to sleep.
OK jca@

5 months agoocteon/cnmac: assume 1Gbps in the default case
landry [Mon, 8 Jul 2024 08:07:45 +0000 (08:07 +0000)]
octeon/cnmac: assume 1Gbps in the default case

avoids a division by 0 when up'ing the non-working cnmac2 on er-poe

feedback from visa@:
"The cnmac2 link is connected to a discrete Ethernet switch chip on the
PoE, and this link does not carry RGMII in-band PHY status.  If the code
were to support such hardware designs in the future, something like this
patch would be needed."

this diff from miod@, same diff from visa@ in 2017
(cf https://marc.info/?l=openbsd-bugs&m=151017517115440&w=2)
ok visa@

5 months agoPretend to clarify the way ipv6_asc() works
jca [Mon, 8 Jul 2024 06:57:37 +0000 (06:57 +0000)]
Pretend to clarify the way ipv6_asc() works

Give example IPv6 addresses to clarify what is meant with 1, 2 or 3 zero
length elements.

tb made me look.

perverted, twisted, crippled

5 months agoAdjust regress for SPKAC removal
tb [Mon, 8 Jul 2024 06:00:34 +0000 (06:00 +0000)]
Adjust regress for SPKAC removal

ok jsing

5 months agoAdjust manpage for SPKAC removal
tb [Mon, 8 Jul 2024 06:00:09 +0000 (06:00 +0000)]
Adjust manpage for SPKAC removal

ok jsing

5 months agoRemove spkac subcommand
tb [Mon, 8 Jul 2024 05:59:10 +0000 (05:59 +0000)]
Remove spkac subcommand

Google killed efforts to have SPKAC in html5 by zapping it from chrome
a decade ago. This effort doesn't look like it's going anywhere:

https://datatracker.ietf.org/doc/draft-leggett-spkac/

Unfortunately, PHP and Ruby still support NETSCAPE_SPKI, so we can't
kill that code, but I see no real reason we need to support this in our
openssl command. If the need should arise we can write a somewhat less
poor version of this.

ok jsing

5 months agoRemove spkac handling from openssl(1) ca
tb [Mon, 8 Jul 2024 05:56:17 +0000 (05:56 +0000)]
Remove spkac handling from openssl(1) ca

This is very poorly written code and now the only consumer of some
public API that should not have survived the turn of the millenium.

ok jsing

5 months agodon't need return at end of void function
djm [Mon, 8 Jul 2024 03:04:34 +0000 (03:04 +0000)]
don't need return at end of void function

5 months agodrm/amdgpu/atomfirmware: fix parsing of vram_info
jsg [Mon, 8 Jul 2024 02:20:29 +0000 (02:20 +0000)]
drm/amdgpu/atomfirmware: fix parsing of vram_info

From Alex Deucher
01f58871af9c2cffcb57b77336994e6bfe37c1f0 in linux-6.6.y/6.6.37
f6f49dda49db72e7a0b4ca32c77391d5ff5ce232 in mainline linux

5 months agodrm/amd/display: Send DP_TOTAL_LTTPR_CNT during detection if LTTPR is present
jsg [Mon, 8 Jul 2024 02:18:34 +0000 (02:18 +0000)]
drm/amd/display: Send DP_TOTAL_LTTPR_CNT during detection if LTTPR is present

From Michael Strauss
89d8a851543e1aab6ea5c8a06d02dbe982948508 in linux-6.6.y/6.6.37
2ec6c7f802332d1eff16f03e7c757f1543ee1183 in mainline linux

5 months agodrm/i915/gt: Fix potential UAF by revoke of fence registers
jsg [Mon, 8 Jul 2024 02:15:57 +0000 (02:15 +0000)]
drm/i915/gt: Fix potential UAF by revoke of fence registers

From Janusz Krzysztofik
06dec31a0a5112a91f49085e8a8fa1a82296d5c7 in linux-6.6.y/6.6.37
996c3412a06578e9d779a16b9e79ace18125ab50 in mainline linux

5 months agodrm/fbdev-dma: Only set smem_start is enable per module option
jsg [Mon, 8 Jul 2024 02:13:36 +0000 (02:13 +0000)]
drm/fbdev-dma: Only set smem_start is enable per module option

From Thomas Zimmermann
f29fcfbf6067c0d8c83f84a045da9276c08deac5 in linux-6.6.y/6.6.37
d92a7580392ad4681b1d4f9275d00b95375ebe01 in mainline linux

5 months agodrm/drm_file: Fix pid refcounting race
jsg [Mon, 8 Jul 2024 02:10:48 +0000 (02:10 +0000)]
drm/drm_file: Fix pid refcounting race

From Jann Horn
16682588ead4a593cf1aebb33b36df4d1e9e4ffa in linux-6.6.y/6.6.37
4f2a129b33a2054e62273edd5a051c34c08d96e9 in mainline linux

5 months agodrm/amdgpu: Fix pci state save during mode-1 reset
jsg [Mon, 8 Jul 2024 02:08:07 +0000 (02:08 +0000)]
drm/amdgpu: Fix pci state save during mode-1 reset

From Lijo Lazar
f16c10e05f1406576ddcb8dc598a661522959f75 in linux-6.6.y/6.6.37
74fa02c4a5ea1ade5156a6ce494d3ea83881c2d8 in mainline linux

5 months agodrm/radeon/radeon_display: Decrease the size of allocated memory
jsg [Mon, 8 Jul 2024 02:06:11 +0000 (02:06 +0000)]
drm/radeon/radeon_display: Decrease the size of allocated memory

From Erick Archer
41e58607a57c4c9963e2c736e1a8c90141207b69 in linux-6.6.y/6.6.37
ae6a233092747e9652eb793d92f79d0820e01c6a in mainline linux

5 months agoAdd device tree mapping for Lenovo Yoga Slim 7x.
patrick [Sun, 7 Jul 2024 09:38:44 +0000 (09:38 +0000)]
Add device tree mapping for Lenovo Yoga Slim 7x.

ok kettenis@

5 months agoremove unused i386_spurious()
jsg [Sun, 7 Jul 2024 03:03:09 +0000 (03:03 +0000)]
remove unused i386_spurious()

5 months agoremove unused ufs_ihashlookup()
jsg [Sun, 7 Jul 2024 01:39:06 +0000 (01:39 +0000)]
remove unused ufs_ihashlookup()
ok mlarkin@

5 months agorework the "random" text:
jmc [Sat, 6 Jul 2024 15:33:17 +0000 (15:33 +0000)]
rework the "random" text:
- add "~" to the valid field table, as pointed out by sthen
- note that the value is generated whenever the tab is loaded,
as requested by K R
- clarify the text, as pointed out by deraadt

ok stehn millert

5 months agoremove ampintc_intr_string(), unused on arm64
jsg [Sat, 6 Jul 2024 10:39:50 +0000 (10:39 +0000)]
remove ampintc_intr_string(), unused on arm64
ok mlarkin@ kettenis@

5 months agoremove unused nfs_null()
jsg [Sat, 6 Jul 2024 09:53:25 +0000 (09:53 +0000)]
remove unused nfs_null()
ok miod@ mlarkin@

5 months agoocteon/cnmac: Skip the switch port (cnmac2) on the 5-ports EdgeRouter POE
landry [Sat, 6 Jul 2024 06:15:17 +0000 (06:15 +0000)]
octeon/cnmac: Skip the switch port (cnmac2) on the 5-ports EdgeRouter POE

it doesn't work as is and would need a separate driver ?
based on a 2017 diff from visa@
ok visa@

5 months agoFix last commit; the flag has a slightly different prefix
patrick [Sat, 6 Jul 2024 05:34:35 +0000 (05:34 +0000)]
Fix last commit; the flag has a slightly different prefix

5 months agoWhen trying to enable multiple MSI vectors, check the flag first whether
patrick [Fri, 5 Jul 2024 22:53:57 +0000 (22:53 +0000)]
When trying to enable multiple MSI vectors, check the flag first whether
or not it's supported.  This allows qwx(4) to properly handle missing
support for that and switch back to a single MSI vector.

ok kettenis@

5 months agoOn Qualcomm machines, make use of the in-built MSI functionality in case
patrick [Fri, 5 Jul 2024 22:52:25 +0000 (22:52 +0000)]
On Qualcomm machines, make use of the in-built MSI functionality in case
we don't have an msi-map pointing us to the GIC-MSI.  This enables MSIs
on the Snapdragon X Elite or the Lenovo x13s in case it's running an
unpatched DTB.

ok kettenis@

5 months agoOnly call qwx_dp_service_srng() if ext irq is enabled. It would be nicer
patrick [Fri, 5 Jul 2024 21:24:13 +0000 (21:24 +0000)]
Only call qwx_dp_service_srng() if ext irq is enabled.  It would be nicer
if we could simply call the ext irq handler which already does that, but
that is requiring the irq groups to be set up to point to our softc, so
let's just check it again.  This allows single-msi vectors to behave.

ok stsp@

5 months agoremove unused vn_isdisk(), added for softdep
jsg [Fri, 5 Jul 2024 05:42:08 +0000 (05:42 +0000)]
remove unused vn_isdisk(), added for softdep
ok kn@

5 months agofix grammar: "a pattern lists" -> "one or more pattern lists"
djm [Thu, 4 Jul 2024 22:53:59 +0000 (22:53 +0000)]
fix grammar: "a pattern lists" -> "one or more pattern lists"

5 months agoImplement support for version 7 controllers. These have two separate
kettenis [Thu, 4 Jul 2024 21:54:38 +0000 (21:54 +0000)]
Implement support for version 7 controllers.  These have two separate
SPMI busses but we only support the first one for now.  Adding support for
the second bus will need some more surgery.

ok patrick@

5 months agoOnly override the time offset in rtcinfo[0] when setting the time; don't
kettenis [Thu, 4 Jul 2024 20:11:46 +0000 (20:11 +0000)]
Only override the time offset in rtcinfo[0] when setting the time; don't
touch rtcinfo[1] and rtcinfo[2].  This doesn't actually fix anything
but rtcinfo[1] on a new machine already contains the value we write into
it and we don't really know what the other bits are used for.

ok patrick@

5 months agoSupport the ACPI GPIO pins necessary to support the keyboard, touchpad
patrick [Thu, 4 Jul 2024 18:35:36 +0000 (18:35 +0000)]
Support the ACPI GPIO pins necessary to support the keyboard, touchpad
and touchscreen on the Qualcomm Snapdragon X Elite (X1E80100) laptops
Asus Vivobook S15 and Lenovo Yoga Slim 7x.

ok kettenis@

5 months agothe port to listen on is an optional argument; the default port number
sobrado [Thu, 4 Jul 2024 13:14:26 +0000 (13:14 +0000)]
the port to listen on is an optional argument; the default port number
is 1812 for authentication and 1813 for accounting.

ok jmc@, yasuoka@

5 months agoonly "decorate-by" is currently supported by the grammar specification.
sobrado [Thu, 4 Jul 2024 13:09:25 +0000 (13:09 +0000)]
only "decorate-by" is currently supported by the grammar specification.

ok jmc@, yasuoka@

5 months agoImplement IPv6 forwarding IPsec only.
bluhm [Thu, 4 Jul 2024 12:50:08 +0000 (12:50 +0000)]
Implement IPv6 forwarding IPsec only.

IPsec gateways set the forwarding sysctl to 2.  While this worked
for IPv4 since a long time, adapt this feature for IPv6 now.  Set
sysctl net.inet6.ip6.forwarding=2 to forward only packets that have
been processed by IPsec.

Set IPV6_FORWARDING_IPSEC in ip6_input() and pass the flag down to
the call stack.  This provides consistent view on global variable
ip6_forwarding.  In ip6_output() or ip6_forward() drop packets that
do not match the policy.

OK denis@

5 months agomake the CONFIGURATIONS list -compact to fox the item spacing;
jmc [Thu, 4 Jul 2024 05:27:20 +0000 (05:27 +0000)]
make the CONFIGURATIONS list -compact to fox the item spacing;

5 months agofix SEE ALSO;
jmc [Thu, 4 Jul 2024 05:25:14 +0000 (05:25 +0000)]
fix SEE ALSO;

5 months ago- tidy "authenticate" and "account" commands using Xo/Xc
jmc [Thu, 4 Jul 2024 05:23:24 +0000 (05:23 +0000)]
- tidy "authenticate" and "account" commands using Xo/Xc
- decoratd -> decorated (fix proposed by sobrado too)
- fix grammar in "account" description

ok yasuoka

5 months agoRevert "Make daily(8) reporting services that are running"
bket [Thu, 4 Jul 2024 05:06:58 +0000 (05:06 +0000)]
Revert "Make daily(8) reporting services that are running"

Stop daily(8) mails with false information on rogue services.

OK florian@, solene@

5 months agoremove uvm_addr_align() and uvm_addr_align_back()
jsg [Thu, 4 Jul 2024 04:52:10 +0000 (04:52 +0000)]
remove uvm_addr_align() and uvm_addr_align_back()

not to be confused with uvm_addr_align_forward() and
uvm_addr_align_backward() which remain in uvm_addr.c

ok mlarkin@

5 months agoRight now MSIs don't work on the Qualcomm Snapdragon X Elite (X1E80100).
patrick [Wed, 3 Jul 2024 22:37:00 +0000 (22:37 +0000)]
Right now MSIs don't work on the Qualcomm Snapdragon X Elite (X1E80100).
This is the first and only platform so far where we have seen larger devbits
than we can initially support.  For now, stop registering the MSI controller
if we encounter this.  With this, PCIe devices use SPIs and work correctly.
At some point we can hopefully rip this thing out again.

ok kettenis@

5 months agoAdd device tree mapping for Asus Vivobook S15.
kettenis [Wed, 3 Jul 2024 22:29:37 +0000 (22:29 +0000)]
Add device tree mapping for Asus Vivobook S15.

ok deraadt@

5 months agoMap BUS_SPACE_MAP_PREFETCHABLE to Normal-NC. There are other memory
kettenis [Wed, 3 Jul 2024 21:04:04 +0000 (21:04 +0000)]
Map BUS_SPACE_MAP_PREFETCHABLE to Normal-NC.  There are other memory
attributes that could map to what we call write-combining on x86, but
this is what Linux uses.  This speeds up framebuffer access significantly.

ok patrick@

5 months agoSwitch to a table for mapping smbios vendor/product to device tree file
kettenis [Wed, 3 Jul 2024 20:12:30 +0000 (20:12 +0000)]
Switch to a table for mapping smbios vendor/product to device tree file
name.  Check for a partial match of the vendor like we already do for the
product.  This will help adding more machines to the list.

ok patrick@, deraadt@

5 months agoFix typo
job [Wed, 3 Jul 2024 08:39:43 +0000 (08:39 +0000)]
Fix typo

Reported by Marco D'Itri

5 months agoAdd missing "module standard". It is needed before use it.
yasuoka [Wed, 3 Jul 2024 06:09:13 +0000 (06:09 +0000)]
Add missing "module standard".  It is needed before use it.

5 months agoremove __mp_release_all_but_one(), unused since sched_bsd.c rev 1.92
jsg [Wed, 3 Jul 2024 01:36:50 +0000 (01:36 +0000)]
remove __mp_release_all_but_one(), unused since sched_bsd.c rev 1.92
ok claudio@

5 months agoregen
kettenis [Tue, 2 Jul 2024 22:28:29 +0000 (22:28 +0000)]
regen

5 months agoAdd Qualcomm X1E80100
kettenis [Tue, 2 Jul 2024 22:28:02 +0000 (22:28 +0000)]
Add Qualcomm X1E80100

5 months agoFix unintended comparison between signed and unsigned integer.
kettenis [Tue, 2 Jul 2024 19:59:54 +0000 (19:59 +0000)]
Fix unintended comparison between signed and unsigned integer.
C type conversion rules are hard, let's go shopping.

ok patrick@

5 months agoSupport the Qualcomm Snapdragon X Elite (X1E80100) PCIe controller. We do
patrick [Tue, 2 Jul 2024 19:44:37 +0000 (19:44 +0000)]
Support the Qualcomm Snapdragon X Elite (X1E80100) PCIe controller.  We do
not do anything fancy for the SC8280XP either, so treat it equally.

ok kettenis@

5 months agoFrom what we currently use, the Qualcomm Snapdragon X Elite (X1E80100)
patrick [Tue, 2 Jul 2024 19:43:52 +0000 (19:43 +0000)]
From what we currently use, the Qualcomm Snapdragon X Elite (X1E80100)
GPIO controller is to be treated equally as the SC8280XP, apart from
the new one having a few more pins.

ok kettenis@

5 months agoGive the Qualcomm Snapdragon X Elite (X1E80100) the same treatment as its
patrick [Tue, 2 Jul 2024 19:41:52 +0000 (19:41 +0000)]
Give the Qualcomm Snapdragon X Elite (X1E80100) the same treatment as its
predecessors and don't touch the SMMUv2.

ok kettenis@

5 months agoRead IPsec forwarding information once.
bluhm [Tue, 2 Jul 2024 18:33:47 +0000 (18:33 +0000)]
Read IPsec forwarding information once.

Fix MP race between reading ip_forwarding in ip_input() and checking
ip_forwarding == 2 in ip_output().  In theory ip_forwarding could
be 2 during ip_input() and later 0 in ip_output().  Then a packet
would be forwarded that was never allowed.  Currently exclusive
netlock in sysctl(2) prevents all races.

Introduce IP_FORWARDING_IPSEC and pass it with the flags parameter
that was introduced for IP_FORWARDING.

Instead of calling m_tag_find(), traversing the list, and comparing
with NULL, just check the PACKET_TAG_IPSEC_IN_DONE bit.  Reading
ipsec_in_use in ip_output() is a performance hack that is not
necessary.  New code only checks tree bits.

OK mvs@

5 months agoUse correct idiom to get mac addresses from ethernet-like interfaces.
florian [Tue, 2 Jul 2024 17:41:27 +0000 (17:41 +0000)]
Use correct idiom to get mac addresses from ethernet-like interfaces.

This unbreaks rad(8) on top of carp(4).

OK deraadt, bluhm

5 months agosync
deraadt [Tue, 2 Jul 2024 16:18:45 +0000 (16:18 +0000)]
sync

5 months agominor cleanups, especially DPADD
deraadt [Tue, 2 Jul 2024 16:18:11 +0000 (16:18 +0000)]
minor cleanups, especially DPADD

5 months agoThe traditional LL/SC atomics perform poorly on modern arm64 systems with
kettenis [Tue, 2 Jul 2024 10:25:16 +0000 (10:25 +0000)]
The traditional LL/SC atomics perform poorly on modern arm64 systems with
many CPU cores.  With the recent conversion of the sched lock to a mutex
some systems appear to hang if the sched lock is contended.  ARMv8.1
introduced an LSE feature that provides atomic instructions such as CAS
that perform much better.  Unfortunately these can't be used on older
ARMv8.0 systems.  Use -moutline-atomics to make the compiler generate
function calls for atomic operations and provide an implementation for
the functions we use in the kernel that use LSE when available and fall
back on LL/SC.

Fixes regressions seen on Ampere Altra and Apple M2 Pro/Max/Ultra since
the conversion of the sched lock to a mutex.

tested by claudio@, phessler@, mpi@
ok patrick@

5 months agoDo not attach acpitz(4) if the _STA method indicates that a thermal zone
kettenis [Tue, 2 Jul 2024 08:27:04 +0000 (08:27 +0000)]
Do not attach acpitz(4) if the _STA method indicates that a thermal zone
isn't present.  While it isn't clear whether _STA applies to thermal zones
according to the ACPI standard, this prevents issues on the Asus Vivobook S15.

ok miod@, patrick@, deraadt@

5 months agospelling, grammar, macro fixes for previous;
jmc [Tue, 2 Jul 2024 06:01:22 +0000 (06:01 +0000)]
spelling, grammar, macro fixes for previous;

5 months agoSupport numpad on newer macppc Apple PowerBooks
gkoehler [Tue, 2 Jul 2024 05:50:02 +0000 (05:50 +0000)]
Support numpad on newer macppc Apple PowerBooks

This is for newer PowerBooks with ukbd(4), and doesn't affect older
models with akbd(4).  The Fn key now makes a numpad,

     7  8  9  0  -          7  8  9  /  =
      U  I  O  P      =>     4  5  6  *
       J  K  L  ;             1  2  3  -
           M  .  /                0  .  +

Also, Fn+F6 is Num Lock.  This acts like Num Lock on other USB
keyboards, and unlike Num Lock on akbd(4).

From jon (at) elytron (dot) openbsd (dot) amsterdam

5 months agoremove oga's copyright notice, none of those changes remain
jsg [Tue, 2 Jul 2024 04:42:43 +0000 (04:42 +0000)]
remove oga's copyright notice, none of those changes remain

5 months agoremove unused agp_flush_cache_range()
jsg [Tue, 2 Jul 2024 04:29:01 +0000 (04:29 +0000)]
remove unused agp_flush_cache_range()

5 months agoremove unused agp_map functions
jsg [Tue, 2 Jul 2024 04:10:25 +0000 (04:10 +0000)]
remove unused agp_map functions
last use (in inteldrm) was removed in March

5 months agoFix previous. The place of "accounting" was wrong.
yasuoka [Tue, 2 Jul 2024 00:35:56 +0000 (00:35 +0000)]
Fix previous.  The place of "accounting" was wrong.

5 months agoAdd support for RADIUS accounting.
yasuoka [Tue, 2 Jul 2024 00:33:51 +0000 (00:33 +0000)]
Add support for RADIUS accounting.

5 months agoChange the syntax for "module" and "authenticate". "module" can have
yasuoka [Tue, 2 Jul 2024 00:00:12 +0000 (00:00 +0000)]
Change the syntax for "module" and "authenticate".  "module" can have
a {} block now.  On the other hand, "authentication" can be without a
{} block.  The previous syntax is still accepted.  Also make
specifying the path of "module" be optional.

5 months agoStop scheduling an I/O event by the timer when the imsg_buf has the data
yasuoka [Mon, 1 Jul 2024 23:53:30 +0000 (23:53 +0000)]
Stop scheduling an I/O event by the timer when the imsg_buf has the data
larger than the imsg header. It prevented the receiver from receiving the
following parts of the message.

5 months agosignal handler must use the save_errno dance, and massage a variable
deraadt [Mon, 1 Jul 2024 18:52:22 +0000 (18:52 +0000)]
signal handler must use the save_errno dance, and massage a variable
of type 'volatile sig_atomic_t'
ok tb

5 months agomissing save_errno dance inside non-terminal signal handler
deraadt [Mon, 1 Jul 2024 18:43:50 +0000 (18:43 +0000)]
missing save_errno dance inside non-terminal signal handler

5 months agotidy up the text in previous; ok yasuoka
jmc [Mon, 1 Jul 2024 14:56:19 +0000 (14:56 +0000)]
tidy up the text in previous; ok yasuoka

5 months agoEnclose IPv6 address in a square bracket if the address is used with
yasuoka [Mon, 1 Jul 2024 14:15:15 +0000 (14:15 +0000)]
Enclose IPv6 address in a square bracket if the address is used with
the port number.

ok florian tobhe

5 months agoDon't crash if we can't read the temperature for a zone while polling it.
kettenis [Mon, 1 Jul 2024 14:13:43 +0000 (14:13 +0000)]
Don't crash if we can't read the temperature for a zone while polling it.

ok dv@

5 months agoExplicit TLS handshake with syslog client.
bluhm [Mon, 1 Jul 2024 12:06:45 +0000 (12:06 +0000)]
Explicit TLS handshake with syslog client.

Add a new TLS handshake callback for incoming connections.  This
will allow to inspect the client certificate later.  For now only
print a debug message and check it in regress.

with and OK henning@

5 months agoModify IPCP to use {D,NB}NS servers from RADIUS. Also move the
yasuoka [Mon, 1 Jul 2024 07:09:07 +0000 (07:09 +0000)]
Modify IPCP to use {D,NB}NS servers from RADIUS.  Also move the
radius related functions from ppp.c to npppd_radius.c.