LLVM/project 477e73fclang/docs StandardCPlusPlusModules.rst ReleaseNotes.rst, clang/include/clang/Options Options.td

[C++20] [Modules] Support to generate reduced BMI only (#181081)

Introduced --precompile-reduced-bmi. This allows users to generate
Reduced BMI only.
Previously, users can only generate the reduced BMI as a by product of
other process (e.g, generating an object file or a full BMI). This is
not ideal.
DeltaFile
+14-4clang/docs/StandardCPlusPlusModules.rst
+13-0clang/test/Driver/module-fgen-reduced-bmi-precompile.cppm
+9-4clang/lib/Driver/Driver.cpp
+8-4clang/lib/Driver/ToolChains/Clang.cpp
+4-0clang/docs/ReleaseNotes.rst
+3-0clang/include/clang/Options/Options.td
+51-126 files

LLVM/project dde762alibc/shared/math f16sqrtf.h, libc/src/__support/math f16sqrtf.h CMakeLists.txt

[libc][math] Refactor `f16sqrtf` to Header Only. (#180749)

fix https://github.com/llvm/llvm-project/issues/175329
DeltaFile
+32-0libc/src/__support/math/f16sqrtf.h
+29-0libc/shared/math/f16sqrtf.h
+12-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+11-0libc/src/__support/math/CMakeLists.txt
+2-6libc/src/math/generic/f16sqrtf.cpp
+1-2libc/src/math/generic/CMakeLists.txt
+87-93 files not shown
+91-99 files

FreeBSD/poudriere 409a9acsrc/share/poudriere common.sh

Fix parallel builds stomping on shared TMPFS_BLACKLIST_TMPDIR

(cherry picked from commit 63cc5266545792b3af1754675df34b76e0049a55)

Conflicts:
        src/share/poudriere/common.sh
DeltaFile
+28-14src/share/poudriere/common.sh
+28-141 files

LLVM/project 514b3e1llvm/lib/Transforms/IPO ThinLTOBitcodeWriter.cpp

[NFC] `CfiFunctions` are relevant when promoting from the original module only
DeltaFile
+5-1llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+5-11 files

LLVM/project 46283adclang/lib/Sema SemaOverload.cpp

[NFC][HLSL] Remove Dead code (#181060)

DeltaFile
+0-2clang/lib/Sema/SemaOverload.cpp
+0-21 files

LLVM/project 82373f6llvm/lib/Transforms/IPO ThinLTOBitcodeWriter.cpp

[NFC] `CfiFunctions` are relevant when promoting from the original module only
DeltaFile
+1-1llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+1-11 files

LLVM/project 4b16646llvm/lib/Transforms/IPO ThinLTOBitcodeWriter.cpp

[NFC] `const`-ify argument in `promoteInternals`
DeltaFile
+1-1llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+1-11 files

LLVM/project 63a6e54mlir/include/mlir/Dialect/AMDGPU/IR AMDGPUOps.td, mlir/lib/Conversion/AMDGPUToROCDL AMDGPUToROCDL.cpp

[mlir][AMDGPU] Update gather_to_lds with explicit-async support

This commit takes advantage of the new `load.async.to.lds` intrinsic
in order to add an `async` mode to `gather_to_lds`. In this mode,
completion of the load needs to be managed with `asyncmark` and
`wait.asyncmark` intrinsics instead of being implicitly derived by
alias analysis.

This commit adds the flag, a lowering for it, and updates tests.

Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+38-0mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
+13-5mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
+10-2mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
+6-6mlir/test/Dialect/AMDGPU/ops.mlir
+67-134 files

LLVM/project 2e870e6libc/shared rpc_util.h rpc_dispatch.h

[libc] Fix incorrect element type in RPC handler
DeltaFile
+2-1libc/shared/rpc_util.h
+2-1libc/shared/rpc_dispatch.h
+4-22 files

OpenBSD/ports nIcyzQFcomms Makefile

   +ebook2cwgui
VersionDeltaFile
1.94+1-0comms/Makefile
+1-01 files

OpenBSD/ports bbnGUY0comms/ebook2cwgui Makefile distinfo, comms/ebook2cwgui/patches patch-Makefile patch-ebook2cwgui_cpp

   Initial revision
VersionDeltaFile
1.1+34-0comms/ebook2cwgui/patches/patch-Makefile
1.1+34-0comms/ebook2cwgui/Makefile
1.1+15-0comms/ebook2cwgui/patches/patch-ebook2cwgui_cpp
1.1+4-0comms/ebook2cwgui/pkg/DESCR
1.1+2-0comms/ebook2cwgui/distinfo
1.1+2-0comms/ebook2cwgui/pkg/PLIST
+91-06 files not shown
+91-012 files

FreeBSD/poudriere a41835c. configure aclocal.m4, build-aux compile missing

Run autogen
DeltaFile
+139-6configure
+40-30aclocal.m4
+24-11build-aux/compile
+11-4Makefile.in
+4-4build-aux/missing
+4-4build-aux/test-driver
+222-594 files not shown
+234-7010 files

FreeBSD/poudriere d5666acsrc/share/poudriere jail.sh

Merge branch 'pr-1180-release-3.4' into release-3.4

Fixes #1242
Issue #1180

* pr-1180-release-3.4:
  jail: Exit with an error if pkg-update(8) fails
  jail.sh: uneeded (typo)
  jail: Use the right arch for a pkgbase jail
DeltaFile
+9-8src/share/poudriere/jail.sh
+9-81 files

NetBSD/pkgsrc c5WW77Bmail/php-imap options.mk

   php-imap: fix grammar in a comment
VersionDeltaFile
1.2+2-2mail/php-imap/options.mk
+2-21 files

FreeBSD/ports de89fd8x11/py-nwg-displays distinfo Makefile

x11/py-nwg-displays: Update to 0.3.28

While here, add NO_ARCH=yes. The port does not install any
architecture-specific files.

Changelog: https://github.com/nwg-piotr/nwg-displays/releases/tag/v0.3.28

Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11/py-nwg-displays/distinfo
+3-1x11/py-nwg-displays/Makefile
+6-42 files

LLVM/project df92c4cmlir/include/mlir/Dialect/LLVMIR ROCDLOps.td, mlir/test/Dialect/LLVMIR rocdl.mlir

[mlir][ROCDL] Add async variants of pre-gfx12 LDS load intrinsics

These are MLIR wrappers around #180466.

-----

Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+92-0mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+24-0mlir/test/Dialect/LLVMIR/rocdl.mlir
+24-0mlir/test/Target/LLVMIR/rocdl.mlir
+140-03 files

LLVM/project 2ada4b8mlir/include/mlir/Dialect/LLVMIR ROCDLOps.td, mlir/test/Dialect/LLVMIR rocdl.mlir

[mlir][ROCDL] Wrap asyncmark and wait.asyncmark intrinsics (#181054)

(see op-level and LLVM documentation for details so I'm not repeating
myself, but these are the general operations for compiler-operated
asynchronous operation tracking, which frees programmers from having to
deal with all the different counters, allows certain optimization, and
doesn't require precise alias analysis)

-----

Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+55-0mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+14-0mlir/test/Dialect/LLVMIR/rocdl.mlir
+14-0mlir/test/Target/LLVMIR/rocdl.mlir
+83-03 files

FreeBSD/poudriere d4dcaf8src/share/poudriere jail.sh

jail: Exit with an error if pkg-update(8) fails

Exit with an error if pkg update fails, for example when the jail is
empty (with only pkg repo configured).

(cherry picked from commit 364c1d2081ff4bd9405c9c277c58da2c60b949fa)
DeltaFile
+2-1src/share/poudriere/jail.sh
+2-11 files

FreeBSD/poudriere cf066e1src/share/poudriere jail.sh

jail.sh: uneeded (typo)

Spelling: uneeded should be unneeded.
(cherry picked from commit ab499733b6d0eb6dd4df46b8a414cb20f8ee4a22)

Conflicts:
        src/share/poudriere/jail.sh
DeltaFile
+1-1src/share/poudriere/jail.sh
+1-11 files

FreeBSD/poudriere 3e8b14asrc/share/poudriere jail.sh

jail: Use the right arch for a pkgbase jail

This is currently a problem for anything not amd64 when building pkgbase
jails.  Strip the `ARCH` and use only what corresponds to `TARGET_ARCH`.

(cherry picked from commit ec991af0c789bf98737f6c2206e62646b2de6f25)

Conflicts:
        src/share/poudriere/jail.sh
DeltaFile
+7-7src/share/poudriere/jail.sh
+7-71 files

FreeNAS/freenas f37f88fsrc/middlewared/middlewared/plugins auth.py, src/middlewared/middlewared/utils/account authenticator.py utmp.py

NAS-139570 / 26.0.0-BETA.1 / Add scram auth (#17831)

This commit adds support for SCRAM authentication for API keys and
significantly refactors several aspects of authentication and session
management.

The SCRAM libraries are provided by the following GIT repository:
https://github.com/truenas/truenas_scram

The repo documents protocol details that are beyond scope of a commit
message.

**API Keys**
This change is mostly backwards-compatible with legacy API key
authentication (mechanism `API_KEY_PLAIN`), with the exception that
API keys using the PKDF2-SHA256 algorithm are now automatically
revoked on migration and no longer supported. The algorithm used
for API keys was changed for TrueNAS 25.04 and keys were migrated
at runtime during the 25.04 and 25.10 releases as they were used

    [53 lines not shown]
DeltaFile
+382-507src/middlewared/middlewared/utils/account/authenticator.py
+230-233tests/unit/test_utmp.py
+0-397src/middlewared/middlewared/utils/account/utmp.py
+0-358tests/unit/test_pam_tdb.py
+211-127src/middlewared/middlewared/plugins/auth.py
+56-113src/middlewared/middlewared/utils/account/faillock.py
+879-1,73536 files not shown
+1,592-2,20242 files

FreeBSD/poudriere a377426src/share/poudriere jail.sh

Merge pull request #1180 from jlduran/pkgbase

jail: Use the right arch for a pkgbase jail
DeltaFile
+9-7src/share/poudriere/jail.sh
+9-71 files

FreeNAS/freenas e2ac764src/middlewared/middlewared/plugins/network_ route_sync.py static_routes.py

NAS-139746 / 26.0.0-BETA.1 / fix route and static route to use new logic (#18189)

This uses the new logic introduced in
https://github.com/truenas/truenas_pynetif/pull/43. This allows us to
remove pyroute2 dependency which is where a vast majority of our memory
leaks were occurring. For posterity sake, the leak was not in pyroute2
but we had a cyclical GC issue that was exposed with how we designed our
legacy network logic and pyroute2's design. CI
[here](http://jenkins.eng.ixsystems.net:8080/job/tests/job/api_tests/7624)
DeltaFile
+150-0src/middlewared/middlewared/plugins/network_/route_sync.py
+63-84src/middlewared/middlewared/plugins/network_/static_routes.py
+9-109src/middlewared/middlewared/plugins/network_/route.py
+78-0src/middlewared/middlewared/plugins/network_/static_routes_sync.py
+300-1934 files

FreeBSD/poudriere a60d07e. Makefile.in, external/freebsd/bin/rm rm.c

Merge branch 'master' into pkgbase
DeltaFile
+1,202-754src/share/poudriere/common.sh
+1,128-0external/freebsd/usr.bin/stat/stat.c
+0-1,123src/poudriere-sh/stat.c
+880-214src/share/poudriere/include/util.sh
+614-376Makefile.in
+721-0external/freebsd/bin/rm/rm.c
+4,545-2,467173 files not shown
+15,024-7,943179 files

FreeNAS/freenas 553fc8edocs/source/middleware etc_files.rst, src/freenas/usr/local/bin truenas-initrd.py

NAS-139739 / 26.0.0-BETA.1 / Expand use of atomic_write() helper (#18180)

This commit expands use of atomic_write() to places where there is risk
that a partial file write can impact stability or predictable server
behavior.
DeltaFile
+122-0docs/source/middleware/etc_files.rst
+116-0src/middlewared/middlewared/etc_files/README.md
+14-9src/freenas/usr/local/bin/truenas-initrd.py
+5-5src/middlewared/middlewared/etc_files/generate_ssl_certs.py
+3-3src/middlewared/middlewared/plugins/apps/metadata.py
+3-2src/middlewared/middlewared/plugins/docker/backup.py
+263-197 files not shown
+277-3113 files

LLVM/project 141431fclang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/include/clang/CIR/Interfaces ASTAttrInterfaces.td

[CIR][LoweringPrepare] Emit guard variables for static local initialization

This implements the lowering of static local variables with the Itanium C++ ABI
guard variable pattern in LoweringPrepare.

When a GlobalOp has the static_local attribute and a ctor region, this pass:
1. Creates a guard variable global (mangled name from AST)
2. Inserts the guard check pattern at each GetGlobalOp use site:
   - Load guard byte with acquire ordering
   - If zero, call __cxa_guard_acquire
   - If acquire returns non-zero, inline the ctor region code
   - Call __cxa_guard_release
3. Clears the static_local attribute and ctor region from the GlobalOp
DeltaFile
+406-1clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+35-2clang/test/CIR/CodeGen/static-local.cpp
+19-4clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
+20-0clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+0-12clang/include/clang/CIR/Interfaces/ASTAttrInterfaces.td
+6-3clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+486-227 files not shown
+500-3613 files

FreeBSD/ports bf58fe2shells/carapace distinfo Makefile

shells/carapace: Update to 1.6.2

Changelog: https://github.com/carapace-sh/carapace-bin/releases/tag/v1.6.2

Reported by:    GitHub (watch releases)
DeltaFile
+5-5shells/carapace/distinfo
+1-2shells/carapace/Makefile
+6-72 files

LLVM/project 60ad66emlir/include/mlir/Dialect/LLVMIR ROCDLOps.td, mlir/test/Dialect/LLVMIR rocdl.mlir

[mlir][ROCDL] Add async variants of pre-gfx12 LDS load intrinsics

These are MLIR wrappers around #180466.
DeltaFile
+92-0mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+24-0mlir/test/Target/LLVMIR/rocdl.mlir
+24-0mlir/test/Dialect/LLVMIR/rocdl.mlir
+140-03 files

LLVM/project 131ac5cmlir/include/mlir/Dialect/LLVMIR ROCDLOps.td, mlir/test/Dialect/LLVMIR rocdl.mlir

[mlir][ROCDL] Wrap asyncmark and wait.asyncmark intrinsics

(see op-level and LLVM documentation for details so I'm not repeating
myself, but these are the general operations for compiler-operated
asynchronous operation tracking, which frees programmers from having
to deal with all the different counters, allows certain optimization,
and doesn't require precise alias analysis)

-----

Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+55-0mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+14-0mlir/test/Target/LLVMIR/rocdl.mlir
+14-0mlir/test/Dialect/LLVMIR/rocdl.mlir
+83-03 files

LLVM/project 0377416clang/lib/CIR/CodeGen CIRGenBuiltinX86.cpp, clang/test/CIR/CodeGenBuiltins/X86 cmp-builtins.c

[CIR][X86] Add support for cmp builtins (#174318)

Part of https://github.com/llvm/llvm-project/issues/167765
Add support for cmp builtins
DeltaFile
+720-0clang/test/CIR/CodeGenBuiltins/X86/cmp-builtins.c
+16-14clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
+736-142 files