FreeNAS/freenas c512a52 — docs/source/api field_markers.rst, src/middlewared/middlewared/alembic/versions/28.0 2026-11-10_12-00_scrub_line_breaks.py

NAS-145046 / 28.0.0-BETA.1 / Make all string fields single-line by default (#20179)

`str` now accepts only single-line string by default.

If we need a multiline string, it must be `Multiline[str]` or
`Multiline[NonEmptyString]` or etc.
DeltaFile
+326-0src/middlewared/middlewared/alembic/versions/28.0/2026-11-10_12-00_scrub_line_breaks.py
+271-0src/middlewared/middlewared/pytest/unit/api/base/test_line_breaks.py
+127-0tests/api2/test_apps.py
+0-86src/middlewared/middlewared/pytest/unit/api/base/types/test_single_line_string.py
+84-0src/middlewared/middlewared/api/base/line_breaks.py
+66-11docs/source/api/field_markers.rst
+874-97345 files not shown
+2,962-1,285351 files

LLVM/project 1b156da — llvm/test/Transforms/SLPVectorizer/AArch64 extract-fuse.ll

[AArch64][SLP] Precommit test of fusing extractelement with user (#241858)

Test for pr#241406 showing that we never consider extractelement to be
free due to being able to be fused with its user.
DeltaFile
+257-0llvm/test/Transforms/SLPVectorizer/AArch64/extract-fuse.ll
+257-01 files

LLVM/project ee1186a — llvm/test/CodeGen/X86 vector-deinterleave7-i16.ll vector-deinterleave8-i64.ll

Merge branch 'main' into users/kparzysz/reduction-merge-bitwise-ops
DeltaFile
+29,293-0llvm/test/CodeGen/X86/vector-interleave7-i16.ll
+29,228-0llvm/test/CodeGen/X86/vector-interleaved7-i8.ll
+27,225-0llvm/test/CodeGen/X86/vector-interleave7-i32.ll
+26,140-0llvm/test/CodeGen/X86/vector-deinterleave7-i8.ll
+25,861-0llvm/test/CodeGen/X86/vector-deinterleave8-i64.ll
+25,769-0llvm/test/CodeGen/X86/vector-deinterleave7-i16.ll
+163,516-08,848 files not shown
+1,037,412-124,4848,854 files

FreeNAS/freenas 7b10025 — src/middlewared/middlewared/api/v27_1_0 s3.py zfs_resource_crud.py

Add v27.1.0 API
DeltaFile
+1,226-0src/middlewared/middlewared/api/v27_1_0/smb.py
+926-0src/middlewared/middlewared/api/v27_1_0/pool_dataset.py
+874-0src/middlewared/middlewared/api/v27_1_0/directory_services.py
+648-0src/middlewared/middlewared/api/v27_1_0/interface.py
+633-0src/middlewared/middlewared/api/v27_1_0/zfs_resource_crud.py
+613-0src/middlewared/middlewared/api/v27_1_0/s3.py
+4,920-0131 files not shown
+22,996-1137 files

NetBSD/pkgsrc-wip 0df9c2f — py-electrum PLIST Makefile

py-electrum: Update to 4.8.4
DeltaFile
+3-3py-electrum/distinfo
+1-1py-electrum/Makefile
+1-1py-electrum/COMMIT_MSG
+1-0py-electrum/PLIST
+6-54 files

FreeBSD/ports bb1b065 — devel/py-watchdog distinfo Makefile

devel/py-watchdog: Update to 7.1.0

- Update list of docs/test dependencies

ChangeLog:

1. https://github.com/gorakhargosh/watchdog/releases/tag/v7.0.0
2. https://github.com/gorakhargosh/watchdog/releases/tag/v7.1.0

Reported by:    Mickaël Schoentgen <notifications at github.com>
DeltaFile
+9-4devel/py-watchdog/Makefile
+3-3devel/py-watchdog/distinfo
+12-72 files

LLVM/project f68bd46 — llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch andn-combines.ll

[LoongArch] Improve ANDN selection for masked bit tests (#236361)

Improve LoongArch ANDN instruction selection for masked bit operations:
 ·Recognize additional operand permutations of (X & M) ^ M.
 ·Optimize (X & M) == M and (X & M) != M into masked zero comparisons.
 ·Replace AND + XOR sequences with a single ANDN where applicable.
·Add CodeGen tests covering LA32/LA64, autogenerated LA32/LA64 checks,
and negative cases.
 
 Assisted-by: codex/cloud
DeltaFile
+398-0llvm/test/CodeGen/LoongArch/andn-combines.ll
+32-1llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+430-12 files

LLVM/project ef79b6c — openmp/libompd/src omp-icv.cpp, openmp/libompd/test/api_tests test_ompd_get_icv_from_scope.c

[OpenMP][ompd] Fix compare wraparound and improve test (#240353)

The test checks for an "incomplete" return value, which can only happen
for a thread list, not a single value. This used to work because of the
unsigned int wraparound in the corresponding code check, which
incorrectly yielded the "incomplete" return value.
DeltaFile
+2-2openmp/libompd/src/omp-icv.cpp
+2-1openmp/libompd/test/api_tests/test_ompd_get_icv_from_scope.c
+4-32 files

LLVM/project 2a73e5d — clang/lib/Driver/ToolChains PS4CPU.cpp, clang/test/Driver fsanitize.c sanitizer-ld.c

[Driver][TySan][PS5] Enable -fsanitize=type for PS5. (#241338)

Based on work originally authored by @gbMattN.
DeltaFile
+20-0clang/test/Driver/sanitizer-ld.c
+10-0clang/test/Driver/fsanitize.c
+3-0clang/lib/Driver/ToolChains/PS4CPU.cpp
+33-03 files

FreeNAS/freenas 558d17f — src/middlewared/middlewared/api/v27_0_0 truesearch.py, src/middlewared/middlewared/plugins truesearch.py

NAS-145200 / 27.0.0 / Replace the TrueSearch program with truesearchd (by anodos325) (#20195)

- The `truesearch` service runs two units, `truesearchd` and
`truesearch-indexer`. Samba uses `spotlight backend = truesearch`.
truesearchd handles client requests. truesearch-indexer does the actual
file indexing and fs watching.
- Middleware writes `/etc/truesearchd/truesearch.conf` while the index
dataset is mounted. A dataset gets one `[target]` row if it holds an SMB
share with Spotlight search on or a WebShare share with search on, or if
it is mounted beneath such a share. Time Machine shares, home shares and
private datasets shares are not indexed.
- Encrypted datasets are now indexed due to changes in default index
dataset encryption posture.
- `.system/truesearchd` replaces `.system/truesearch`. On a data pool,
it is encrypted with the pwenc secret as a raw key. Middleware does not
mount a copy that is not encrypted or that the secret does not unlock,
and TrueSearch then reports that it is not mounted. A move of the system
dataset does not copy it, and the indexes are built again. It has the
properties of the tiering dataset.

    [14 lines not shown]
DeltaFile
+729-110src/middlewared/middlewared/plugins/truesearch.py
+345-19tests/api2/test_truesearch.py
+262-0src/middlewared/middlewared/utils/truesearch_filters.py
+155-0tests/unit/test_truesearch.py
+0-151src/middlewared/middlewared/pytest/unit/plugins/test_truesearch.py
+150-0src/middlewared/middlewared/api/v27_0_0/truesearch.py
+1,641-28029 files not shown
+2,428-40835 files

LLVM/project 1b9ed2b — offload/liboffload/API Queue.td, offload/plugins-nextgen/host/src rtl.cpp

[Offload] Report no pending work for host plugin queues (#240927)

The host plugin runs every operation synchronously, but
hasPendingWorkImpl returned true unconditionally. As a result
OL_QUEUE_INFO_EMPTY was always false on the host device, and
olDestroyQueue parked every host queue on the context's outstanding list
until the context was destroyed.

Return false instead, so a host queue reports as empty and is released
when it is destroyed. All backends now report the real queue status, so
drop the "may be unconditionally false" caveat from the
OL_QUEUE_INFO_EMPTY documentation.

Assisted-by: Claude
DeltaFile
+2-1offload/plugins-nextgen/host/src/rtl.cpp
+1-1offload/liboffload/API/Queue.td
+3-22 files

FreeNAS/freenas 4bb596b — src/middlewared/middlewared/api/v27_0_0 truesearch.py, src/middlewared/middlewared/plugins truesearch.py

NAS-145200 / 27.1.0 / Replace the TrueSearch program with truesearchd (by anodos325) (#20196)

- The `truesearch` service runs two units, `truesearchd` and
`truesearch-indexer`. Samba uses `spotlight backend = truesearch`.
truesearchd handles client requests. truesearch-indexer does the actual
file indexing and fs watching.
- Middleware writes `/etc/truesearchd/truesearch.conf` while the index
dataset is mounted. A dataset gets one `[target]` row if it holds an SMB
share with Spotlight search on or a WebShare share with search on, or if
it is mounted beneath such a share. Time Machine shares, home shares and
private datasets shares are not indexed.
- Encrypted datasets are now indexed due to changes in default index
dataset encryption posture.
- `.system/truesearchd` replaces `.system/truesearch`. On a data pool,
it is encrypted with the pwenc secret as a raw key. Middleware does not
mount a copy that is not encrypted or that the secret does not unlock,
and TrueSearch then reports that it is not mounted. A move of the system
dataset does not copy it, and the indexes are built again. It has the
properties of the tiering dataset.

    [14 lines not shown]
DeltaFile
+729-110src/middlewared/middlewared/plugins/truesearch.py
+345-19tests/api2/test_truesearch.py
+262-0src/middlewared/middlewared/utils/truesearch_filters.py
+155-0tests/unit/test_truesearch.py
+0-151src/middlewared/middlewared/pytest/unit/plugins/test_truesearch.py
+150-0src/middlewared/middlewared/api/v27_0_0/truesearch.py
+1,641-28029 files not shown
+2,428-40835 files

LLVM/project fd5f0a8 — lldb/source/Core FormatEntity.cpp, lldb/test/API/functionalities/return-value-synthetic Makefile synthetic.py

[lldb] Show synthetic children in the return value of the thread description (#241323)

ValueObject::Dump without options uses synthetic children only for
synthetic value objects.

assisted by claude
DeltaFile
+26-0lldb/test/API/functionalities/return-value-synthetic/TestReturnValueSynthetic.py
+14-0lldb/test/API/functionalities/return-value-synthetic/main.c
+9-0lldb/test/API/functionalities/return-value-synthetic/synthetic.py
+7-1lldb/source/Core/FormatEntity.cpp
+3-0lldb/test/API/functionalities/return-value-synthetic/Makefile
+59-15 files

FreeBSD/src b75412f — sys/kern vfs_syscalls.c, sys/sys syscallsubr.h

kern_undelete: remove unused pathseg argument

I'd failed to pass it down to NDINIT, but nothing calls kern_uninit
with a path argument in sys space here or in CheriBSD so just drop it.

Effort:         CHERI upstreaming
Reported by:    llm-postcr
Sponsored by:   Innovate UK
Fixes:          7273d80ba18c ("vfs_syscalls.c: add kern_ and user_ implementations")
DeltaFile
+2-2sys/kern/vfs_syscalls.c
+1-2sys/sys/syscallsubr.h
+3-42 files

FreeBSD/src 53d8733 — sys/netipsec ipsec.c

ipsec: Do not reference the default policy for packets without a PCB

When no security policy matches a packet, ipsec[46]_getpolicy() returns
the default policy with a new reference, and the caller drops it right
after looking at the policy type.  Once any security policy is
configured, every forwarded packet goes through ip_forward() and
ipsec4_forward(), which checks the inbound and the outbound policy.
That is four atomic operations per packet on one reference count that
all CPUs write.

The default policy is allocated with its vnet and freed only when the
vnet goes away, and the sysctl limits it to NONE or DISCARD.  A packet
without a PCB has no policy cache to keep it in.  In that case, check
the policy type directly and take no reference, for NONE as well as for
DISCARD.  Packets with a PCB still take the reference, because the PCB
caches the policy.

No functional change intended.  DISCARD still drops the packet, and the
policy violation counters are incremented as before.

    [5 lines not shown]
DeltaFile
+30-6sys/netipsec/ipsec.c
+30-61 files

LLVM/project 2f9eef9 — clang/lib/CIR/Lowering/DirectToLLVM CMakeLists.txt LowerToLLVM.cpp

[CIR][NFC] Separate shared metadata lowering from OpenCL conversions (#240990)

Extract function metadata dispatch and aggregation into
`LowerToLLVMMetadata`, including the maximum work-group size conversion
introduced in #227715. Keep OpenCL-specific conversions in
`LowerToLLVMOpenCLMetadata`.

Assisted-by: Codex / GPT-6
DeltaFile
+84-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVMMetadata.h
+2-80clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVMOpenCLMetadata.cpp
+60-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVMMetadata.cpp
+4-16clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVMOpenCLMetadata.h
+4-3clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+1-0clang/lib/CIR/Lowering/DirectToLLVM/CMakeLists.txt
+155-996 files

FreeNAS/freenas a6b11b0 — src/middlewared/middlewared/alembic/versions/27.0 2026-11-12_12-00_ntp_nts.py 2026-11-11_12-00_ntp_nts.py, src/middlewared/middlewared/alembic/versions/28.0 2026-11-11_12-05_merge.py 2026-11-12_12-05_merge.py

Base the NTS migration on 6d08137a3def and drop default NTS servers

NAS-145217 (#20199) added migration 6d08137a3def after b4fac2fc788a in
the 27.0 directory, and merge migration 5dfc6658deaa in 28.0. So
04a6293d595a now follows 6d08137a3def instead of b4fac2fc788a, and
merge migration 4ba342aeda4a joins it with 5dfc6658deaa instead of
3c7d1e9a5b20. Without this alembic would find two heads. 04a6293d595a
and 4ba342aeda4a are now dated 2026-11-12, after their parents, so
their file names and create dates follow the revision order.

04a6293d595a no longer adds time.cloudflare.com and ntppool1.time.nl
to systems still on the stock NTP servers. While any NTS server is
configured chronyd ignores every server without NTS, and the web UI
cannot show or set NTS yet: it would list the two as ordinary servers
and give no reason why a server added there goes unused. The defaults
can come back with the UI support. The migration still adds the
ntp_nts and require_nts columns and removes servers whose address is
not a single word.


    [3 lines not shown]
DeltaFile
+0-78src/middlewared/middlewared/alembic/versions/27.0/2026-11-11_12-00_ntp_nts.py
+0-61tests/unit/test_ntp_default_nts_migration.py
+46-0src/middlewared/middlewared/alembic/versions/27.0/2026-11-12_12-00_ntp_nts.py
+36-0tests/unit/test_ntp_nts_migration.py
+0-22src/middlewared/middlewared/alembic/versions/28.0/2026-11-11_12-05_merge.py
+22-0src/middlewared/middlewared/alembic/versions/28.0/2026-11-12_12-05_merge.py
+104-1611 files not shown
+109-1687 files

FreeBSD/ports 882943b — www/piwigo pkg-plist Makefile

www/piwigo: remove superflous entry in plist

Reported by:    fluffy
DeltaFile
+1-1www/piwigo/Makefile
+0-1www/piwigo/pkg-plist
+1-22 files

LLVM/project b8c9fba — libc/utils/docgen netdb.yaml langinfo.yaml, libc/utils/docgen/sys shm.yaml types.yaml

[libc][docs] Add remaining C23 and POSIX docgen header catalogues (#241564)

Twenty-four C23 and POSIX headers currently lack docgen status
catalogues, while float.h and other freestanding headers in
CLANG_FREESTANDING_HEADERS short-circuit to implemented instead of
checking LLVM-libc's own macro and type headers. Purely compiler-owned
freestanding headers (such as stdarg.h, stdatomic.h, stddef.h, and
tgmath.h) live in Clang or GCC rather than libc, so docgen cannot
truthfully report per-symbol coverage for them.

Remove CLANG_FREESTANDING_HEADERS and provider overrides so float.h,
limits.h, stdckdint.h, and stdint.h evaluate directly against
libc/include/ (including typedefs in macro headers), note the
compiler-provided headers on libc/docs/headers/index.md, and add docgen
YAML catalogues for limits.h, stdckdint.h, stdint.h, and the 21
remaining POSIX headers.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+340-0libc/utils/docgen/stdint.yaml
+131-0libc/utils/docgen/limits.yaml
+122-0libc/utils/docgen/langinfo.yaml
+106-0libc/utils/docgen/netdb.yaml
+100-0libc/utils/docgen/sys/types.yaml
+90-0libc/utils/docgen/sys/shm.yaml
+889-024 files not shown
+1,430-4130 files

LLVM/project e115dd3 — lldb/include/lldb/Target StackID.h, lldb/source/API SBFrame.cpp

[lldb] Give tail call frames distinct, ordered StackIDs (#240665)

Synthesized tail call frames all had an invalid CFA, so the tail call
frames of one function shared a `StackID` and broke the order that
`StackFrameList::GetFrameWithStackID` relies on. On a stack that repeats
a tail call, `SBFrame` calls could resolve to the wrong frame, and
lookups fell back to a linear scan, making a full stack walk quadratic.

Give each tail call frame the CFA of the younger frame that replaced it,
plus a depth that orders the frames sharing that CFA. The borrowed CFA
only identifies the frame: `SBFrame::GetCFA` and `DW_OP_call_frame_cfa`
still treat it as having none.
DeltaFile
+57-0lldb/test/API/functionalities/tail_call_frames/frame_identity/TestTailCallFrameIdentity.py
+41-0lldb/test/API/functionalities/tail_call_frames/frame_identity/main.cpp
+30-0lldb/unittests/Target/StackIDTest.cpp
+8-2lldb/source/API/SBFrame.cpp
+10-0lldb/include/lldb/Target/StackID.h
+9-0lldb/source/Target/StackID.cpp
+155-24 files not shown
+169-510 files

LLVM/project 8f63ff6 — llvm/lib/Target/LoongArch LoongArchISelLowering.cpp

[LoongArch][NFC] Replace manual v2i128 check with MVT::v2i128 (#241726)

Now that v2i128 is a legal MVT, the manual v2i128 check and the
associated stale comment are no longer needed. Compare against
MVT::v2i128 directly instead.
DeltaFile
+2-7llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+2-71 files

OPNSense/ports 63fca5a — www/apache24 Makefile distinfo

www/apache24: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3www/apache24/distinfo
+2-2www/apache24/Makefile
+5-52 files

FreeNAS/freenas 6ca0e31 — src/middlewared/middlewared/alembic/versions/27.0 2026-11-11_12-00_snapshot_task_lifetime.py

NAS-145217 / 27.0.0 / Fix snapshot task queries failing on a zero lifetime (by themylogin) (#20198)

The API accepted a lifetime of 0 for periodic snapshot tasks until
NAS-142610 added a minimum of 1 to the entry model. Rows saved with 0
before that change now fail validation on every pool.snapshottask.query
call, which breaks pool export and zettarepl. This migration raises
those rows to 1, which only keeps their snapshots longer.

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

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+22-0src/middlewared/middlewared/alembic/versions/27.0/2026-11-11_12-00_snapshot_task_lifetime.py
+22-01 files

LLVM/project 0038cb8 — mlir/lib/Dialect/Complex/IR ComplexOps.cpp, mlir/test/Dialect/Complex canonicalize.mlir

[mlir][Complex] Don't require nsz for complex exp(log) fold (#240812)
DeltaFile
+11-13mlir/test/Dialect/Complex/canonicalize.mlir
+6-6mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
+17-192 files

LLVM/project 4cb42b4 — libcxx/lib/abi arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist, llvm/lib/Target/Hexagon HexagonDepInstrInfo.td

Merge branch 'main' into users/vpykhtin/amdgpu-vgpr32-from-lo16-helper
DeltaFile
+5,423-1,585llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
+3,285-20llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
+2,968-0llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/is_fpclass.ll
+1,483-1,439llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+1,335-1,300llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+2,631-0libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist
+17,125-4,3447,995 files not shown
+217,351-98,4288,001 files

LLVM/project 047c70d — llvm/test/CodeGen/AArch64 bitinsert-vector.ll bitextract-vector.ll

[AArch64] Use `-global-isel=0` in vector `bitinsert`/`bitextract` test
DeltaFile
+1-1llvm/test/CodeGen/AArch64/bitinsert-vector.ll
+1-1llvm/test/CodeGen/AArch64/bitextract-vector.ll
+2-22 files

LLVM/project 7660aa3 — llvm/lib/CodeGen/GlobalISel IRTranslator.cpp, llvm/test/CodeGen/AArch64 bitextract-vector.ll bitinsert-vector.ll

[GlobalISel] Lower vector `bitinsert` and `bitextract`
DeltaFile
+111-50llvm/test/CodeGen/AArch64/bitinsert-vector.ll
+19-9llvm/test/CodeGen/AArch64/bitextract-vector.ll
+13-12llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+143-713 files

LLVM/project b7bb0c9 — llvm/test/CodeGen/AMDGPU bitinsert-vector.ll bitinsert-bitextract-vector.ll, llvm/test/CodeGen/RISCV/rvv fixed-vectors-bitinsert-bitextract.ll

[SelectionDAG] Split vector `bitinsert` and `bitextract` tests
DeltaFile
+0-928llvm/test/CodeGen/AMDGPU/bitinsert-bitextract-vector.ll
+0-779llvm/test/CodeGen/X86/bitinsert-bitextract-vector.ll
+744-0llvm/test/CodeGen/AMDGPU/bitinsert-vector.ll
+549-0llvm/test/CodeGen/X86/bitinsert-vector.ll
+0-240llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitinsert-bitextract.ll
+235-0llvm/test/CodeGen/X86/bitextract-vector.ll
+1,528-1,94712 files not shown
+2,165-2,14618 files

LLVM/project 93df9d8 — llvm/lib/Target/AMDGPU AMDGPURegisterBankInfo.cpp AMDGPULegalizerInfo.cpp, llvm/test/CodeGen/AMDGPU stacksave_stackrestore.ll

[AMDGPU][GISel] Capture the stack pointer at stacksave
DeltaFile
+254-190llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
+15-8llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+8-1llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+6-2llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-stacksave-stackrestore.mir
+0-3llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+283-2045 files

LLVM/project d649741 — llvm/test/CodeGen/AMDGPU stacksave_stackrestore.ll

Pre-commit tests for the stackrestore fix
DeltaFile
+1,529-0llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
+1,529-01 files