FreeBSD/src eb36c35 — tests/sys/sound sndstat.c mmap.c

sound tests: Check the return value of close(2)

While here, remove two munmap(2) calls on mappings the tests require to
have failed, since they are practically dead.

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60800
DeltaFile
+5-5tests/sys/sound/polling.c
+2-6tests/sys/sound/mmap.c
+2-2tests/sys/sound/sndstat.c
+9-133 files

FreeBSD/ports 2a191f1 — textproc/py-regex Makefile distinfo

textproc/py-regex: Update 2026.9.10 => 2026.9.29

Changelog:
https://github.com/mrabarnett/mrab-regex/blob/2026.9.29/changelog.txt

PR:             300132
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3textproc/py-regex/distinfo
+1-1textproc/py-regex/Makefile
+4-42 files

FreeBSD/src 5760c22 — sys/dev/sound/pcm sound.h dsp.c

sound: Let pcm_unregister() tear down a partially initialized device

Since 3107b952f534 ("sound: Merge PCM_ALIVE() with PCM_REGISTERED()"),
pcm_unregister() is gated on PCM_REGISTERED(), so it cannot run unless
pcm_register() has already succeeded, which means drivers will leak
resources if a failure happened prior to this.

Reintroduce PCM_ALIVE(), but test dev rather than the lock. pcm_init()
assigns dev before anything else, so it can tell us whether pcm_init()
has run or not. Make sure to clear it in pcm_unregister() so that a
second call to pcm_unregister() cannot double-free.

While here, publish to sndstat(4) only once pcm_register() has
succeeded.

Reported by:    jah
Fixes:          3107b952f534 ("sound: Merge PCM_ALIVE() with PCM_REGISTERED()")
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation

    [2 lines not shown]
DeltaFile
+6-4sys/dev/sound/pcm/sound.c
+8-1sys/dev/sound/pcm/dsp.c
+2-2sys/dev/sound/pcm/sound.h
+16-73 files

LLVM/project 4797c19 — llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 sve-fixed-length-nontemporal-masked-ldst.ll sve-nontemporal-masked-ldst.ll

[AArch64][DAG] Add ISel for SVE floating-point non-temporal loads and stores. (#232171)

loads/stores with non-temporal metadata for types 1: float point
scalable length vector or 2: float point fixed length wider vectors with
sve-vector-length bigger than 128 get error:
```
LLVM ERROR: Cannot select: t7: nxv2f32,ch = masked_load<(non-temporal load unknown-size from %ir.a, align 1)> t0, t2, poison:i64, t4, poison:nxv2f32
``` 

This patch fixes above error:
1: if the type has related non-temporal load/store instructions, select
the instructions
2: if the type has no non-temporal load/store instructions, select the
normal load/store instread of crash
DeltaFile
+216-0llvm/test/CodeGen/AArch64/sve-nontemporal-masked-ldst.ll
+41-0llvm/test/CodeGen/AArch64/sve-fixed-length-nontemporal-masked-ldst.ll
+31-0llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+288-03 files

FreeNAS/freenas 5b77c3a — src/middlewared/middlewared main.py, src/middlewared/middlewared/utils mock.py

Fix mock matching
DeltaFile
+19-0src/middlewared/middlewared/utils/mock.py
+2-2src/middlewared/middlewared/main.py
+21-22 files

FreeNAS/freenas c155240 — src/middlewared/middlewared/plugins account.py, src/middlewared/middlewared/plugins/account group_crud.py user.py

Convert `user` plugin to new style
DeltaFile
+0-2,150src/middlewared/middlewared/plugins/account.py
+914-0src/middlewared/middlewared/plugins/account/user_crud.py
+650-0src/middlewared/middlewared/plugins/account/user_validate.py
+399-0src/middlewared/middlewared/plugins/account/user.py
+0-368src/middlewared/middlewared/plugins/account_/group_crud.py
+364-0src/middlewared/middlewared/plugins/account/group_crud.py
+2,327-2,518111 files not shown
+5,835-4,939117 files

FreeBSD/ports 5214a67 — devel/php-grpc Makefile distinfo

devel/php-grpc: update to 1.85.0.
DeltaFile
+3-3devel/php-grpc/distinfo
+1-1devel/php-grpc/Makefile
+4-42 files

FreeBSD/ports e464691 — devel/py-grpcio Makefile distinfo, devel/py-grpcio/files patch-third__party_boringssl-with-bazel_include_openssl_base.h patch-third__party_boringssl-with-bazel_include_openssl_target.h

devel/py-grpcio: update to 1.85.0.
DeltaFile
+14-0devel/py-grpcio/files/patch-third__party_boringssl-with-bazel_include_openssl_target.h
+0-12devel/py-grpcio/files/patch-third__party_boringssl-with-bazel_include_openssl_base.h
+3-3devel/py-grpcio/distinfo
+1-1devel/py-grpcio/Makefile
+18-164 files

FreeBSD/ports 278c69c — devel/py-grpcio-tools Makefile distinfo

devel/py-grpcio-tools: update to 1.85.0.
DeltaFile
+3-3devel/py-grpcio-tools/distinfo
+1-1devel/py-grpcio-tools/Makefile
+4-42 files

LLVM/project c3604df — clang/lib/Basic IdentifierTable.cpp, llvm/include/llvm/ADT Enum.h

[spr] initial version

Created using spr 2.0.0-beta.2
DeltaFile
+7-3clang/lib/Basic/IdentifierTable.cpp
+8-0llvm/include/llvm/ADT/Enum.h
+15-32 files

FreeNAS/freenas 3e34949 — src/middlewared/middlewared/etc_files/cron.d middlewared.mako, src/middlewared/middlewared/plugins/container stats.py lifecycle.py

Use `force_sql_filters` by default when possible
DeltaFile
+31-1src/middlewared/middlewared/service/crud_service_part.py
+2-10src/middlewared/middlewared/plugins/container/lifecycle.py
+3-6src/middlewared/middlewared/etc_files/cron.d/middlewared.mako
+9-0src/middlewared/middlewared/plugins/replication/crud.py
+3-4src/middlewared/middlewared/plugins/container/stats.py
+7-0src/middlewared/middlewared/plugins/vm/crud.py
+55-2132 files not shown
+111-4538 files

FreeBSD/ports 8905acf — devel/py-tavern Makefile distinfo

devel/py-tavern: Update 3.6.3 => 3.7.1

Changelog:
https://github.com/taverntesting/tavern/blob/3.7.1/CHANGELOG.md

Commit log:
https://github.com/taverntesting/tavern/compare/3.6.3...3.7.1

PR:             300108
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3devel/py-tavern/distinfo
+1-1devel/py-tavern/Makefile
+4-42 files

LLVM/project 9b4025f — llvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp

[AArch64][X86][CostModel] Add cost model for pdep/pext instructions (#207657)

Cost model of pext and pdep intrinsics added in
https://github.com/llvm/llvm-project/pull/200570

Fixes #226919
DeltaFile
+123-0llvm/test/Analysis/CostModel/AArch64/pdep-pext.ll
+54-43llvm/test/Analysis/CostModel/X86/pext.ll
+54-43llvm/test/Analysis/CostModel/X86/pdep.ll
+41-2llvm/include/llvm/CodeGen/BasicTTIImpl.h
+16-16llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
+17-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+305-1042 files not shown
+314-1088 files

FreeNAS/freenas acf189b — src/middlewared/middlewared auth.py, src/middlewared/middlewared/plugins auth.py

NAS-144873 / 28.0.0-BETA.1 / Fix `become_readonly` in token sessions (by themylogin) (#20054)

`become_readonly` updates `app.authenticated_credentials.user` changing
its privilege.

`TokenSessionManagerCredentials` maintain reference to its parent
credentials user, so when `become_readonly` is called in a token
session, the parent session is also affected.

Additionally, `TokenSessionManagerCredentials` ignored its assigned
`allowlist` and reported parent session roles.

Original PR: https://github.com/truenas/middleware/pull/20048

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+81-0tests/api2/test_privilege_become_readonly.py
+16-3src/middlewared/middlewared/auth.py
+8-1src/middlewared/middlewared/plugins/auth.py
+105-43 files

LLVM/project 2318c15 — mlir/include/mlir/Dialect/Vector/IR Vector.td, mlir/lib/Dialect/Tensor/IR TensorOps.cpp

[mlir][vector][tensor] Scalarize select conditions from broadcast and splat (#235593)

## Summary

Canonicalize `arith.select` with a mask produced by `vector.broadcast`
of a scalar `i1`, or by `tensor.splat`, to a select on the scalar
condition.

```python
%mask = vector.broadcast %p : i1 to vector<4xi1>
%result = arith.select %mask, %a, %b : vector<4xi1>, vector<4xi32>
```

becomes:

```python
%result = arith.select %p, %a, %b : vector<4xi32>
```


    [23 lines not shown]
DeltaFile
+98-0mlir/test/Dialect/Vector/canonicalize.mlir
+97-0mlir/test/Dialect/Tensor/canonicalize.mlir
+27-0mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+18-1mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
+1-0mlir/include/mlir/Dialect/Vector/IR/Vector.td
+241-15 files

OpenBSD/ports AvvfXoe — sysutils/btop Makefile distinfo, sysutils/btop/patches patch-Makefile

   update to btop-1.4.8, from Laurent Cheylus, plus I simplified the Makefile
   patch to make future updates easier
VersionDeltaFile
1.7+21-76sysutils/btop/patches/patch-Makefile
1.10+2-2sysutils/btop/distinfo
1.11+1-1sysutils/btop/Makefile
+24-793 files

LLVM/project c011364 — llvm/lib/Target/AMDGPU AMDGPUMemoryUtils.cpp

Adjust to removed std::optional in getSynchronizeAddrSpace's return type.
DeltaFile
+2-5llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
+2-51 files

FreeBSD/ports c0cbbaf — devel/py-ttkbootstrap Makefile distinfo

devel/py-ttkbootstrap: Update to 2.2.6

ChangeLog:

1. https://github.com/israel-dryer/ttkbootstrap/releases/tag/v2.2.4
2. https://github.com/israel-dryer/ttkbootstrap/releases/tag/v2.2.5
3. https://github.com/israel-dryer/ttkbootstrap/releases/tag/v2.2.6

Reported by:    "Israel Dryer" <notifications at github.com>
DeltaFile
+3-3devel/py-ttkbootstrap/distinfo
+2-2devel/py-ttkbootstrap/Makefile
+5-52 files

OpenBSD/ports elZM92X — x11/gnome/glycin Makefile crates.inc

   Update to glycin-2.2.5.
VersionDeltaFile
1.8+12-12x11/gnome/glycin/distinfo
1.8+5-5x11/gnome/glycin/crates.inc
1.9+1-1x11/gnome/glycin/Makefile
+18-183 files

NetBSD/pkgsrc S3Sg1xl — security/easy-rsa Makefile

   easy-rsa: extract using gtar

   workaround for extended attributes in the tarball
VersionDeltaFile
1.27+3-2security/easy-rsa/Makefile
+3-21 files

OPNSense/core 8d1269a — src/etc/rc.d kea_supervisor, src/opnsense/mvc/app/controllers/OPNsense/Kea/forms generalSettings6.xml

kea: add daemon supervisor support

Kea differs from the other supervised services because keactrl is a short-lived dispatcher which starts several independent daemons in the background. Supervising keactrl itself would only restart the dispatcher, risk duplicate start attempts, and leave daemon(8) unable to distinguish an intentional child stop from a failure.

Extend the shared supervisor helper with reusable profile dispatch. The Kea rc.d wrapper obtains each component command, configuration and enabled state from keactrl.conf, then starts the profile either through daemon(8) or through the native keactrl profile command. Stop checks every supervisor before delegating to the native script, so changing the option cannot leave a supervisor behind; native reload and status continue to use the Kea PID files.

Expose Restart on failure independently for DHCPv4, DHCPv6, DHCP DDNS and the Control Agent. Unchecked profiles retain their existing lifecycle, supervised and native profiles can be mixed, and the default configuration remains unchanged.
DeltaFile
+92-0src/etc/rc.d/kea_supervisor
+84-0src/opnsense/scripts/service/supervisor.subr.sh
+13-6src/opnsense/service/templates/OPNsense/Kea/rc.conf.d
+8-4src/opnsense/service/templates/OPNsense/Kea/keactrl.conf
+3-3src/opnsense/service/conf/actions.d/actions_kea.conf
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings6.xml
+206-138 files not shown
+229-1314 files

LLVM/project e663afa — libunwind/src DwarfInstructions.hpp, libunwind/test ra_sign_state_lr.pass.cpp

[AArch64] Add .cfi_non_hint_pauth_frame when PAuth_LR instructions used for signing (#233885)

The .cfi_set_ra_state directive indicates whether the value of PC was used
as a diversifier for return address signing. However, it is not sufficient
to distinguish whether hint-space instructions were used.

For example, when PSTATE.PACM is 1, then the PACIASP instruction is extended
to take the PC as an additional diversifier. This means that the hint-space
sequence PACM; PACIASP may produce the same result as the FEAT_PAUTH_LR
instruction PACIASPPC.

However, if PACM has a trivial implementation and does not affect PSTATE.PACM,
the sequences will give different results [1].

If FEAT_PAuth_LR instructions were used to sign the return address, the
CFI directive .cfi_non_hint_pauth_frame is emitted for the frame and the
'N' character will be added to the CIE augmentation string [2]. Libunwind
uses this information to recover the correct sequence of instructions for
authentication which matches signing (e.g. PACM; AUTIA1716 or AUTIA171615).

    [2 lines not shown]
DeltaFile
+292-277llvm/test/MC/ELF/AArch64/cfi.s
+158-0libunwind/test/ra_sign_state_lr.pass.cpp
+38-10libunwind/src/DwarfInstructions.hpp
+26-0llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
+9-4llvm/lib/MC/MCDwarf.cpp
+13-0llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr-mir.ll
+536-29115 files not shown
+607-29421 files

LLVM/project 510ad3d — llvm/lib/Target/AArch64 AArch64InstrFormats.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

fixup! Make renaming consistent
DeltaFile
+19-20llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+3-7llvm/lib/Target/AArch64/AArch64InstrFormats.td
+22-272 files

LLVM/project d4c88e2 — llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp, llvm/test/MC/AArch64/SME2 movt-diagnostics.s

fixup! Preserve index wording for MOVT diagnostics
DeltaFile
+5-5llvm/test/MC/AArch64/SME2/movt-diagnostics.s
+1-1llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+6-62 files

LLVM/project 9d189fb — llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp, llvm/test/MC/AArch64 armv8.5a-mte-error.s basic-a64-diagnostics.s

fixup! And fix all the other cases
DeltaFile
+69-69llvm/test/MC/AArch64/basic-a64-diagnostics.s
+53-53llvm/test/MC/AArch64/armv8.5a-mte-error.s
+38-30llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+16-16llvm/test/MC/AArch64/SVE/st1h-diagnostics.s
+16-16llvm/test/MC/AArch64/SVE/ld1h-diagnostics.s
+14-14llvm/test/MC/AArch64/SVE/st1w-diagnostics.s
+206-198114 files not shown
+674-666120 files

LLVM/project cf294df — llvm/test/MC/AArch64 armv9.8a-cflt-diagnostics.s arm64-diags.s, llvm/test/MC/AArch64/SVE str-diagnostics.s ldr-diagnostics.s

[AArch64][llvm] Fix incorrect diagnostic (index/immediate in simm9)

Improve the error message in the simm9 diagnostics and use the word
'immediate' instead of 'index'. This was noticed when creating the
CFLT instructions for Armv9.8-A, but would have caused a lot of
unrelated churn if merged as part of that change.

Co-authored-by: Martin Wehking <martin.wehking at arm.com>
DeltaFile
+82-82llvm/test/MC/AArch64/basic-a64-diagnostics.s
+39-39llvm/test/MC/AArch64/armv8.4a-ldst-error.s
+5-5llvm/test/MC/AArch64/arm64-diags.s
+4-4llvm/test/MC/AArch64/SVE/str-diagnostics.s
+4-4llvm/test/MC/AArch64/SVE/ldr-diagnostics.s
+2-2llvm/test/MC/AArch64/armv9.8a-cflt-diagnostics.s
+136-1361 files not shown
+137-1377 files

LLVM/project 9336dbe — llvm/lib/Target/AArch64 AArch64InstrFormats.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

fixup! Rename some diagnostic names
DeltaFile
+4-4llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+6-2llvm/lib/Target/AArch64/AArch64InstrFormats.td
+10-62 files

LLVM/project 25841ea — llvm/lib/Target/AArch64 SMEInstrFormats.td AArch64InstrFormats.td

fixup! Rename the scalar MOVT index operand
DeltaFile
+2-2llvm/lib/Target/AArch64/SMEInstrFormats.td
+2-2llvm/lib/Target/AArch64/AArch64InstrFormats.td
+4-42 files

LLVM/project 2cf034e — llvm/lib/Target/AArch64 AArch64InstrFormats.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

fixup! Also rename the tablegen and case names, and re-order the DiagnosticType so it matches the operand name
DeltaFile
+76-76llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+38-37llvm/lib/Target/AArch64/AArch64InstrFormats.td
+114-1132 files

LLVM/project 7d72330 — llvm/lib/CodeGen InlineSpiller.cpp, llvm/lib/Target/X86 X86InstrInfo.h

[NFC] Fix "intruction" typos. (#234930)
DeltaFile
+3-3llvm/lib/CodeGen/InlineSpiller.cpp
+2-2llvm/test/MC/AArch64/armv8.1a-atomic.s
+2-2llvm/lib/Target/X86/X86InstrInfo.h
+1-1llvm/utils/TableGen/Common/CodeGenInstruction.h
+1-1llvm/test/Transforms/SimplifyCFG/branch-fold-multiple.ll
+1-1llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
+10-1019 files not shown
+29-2925 files