LLVM/project 4de5455bolt/lib/Passes CacheMetrics.cpp TailDuplication.cpp

[NFC] use DenseMap/SmallPtrSet in CacheMetrics and TailDupli… (#205480)

…cation

Swap pointer-keyed std::unordered_map/std::set for their ADT equivalents
on hot paths.
DeltaFile
+16-18bolt/lib/Passes/CacheMetrics.cpp
+1-1bolt/lib/Passes/TailDuplication.cpp
+17-192 files

NetBSD/pkgsrc-wip bb63e24bottom distinfo, bottom/patches patch-src_collection_disks.rs

bottom: fix the conditional check netbsd.
DeltaFile
+1-1bottom/distinfo
+1-1bottom/patches/patch-src_collection_disks.rs
+2-22 files

FreeNAS/freenas df045f3

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas b5b537asrc/middlewared/middlewared/api/v26_0_0 truecommand.py

Add TRUECOMMAND_DISABLED_ON_STANDBY_STATUS_REASON to API

(cherry picked from commit 95a4e440e3c61889e41d56a219bc78c99d7ccc72)
DeltaFile
+6-2src/middlewared/middlewared/api/v26_0_0/truecommand.py
+6-21 files

FreeNAS/freenas faa1016src/middlewared/middlewared/api/v26_0_0 truecommand.py, src/middlewared/middlewared/plugins/truecommand update.py

NAS-141527 / 26.0.0-RC.1 / Add disabled on standby status reason (#19185)

Add `TRUECOMMAND_DISABLED_ON_STANDBY_STATUS_REASON` to API.

This fixes an API literal error
```
Jun 23 06:28:48 truenas-b middlewared[3505]:   Input should be 'Truecommand serv
ice is connected.', 'Pending Confirmation From iX Portal for Truecommand API Key
.', 'Truecommand service is disabled.', 'Truecommand API Key Disabled by iX Port
al.' or 'Waiting for connection from Truecommand.' [type=literal_error, input_va
lue='Truecommand service is d...d on standby controller', input_type=str]
Jun 23 06:28:48 truenas-b middlewared[3505]:     For further information visit h
ttps://errors.pydantic.dev/2.10/v/literal_error
```
DeltaFile
+6-2src/middlewared/middlewared/api/v26_0_0/truecommand.py
+4-2src/middlewared/middlewared/plugins/truecommand/update.py
+10-42 files

LLVM/project 1ad2d36llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] combineAddOfPMADDWD - use MaskedVectorIsZero directly instead of MaskedValueIsZero. NFC. (#205534)

We're setting all demanded bits and just want to know that the high elements in each pair are zero.
DeltaFile
+4-7llvm/lib/Target/X86/X86ISelLowering.cpp
+4-71 files

FreeBSD/src 4c932a4lib/libsysdecode flags.c netlink.c

netlink: decode netlink message flags symbolically

Generate an nlm_flag table definition for mktable from
netlink/netlink.h, add a sysdecode_nlm_flag() helper to
libsysdecode, and use it when decoding netlink message headers.

This enables mktable to generate netlink message flag lookup tables and
replaces raw hexadecimal output for recognized NLM_F_* flag values
with their symbolic names.

Reviewed by:    kp
Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored by:   Google LLC (GSoC 2026)
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2294
DeltaFile
+8-0lib/libsysdecode/flags.c
+5-2lib/libsysdecode/netlink.c
+2-1lib/libsysdecode/sysdecode.h
+1-0lib/libsysdecode/mktables
+16-34 files

OPNSense/plugins c1ca8d8net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms general.xml, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga General.php General.xml

net/frr: Reflect the individual daemon enabled sections into the general model
DeltaFile
+42-26net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/General.php
+52-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/FieldTypes/EnableDaemonField.php
+12-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/General.xml
+7-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/general.xml
+113-264 files

LLVM/project 94819d0libcxx/include __config, libcxx/include/__configuration language.h

[libc++] Move constexpr/explicit macros to <__configuration/language.h> (#205535)

These macros are essentially a property of the language mode we're in,
so move them to `<__configuration/language.h>`.
DeltaFile
+0-36libcxx/include/__config
+36-0libcxx/include/__configuration/language.h
+36-362 files

FreeNAS/freenas fe4ca32docs/source/accounts scram_authentication.rst, docs/source/middleware session.rst

NAS-141464 / 26.0.0-RC.1 / Add SCRAM-PLUS channel binding support (by anodos325) (#19188)

Wire up the server side of SCRAM-PLUS (RFC 5929 tls-server-end-point)
channel binding for API-key auth, using the primitives added in
truenas-scram 0.2.0.

- pam_keyring publishes the active UI cert's tls-server-end-point value
as the TRUENAS_SCRAM_PLUS_SERVER_BINDING 'user' key in the uid=0
persistent keyring for pam_truenas to verify against. Idempotent and
best-effort; rotates in place and is cleared when no UI cert is set.
- truenas-api-key.mako passes channel_binding=negotiate, so binding is
honored when offered but never required.
- Regenerate pam on UI-cert redeploy and on a UI-cert switch to keep the
published binding in sync with the served cert.
- ScramPamAuthenticator rejects a client demanding binding (gs2 'p=')
over a non-TLS transport: TLS terminates at nginx, so the binding is
only a hash of the public cert that a cleartext client could replay.
- Bump python3-truenas-scram to >= 0.2.0 and document the behavior in
the AuthSCRAM model.

    [9 lines not shown]
DeltaFile
+299-11docs/source/accounts/scram_authentication.rst
+93-10src/middlewared/middlewared/etc_files/pam_keyring.py
+79-0tests/unit/test_api_key_keyring.py
+26-23tests/unit/test_login_with_api_key.py
+15-0docs/source/middleware/session.rst
+13-0src/middlewared/middlewared/utils/account/authenticator.py
+525-446 files not shown
+560-4912 files

OpenBSD/src Okmvpyvusr.bin/ssh channels.c

   Avoid printf("%s", NULL) since it's not guaranteed to be safe and will
   segfault on some -portable platforms.
VersionDeltaFile
1.463+2-2usr.bin/ssh/channels.c
+2-21 files

FreeNAS/freenas 4ef32e7src/middlewared/middlewared/etc_files pam_keyring.py

Fix ruff
DeltaFile
+0-2src/middlewared/middlewared/etc_files/pam_keyring.py
+0-21 files

NetBSD/pkgsrc-wip 51b3783clex Makefile DESCR, clex/patches patch-src_clexheaders.h patch-src_cfg-clex

clex: remove, imported to pkgsrc
DeltaFile
+0-25clex/Makefile
+0-15clex/patches/patch-src_clexheaders.h
+0-15clex/patches/patch-src_cfg-clex
+0-11clex/DESCR
+0-7clex/PLIST
+0-7clex/distinfo
+0-802 files not shown
+0-838 files

FreeNAS/freenas 648e0f1tests/unit test_directory.py

Fix directory tests
DeltaFile
+45-45tests/unit/test_directory.py
+45-451 files

NetBSD/pkgsrc LlqlmH9sysutils/clex Makefile distinfo, sysutils/clex/patches patch-src_clexheaders.h patch-src_cfg-clex

   clex: PR pkg/60361 (sysutils/clex: update to 4.7)
VersionDeltaFile
1.15+10-9sysutils/clex/Makefile
1.2+9-6sysutils/clex/patches/patch-src_clexheaders.h
1.8+6-6sysutils/clex/distinfo
1.2+2-2sysutils/clex/patches/patch-src_cfg-clex
+27-234 files

NetBSD/pkgsrc R0n03Zrdoc CHANGES-2026

   doc: Updated sysutils/clex to 4.7
VersionDeltaFile
1.3981+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 6b5dc12llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td AArch64TargetTransformInfo.cpp, llvm/test/CodeGen/AArch64 sve-mul-imm-add-adr.ll

[AArch64][SVE] add missing MLA commute instcombine
DeltaFile
+0-11llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+6-5llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+6-3llvm/test/CodeGen/AArch64/sve-mul-imm-add-adr.ll
+3-3llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-mla-commuted.ll
+15-224 files

FreeNAS/freenas 8b3217bsrc/middlewared/middlewared main.py, src/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

Convert nginx proxy forwarding to AF_UNIX

This commit changes our proxy settings for nginx to send to
a dedicated AF_UNIX socket to more precisely delineate nginx
originating connections and localhost ones.
DeltaFile
+71-0tests/unit/test_origin.py
+26-2src/middlewared/middlewared/main.py
+13-8src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+17-0src/middlewared/middlewared/utils/origin.py
+3-0src/middlewared/middlewared/utils/__init__.py
+130-105 files

LLVM/project 0905845utils/bazel/llvm-project-overlay/libc/test/src/stdlib BUILD.bazel

[Bazel] Fixes 25ae6ce (#205501)

This fixes 25ae6ce4801f6f6addae5079323870d4191e7531.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+9-0utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
+9-01 files

LLVM/project a62cd2cclang/include/clang/StaticAnalyzer/Core/BugReporter BugReporter.h, clang/lib/StaticAnalyzer/Checkers MacOSKeychainAPIChecker.cpp UndefCapturedBlockVarChecker.cpp

[analyzer][NFC] Take BugReport descriptions as Twine instead of StringRef (#205527)

The constructors of `BugReport`, `BasicBugReport`, and
`PathSensitiveBugReport` previously took the description (and short
description) as `StringRef`. The base class always copies into a
`std::string` member regardless, so taking `const llvm::Twine &` is
strictly more flexible at no storage cost: callers can keep passing
string literals, `StringRef`, `std::string`, `SmallString::str()`, or
`formatv(...).str()` exactly as before, and now they can also pass a
`Twine` concatenation directly without first materializing a temporary
through `SmallString` + `raw_svector_ostream` or `+`/`formatv`.

Assisted-By: claude
DeltaFile
+16-21clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
+16-14clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
+6-11clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp
+7-9clang/lib/StaticAnalyzer/Checkers/CXXDeleteChecker.cpp
+5-9clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
+5-7clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
+55-713 files not shown
+61-869 files

OpenBSD/ports QsF2od6www/iridium distinfo Makefile, www/iridium/patches patch-gpu_command_buffer_service_gles2_cmd_decoder_cc

   update to 2026.06.149.4
VersionDeltaFile
1.124+2-2www/iridium/distinfo
1.289+1-1www/iridium/Makefile
1.28+1-1www/iridium/patches/patch-gpu_command_buffer_service_gles2_cmd_decoder_cc
+4-43 files

OpenBSD/src miC9sPQsys/dev/ic ncr53c9x.c

   Fix FIFO handling to avoid overflowing sc_imess.

   Original diff from Stanislav Fort.

   ok deraadt@ claudio@
VersionDeltaFile
1.83+10-11sys/dev/ic/ncr53c9x.c
+10-111 files

OpenBSD/ports kuOrDqwsysutils/google-cloud-sdk distinfo Makefile, sysutils/google-cloud-sdk/pkg PLIST

   Update to google-cloud-sdk-574.0.0.
VersionDeltaFile
1.426+256-151sysutils/google-cloud-sdk/pkg/PLIST
1.443+2-2sysutils/google-cloud-sdk/distinfo
1.463+1-1sysutils/google-cloud-sdk/Makefile
+259-1543 files

LLVM/project 846793eflang/include/flang/Semantics openmp-utils.h, flang/lib/Lower/OpenMP Utils.cpp OpenMP.cpp

[flang][OpenMP][NFC] Hoist variant match-info construction into Semantics (#204387)

Replace the lowering-only `makeVariantMatchInfo` helper with a single
shared `semantics::omp::MakeVariantMatchInfo`. It builds the
VariantMatchInfo from a parsed context selector and returns the optional
non-constant user condition (as before). Update metadirective lowering
to use it and drop the duplicated Lower/OpenMP copy.

Selector features that variant selection cannot yet honour
(target_device selectors, and clause/extension trait properties) are not
match-info concerns, so they are kept out of `MakeVariantMatchInfo`.
Detection lives in a separate, pure helper
`FindUnsupportedSelectorFeature`; the caller diagnoses the feature in
its own terms (metadirective lowering emits a TODO) before building the
match info. `MakeVariantMatchInfo` checks the precondition. NFC for
metadirective.

Co-authored-by: Cursor


    [2 lines not shown]
DeltaFile
+0-111flang/lib/Lower/OpenMP/Utils.cpp
+107-0flang/lib/Semantics/openmp-utils.cpp
+40-0flang/include/flang/Semantics/openmp-utils.h
+24-8flang/lib/Lower/OpenMP/OpenMP.cpp
+2-17flang/lib/Lower/OpenMP/Utils.h
+173-1365 files

OpenBSD/src 64sXs8Lregress/usr.sbin/pkg_add Makefile

   pkg_add: add regression test reproducing the recent gcc15 issue

   from espie
VersionDeltaFile
1.91+15-5regress/usr.sbin/pkg_add/Makefile
+15-51 files

FreeNAS/freenas b784e2csrc/middlewared/middlewared pylibvirt.py, src/middlewared/middlewared/pytest/unit test_gather_pylibvirt_domains_states.py

Skip individual domains that vanish while gathering libvirt state

## Problem
`gather_pylibvirt_domains_states` wraps its whole loop in one try/except. If a queried domain is destroyed between `list_domains()` and reading its state (a TOCTOU race), libvirt raises `VIR_ERR_NO_DOMAIN` and the exception unwinds the entire loop, so every still-running domain after it is dropped from the result and reported as STOPPED/`pid: null` until the next poll. It also logged a full WARNING traceback for what is a benign, self-correcting race, and masked genuine errors (e.g. a bug in the per-domain factory) behind that same generic warning.

## Solution
Moved the try/except inside the loop so a vanished domain is skipped individually while the rest of the batch is still reported correctly (a missing entry falls back to STOPPED via `get_pylibvirt_domain_state`). The failure is classified using the new `is_no_domain_error` helper from truenas_pylibvirt: the no-domain race is logged at DEBUG, anything else at ERROR with `exc_info` so genuine bugs stay visible and no longer poison sibling domains.

(cherry picked from commit 883b0dda76b2c7acaf9853fe3cf48cca15955403)
DeltaFile
+184-0src/middlewared/middlewared/pytest/unit/test_gather_pylibvirt_domains_states.py
+45-16src/middlewared/middlewared/pylibvirt.py
+229-162 files

FreeNAS/freenas 81f7123src/middlewared/middlewared pylibvirt.py, src/middlewared/middlewared/pytest/unit test_gather_pylibvirt_domains_states.py

NAS-141503 / 27.0.0-BETA.1 / Skip individual domains that vanish while gathering libvirt state (#19174)

## Problem
`gather_pylibvirt_domains_states` wraps its whole loop in one
try/except. If a queried domain is destroyed between `list_domains()`
and reading its state (a TOCTOU race), libvirt raises
`VIR_ERR_NO_DOMAIN` and the exception unwinds the entire loop, so every
still-running domain after it is dropped from the result and reported as
STOPPED/`pid: null` until the next poll. It also logged a full WARNING
traceback for what is a benign, self-correcting race, and masked genuine
errors (e.g. a bug in the per-domain factory) behind that same generic
warning.

## Solution
Moved the try/except inside the loop so a vanished domain is skipped
individually while the rest of the batch is still reported correctly (a
missing entry falls back to STOPPED via `get_pylibvirt_domain_state`).
The failure is classified using the new `is_no_domain_error` helper from
truenas_pylibvirt: the no-domain race is logged at DEBUG, anything else
at ERROR with `exc_info` so genuine bugs stay visible and no longer
poison sibling domains.
DeltaFile
+184-0src/middlewared/middlewared/pytest/unit/test_gather_pylibvirt_domains_states.py
+45-16src/middlewared/middlewared/pylibvirt.py
+229-162 files

NetBSD/pkgsrc-wip 1472a3dbottom distinfo, bottom/patches patch-src_collection_disks.rs

bottom: fix the disk collector for netbsd.
DeltaFile
+1-1bottom/distinfo
+1-1bottom/patches/patch-src_collection_disks.rs
+2-22 files

FreeNAS/freenas e2a6153src/middlewared/middlewared main.py, tests/unit test_origin.py

Fix ruff
DeltaFile
+10-6tests/unit/test_origin.py
+2-2src/middlewared/middlewared/main.py
+12-82 files

LLVM/project e646fa6llvm/include/llvm/Support Allocator.h

[Allocator] Drop the fast-path null check via a sentinel End (#205485)

Follow-up to #203718. Store `End` as the slab end plus 1 (and 0 for an
empty or moved-from allocator). This removes one condition from the fast
path.

For lld/ELF SymbolTable.cpp (clang++ -O3), the inlined `make<T>()` fast
path loses its `test rax, rax; je` pair; the whole TU's .text shrinks
from 14037 to 13800 bytes.

Aided by Claude Opus 4.8
DeltaFile
+16-14llvm/include/llvm/Support/Allocator.h
+16-141 files