FreeBSD/src 7793adfsys/dev/sound/pcm ac97.c

sound: Do not check for NULL before deleting ac97_info->methods

It is allocated with M_WAITOK in ac97_create().

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/17

(cherry picked from commit aba2523261c1e541debe674c059c1ac16210fc04)
DeltaFile
+1-2sys/dev/sound/pcm/ac97.c
+1-21 files

LLVM/project 9a65e4alldb/source/Plugins/SymbolLocator/SymStore SymbolLocatorSymStore.cpp

[lldb] Change verbose logs into regular ones in SymbolLocatorSymStore (#195095)
DeltaFile
+5-6lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
+5-61 files

LLVM/project bc4aa89llvm/lib/Target/RISCV RISCVInstrInfo.cpp RISCVVLOptimizer.cpp, llvm/test/CodeGen/RISCV/rvv vl-opt.mir

[RISCV] Fix crash when tryReduceVL tries to sink to the end of the basic block. (#194706)

tryReduceVL may need to move an instruction to make the VL dominate. If
there is no instruction after the VL instruction, getNextNode will
return a nullptr.

Rewrite the code to use iterators so we will get an end iterator
instead. Replace the call to MachineInstr::moveBefore with the
equivalent MachineBasicBlock::slice which works on iterators.
DeltaFile
+34-0llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
+3-3llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+3-2llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
+2-1llvm/lib/Target/RISCV/RISCVInstrInfo.h
+42-64 files

FreeNAS/freenas 01b7189src/middlewared/middlewared/etc_files pam_keyring.py, src/middlewared/middlewared/plugins api_key.py

NAS-140854 / 27.0.0-BETA.1 / Convert api_key plugin to be typesafe (#18854)

This PR adds changes to have api_key plugin to be typesafe.

Api tests:
http://jenkins.eng.ixsystems.net:8080/job/tests/job/api_tests/8732/#showFailuresLink

We see a couple of authentication failures but they are pre-existing
issues as seen in clean run as well
http://jenkins.eng.ixsystems.net:8080/job/tests/job/api_tests/8730/#showFailuresLink
DeltaFile
+0-460src/middlewared/middlewared/plugins/api_key.py
+332-0src/middlewared/middlewared/plugins/api_key/crud.py
+167-0src/middlewared/middlewared/plugins/api_key/__init__.py
+142-0src/middlewared/middlewared/plugins/api_key/internal.py
+15-23src/middlewared/middlewared/etc_files/pam_keyring.py
+20-13src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+676-4968 files not shown
+700-51614 files

FreeNAS/freenas ea04985src/middlewared/middlewared/api/v26_0_0 container.py

NAS-140855 / 27.0.0-BETA.1 / Make container uuid required on ContainerEntry (by sonicaj) (by bugclerk) (#18866)

This commit fixes a mypy strict-mode failure in container/nsenter.py
where container.uuid was being passed to
truenas_pylibvirt.nsexec.build_argv_for_shell which expects a
non-Optional str, while ContainerEntry declared uuid as UUIDv4String |
None. The optionality only ever made sense for the create input (the
server backfills uuid.uuid4() during validate() if the caller omits it),
but ContainerEntry doubles as the read/entry model returned by
get_instance/query, where uuid is always populated -- the database
column is NOT NULL, the validate() backfill runs on every create path,
and there is no direct datastore.create that bypasses validate. This was
confirmed against a live install where every container_container row has
a non-null uuid.

The fix mirrors the existing override pattern already used in
ContainerCreate for pool/image: tighten ContainerEntry.uuid to
UUIDv4String (required) and override it as UUIDv4String | None = None on
ContainerCreate so create callers can still omit it. The SQLAlchemy

    [9 lines not shown]
DeltaFile
+3-1src/middlewared/middlewared/api/v26_0_0/container.py
+3-11 files

FreeNAS/freenas 507a0dfsrc/middlewared/middlewared/api/v26_0_0 container.py

NAS-140855 / 26.0.0-RC.1 / Make container uuid required on ContainerEntry (by sonicaj) (#18865)

This commit fixes a mypy strict-mode failure in container/nsenter.py
where container.uuid was being passed to
truenas_pylibvirt.nsexec.build_argv_for_shell which expects a
non-Optional str, while ContainerEntry declared uuid as UUIDv4String |
None. The optionality only ever made sense for the create input (the
server backfills uuid.uuid4() during validate() if the caller omits it),
but ContainerEntry doubles as the read/entry model returned by
get_instance/query, where uuid is always populated -- the database
column is NOT NULL, the validate() backfill runs on every create path,
and there is no direct datastore.create that bypasses validate. This was
confirmed against a live install where every container_container row has
a non-null uuid.

The fix mirrors the existing override pattern already used in
ContainerCreate for pool/image: tighten ContainerEntry.uuid to
UUIDv4String (required) and override it as UUIDv4String | None = None on
ContainerCreate so create callers can still omit it. The SQLAlchemy

    [6 lines not shown]
DeltaFile
+3-1src/middlewared/middlewared/api/v26_0_0/container.py
+3-11 files

LLVM/project 3279844clang/test/OpenMP nvptx_teams_reduction_codegen.cpp target_teams_reduction_codegen.cpp, openmp/device/src Reduction.cpp

[OpenMP][offload] Cross-team reductions with variable number of teams

This is the first patch in an upcoming series of patches that rework
OpenMP cross-team reductions.

This patch tries to be as minimal as possible and includes the following
changes:
1) Don't work through larger number of teams in chunks. Allocate a
  suitable-sized global buffer for the team values and launch them all
at once. The last team that finishes uses a strided loop to reduce the
team values from the global buffer.
2) Inline the new functions to reduce register usage, get rid of spills,
  and get rid of long switch-tables that codegen produced for the
indirect callbacks that are passed to the parallel/xteam reduction.*

The performance benefits in comparison to the previous state are often
up to 5x-10x. I did not observe any performance regressions. Can be
reproduced using my benchmark suite https://github.com/ro-i/xteam-test
(6854b7abc8848702b5a2d9ce2ea02849b5dc590b). Set compiler paths in

    [14 lines not shown]
DeltaFile
+0-3,642clang/test/OpenMP/nvptx_teams_reduction_codegen.cpp
+2,297-0clang/test/OpenMP/target_teams_reduction_codegen.cpp
+143-157openmp/device/src/Reduction.cpp
+60-60clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp
+60-60clang/test/OpenMP/target_teams_distribute_parallel_for_schedule_codegen.cpp
+60-60clang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp
+2,620-3,979161 files not shown
+4,067-5,424167 files

FreeBSD/ports cce4540security/gnutls pkg-plist distinfo

security/gnutls: Update to 3.8.13

(cherry picked from commit b2662314eb46e2ec04b3192df2757db9c1a46af7)
DeltaFile
+11-1security/gnutls/pkg-plist
+3-3security/gnutls/distinfo
+1-1security/gnutls/Makefile
+15-53 files

LLVM/project ca96b67flang/lib/Semantics check-omp-structure.cpp check-omp-structure.h

[flang][OpenMP] Remove deferredNonVariables_ from OmpStructureChecker, NFC

It was created to defer error messages about invalid argument types until
the end of the analysis of the construct. That is not necessary since
diagnostic messages are emitted in the order corresponding to their
location in the source, not the order they were generated.
DeltaFile
+2-6flang/lib/Semantics/check-omp-structure.cpp
+0-1flang/lib/Semantics/check-omp-structure.h
+2-72 files

LLVM/project 2ab9a9bcompiler-rt/lib/builtins/arm divdf3.S muldf3.S

Formatting changes (left shifts, change of base, flip #if)
DeltaFile
+12-12compiler-rt/lib/builtins/arm/divdf3.S
+2-2compiler-rt/lib/builtins/arm/muldf3.S
+14-142 files

FreeBSD/ports 1fed409security/beid distinfo Makefile

security/beid: Update to 5.1.28
DeltaFile
+3-3security/beid/distinfo
+1-1security/beid/Makefile
+4-42 files

LLVM/project 8b7dd15clang/docs ReleaseNotes.rst, clang/lib/Sema SemaDeclCXX.cpp

Fix memcpy-operator= generation with restrict parameters. (#194906)

The below issue (and #63884) both report that we reject (and also
assert, because the memcpy failed) the memcpy we're generating for a
restrict field of a type with an implicit copy constructor.

First, we shouldn't be rejecting it this late, IF we wanted to reject it
(I contend we do not), we should do it at the same time we reject
const-members/make this a deleted operator. Second, of course we
shouldn't fail.

This patch NOW works by just having us skip the premature 'memcpy'
optimization here. In the end, the memcpy is generally skipped by
`CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr` in the example
(as this is a trivial type), but this reverts it to using a 'for' loop
for restrict, as it does for const, and volatile qualified values.

We perhaps might think about doing this for address-spaces/ptr-auth, but
at the moment, this fixes restrict version.

Fixes: #37979
DeltaFile
+16-0clang/test/SemaCXX/GH37979.cpp
+1-1clang/lib/Sema/SemaDeclCXX.cpp
+1-0clang/docs/ReleaseNotes.rst
+18-13 files

FreeNAS/freenas efe0ccfsrc/middlewared/middlewared/etc_files grub.py, src/middlewared/middlewared/plugins smb.py

Lint asyncio functions and fix all existing errors
DeltaFile
+15-11src/middlewared/middlewared/plugins/smb.py
+5-5src/middlewared/middlewared/etc_files/grub.py
+7-3src/middlewared/middlewared/plugins/vm/info.py
+5-1src/middlewared/middlewared/plugins/pool_/export.py
+3-3src/middlewared/middlewared/plugins/boot_/boot_loader.py
+3-3src/middlewared/middlewared/plugins/iscsi_/extents.py
+38-2610 files not shown
+52-3716 files

FreeBSD/ports 40b264fgames/vkquake Makefile distinfo, games/vkquake/files patch-Quake_pr__edict.c

games/vkquake: Update 1.32.3.1 => 1.34.1

Changelogs:
https://github.com/Novum/vkQuake/releases/tag/1.33.0
https://github.com/Novum/vkQuake/releases/tag/1.33.1
https://github.com/Novum/vkQuake/releases/tag/1.34.0
https://github.com/Novum/vkQuake/releases/tag/1.34.1

PR:             294511
Approved by:    Amelia Marsh <seafork at disroot.org> (maintainer)
Sponsored by:   UNIS Labs
DeltaFile
+12-9games/vkquake/Makefile
+7-7games/vkquake/files/patch-Quake_pr__edict.c
+3-5games/vkquake/distinfo
+22-213 files

FreeBSD/ports b266231security/gnutls pkg-plist distinfo

security/gnutls: Update to 3.8.13
DeltaFile
+11-1security/gnutls/pkg-plist
+3-3security/gnutls/distinfo
+1-1security/gnutls/Makefile
+15-53 files

FreeNAS/freenas 682a4a8

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas caa7effsrc/middlewared/middlewared/api/v27_0_0 container.py

NAS-140855 / 27.0.0-BETA.1 / Make container uuid required on ContainerEntry (#18855)

This commit fixes a mypy strict-mode failure in container/nsenter.py
where container.uuid was being passed to
truenas_pylibvirt.nsexec.build_argv_for_shell which expects a
non-Optional str, while ContainerEntry declared uuid as UUIDv4String |
None. The optionality only ever made sense for the create input (the
server backfills uuid.uuid4() during validate() if the caller omits it),
but ContainerEntry doubles as the read/entry model returned by
get_instance/query, where uuid is always populated -- the database
column is NOT NULL, the validate() backfill runs on every create path,
and there is no direct datastore.create that bypasses validate. This was
confirmed against a live install where every container_container row has
a non-null uuid.

The fix mirrors the existing override pattern already used in
ContainerCreate for pool/image: tighten ContainerEntry.uuid to
UUIDv4String (required) and override it as UUIDv4String | None = None on
ContainerCreate so create callers can still omit it. The SQLAlchemy

    [2 lines not shown]
DeltaFile
+3-1src/middlewared/middlewared/api/v27_0_0/container.py
+3-11 files

FreeBSD/src d29dd64usr.sbin/bhyve rfb.c pci_fbuf.c

bhyve: add UNIX domain socket support to rfb

This commit adds support for a UNIX domain socket to bhyve's remote
framebuffer. It enables the use of the graphical console when the bhyve instance
is running in a jail with no networking, for instance. A VNC client running on
the host can then connect to the UNIX domain socket through the filesystem.

Signed-off-by:  Quentin Thébault <quentin.thebault at defenso.fr>
Sponsored by:   Defenso
Reviewed by:    kevans, markj
MFC after:      2 weeks

(cherry picked from commit cbc6f7e941e42639a0314cd121b06493cce8e0e6)
DeltaFile
+35-12usr.sbin/bhyve/rfb.c
+21-1usr.sbin/bhyve/pci_fbuf.c
+8-4usr.sbin/bhyve/bhyve.8
+6-1usr.sbin/bhyve/bhyve_config.5
+3-1usr.sbin/bhyve/rfb.h
+73-195 files

FreeBSD/ports 7fbd220textproc/p5-Text-CSV_XS distinfo Makefile

textproc/p5-Text-CSV_XS: Security update 1.61 => 1.62

Changelog:
https://metacpan.org/dist/Text-CSV_XS/changes

PR:             294892
Reported by:    Sergei Vyshenski <svysh.fbsd at gmail.com> (maintainer)
Approved by:    osa (mentor)
Security:       CVE-2026-7111
MFH:            2026Q2

(cherry picked from commit a992918fe0687c03e1146fdcba5e054da2c12320)
DeltaFile
+3-3textproc/p5-Text-CSV_XS/distinfo
+1-1textproc/p5-Text-CSV_XS/Makefile
+4-42 files

FreeBSD/ports a992918textproc/p5-Text-CSV_XS distinfo Makefile

textproc/p5-Text-CSV_XS: Security update 1.61 => 1.62

Changelog:
https://metacpan.org/dist/Text-CSV_XS/changes

PR:             294892
Reported by:    Sergei Vyshenski <svysh.fbsd at gmail.com> (maintainer)
Approved by:    osa (mentor)
Security:       CVE-2026-7111
MFH:            2026Q2
DeltaFile
+3-3textproc/p5-Text-CSV_XS/distinfo
+1-1textproc/p5-Text-CSV_XS/Makefile
+4-42 files

FreeBSD/ports f817f78net/spoofdpi distinfo Makefile, net/spoofdpi/files modules.txt spoofdpi.toml.sample

net/spoofdpi: Update 1.2.1 => 1.4.0

Changelogs:
- https://github.com/xvzc/spoofdpi/releases/tag/v1.3.0
- https://github.com/xvzc/spoofdpi/releases/tag/v1.3.1
- https://github.com/xvzc/spoofdpi/releases/tag/v1.4.0

Port changes:
* Require at least Go 1.26.
* Update WWW entries.
* Remove sample configuration.
* Update rc.d service to disable default TUI.

Reviewed by:    osa, vvd (mentors)
Approved by:    osa, vvd (mentors)
Differential Revision: https://reviews.freebsd.org/D56737
DeltaFile
+186-10net/spoofdpi/files/modules.txt
+81-15net/spoofdpi/distinfo
+45-21net/spoofdpi/Makefile
+0-37net/spoofdpi/files/spoofdpi.toml.sample
+1-1net/spoofdpi/files/spoofdpi.in
+313-845 files

LLVM/project 3e08390llvm/docs AMDGPUUsage.rst, llvm/docs/AMDGPU DeveloperGuideline.rst

[NFC][AMDGPU][Doc] Add developer guideline

This guideline covers topics on top of existing LLVM guideline.
DeltaFile
+394-0llvm/docs/AMDGPU/DeveloperGuideline.rst
+1-0llvm/docs/AMDGPUUsage.rst
+395-02 files

LLVM/project fc77aa9llvm/lib/Target/AArch64 AArch64Combine.td

[AArch64][GlobalISel] Use generic matchinfo. NFC (#195094)

This removes some of the simple AArch64 matchinfo's, using the generic
alternatives instead.
DeltaFile
+4-8llvm/lib/Target/AArch64/AArch64Combine.td
+4-81 files

LLVM/project c9f6984lldb/test/API/functionalities/breakpoint/delayed_breakpoints TestDelayedBreakpoint.py main.c

fixup! Add test
DeltaFile
+41-0lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
+7-0lldb/test/API/functionalities/breakpoint/delayed_breakpoints/main.c
+3-0lldb/test/API/functionalities/breakpoint/delayed_breakpoints/Makefile
+51-03 files

LLVM/project c72a01fmlir/lib/Dialect/XeGPU/Transforms XeGPULayoutImpl.cpp, mlir/test/Dialect/XeGPU propagate-layout-subgroup.mlir

[MLIR][XeGPU] Consider alignment in dpas sg_layout creation (#181141)
DeltaFile
+39-10mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
+11-0mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+50-102 files

FreeNAS/freenas bcb8565src/middlewared/middlewared/etc_files pam_keyring.py, src/middlewared/middlewared/etc_files/pam.d truenas-api-key.mako

Address reviews
DeltaFile
+15-23src/middlewared/middlewared/etc_files/pam_keyring.py
+4-9src/middlewared/middlewared/etc_files/pam.d/truenas-api-key.mako
+19-322 files

FreeBSD/ports 3c805f0multimedia/gaupol distinfo Makefile, multimedia/gaupol/files patch-setup.py

multimedia/gaupol: Update 1.15 => 1.16

Changelog:
https://github.com/otsaloma/gaupol/releases/tag/1.16

Reviewed by:    osa, vvd (mentors)
Approved by:    osa, vvd (mentors)
Differential Revision: https://reviews.freebsd.org/D56738
DeltaFile
+14-14multimedia/gaupol/files/patch-setup.py
+3-3multimedia/gaupol/distinfo
+1-2multimedia/gaupol/Makefile
+18-193 files

FreeBSD/ports 4e19a8cnet-im/flare distinfo Makefile.crates

net-im/flare: Update 0.20.3 => 0.20.4

Changelog:
https://gitlab.com/schmiddi-on-mobile/flare/-/releases/0.20.4

Reviewed by:    osa, vvd (mentors)
Approved by:    osa (mentor)
Differential Revision: https://reviews.freebsd.org/D56739
DeltaFile
+81-91net-im/flare/distinfo
+39-44net-im/flare/Makefile.crates
+1-2net-im/flare/Makefile
+121-1373 files

FreeBSD/ports c8b8193misc/gitlogue distinfo Makefile.crates, misc/gitlogue/files patch-Cargo.toml patch-Cargo.lock

misc/gitlogue: Update 0.8.0 => 0.9.0

While here, unbundle libgit2.

Changelog:
https://github.com/unhappychoice/gitlogue/releases/tag/v0.9.0

Reviewed by:    osa, vvd (mentors)
Approved by:    osa (mentor)
Differential Revision: https://reviews.freebsd.org/D56724
DeltaFile
+67-63misc/gitlogue/distinfo
+32-30misc/gitlogue/Makefile.crates
+5-5misc/gitlogue/files/patch-Cargo.toml
+4-4misc/gitlogue/files/patch-Cargo.lock
+1-2misc/gitlogue/Makefile
+109-1045 files

OPNSense/core 2720769src/opnsense/mvc/app/models/OPNsense/Routing GatewayGroups.xml, src/opnsense/mvc/app/models/OPNsense/Routing/FieldTypes GatewayGroupItemField.php

set this in the model just to be explicit
DeltaFile
+5-0src/opnsense/mvc/app/models/OPNsense/Routing/GatewayGroups.xml
+0-1src/opnsense/mvc/app/models/OPNsense/Routing/FieldTypes/GatewayGroupItemField.php
+5-12 files