FreeBSD/src 6cba29cusr.sbin/acpi/acpidump acpi.c

acpidump IVRS table format: change 'IOMMUId' into 'IOMMU DeviceId'

and apply the consistent format for device ids used in other IVRS
elements.  The field seems to be the PCI Device ID of the IOMMU itself,
instead of an abstract unit ID.

Sponsored by:   Advanced Micro Devices (AMD)
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-1usr.sbin/acpi/acpidump/acpi.c
+1-11 files

FreeBSD/src 4f77144sys/arm64/arm64 pmap.c

arm64 pmap: eliminate a redundant variable

Moreover, if we attempt an L2 promotion on the kernel pmap from
pmap_enter_quick_locked(), this change eliminates the recomputation of
the L2 entry's address.

MFC after:      1 week
DeltaFile
+3-4sys/arm64/arm64/pmap.c
+3-41 files

FreeBSD/src 3cc1b35share/man/man9 vfs_getopt.9

vfs_getopt(9): fix typo

[skip ci]

Reported by:    Claudiu <mscotty at protomail.ch>
MFC after:      2 weeks
DeltaFile
+3-3share/man/man9/vfs_getopt.9
+3-31 files

FreeBSD/src 838d5aesys/geom/eli g_eli.c

geli: fix indentation

no functional changes
DeltaFile
+116-116sys/geom/eli/g_eli.c
+116-1161 files

FreeBSD/src 4b3141fsys/geom/eli g_eli.c, tests/sys/geom/class/eli attach_test.sh

geli: allocate a UMA pool earlier

The functions g_eli_init_uma and g_eli_fini_uma are used to trace
the number of devices in GELI. There is an issue where the g_eli_create
function may fail before g_eli_init_uma is called, however
g_eli_fini_uma is still executed in the fail path. This can
incorrectly decrease the device count to zero, potentially leading to
the UMA pool being freed. Accessing the device after the pool has been
freed causes a system panic.

This commit resolves the issue by ensuring devices count is increassed
eariler.

PR:             278828
Reported by:    Andre Albsmeier <mail at fbsd2.e4m.org>
Reviewed by:    asomers
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D45225
DeltaFile
+29-0tests/sys/geom/class/eli/attach_test.sh
+3-1sys/geom/eli/g_eli.c
+32-12 files

FreeBSD/src 7c23465sys/fs/devfs devfs_vnops.c

devfs_allocv(): style

(cherry picked from commit 6d79564fe341c8dbf09405cae1a0a76460aaf8aa)
DeltaFile
+1-2sys/fs/devfs/devfs_vnops.c
+1-21 files

FreeBSD/src e4df9d8sys/kern vfs_mount.c

vfs_domount_update(): style, use space instead of tab

(cherry picked from commit 5a061a38cdfa151315051a1ca1400bb32e39cde2)
DeltaFile
+1-1sys/kern/vfs_mount.c
+1-11 files

FreeBSD/src 2eeb0e9sys/vm device_pager.c

cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only once

PR:     278826

(cherry picked from commit e93404065177d6c909cd64bf7d74fe0d8df35edf)
DeltaFile
+51-19sys/vm/device_pager.c
+51-191 files

FreeBSD/src 4018bcdsys/vm device_pager.c

cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only once

PR:     278826

(cherry picked from commit e93404065177d6c909cd64bf7d74fe0d8df35edf)
DeltaFile
+51-19sys/vm/device_pager.c
+51-191 files

FreeBSD/src 9ccd539sys/fs/devfs devfs_vnops.c

devfs_allocv(): style

(cherry picked from commit 6d79564fe341c8dbf09405cae1a0a76460aaf8aa)
DeltaFile
+1-2sys/fs/devfs/devfs_vnops.c
+1-21 files

FreeBSD/src 936aa8esys/kern vfs_mount.c

vfs_domount_update(): style, use space instead of tab

(cherry picked from commit 5a061a38cdfa151315051a1ca1400bb32e39cde2)
DeltaFile
+1-1sys/kern/vfs_mount.c
+1-11 files

FreeBSD/src ff4480bsys/fs/nfsclient nfs_clbio.c

nfs client comment typo fix

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+1-1sys/fs/nfsclient/nfs_clbio.c
+1-11 files

FreeBSD/src 3bb5428share/man/man5 rc.conf.5

rc.conf.5: remove obsolete advice about kld_list

Loading modules via kld_list is no longer substantially faster than via
loader.conf.

[skip ci]

MFC after:      2 weeks
Reviewed by:    imp
Differential Revision: https://reviews.freebsd.org/D45242
DeltaFile
+1-5share/man/man5/rc.conf.5
+1-51 files

FreeBSD/src ea916b6sys/conf options, sys/netinet tcp_subr.c tcp_var.h

Remove TCP_SAD optional code now that the sack filter performs this function.

With the commit of D44903 we no longer need the SAD option. Instead all stacks that
use the sack filter inherit its protection against sack-attack.

Reviewed by: tuexen@
 Differential Revision:https://reviews.freebsd.org/D45216
DeltaFile
+15-694sys/netinet/tcp_stacks/rack.c
+0-52sys/netinet/tcp_subr.c
+0-13sys/netinet/tcp_var.h
+1-8sys/netinet/tcp_stacks/tcp_rack.h
+0-1sys/conf/options
+16-7685 files

FreeBSD/src 97aedd3sys/kern kern_devctl.c

devctl: Disable the boottime optimization of suppressing NOMATCH

The usb bus code (uhub) doens't present the same information to devctl
as it does to the NOMATCH events it generats. As such, devmatch fails to
find USB devices on boot when NOMATCH events are optimized out. Since
the savings of boot time is relatively trivial for all but the most
demanding boot environments, disable it by default until this issue is
fixed.

Fixes: 6437872c1d66
MFC After: 1 minute
Sponsored by:           Netflix
DeltaFile
+1-1sys/kern/kern_devctl.c
+1-11 files

FreeBSD/src fb623aausr.bin/diff diffreg.c, usr.bin/diff/tests diff_test.sh

diff: honour -B flag with -q

PR:             278988
Reviewed by:    bapt
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D45220
DeltaFile
+11-0usr.bin/diff/tests/diff_test.sh
+2-1usr.bin/diff/diffreg.c
+13-12 files

FreeBSD/src 64a00f8sys/dev/cxgbe t4_filter.c, sys/dev/cxgbe/common common.h

cxgbe(4): Consolidate all mk_set_tcb_field_ulp in one place.

MFC after:      1 week
Sponsored by:   Chelsio Communications
DeltaFile
+10-42sys/dev/cxgbe/tom/t4_ddp.c
+7-43sys/dev/cxgbe/tom/t4_tls.c
+5-38sys/dev/cxgbe/t4_filter.c
+42-0sys/dev/cxgbe/common/common.h
+4-38sys/dev/cxgbe/tom/t4_tom.c
+68-1615 files

FreeBSD/src cca3506sys/dev/cxgbe t4_sched.c

cxgbe(4): sc->port is indexed by port_id and not tx_chan.

MFC after:      1 week
Sponsored by:   Chelsio Communications
DeltaFile
+1-1sys/dev/cxgbe/t4_sched.c
+1-11 files

FreeBSD/src 1062db3lib/libcxxrt Makefile

libcxxrt: allow build with gcc13 and --no-undefined-version

GCC 13 supports _Float16 and __int128 on fewer architectures than clang
and thus libcxxrt compiled with gcc13 is sometimes missing related
symbols.  Hack around this by explicitly appending --undefined-version
to LDFLAGS in problematic cases.

Reviewed by:    theraven, dim
Differential Revision:  https://reviews.freebsd.org/D45233
DeltaFile
+10-0lib/libcxxrt/Makefile
+10-01 files

FreeBSD/src 61ad1dd. Makefile.inc1

Improve broken-on-gcc checks

Mark powerpc* and riscv broken.

Refactor and add a TRY_GCC_BROKEN option to build anyway.  This
simplifies things for people trying to get gcc builds working
while letting other developers know that they aren't expected to work.

Reviewed by:    jhb, emaste
Improves:       4c0dfd5959bd4 arm: fail early on gcc builds
Differential Revision:  https://reviews.freebsd.org/D45230
DeltaFile
+18-1Makefile.inc1
+18-11 files

FreeBSD/src f7d45c5usr.sbin/bhyve tpm_ppi_qemu.c

bhyve: avoid side effect in assertion

An assert() was setting the error variable instead of checking it.

Reported by:    Coverity Scan
CID:            1521431
Reviewed by:    jhb
Sponsored by:   The FreeBSD Foundation
Pull Request:   https://github.com/freebsd/freebsd-src/pull/1244
DeltaFile
+1-1usr.sbin/bhyve/tpm_ppi_qemu.c
+1-11 files

FreeBSD/src 7814ed2sys/dev/sound/pci/hda hdaa_patches.c hdac.h

snd_hda: Rename LENOVO_I* to LENOVO_IDEAPAD*

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D45105

(cherry picked from commit 278953360e0e6187c3f7c688cb49254df1567f0b)
DeltaFile
+2-2sys/dev/sound/pci/hda/hdaa_patches.c
+2-2sys/dev/sound/pci/hda/hdac.h
+4-42 files

FreeBSD/src 9a62001sys/dev/sound/pci/hda hdaa_patches.c hdac.h

snd_hda: Add patch for Lenovo Ideapad 3

Reported by:    bsd-lists at bsdforge.com
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D45100

(cherry picked from commit 54cc353f505dbc5f19168b6b1417b6736433d9ae)
DeltaFile
+2-1sys/dev/sound/pci/hda/hdaa_patches.c
+1-0sys/dev/sound/pci/hda/hdac.h
+3-12 files

FreeBSD/src 15aa868sys/dev/sound/pcm dsp.c, sys/sys soundcard.h

sound: Rename oss_audioinfo->real_device to oss_audioinfo->legacy_device

The OSS manual now documents this field as "legacy_device".

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    dev_submerge.ch
Differential Revision:  https://reviews.freebsd.org/D45138

(cherry picked from commit 24d5cc14dd60b49553ff3ee7830305621f782ff1)
DeltaFile
+2-2sys/dev/sound/pcm/dsp.c
+1-1sys/sys/soundcard.h
+3-32 files

FreeBSD/src 2b36982sys/dev/sound/pcm sound.c

sound: Fix oss_sysinfo->numcards

According to the OSS manual, oss_sysinfo->numcards holds the number of
detected audio devices in the system, while the current ncards variable,
whose value is assigned to oss_sysinfo->numcards, holds the number of
currently registered devices only.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    dev_submerge.ch, emaste
Differential Revision:  https://reviews.freebsd.org/D45136

(cherry picked from commit 59d98edae3e1a6fffd292e4393c49862d624f25f)
DeltaFile
+3-6sys/dev/sound/pcm/sound.c
+3-61 files

FreeBSD/src 8b4e2basys/dev/sound/pcm mixer.c

sound: Remove nmix variable from mixer_oss_mixerinfo()

nmix is used to compare against oss_mixerinfo->dev, which is a
user-supplied value to select the mixer device (if not -1, in which case
we'll select the default one) we want to fetch the information of. It is
also used to set oss_mixerinfo->dev in case it is -1.

However, nmix is at best redundant, since we have the loop counter
already (i), and confusing at worst.

For example, suppose a system with 3 mixer devices. We call
SNDCTL_MIXERINFO with oss_mixerinfo->dev=1, meaning we want to get
information for /dev/mixer1. Suppose /dev/mixer0 detaches while inside
the loop, so we'll hit the loop's "continue" case, and nmix won't get
incremented (i.e will stay 0 for now). At this point nmix counts 1
device less, so when it reaches 1, we'll be fetching /dev/mixer2's
information instead of /dev/mixer1's.

This is also true in case the mixer device disappears prior to the call

    [12 lines not shown]
DeltaFile
+4-6sys/dev/sound/pcm/mixer.c
+4-61 files

FreeBSD/src a19d42bsys/dev/sound/pcm sound.c

sound: Remove ncards variable from sound_oss_card_info()

The loop counter is also the card's index, so ncards is redundant.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    dev_submerge.ch
Differential Revision:  https://reviews.freebsd.org/D45144

(cherry picked from commit 305db91d4b92a5d53826dcb6df39fc8a1f3b427e)
DeltaFile
+2-4sys/dev/sound/pcm/sound.c
+2-41 files

FreeBSD/src 8bd14f5sys/dev/sound/pcm mixer.c, sys/sys soundcard.h

sound: Add missing oss_mixerinfo devnode and legacy_device fields

They are missing from soundcard.h and are in fact used by some
applications, such as OSS' ossinfo(1):
http://manuals.opensound.com/developer/ossinfo.c.html

The new size for filler is chosen according to the most recent official
version of soundcard.h, which includes those 2 fields.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    dev_submerge.ch
Differential Revision:  https://reviews.freebsd.org/D45137

(cherry picked from commit e6df8c379b0cf2f6d715d4903fcb1f279e38173e)
DeltaFile
+5-6sys/dev/sound/pcm/mixer.c
+3-1sys/sys/soundcard.h
+8-72 files

FreeBSD/src 71b9b8dsys/arm/allwinner a10_codec.c, sys/arm/broadcom/bcm2835 bcm2835_audio.c

arm: Remove stray references to dev/sound/chip.h

Fixes:          923e0040a59a ("sound: Move chip.h contents to pcm/sound.h")
Reported by:    Jenkins CI
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week

(cherry picked from commit a3513995f549e2e649b89a1fecbfb351d9825bac)
DeltaFile
+0-1sys/arm/allwinner/a10_codec.c
+0-1sys/arm/broadcom/bcm2835/bcm2835_audio.c
+0-1sys/arm/freescale/imx/imx6_ssi.c
+0-1sys/arm/freescale/vybrid/vf_sai.c
+0-44 files

FreeBSD/src 17a50absys/dev/sound/pcm vchan.c channel.c

sound: Remove unused "num" argument from chn_init() and related callers

It is always -1 (i.e unused).

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Reviewed by:    dev_submerge.ch
Differential Revision:  https://reviews.freebsd.org/D45095

(cherry picked from commit 3af2beb8b24ba21fb7e7fbd165a79b8eeff37712)
DeltaFile
+12-15sys/dev/sound/pcm/vchan.c
+2-9sys/dev/sound/pcm/channel.c
+2-2sys/dev/sound/pcm/sound.c
+2-2sys/dev/sound/pcm/vchan.h
+1-1sys/dev/sound/pcm/channel.h
+19-295 files