LLVM/project eddc136 — clang/lib/Analysis CFG.cpp, clang/test/Analysis auto-obj-dtors-cfg-output.cpp scopes-cfg-output.cpp

[clang][CFG] Fix range-for iterator initialization order (#234467)

The CFG builder adds statements in reverse execution order. Add the
range-for end declaration before the begin declaration so that the
resulting CFG initializes begin before end.

This bug was introduced in **Clang 3.9.0**. Correcting the
initialization order also restores CFGScopeBegin markers for the hidden
range and begin variables. All three hidden variables now have matching
scope-begin and scope-end markers, with scopes ending in reverse order
in the loop’s scope-exit block.

Add a regression covering distinct iterator and sentinel types with
non-trivial destructors, checking initialization and reverse destruction
order with rich constructors both enabled and disabled. Update the
affected CFG dump expectations and lifetime-safety diagnostic
expectations.

Validation: all 28 selected CFG and range-for Analysis tests and all 24

    [3 lines not shown]
DeltaFile
+51-0clang/test/Analysis/cfg-range-for-init-order.cpp
+12-10clang/test/Analysis/scopes-cfg-output.cpp
+6-6clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
+3-2clang/lib/Analysis/CFG.cpp
+2-2clang/test/Sema/LifetimeSafety/invalidations.cpp
+74-205 files

LLVM/project 98e41be — llvm/lib/Target/AArch64 SVEInstrFormats.td

Add mayraiseFPException
DeltaFile
+1-0llvm/lib/Target/AArch64/SVEInstrFormats.td
+1-01 files

LLVM/project 143f848 — clang/include/clang/CIR/Dialect/Builder CIRBaseBuilder.h, clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp

[CIR][AArch64] Use CIR float types in getSVEType

getSVEType built the bf16 and f32 vectors from mlir::Builder's
getBF16Type() and getF32Type(), which return builtin MLIR types.
!cir.vector only accepts CIR element types, so an assertions build
aborts in VectorType::get and a release build creates an invalid type.
Use getBfloat16Ty() and getSingleTy(), as the f16 and f64 cases do.

No SVE builtin reaches these cases yet, so a lit test can't cover them.
Instead, CIRBaseBuilderTy now deletes mlir::Builder's builtin float
getters, so this mistake fails to compile.

Assisted-by: Claude Code (Claude Opus 5.5)
DeltaFile
+10-0clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
+2-2clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+12-22 files

FreeNAS/freenas 3bdd93b — src/middlewared/middlewared/plugins usage.py

NAS-144452 / 27.0.0 / Report TrueSearch in usage statistics services (by Qubad786) (#20045)

## Problem
TrueSearch has no "Start Automatically" flag and no row in the services
table, so it never shows up in the `services` list of the usage
statistics and there is no way to tell how many systems use it.

## Solution
Append a `truesearch` entry to `services`, with `enabled` coming from
`truesearch.enabled`, the same check middleware uses to decide whether
to start the daemon (licensed, and SMB Spotlight or WebShare search have
shares to index).


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

Co-authored-by: M. Rehan <mrehanlm93 at gmail.com>
DeltaFile
+3-1src/middlewared/middlewared/plugins/usage.py
+3-11 files

OPNSense/plugins 8d00953 — net/frr Makefile

net/frr: bump due to OSPF changes
DeltaFile
+1-1net/frr/Makefile
+1-11 files

OPNSense/plugins 7fa5762 — net-mgmt/net-snmp Makefile, net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp General.xml

net-mgmt/net-snmp: sync with master
DeltaFile
+7-3net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/General.xml
+1-0net-mgmt/net-snmp/Makefile
+8-32 files

OPNSense/plugins 50f678b — net-mgmt/net-snmp Makefile

net-mgmt/net-snmp: bump revision
DeltaFile
+1-1net-mgmt/net-snmp/Makefile
+1-11 files

OPNSense/plugins 1235475 — net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations M1_1_5.php M1_1_4.php

net/frr: Normalize interfaces in M1_1_5, Do not read already converted areas in M1_1_4, Fixes: https://github.com/opnsense/plugins/issues/5830

(cherry picked from commit aa043211787a82f9e71557c13199286c51417b9f)
DeltaFile
+9-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_4.php
+5-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_5.php
+14-12 files

LLVM/project b96795d — llvm/lib/Analysis LoopAccessAnalysis.cpp, llvm/test/Analysis/LoopAccessAnalysis unknown-dependence-retry-with-runtime-checks.ll retry-runtime-checks-after-dependence-analysis-forked-pointers.ll

[LAA] Keep known dependences on retry with runtime checks (#231454)

Retrying with runtime checks cleared all recorded dependences, including
known dependences whose accesses are not checked against each other.
Interleaved access analysis could then reorder those accesses and hoist
a strided load across a store it depends on.

Drop only unknown dependences, which the runtime checks cover, and keep
known dependences to constrain reordering. This also keeps the ordering
for safe pairs that #232530 stops checking within erased classes.

The new case in `interleaved-accesses-retry-runtime-checks.ll` has an
interleave group that hoists the load of `A[2i]` above the previous
iteration's store to it; the existing case is fixed too. The LAA print
tests now list the kept dependences.

Assisted-by: Claude Code, Codex
DeltaFile
+136-9llvm/test/Transforms/LoopVectorize/interleaved-accesses-retry-runtime-checks.ll
+40-0llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
+6-3llvm/lib/Analysis/LoopAccessAnalysis.cpp
+8-0llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
+8-0llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
+8-0llvm/test/Analysis/LoopAccessAnalysis/multiple-strides-rt-memory-checks.ll
+206-123 files not shown
+222-139 files

FreeNAS/freenas 088475c — src/middlewared/middlewared/api/v27_0_0 system_ntpserver.py, src/middlewared/middlewared/api/v28_0_0 system_ntpserver.py

Remove implementation details from the NTP server create schema

- Drop the NTPServerCreate docstring
- Give the overridden `address` field its description back; the
  generated JSON schema had lost the inherited one

Check chrony server addresses for whitespace in one pass

Use any(c.isspace() ...), which stops at the first whitespace character,
and build the list of servers in the same loop that logs the skipped
ones instead of checking each address twice.
DeltaFile
+3-8src/middlewared/middlewared/api/v28_0_0/system_ntpserver.py
+3-8src/middlewared/middlewared/api/v27_0_0/system_ntpserver.py
+5-4src/middlewared/middlewared/etc_files/chrony/chrony.conf.mako
+11-203 files

FreeNAS/freenas 84dee80 — src/middlewared/middlewared/alembic/versions/27.0 2026-10-01_12-00_ntp_nts.py 2026-10-23_12-00_ntp_nts.py, src/middlewared/middlewared/alembic/versions/28.0 2026-10-01_12-05_merge.py 2026-10-23_12-05_merge.py

Adapt NTS support to current master

- Migration 04a6293d595a follows bbce11d3cbd7 (S3 bucket layout), the
  27.0 head on master and stable/27, instead of 98358f332844. Merge
  migration 4ba342aeda4a joins 9a4e61c0f2d7 instead of 93310886a54c.
  Both files are dated 2026-10-23 so that they sort after their parents
- Drop reset_systemd_svcs from the NTP integration tests. Master removed
  it (NAS-144446): service.control now clears a unit's start limit
  before every start and restart
DeltaFile
+0-67src/middlewared/middlewared/alembic/versions/27.0/2026-10-01_12-00_ntp_nts.py
+67-0src/middlewared/middlewared/alembic/versions/27.0/2026-10-23_12-00_ntp_nts.py
+0-22src/middlewared/middlewared/alembic/versions/28.0/2026-10-01_12-05_merge.py
+22-0src/middlewared/middlewared/alembic/versions/28.0/2026-10-23_12-05_merge.py
+0-6tests/api2/test_ntpserver_nts.py
+0-5tests/api2/test_ntpserver_alert.py
+89-1001 files not shown
+90-1017 files

FreeNAS/freenas 73d5fbd — tests/api2 test_ntpserver_alert.py test_ntpserver_nts.py

Fix NTP integration test failures

- Clear chronyd's systemd start limit in the NTP test helpers, before
  the test and before restoring the original servers. With the two NTS
  servers the migration adds there are five stock servers, so removing
  them and adding a test server starts chronyd six times within ten
  seconds. systemd refuses the sixth start and service.control only logs
  it, so chronyd was stopped for the alert and authdata checks
- Expect the client's ValidationErrors from system.security.update. A
  job reports its validation errors with the client's exception class,
  not the middleware's
DeltaFile
+9-1tests/api2/test_ntpserver_nts.py
+5-0tests/api2/test_ntpserver_alert.py
+14-12 files

FreeNAS/freenas 7350a3a — src/middlewared/middlewared/plugins/ntp peers.py, src/middlewared/middlewared/pytest/unit/plugins test_ntp_peers.py

Add NTS support for NTP servers

- Add `nts` to system.ntpserver, rendered as chrony's `nts` option
- Without `force`, probe NTS-KE (TLS 1.3, ALPN ntske/1) and the
  negotiated NTP server on save
- Cap `maxpoll` at 21 for NTS servers
- Render `authselectmode prefer` in chrony.conf
- Add system.security `require_nts` (default off), rendered as
  `authselectmode require`
- With `require_nts`: refuse enabling without an NTS server, saving
  servers without NTS and deleting the last NTS server
- Restart chronyd on both controllers when `require_nts` changes
- Migration: add `ntp_nts` and `require_nts`; add time.cloudflare.com
  and ntppool1.time.nl (NTS) to stock NTP configs, except AD/IPA members
- Read NTS key state from the chronyd socket (AUTH_DATA,
  NTP_SOURCE_NAME); name failing NTS servers in the NTP health alert
- Add NTS-aware advice to directory services clock skew errors
- Use absolute clock offsets in the NTP alert and AD health check
- Reject line breaks and whitespace in ntpserver `address`; skip such

    [6 lines not shown]
DeltaFile
+247-0src/middlewared/middlewared/utils/ntp.py
+217-0src/middlewared/middlewared/pytest/unit/plugins/ntp/test_ntp_validate.py
+171-0tests/api2/test_ntpserver_nts.py
+149-0src/middlewared/middlewared/pytest/unit/utils/test_nts_ke.py
+110-17src/middlewared/middlewared/plugins/ntp/peers.py
+107-2src/middlewared/middlewared/pytest/unit/plugins/test_ntp_peers.py
+1,001-1927 files not shown
+1,842-6033 files

FreeBSD/ports 034aac1 — security/vuxml/vuln 2026.xml

security/vuxml: document Gitlab vulnerabilities
DeltaFile
+51-0security/vuxml/vuln/2026.xml
+51-01 files

HardenedBSD/ports f916f7d — devel/moon Makefile.crates distinfo, editors/openoffice-4/files patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-820math/gap/pkg-plist
+203-199devel/moon/distinfo
+100-98devel/moon/Makefile.crates
+124-31editors/openoffice-4/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
+149-0editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
+94-42editors/openoffice-4/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx
+670-1,19084 files not shown
+1,356-1,37390 files

LLVM/project 7a2f880 — clang/include/clang/CIR/Dialect/IR CIRTypes.td, clang/lib/CIR/Dialect/IR CIRTypes.cpp

[CIR] Restrict union tail padding to integers (#233897)

CIRGen pads a union's tail with !u8i or !cir.array<!u8i x N>, but the
verifier accepted any padding type. Other types broke consumers that
size the union: incomplete-record padding asserted in
computeStructSize, and scalable-vector padding made CallConvLowering
emit a byval of meaningless size.

The verifier now requires the padding to be an integer or an array of
integers. This also covers the earlier void-padding check.

Assisted-by: Claude Code (Claude Opus 5.5)
DeltaFile
+32-0clang/test/CIR/IR/invalid-union-padding.cir
+11-2clang/lib/CIR/Dialect/IR/CIRTypes.cpp
+4-3clang/include/clang/CIR/Dialect/IR/CIRTypes.td
+2-2clang/unittests/CIR/UnionTypeSizeTest.cpp
+1-1clang/test/CIR/IR/invalid-void-member.cir
+50-85 files

LLVM/project 2487d72 — clang/unittests/CIR ControlFlowTest.cpp, mlir/lib/Interfaces ControlFlowInterfaces.cpp

Reland "[mlir] Fix false positive loops in RegionBranchOpInterface::hasLoop"

Relands #233784, reverted in #234573 because it broke two CIR unit
tests.

Those tests expected hasLoop() to be true for cir.await and
cir.coroutine, although neither has a cycle: resume is reachable from
ready both directly and through suspend, and the coroutine reaches exit
and destroy along several paths. That was the false positive this change
fixes. The relanded change updates both expectations to false.

Original description:

`RegionBranchOpInterface::hasLoop` reported a loop whenever its
traversal popped a region it had already visited. The worklist gets one
entry per successor of each terminator, so a region reachable along two
paths was popped twice even without a cycle, for example when two
terminators of a region branch to the same successor region.


    [8 lines not shown]
DeltaFile
+92-68mlir/lib/Interfaces/ControlFlowInterfaces.cpp
+129-1mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
+2-5clang/unittests/CIR/ControlFlowTest.cpp
+223-743 files

FreeBSD/ports 34095ab — deskutils/stirling-pdf Makefile distinfo

deskutils/stirling-pdf: update to 3.2.1

Changes:        https://github.com/Stirling-Tools/Stirling-PDF/releases
DeltaFile
+3-3deskutils/stirling-pdf/distinfo
+1-1deskutils/stirling-pdf/Makefile
+4-42 files

FreeBSD/ports 6bb8b50 — devel/ruby-build Makefile distinfo

devel/ruby-build: Update to 20261023

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20261023
(cherry picked from commit 97b95d6ce34dc0efe30ad075b40c0d7971f51d47)
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

FreeBSD/ports 97b95d6 — devel/ruby-build Makefile distinfo

devel/ruby-build: Update to 20261023

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20261023
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

HardenedBSD/ports 97b95d6 — devel/ruby-build Makefile distinfo

devel/ruby-build: Update to 20261023

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20261023
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

HardenedBSD/ports f771b45 — graphics/photocraft Makefile distinfo

graphics/photocraft: update to 0.14.0

Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.14.0
DeltaFile
+3-3graphics/photocraft/distinfo
+2-2graphics/photocraft/Makefile
+5-52 files

FreeBSD/ports f771b45 — graphics/photocraft Makefile distinfo

graphics/photocraft: update to 0.14.0

Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.14.0
DeltaFile
+3-3graphics/photocraft/distinfo
+2-2graphics/photocraft/Makefile
+5-52 files

FreeBSD/ports 42c2023 — graphics/photocraft Makefile distinfo

graphics/photocraft: update to 0.13.0

Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.13.0
DeltaFile
+3-3graphics/photocraft/distinfo
+2-2graphics/photocraft/Makefile
+5-52 files

HardenedBSD/ports 42c2023 — graphics/photocraft Makefile distinfo

graphics/photocraft: update to 0.13.0

Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.13.0
DeltaFile
+3-3graphics/photocraft/distinfo
+2-2graphics/photocraft/Makefile
+5-52 files

HardenedBSD/ports eea81cf — misc/github-copilot-language-server Makefile distinfo.powerpc64

misc/github-copilot-language-server: enable on powerpc64*

Node calls both endians ppc64, so the native modules have to go into
compiled/freebsd/ppc64 for the server to find them.

The node headers come from an official GCC build, so node-gyp adds the
GCC-only -mminimal-toc on ppc64 and clang errors out. Tell gyp they are
clang-built instead.
DeltaFile
+13-0misc/github-copilot-language-server/distinfo.powerpc64
+13-0misc/github-copilot-language-server/distinfo.powerpc64le
+7-2misc/github-copilot-language-server/Makefile
+33-23 files

FreeBSD/ports eea81cf — misc/github-copilot-language-server Makefile distinfo.powerpc64le

misc/github-copilot-language-server: enable on powerpc64*

Node calls both endians ppc64, so the native modules have to go into
compiled/freebsd/ppc64 for the server to find them.

The node headers come from an official GCC build, so node-gyp adds the
GCC-only -mminimal-toc on ppc64 and clang errors out. Tell gyp they are
clang-built instead.
DeltaFile
+13-0misc/github-copilot-language-server/distinfo.powerpc64le
+13-0misc/github-copilot-language-server/distinfo.powerpc64
+7-2misc/github-copilot-language-server/Makefile
+33-23 files

HardenedBSD/ports 5a46357 — editors/openoffice-4/files patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx, editors/openoffice-devel/files patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s

editors/openoffice-*: fix the UNO bridge on powerpc64*

call.s came from a glibc build with the stack protector on, so it reads
the canary from glibc's TLS slot. On FreeBSD that slot holds the DTV
pointer, and a bridged call aborts when rtld grows the DTV in the middle
of it, e.g. on the first save from Python. Drop it.

Also return small structs in r3/r4 and float structs in FPRs, as ELFv2
wants. Basic, Python and Java got garbage from methods like
getCellAddress(), and the bridgetest crashed.
DeltaFile
+124-31editors/openoffice-4/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
+149-0editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
+94-42editors/openoffice-4/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx
+85-0editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s
+65-0editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx
+15-26editors/openoffice-4/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s
+532-992 files not shown
+546-1038 files

FreeBSD/ports 5a46357 — editors/openoffice-4/files patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx, editors/openoffice-devel/files patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s

editors/openoffice-*: fix the UNO bridge on powerpc64*

call.s came from a glibc build with the stack protector on, so it reads
the canary from glibc's TLS slot. On FreeBSD that slot holds the DTV
pointer, and a bridged call aborts when rtld grows the DTV in the middle
of it, e.g. on the first save from Python. Drop it.

Also return small structs in r3/r4 and float structs in FPRs, as ELFv2
wants. Basic, Python and Java got garbage from methods like
getCellAddress(), and the bridgetest crashed.
DeltaFile
+124-31editors/openoffice-4/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
+149-0editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
+94-42editors/openoffice-4/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx
+85-0editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s
+65-0editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx
+15-26editors/openoffice-4/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s
+532-992 files not shown
+546-1038 files

HardenedBSD/ports c88f965 — sysutils/logstash8 Makefile, sysutils/logstash91 Makefile

sysutils/logstash*: enable on powerpc64*

Logstash is all Java, and JRuby falls back to plain Java where it has no
native helpers, like it already does on aarch64. Just exclude the
x86_64 libfixposix everywhere except amd64, not only on aarch64.
DeltaFile
+2-2sysutils/logstash95/Makefile
+2-2sysutils/logstash94/Makefile
+2-2sysutils/logstash93/Makefile
+2-2sysutils/logstash92/Makefile
+2-2sysutils/logstash91/Makefile
+2-2sysutils/logstash8/Makefile
+12-126 files