Commit Graph

309429 Commits

Author SHA1 Message Date
Dag-Erling Smørgrav 5f60d8a8f2 riscv: Add IOMMU to NOTES
Reported by:	bz, ivy
Fixes:		bcecad2c24 ("riscv: IOMMU support")
2026-05-16 20:33:37 +02:00
Dag-Erling Smørgrav 1dc1b95163 mtree: Remove unused MANSUBDIRs
MFC after:	3 days
Fixes:		809504f331 ("man: Kill off MANSUBDIRs")
Reviewed by:	ziaee
Differential Revision:	https://reviews.freebsd.org/D57029
2026-05-16 18:16:57 +02:00
Enji Cooper 1836330791 thunderbolt: make code -Wunused clean
This change modifies code paths and uses `__diagused` to address `-Wunused`
issues that occur when `THUNDERBOLT_DEBUG` == `0`.

MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D55575
2026-05-15 18:00:36 -07:00
Bjoern A. Zeeb 96eaa6857f net80211: define a type for rssi values
Due to net80211 keeping values in 0.5dBm relative to the noise floor
an int8_t is not good enough to prevent a double wrap around, which
means the reported rssi values can be wrong (see D50928 or likely
a commit in the future for more information).

In order to address the problem and not break the userspace API,
start by defining a type within the kernel and use that.  In a
next step we will then update the int8_t to int16_t to avoid the
problem up to the ioctl code.  This will then allow us to work
on the the user space API indepedently (see PR 293016 for possible
impact outside the base system).

No functional changes intended.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Reviewed by:	adrian
Differential Revision: https://reviews.freebsd.org/D57021
2026-05-15 21:59:07 +00:00
Bjoern A. Zeeb d201e4e849 wtap: use typed rssi and noise floor values
Adjust the rssi and nf arguments to typed int8_t and adjust the maths
for rssi to be consistant with what net80211 expects.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Reviewed by:	lwhsu, adrian
Differential Revision: https://reviews.freebsd.org/D57020
2026-05-15 21:59:07 +00:00
Pouria Mousavizadeh Tehrani 355989b217 route.8: Describe weight modifier
Describe `-weight` argument in the route manual.

Reviewed by: glebius, ziaee
Differential Revision: https://reviews.freebsd.org/D56246
2026-05-16 00:59:49 +03:30
Bjoern A. Zeeb 0a2f7683bf man: iwlwifi/rtw88/rtw89: update man pages for Linux v7.0 based updates
For all:
- harmonize Copyright/license section according to style.9 and used
  SPDX only.
- mention that the current generation of the driver is based on
  Linux version 7.0.
- make linuxkpi.4 and linuxkpi_wlan.4 .Xr as the man pages do exist
  these days.

iwlwifi: update the card/chipset names supported (while we still can)
iwlwififw: leave a comment only that we can no longer update the
  man page and it will be removed in the future.
rtw88: update supported chipsets and add note to BUGS sections
rtw89: update supported chipsets and add note to BUGS sections

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Reviewed by:	ziaee
Differential Revision: https://reviews.freebsd.org/D57019
2026-05-15 18:38:52 +00:00
Mariusz Zaborski 394f8ff461 jail: replace PR_ALLOW_ALL_STATIC hex constant with symbolic OR
No functional change intended.

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D57014
2026-05-15 19:38:44 +02:00
Ed Maste 6531070132 openssh: Add reference for another local patch
A bug fix was committed locally and submitted upstream.  Document it in
our upgrade instructions, as these sometimes take a long time before
getting merged.

Sponsored by:	The FreeBSD Foundation
2026-05-15 12:19:49 -04:00
Christos Margiolis 9354e204f5 sound: Force-disable hw.snd.compat_linux_mmap by default
Eventually this hack will be removed, so start by disabling it by
default.

Sponsored by:	The FreeBSD Foundation
MFC after:	12 months
Reviewed by:	emaste
Pull Request:	https://ron-dev.freebsd.org/FreeBSD/src/pulls/29
2026-05-15 17:08:11 +02:00
Christos Margiolis b9c10eeb38 sound: Improve hw.snd.compat_linux_mmap
- Reject PROT_EXEC in all cases when Linux support is not compiled in.
- Define sysctl only when Linux support is compiled in.
- Document better.

Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Reviewed by:	emaste
Pull Request:	https://ron-dev.freebsd.org/FreeBSD/src/pulls/29
2026-05-15 17:08:11 +02:00
ShengYi Hung 776584319f sound: Fix lock order reversal in dsp_poll()
chn_poll() may hold both rdch and wrch channel locks while calling
chn_trigger(rdch).  chn_trigger() switches the lock order from
"channel -> dsp dev" to "dsp dev -> channel" by temporarily dropping
the channel lock before acquiring the dsp lock.

However, only rdch was unlocked during the transition while wrch
remained locked. Since wrch is also a channel lock and witness had
already established the lock order requirement:

    dsp dev -> channel

witness reports a lock order reversal when pcm_lock() is acquired while
wrch is still held.

Avoid holding rdch and wrch simultaneously during chn_trigger()
lock-order switching by only keeping the channel locks when needed.

The issue can be reliably reproduced by starting pipewire,
pipewire-pulse, and pavucontrol.

Reviewed by:    christos
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57009
2026-05-15 22:52:48 +08:00
Alexander Ziaee bcd50fe5c3 style.mdoc: Explain why not to abuse Nm
MFC after:		3 days
Reviewed by:		0mp
Differential Revision:	https://reviews.freebsd.org/D55299
2026-05-15 08:50:42 -04:00
Mateusz Piotrowski ae0fd05a33 p9fs.4: Cross-reference mount(8)
MFC after:	3 days
2026-05-15 12:13:20 +02:00
Mateusz Piotrowski e0c3d21e3b bhyve.8: Improve readability by not breaking -f's synopsis
MFC after:	3 days
2026-05-15 11:49:43 +02:00
Mateusz Piotrowski 7abddbb3cd bhyve.8: Fix formatting of -G's "w" prefix
"w" is a command modifier, not an argument. Use Cm.

Fixes:	2cdff9918e byhve: add option to specify IP address for gdb
MFC after:	3 days
2026-05-15 11:48:43 +02:00
Mark Johnston b99954433d linux: Fix some problems with header pollution
- Avoid including sys/proc.h in linux_vdso_gtod.c.  It's not needed, but
  the implicit inclusion of sys/param.h via sys/ucred.h->bsm/audit.h was
  bringing in some required definitions.
- Include a couple of required headers: sys/time.h (for struct bintime),
  and limits.h (for INT_MAX).
- Move some helpers from linux.h, which depend on sys/param.h for NODEV,
  to the one CU where they're actually used.

No functional change intended.

Reviewed by:	imp, kib, emaste
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D56982
2026-05-15 00:39:25 +00:00
Rick Macklem 074c42ade3 RELNOTES: Add an entry for commit b92b9da330 2026-05-14 16:04:26 -07:00
Rick Macklem b92b9da330 nfsd: Allow vfs.nfsd.srvmaxio to be up to 4Mbytes
Without this patch, the maximum setting for
vfs.nfsd.srvmaxio was 1Mbyte.  This patch increases
that to 4Mbytes.

The same as for any setting above 128Kbytes, settings up to
4Mbytes require that kern.ipc.maxsockbuf be increased.
(A message generated after setting vfs.nfsd.srvmaxio via
the /etc/rc.conf variable nfs_server_maxio will indicate
the minimum setting, which will be somewhat greater than
four times the setting of vfs.nfsd.srvmaxio.)

Requested by:	Cedric Blancher <cedric.blancher@gmail.com>
MFC after:	2 weeks
Fixes:	13d3bd165e ("subr_uio.c: Remove a KASSERT() for large NFS server I/O")
2026-05-14 15:33:23 -07:00
Rick Macklem 13d3bd165e subr_uio.c: Remove a KASSERT() for large NFS server I/O
When the NFS server is set to allow an I/O size greater
than 1Mbyte (not allowed in FreeBSD's main yet), a
KASSERT() in allocuio() can fail when:
zfs_freebsd_write()->zfs_write()->zfs_uiocopy()
->cloneuio()->allocuio()
is called for a large NFS server write.

Since the userland API callers to allocuio() already
check that the size does not exceed UIO_MAXIOV,
there does not seem to be a need to a KASSERT()
here.

Removing the KASSERT() allows NFS server writes
of greater than 1Mbyte to work, once the NFS code
is patched to allow them.

Reviewed by:	kib
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D57005
2026-05-14 15:17:55 -07:00
Colin Percival 4080419d9a Cloud releases: More firstboot_pkg_upgrade
Update a couple more cloudware images which I forgot about earlier.

Reviewed by:	ziaee
Fixes: 464a351267 ("Cloud releases: Switch to firstboot_pkg_upgrade")
Differential Revision:	https://reviews.freebsd.org/D57006
2026-05-14 14:59:11 -07:00
Alexander Ziaee 464a351267 Cloud releases: Switch to firstboot_pkg_upgrade
Cloud images are deployed with base system packages. Introduce a
firstboot package auto updater to patch the base system on first boot.

MFC after:		1 hour
MFC to:			stable/15
Reviewed by:		cperciva
Sponsored by:		Google Cloud
Differential Revision:	https://reviews.freebsd.org/D56890
2026-05-14 17:05:12 -04:00
Ed Maste 2574974648 OpenSSH: Update to 10.3p1
Full release notes are available at
https://www.openssh.com/txt/release-10.3

Selected highlights from the release notes:

 * ssh(1), sshd(8): remove bug compatibility for implementations
   that don't support rekeying. If such an implementation tries to
   interoperate with OpenSSH, it will now eventually fail when the
   transport needs rekeying.

 * ssh(1), sshd(8): support IANA-assigned codepoints for SSH agent
   forwarding, as per draft-ietf-sshm-ssh-agent. Support for the new
   names is advertised via the EXT_INFO message. If a server offers
   support for the new names, then they are used preferentially.

 * ssh(1): add a ~I escape option that shows information about the
   current SSH connection.

 * sshd(8): add 'invaliduser' penalty to PerSourcePenalties, which is
   applied to login attempts for usernames that do not match real
   accounts. Defaults to 5s to match 'authfail' but allows
   administrators to block such attempts for longer if desired.

 * Support the ed25519 signature scheme via libcrypto.

Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D56999
2026-05-14 18:59:30 +00:00
Warner Losh fb4e7898a3 Revert "nvme: Only attach to storage NVMe devices"
This reverts commit 0a19464bf7. It's
incorrect for ahci attachments. Reverting to merge to stable/15
to merge to releng/15.1 for the release.

Sponsored by:		Netflix
2026-05-14 09:35:35 -06:00
Mitchell Horne 988c039804 linux/io: handle memtype_wc mapping for !DMAP range
The amdgpu driver in drm-kmod will attempt to update/reserve certain GPU
VRAM ranges as write-combining. Depending on the system, this address
range may fall outside of FreeBSD's constructed DMAP. We cannot use
pmap_change_attr() in this case.

When INVARIANTS is enabled, this results in the following:

  panic: physical address 0x880000000 not covered by the DMAP

Add a guard against triggering the KASSERT in PHYS_TO_DMAP().

This limitation in our implementation of arch_io_reserve_memtype_wc() is
already known in drm-kmod's amdgpu_bo_init(), and errors are ignored
there (see "BSDFIXME"). This change is only to eliminate the preventable
assertion failure within this scheme.

Tested by:	kevans
Reviewed by:	kib, emaste
MFC after:	3 days
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D56971
2026-05-14 11:25:09 -03:00
Ed Maste 4cdcacb9b2 usbdevs: Add TP-Link UB500 (RTL8761BUV) USB ID
This device is not yet supported.

Unfortunately some recently purchased UB400 dongles also contain this
Realtek IC.

Sponsored by:	The FreeBSD Foundation
2026-05-14 09:50:46 -04:00
Robert Clausecker aa92784fcb libc/timespec_get*.3: expose STANDARDS section
We now have .St -isoC-2023, so the STANDARDS section can go live.

Fixes:		9b5d724cad
MFC after:	1 week
2026-05-14 12:34:47 +02:00
Robert Clausecker 68251761c7 libc/ctime.3: timegm() is in C23.
See also:	D53951, https://wiki.freebsd.org/C23
MFC after:	1 week
2026-05-14 12:34:40 +02:00
Andrew Turner b8606c3406 arm64: Fix the includes for rsi.c
This depended on header pollution only present when FDT is defined. As
FDT isn't check for in this file we can remove opt_platform.h and
include the correct set of vm header files.

Reported by:	ivy
Fixes:	76a2904c35 ("arm64: Add RSI detection for CCA")
Sponsored by:	Arm Ltd
2026-05-14 10:25:14 +01:00
Alex S 96f262dcac tests/sys/arch/amd64: Add a basic ptrace syscall tampering test
Signed-off-by: Alex S <iwtcex@gmail.com>
Reviewed-by: kib
Pull-request: https://github.com/freebsd/freebsd-src/pull/2190
2026-05-13 16:40:16 -04:00
Mariusz Zaborski 45fa572b94 cap_sysctl: fix typo 2026-05-13 21:59:38 +02:00
Mariusz Zaborski efc1f50ec4 cap_net: fix typos 2026-05-13 21:59:38 +02:00
Mariusz Zaborski 4569c022db cap_dns: fix typos 2026-05-13 21:59:37 +02:00
Mariusz Zaborski 69e9d5d306 cap_fileargs: fix typo 2026-05-13 21:59:37 +02:00
Chuck Silvers bab04ddf1f ufs: support unmapped bufs for indirect blocks in bmap
Use unmapped bufs for indirect block buffers in bmap, and use sf_bufs
for transient mapping them when we need to read the specific pointer.

[kib note: I changed the original patch to use sf_buf instead of
explicit DMAP utilization, making the change MI].

Tested by:	pho
Reviewed by:	kib
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D53424
2026-05-13 22:46:00 +03:00
Konstantin Belousov cb31a26616 ptrace: clear TDP_USERWR after transparent attach only on attach
The flag indicates that the modifying ptrace op was issued, and clearing
it after transparent attach is needed to not leak the flag to later
operations, since it is cleared on the syscall enter.

But clearing it there unconditionally is too strong.  The clearing
should be only done for attach situation.

Reported by:	Alex S <iwtcex@gmail.com>
Fixes:	9997693427
Reviewed by:	markj
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D56928
2026-05-13 22:40:03 +03:00
Mitchell Horne 54d0ae979d gpart.8: add entry for xbootldr partition type
Reviewed by:	emaste, markj
Sponsored by:	The FreeBSD Foundation
Fixes:	dab8138e13 ("g_part,mkimg: Add additional GPT partition types")
Differential Revision:	https://reviews.freebsd.org/D56969
2026-05-13 16:35:11 -03:00
John Baldwin 52fa2f9f8d clock_gettime.2: Fix a couple of typos
Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D56990
2026-05-13 14:11:26 -04:00
Ryan Libby 3335527524 vnlru: avoid cache line contention
Reviewed by:	kib, olce
Sponsored by:	Dell Inc.
Differential Revision:	https://reviews.freebsd.org/D56951
2026-05-13 10:43:21 -07:00
Ryan Libby e30e507a77 vfs_bio: mark uma zone pointer __read_mostly
Reviewed by:	kib, olce
Sponsored by:	Dell Inc.
Differential Revision:	https://reviews.freebsd.org/D56949
2026-05-13 10:43:21 -07:00
Ryan Libby 2a56cedac2 bq_insert: delay the BUF_UNLOCK if not bd_flush()ing
Reduce bufqueue lock contention by delaying the BUF_UNLOCK to after
dropping the bufqueue lock.  Still do the early BUF_UNLOCK if we
actually have to bd_flush.

Reviewed by:	kib, markj
Sponsored by:	Dell Inc.
Differential Revision:	https://reviews.freebsd.org/D56948
2026-05-13 10:43:21 -07:00
Mariusz Zaborski ee04ee95ab cap_net: fix error propagation for ENOTCAPABLE in cap_getaddrinfo
Fixes:		b60053fde1 ("libcasper: Fix inconsistent error codes of cap_get{addr,name}info()")
2026-05-13 18:42:45 +02:00
John Baldwin 04987aa1d8 arm64/vmm: Enforce a data barrier before tlbi for non-VHE
Exception entry does not include an implicit, architectural data
barrier.

Reported by:	Ben Simner <ben.simner@cl.cam.ac.uk>
Reviewed by:	andrew
Fixes:		5577bb2f67 ("arm64/vmm: Support tlbi from VHE")
Differential Revision:	https://reviews.freebsd.org/D56855
2026-05-13 12:33:52 -04:00
John Baldwin 8766e2122a mandoc: Updating FreeBSD thead library descriptions
Remove libkse as it has been obsolete for many years and drop 1:1 from
description of libthr.

Reviewed by:	brooks
Sponsored by:	AFRL, DARPA
Differential Revision:	https://reviews.freebsd.org/D56850
2026-05-13 12:33:29 -04:00
John Baldwin 538f0564c1 mandoc: Add an entry for libsys to lib.in
Reviewed by:	brooks, emaste
Obtained from:	CheriBSD
Sponsored by:	AFRL, DARPA
Differential Revision:	https://reviews.freebsd.org/D56849
2026-05-13 12:33:12 -04:00
Navdeep Parhar e03c00b47b cxgbe(4): Query and report IPsec offload related parameters
MFC after:	2 weeks
Sponsored by:	Chelsio Communications
2026-05-13 08:51:46 -07:00
Ed Maste f6178451ee src.opts.mk: Comment about CTF & DTRACE relationship
WITH_CTF enables building userland components with CTF, and not the ctf*
tools as one might expect.  The tools are actually included with the
DTRACE knob.  Add a comment where the dependency is handled, as this has
caused confusion.

Reported by:	ivy
Reviewed by:	markj
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D56977
2026-05-13 09:37:58 -04:00
Olivier Certner 23005ed3a1 acpi_spmc(4): Update copyright
Sponsored by:   The FreeBSD Foundation
2026-05-13 14:38:26 +02:00
Olivier Certner 91d3fb31e8 acpi_spmc(4): If verbose, print called functions
...as a debugging aid, in order to be able to check that some functions
are effectively called and to identify them quickly if they cause
a hang.

Reviewed by:    obiwac
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D56883
2026-05-13 14:38:26 +02:00
Olivier Certner 69a303ace7 acpi_spmc(4): Auto-detect DSM revisions by default
Which revisions to use for the Intel and AMD DSMs is unclear.  For the
Intel one, the written specification indicates only 0, but Linux uses
1 (possibly an oversight).  For the AMD one, for which there is no
specification, Linux uses 0, but at least on the Framework 13 AMD 7040
series, the "enumerate functions" function only returns a mask that
covers all the functions we expect when called with revision 2.

Introduce an auto-detection strategy where each revision starting from
0 is tried in turn up to some limit (included; default: 15).  As soon as
a revision implements all expected functions, we stop the loop and use
that one, in effect selecting the minimum revision that implements all
we need, which should avoid potential backwards-compatibility problems.
If no revision implements all expected functions, the highest available
revision in the checked range is selected, but higher revisions that do
not bring new functions are discarded (see the explanatory comment in
acpi_spmc_probe_dsm()).

The revision policy is still tunable using the same existing sysctl(8)
knobs 'debug.acpi.spmc.intel_dsm_revision' and
'debug.acpi.spmc.amd_dsm_revision'.  They have been extended so that
a negative value indicates to use the auto-detection mechanism up to
a revision of minus the value.  As before, a 0 or positive value
requests a specific revision.  A new knob is introduced for the
Microsoft DSM just in case ('debug.acpi.spmc.ms_dsm_revision').

Since now the revision can be auto-detected, and thus depends on
a particular device instance, move it into 'struct dsm_info' on the
softc.  This also enables finishing the split between static and
dynamic/tunable information, allowing to constify all the DSM
descriptors.

Print the revision eventually used along with the supported functions.

Tested on an Intel Framework laptop.

Reviewed by:    obiwac
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D56882
2026-05-13 14:38:26 +02:00