FreeBSD/src 3d3eedainclude assert.h

libc: Fix assert() sanitiser for C++ contextual bool conversion

Replace the `(bool(*)(bool))` probe in `__assert_sanitize()` with an unevaluated
conditional expression, so types with `explicit operator bool()` that require a
contextually converted constant expression of type `bool` are handled correctly.

Ergo, arity check is now performed separately via `__assert_sanitize_arity()`, a
unary template whose parameter pack must bind to exactly on argument after
`__VA_ARGS__` is substituted into the call.

Also align NDEBUG with C23 requirements.

Reported by:    dim, aokblast
Signed-off-by:  Faraz Vahedi <kfv at kfv.io>
Reviewed by:    aokblast, fuz
MFC after:      1 week
Fixes:          867b51452ea78ece0b312a387e63fdbc2a11056a
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2265

(cherry picked from commit 48d20fd1cf90179e778c6155900cbed2be140273)
DeltaFile
+7-27include/assert.h
+7-271 files

LLVM/project b25e5beclang/include/clang/StaticAnalyzer/Checkers Checkers.td, clang/lib/StaticAnalyzer/Checkers MallocChecker.cpp

[clang][analyzer] Add allocation failure modeling to DynamicMemoryModeling (#205371)

New option is added to the checker to create branches with null return
value from memory allocations (off by default).
DeltaFile
+76-0clang/test/Analysis/malloc-failure.c
+71-4clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
+8-1clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
+1-0clang/test/Analysis/analyzer-config.c
+156-54 files

LLVM/project 9b631e7llvm/lib/Target/AArch64 AArch64Arm64ECCallLowering.cpp AArch64CallingConvention.td, llvm/test/CodeGen/AArch64 arm64ec-entry-thunks.ll arm64ec-exit-thunks.ll

[Windows][Arm64EC] Enable thunk generation for bfloat16 (#206710)

This patch enables thunk generation for functions that take and return
bfloat16 types. These types live in the same registers as fp16 types in
both Arm64 and x86 so we just need the same behaviour as for fp16.

Assisted-by: codex (gpt-5.5)
Co-authored-by: nick.dingle at arm.com
DeltaFile
+156-1llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
+54-1llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
+17-7llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
+5-1llvm/lib/Target/AArch64/AArch64CallingConvention.td
+232-104 files

FreeBSD/ports d6876famisc/crush distinfo Makefile, misc/crush/files extra-patch-disable-command-blocking

misc/crush: Update to 0.81.0

Changelog: https://github.com/charmbracelet/crush/releases/tag/v0.81.0

Reported by:    GitHub (watch releases)
DeltaFile
+20-30misc/crush/files/extra-patch-disable-command-blocking
+5-5misc/crush/distinfo
+1-4misc/crush/Makefile
+26-393 files

OPNSense/core e15a884src/opnsense/mvc/app/models/OPNsense/Core ACL.php

System: Access: Users - hasPrivilege not merging user privs correctly.

PR: GHSA-p9pr-782r-w2xw
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Core/ACL.php
+1-11 files

LLVM/project a5114ablibcxx/include __config, libcxx/include/__configuration platform.h

Revert "[libc++] Move threading and random device config into <__configuration/platform.h>" (#207134)

There were CI failures that I missed when merging.

Reverts llvm/llvm-project#206262
DeltaFile
+145-0libcxx/include/__config
+0-144libcxx/include/__configuration/platform.h
+145-1442 files

LLVM/project e7924d5clang/lib/AST ASTContext.cpp, clang/lib/CodeGen MicrosoftCXXABI.cpp

[clang] Handle constructor closures with consteval default args (#203554)

Fixes https://github.com/llvm/llvm-project/issues/201320

Just grabbing the default argument with `getDefaultArg()` during codegen
doesn't work if the expression requires evaluating a consteval
expression (see bug). Instead, we must properly BuildCXXDefaultArgExpr
it during Sema, store it in the AST (including
serialization/deserialization) and then use that during codegen.
DeltaFile
+37-5clang/lib/Sema/SemaDeclCXX.cpp
+27-1clang/test/CodeGenCXX/microsoft-abi-throw.cpp
+2-17clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+13-0clang/lib/AST/ASTContext.cpp
+6-7clang/lib/CodeGen/MicrosoftCXXABI.cpp
+10-0clang/test/SemaCXX/ms-ctor-closure.cpp
+95-309 files not shown
+144-4115 files

FreeBSD/ports 1c84527www/chromium Makefile, www/chromium/files patch-services_device_hid_hid__service__freebsd.cc

www/chromium: unbreak fido support by making non-blocking optional

PR:     296119
DeltaFile
+2-3www/chromium/files/patch-services_device_hid_hid__service__freebsd.cc
+1-0www/chromium/Makefile
+3-32 files

LLVM/project ad5add5clang/docs ReleaseNotes.md, clang/include/clang/AST TypeProperties.td

[clang][serialization] Fix crash on imported pack indexing type (#205965)

The selected index of a PackIndexingType was not serialized, so on
deserialization its canonical type was rebuilt as a dependent type,
crashing CodeGen.

Difference in `Ty` during `CodeGenTypes::ConvertType`
(https://github.com/llvm/llvm-project/blob/49cf5a7ba0ab76a1f700ce6407cea1713741bc01/clang/lib/CodeGen/CodeGenTypes.cpp#L415-L424)

### Before 
```cpp
PackIndexingType 0x142914680 'int' sugar
|-SubstTemplateTypeParmPackType 0x1429145a0 'Ts' dependent contains_unexpanded_pack imported typename depth 0 index 0 ... Ts
| |-TypeAliasTemplate 0x142914318 'element'
| `-TemplateArgument pack '<int>'
|   `-TemplateArgument type 'int'
|     `-BuiltinType 0x14401cf10 'int'
|-ConstantExpr 0x142914630 '__size_t':'unsigned long'
| |-value: Int 0

    [19 lines not shown]
DeltaFile
+24-0clang/test/Modules/pr204479.cppm
+4-1clang/include/clang/AST/TypeProperties.td
+1-0clang/docs/ReleaseNotes.md
+29-13 files

LLVM/project 091b20elldb/include/lldb/Target MemoryRegionInfoCache.h, lldb/source/Target MemoryRegionInfoCache.cpp

[lldb] Use std::map in MemoryRegionInfoCache (#206986)

The RangeVector abstraction is slow w.r.t. amount of sorting it
requires, and it is particularly bad when sorting a MemoryRegionInfo, as
this object is expensive to move. All of this is aggravated in sanitizer
bots, where a handful of tests started timing out as a result of the
MemoryRegionInfoCache.

This commit fixes the situation by simplifying the code: just use a
std::map. Based on current usage, behaviour should be identical to
before. In particular, neither case addresses cases like this:

1. Insert range [100, 200]
2. Insert range [150, 160]
3. Query address 170.

In both cases we fail to find a cached range and proceed to query the
inferior again. Which is not incorrect, jut doesn't maximize the cache
usage.

    [3 lines not shown]
DeltaFile
+9-14lldb/source/Target/MemoryRegionInfoCache.cpp
+3-6lldb/include/lldb/Target/MemoryRegionInfoCache.h
+12-202 files

OPNSense/ports 6b149d0dns/powerdns Makefile

dns/powerdns: Remove mysql and pgsql from default options
DeltaFile
+1-1dns/powerdns/Makefile
+1-11 files

OPNSense/core 766cb88src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SourceNatController.php

Firewall: NAT: Source NAT: Fix automatic rules not displayed for PPPoE interfaces, flatten automatic rules into two per WAN type interface (#10482)
DeltaFile
+67-67src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+67-671 files

OPNSense/core 72b8c5fsrc/opnsense/mvc/app/models/OPNsense/Core/ACL ACL.xml

ACL: cleanup some user ACL's for simplicity and overlap.
DeltaFile
+4-14src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml
+4-141 files

NetBSD/pkgsrc f5hv5tAdoc CHANGES-2026

   Updated devel/py-virtualenv, devel/py-tox
VersionDeltaFile
1.4179+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc q36aflWdevel/py-tox distinfo Makefile

   py-tox: updated to 4.56.1

   Bug fixes - 4.56.1
   Fix { replace = "if" ... extend = true } corrupting the resulting list when then or else is a scalar string (e.g. then = "-v"): a non-empty scalar string is now appended as a single element instead of being iterated character-by-character, while a false if with no else (yielding "") contributes nothing rather than an empty element, and list/set results are still spread into the parent.
VersionDeltaFile
1.57+4-4devel/py-tox/distinfo
1.68+2-2devel/py-tox/Makefile
+6-62 files

LLVM/project fb314f4llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64ISelLowering.h, llvm/test/CodeGen/AArch64/Atomics aarch64-atomic-load-lse2.ll aarch64-atomic-load-lse2_lse128.ll

[AArch64] emit fence before 128-bit SC atomic load
DeltaFile
+12-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+2-0llvm/lib/Target/AArch64/AArch64ISelLowering.h
+2-0llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-lse2.ll
+2-0llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-lse2_lse128.ll
+2-0llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc3.ll
+2-0llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
+22-05 files not shown
+30-011 files

LLVM/project 0312e28llvm/test/CodeGen/AArch64 v8.4-atomic-128.ll, llvm/test/CodeGen/AArch64/GlobalISel v8.4-atomic-128.ll

[AArch64][NFC] split up atomic tests
DeltaFile
+75-5llvm/test/CodeGen/AArch64/GlobalISel/v8.4-atomic-128.ll
+73-5llvm/test/CodeGen/AArch64/v8.4-atomic-128.ll
+148-102 files

NetBSD/pkgsrc RRJVTt7devel/py-virtualenv distinfo PLIST

   py-virtualenv: updated to 21.5.1

   Bugfixes - 21.5.1
   Refuse to create environments whose Python the bundled wheels no longer cover (currently below 3.9). virtualenv used to substitute the newest bundled pip, which cannot run on such a target, leaving a broken environment; seeder selection now rejects it up front with a clear error. --no-seed and third-party seeders that ship compatible wheels still work.

   Features - 21.5.0
   Drop support for Python 3.8; virtualenv now requires Python 3.9 or later to run and to create environments. Remove the embedded wheel seed package, which virtualenv bundled only for Python 3.8. The --wheel and --no-wheel options stay as no-ops, but now warn that virtualenv will remove them in a release after 2026-12

   Bugfixes - 21.5.0
   Upgrade embedded wheels.
VersionDeltaFile
1.94+4-4devel/py-virtualenv/distinfo
1.82+2-5devel/py-virtualenv/PLIST
1.111+3-3devel/py-virtualenv/Makefile
+9-123 files

OPNSense/core f22884esrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SourceNatController.php

Firewall: NAT: Source NAT: Fix automatic rules not displayed for PPPoE interfaces, flatten automatic rules into two per WAN type interface
DeltaFile
+67-67src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+67-671 files

OPNSense/core bf08cc4src/opnsense/mvc/app/models/OPNsense/Firewall/Menu Menu.php

Firewall: fix some small issues in menu registration, taking under account the situations where legacy removed the items leading to config.xml like:

  <filter>
    <rule/>
  </filter>

And mvc Filter->rules always being there (the container vs the entries)
DeltaFile
+4-3src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.php
+4-31 files

LLVM/project 88983e8llvm/include/llvm/CodeGen TargetRegisterInfo.h, llvm/lib/CodeGen RegAllocPBQP.cpp TargetRegisterInfo.cpp

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+31-10llvm/utils/TableGen/RegisterInfoEmitter.cpp
+19-19llvm/include/llvm/CodeGen/TargetRegisterInfo.h
+3-2llvm/lib/CodeGen/RegAllocPBQP.cpp
+2-1llvm/lib/CodeGen/TargetRegisterInfo.cpp
+1-1llvm/unittests/CodeGen/MachineInstrTest.cpp
+1-1llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
+57-342 files not shown
+59-368 files

OpenBSD/src tRW5Gpkregress/usr.sbin/bgpd/unittests rde_decide_test.c

   Cope with recent rde_enqueue_updates() API changes.
VersionDeltaFile
1.20+3-3regress/usr.sbin/bgpd/unittests/rde_decide_test.c
+3-31 files

OpenBSD/src r2R04Nxsys/isofs/cd9660 cd9660_node.c

   correct indentation of cd9660_ihashget()
VersionDeltaFile
1.40+10-10sys/isofs/cd9660/cd9660_node.c
+10-101 files

LLVM/project 9c51ed3llvm/lib/Target/NVPTX NVPTXAsmPrinter.cpp NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX empty-type.ll

[NVPTX] Add support for empty type params and returns (#207057)
DeltaFile
+144-5llvm/test/CodeGen/NVPTX/empty-type.ll
+24-7llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+10-8llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+178-203 files

FreeBSD/ports 47c67ecwww/chromium distinfo Makefile.crates, www/chromium/files patch-chrome_browser_about__flags.cc patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc

www/chromium: update to 150.0.7871.46

Security:       https://vuxml.freebsd.org/freebsd/659e52d0-7574-11f1-8de5-a8a1599412c6.html
DeltaFile
+349-273www/chromium/distinfo
+171-133www/chromium/Makefile.crates
+68-104www/chromium/files/patch-chrome_browser_about__flags.cc
+52-25www/chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+28-33www/chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+12-48www/chromium/files/patch-build_config_compiler_BUILD.gn
+680-616418 files not shown
+2,555-2,303424 files

FreeBSD/ports 1d64db4security/vuxml/vuln 2026.xml

security/vuxml: add www/*chromium < 150.0.7871.46

Obtained from:  https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop_0175352312.html
DeltaFile
+795-0security/vuxml/vuln/2026.xml
+795-01 files

NetBSD/pkgsrc-wip a8dbf6eemacs-git PLIST

emacs-git: add new files
DeltaFile
+2-0emacs-git/PLIST
+2-01 files

OpenBSD/ports rBILanNwww/chromium distinfo crates.inc, www/chromium/patches patch-chrome_browser_about_flags_cc patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc

   update to 150.0.7871.46
VersionDeltaFile
1.480+348-272www/chromium/distinfo
1.2+171-133www/chromium/crates.inc
1.156+67-103www/chromium/patches/patch-chrome_browser_about_flags_cc
1.81+51-24www/chromium/patches/patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc
1.79+27-32www/chromium/patches/patch-chrome_browser_profiles_chrome_browser_main_extra_parts_profiles_cc
1.123+11-47www/chromium/patches/patch-build_config_compiler_BUILD_gn
+675-611425 files not shown
+2,290-1,774431 files

LLVM/project 9a42d6alld/ELF AMDGPUObjectLinking.cpp, lld/test/ELF amdgpu-lds-link-time-ordering-multigroup.s amdgpu-lds-link-time-random-layout.s

[RFC][AMDGPU][lld] Add object linking support

Add AMDGPU ELF object-linking support in lld, including resource propagation,
LDS layout, indirect-call handling, named-barrier updates, target compatibility
checks, and kernel descriptor/metadata patching.

This is a large PR because the linker needs to understand and validate several
AMDGPU object-linking concepts end to end. I tried to keep the changes scoped to
the necessary linker support and related metadata plumbing, but I'm open to
suggestions on how to split or structure the review to make it easier.
DeltaFile
+1,757-0lld/ELF/AMDGPUObjectLinking.cpp
+510-0lld/test/ELF/amdgpu-lds-link-time-ordering-multigroup.s
+452-0lld/test/ELF/amdgpu-lds-link-time-random-layout.s
+430-0lld/test/ELF/amdgpu-lds-link-time-grouped.s
+406-0lld/test/ELF/amdgpu-lds-link-time-ordering-complex.s
+404-0lld/test/ELF/amdgpu-resource-usage.s
+3,959-049 files not shown
+10,036-555 files

FreeBSD/ports dd457afmath/onednn distinfo Makefile

math/onednn: update 3.12.1 → 3.12.2
DeltaFile
+3-3math/onednn/distinfo
+1-1math/onednn/Makefile
+4-42 files