LLVM/project 8a55bcaclang/include/clang/AST ASTContext.h, clang/lib/AST ASTContext.cpp ItaniumMangle.cpp

[clang] implement CWG2064: ignore value dependence for decltype

The 'decltype' for a value-dependent (but non-type-dependent) should be known,
so this patch makes them non-opaque instead.

This patch also implements what's neceessary to allow overloading
on pure differences in instantiation dependence, making `std::void_t`
usable for SFINAE purposes.

This also readds a few test cases from da98651, which was a previous attempt
at resolving CWG2064.

Fixes #8740
Fixes #61818
Fixes #190388
DeltaFile
+889-175clang/lib/AST/ASTContext.cpp
+312-12clang/test/SemaTemplate/instantiation-dependence.cpp
+151-93clang/lib/AST/ItaniumMangle.cpp
+76-68clang/lib/AST/Type.cpp
+76-48clang/lib/Sema/SemaTemplate.cpp
+93-16clang/include/clang/AST/ASTContext.h
+1,597-41282 files not shown
+2,330-75788 files

FreeNAS/freenas 0399a3ftests/api2 test_zpool_scrub.py

fix tests
DeltaFile
+2-2tests/api2/test_zpool_scrub.py
+2-21 files

LLVM/project b96818flldb/test/API/tools/lldb-server TestGdbRemoteHostInfo.py

[lldb][test] Remove print in TestGdbRemoteHostInfo.py (#192468)

Leftover debugging code, not part of the test's assertions.
DeltaFile
+0-5lldb/test/API/tools/lldb-server/TestGdbRemoteHostInfo.py
+0-51 files

LLVM/project c095488llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 shl-to-add-transformation5.ll deleted-instructions-clear.ll

[SLP]Initial compatibility support for shl v, 1 and add v, v

Allows to make shl v, 1 to be compatible with add operations by
modeling it as add v,v

Fixes #40801

Reviewers: bababuck, hiraditya, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/181168
DeltaFile
+186-28llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+33-41llvm/test/Transforms/SLPVectorizer/X86/shl-to-add-transformation5.ll
+33-34llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
+10-21llvm/test/Transforms/SLPVectorizer/X86/reduction-shl1-add-merge.ll
+11-12llvm/test/Transforms/SLPVectorizer/X86/shl-to-add-transformation.ll
+10-10llvm/test/Transforms/SLPVectorizer/X86/entries-different-vf.ll
+283-1463 files not shown
+299-1829 files

LLVM/project 2eccb4fllvm/test/CodeGen/AMDGPU minimumnum.bf16.ll maximumnum.bf16.ll, llvm/test/CodeGen/RISCV/rvv vfma-vp.ll

Added TODOs

Created using spr 1.3.7
DeltaFile
+18,621-0llvm/test/CodeGen/Thumb2/mve-clmul.ll
+4,582-5,914llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
+6,877-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
+3,326-2,794llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+3,326-2,794llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+5,336-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-writeback.s
+42,068-11,5022,017 files not shown
+203,216-67,1602,023 files

FreeNAS/freenas 65d1df1src/middlewared/middlewared/plugins keychain.py, src/middlewared/middlewared/test/integration/utils client.py

Switch to using api_client authentication helpers

This commit switches the keychain plugin and our integration tests
to using the login_with_password API client helper function to
perform truenas version agnostic authentication to remote truenas
servers.
DeltaFile
+7-17src/middlewared/middlewared/test/integration/utils/client.py
+4-4src/middlewared/middlewared/plugins/keychain.py
+11-212 files

pkgng/pkgng 83908f8. NEWS auto.def

Release 2.7.4
DeltaFile
+5-0NEWS
+1-1auto.def
+6-12 files

LLVM/project 925e215llvm/lib/Target/AMDGPU SISchedule.td, llvm/test/tools/llvm-mca/AMDGPU gfx12-pseudo-scalar-trans.s

[AMDGPU] Update gfx12 sched model (#192448)
DeltaFile
+25-25llvm/test/tools/llvm-mca/AMDGPU/gfx12-pseudo-scalar-trans.s
+3-3llvm/lib/Target/AMDGPU/SISchedule.td
+28-282 files

FreeBSD/src aa2d89csys/arm64/arm64 locore.S pmap.c, sys/arm64/include vm.h

arm64: mte: add tagged memory attribute

Add the Normal-Tagged memory attribute introduced with MTE.

Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D55948
DeltaFile
+2-1sys/arm64/arm64/locore.S
+3-0sys/arm64/arm64/pmap.c
+2-1sys/arm64/include/vm.h
+7-23 files

FreeBSD/src 6f9e9ebsys/arm64/arm64 trap.c, sys/sys signal.h

arm64: mte: handle synchronous tag check faults

The Memory Tagging Extension supports both Synchronous and Asynchronous
faults, called Tag Check Faults, which are configurable via
SCTLR_EL1.TCF0 for userspace and SCTLR_EL1.TCF for the kernel.

This commit adds support for handling synchronous tag check faults at
EL0 and EL1, although these are only enabled on a per-process basis in
userspace, kernel space does not enable tag check faults. A TCF in the
kernel will cause a kernel panic like any other virtual memory fault,
and a TCF in userspace will result in a SIGSEGV

Reviewed by:    kib
Sponsored by:   Arm Ltd
Signed-off-by:  Harry Moulton <harry.moulton at arm.com>
Differential Revision:  https://reviews.freebsd.org/D55947
DeltaFile
+22-0sys/arm64/arm64/trap.c
+2-0sys/sys/signal.h
+24-02 files

FreeNAS/freenas fe83fd7src/middlewared/middlewared/plugins/pool_ scrub.py, src/middlewared/middlewared/plugins/zfs_ pool_actions.py

NAS-140095 / 27.0.0-BETA.1 / New `zpool.scrub` namespace (#18676)

- Add new `zpool.scrub.run` endpoint backed by `truenas_pylibzfs` that
replaces shell-based `zpool history` parsing and `py-libzfs` calls with
native Python bindings
- Deprecate `pool.scrub.run` and `pool.scrub.scrub` (now thin wrappers
that delegate to `zpool.scrub.run` / `scrub_impl`)
- Support ERRORSCRUB scan type and explicit PAUSE/CANCEL actions in the
new endpoint
- Move scrub logic out of the async event loop into synchronous
thread-based execution via `@pass_thread_local_storage`
- Delete `zfs.pool.scrub_action`, `zfs.pool.scrub_state`,
`zfs.pool.find_not_online`, and `zfs.pool.get_vdev` (unused after
migration)
- Improve error handling: pool health states beyond OFFLINE (FAULTED,
REMOVED, UNAVAIL) now produce `ScrubNotStarted` alerts instead of
propagating as unhandled exceptions; too-many-scrubs errors also produce
alerts
- Add structured exception hierarchy in `zpool/exceptions.py` for all

    [9 lines not shown]
DeltaFile
+359-0src/middlewared/middlewared/plugins/zpool/scrub_impl.py
+345-0tests/api2/test_zpool_scrub.py
+39-90src/middlewared/middlewared/plugins/pool_/scrub.py
+117-4src/middlewared/middlewared/plugins/zpool/exceptions.py
+0-72src/middlewared/middlewared/plugins/zfs_/pool_actions.py
+43-0src/middlewared/middlewared/plugins/zpool/scrub.py
+903-1666 files not shown
+952-18012 files

Illumos/gate da4e43dusr/src/uts/common/io/nvme nvme.c

18037 nvme should log full controller status on early CFS
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Hans Rosenfeld <rosenfeld at grumpf.hope-2000.org>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+5-3usr/src/uts/common/io/nvme/nvme.c
+5-31 files

LLVM/project 2c67f2fllvm/include/llvm/MC TargetRegistry.h, llvm/lib/MC TargetRegistry.cpp

[llvm] Add format check for MCSubtargetFeatures (#180943)

`SubtargetFeatures` class has next constraints:
https://github.com/llvm/llvm-project/blob/c9d065abc15846deb95a23fb0b3e1855d3d26314/llvm/include/llvm/TargetParser/SubtargetFeature.h#L167-L174

At this moment feature string isn't checked for fitting in such format.
This leads to assertion failure, for example in lldb:
https://github.com/llvm/llvm-project/pull/180901, when features from
user's input don't meet the requirements.

With implementing additional format check we can avoid such problems.
DeltaFile
+47-0llvm/unittests/MC/TargetRegistry.cpp
+16-0llvm/include/llvm/MC/TargetRegistry.h
+9-0llvm/lib/MC/TargetRegistry.cpp
+72-03 files

pkgng/pkgng fedb9eftests/frontend abi.sh

Check that we can roundtrip CheriBSD ABIs
DeltaFile
+30-0tests/frontend/abi.sh
+30-01 files

pkgng/pkgng 9059df5libpkg pkg_abi.c, libpkg/private pkg_abi.h

Declare CheriBSD and CheriABI OS and ABI

This is sufficent to download CheriBSD packages. Prior to 6c740ac388 it
was possible to download packages for an unknown ABI. It's now necessary
for pkg to be aware of the OS and ABI to download packages.

CheriBSD ABI strings are of the form CheriBSD:<YYYYMMDD>:<arch> where
the version is an ABI version stored in __CheriBSD_version on CheriBSD
systems.  We use dates rather than a count to make the age visible.  It
is effectively a major version.
DeltaFile
+7-0libpkg/pkg_abi.c
+4-0libpkg/private/pkg_abi.h
+11-02 files

pkgng/pkgng 33c8e9blibpkg pkg_config.c, tests/frontend update.sh

repo: do not delete repositories in overrides, simply disable them

Fixes: #2643
DeltaFile
+39-0tests/frontend/update.sh
+4-18libpkg/pkg_config.c
+43-182 files

pkgng/pkgng 1a17fd8tests/frontend fetch.sh upgrade.sh

install,fetch,rquery,upgrade: add tests for -r
DeltaFile
+48-1tests/frontend/fetch.sh
+41-0tests/frontend/upgrade.sh
+31-1tests/frontend/install.sh
+29-1tests/frontend/rquery.sh
+149-34 files

pkgng/pkgng 935be93tests/frontend abi.sh

Check that we can roundtrip CheriBSD ABIs
DeltaFile
+30-0tests/frontend/abi.sh
+30-01 files

pkgng/pkgng 10752eflibpkg pkg_abi.c, libpkg/private pkg_abi.h

Declare CheriBSD and CheriABI OS and ABI

This is sufficent to download CheriBSD packages. Prior to 6c740ac388 it
was possible to download packages for an unknown ABI. It's now necessary
for pkg to be aware of the OS and ABI to download packages.

CheriBSD ABI strings are of the form CheriBSD:<YYYYMMDD>:<arch> where
the version is an ABI version stored in __CheriBSD_version on CheriBSD
systems.  We use dates rather than a count to make the age visible.  It
is effectively a major version.
DeltaFile
+7-0libpkg/pkg_abi.c
+4-0libpkg/private/pkg_abi.h
+11-02 files

FreeBSD/src 8728e21sys/dev/clk clk_fixed.c

clk_fixed: quiet a warning message

Frequently there are some unused/unspecified fixed clocks present in a
device tree. Each one emits a warning before it fails to attach, which
results in (sometimes many) repeated messages which are not
user-actionable.

Put this warning behind the bootverbose flag.

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D56204
DeltaFile
+4-2sys/dev/clk/clk_fixed.c
+4-21 files

FreeBSD/src b60cd48sys/dev/clk clk_fixed.c, sys/dev/dwc if_dwc.c

ofw: bool-ify OF_hasprop()

Adjust the function signature and the few callers that don't treat it
this way already.

This is style only; no functional change intended.

Reviewed by:    andrew
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D56203
DeltaFile
+4-4sys/dev/dwc/if_dwc.c
+2-2sys/dev/ofw/openfirm.c
+1-1sys/dev/clk/clk_fixed.c
+1-1sys/dev/ofw/openfirm.h
+1-1sys/dev/usb/net/if_smsc.c
+9-95 files

FreeBSD/ports 93f9866misc/seabios distinfo Makefile

misc/seabios: update to 1.17.0

Sponsored by: Citrix Systems R&D
Approved by: bapt (implicit)
DeltaFile
+3-3misc/seabios/distinfo
+2-2misc/seabios/Makefile
+5-52 files

FreeBSD/ports cb05040Mk bsd.port.mk

bsd.port.mk: also export GNU strip when USE_BINUTILS is set

GNU Binutils packages strip, and should be used in preference to the base
LLVM strip when USE_BINUTILS = yes.

Do not take over the STRIP makefile variable, which is already used in
bsd.port.mk to signal whether the install program should strip the
binaries.  Instead define STRIP_CMD and use STRIP just for the environment
variables.

Reviewed by: dim arrowd
Approved by: mat (portmgr)
Sponsored by: Citrix Systems R&D
Differential revision: https://reviews.freebsd.org/D55509
DeltaFile
+4-4Mk/bsd.port.mk
+4-41 files

FreeBSD/ports 6961b47emulators/xen-kernel distinfo, sysutils/xen-tools pkg-plist Makefile

{emulators,sysutils}/xen-{kernel,tools}: update to 4.21

Update to latest stable version.  Fetch QEMU from the release tarball,
building from git is getting more and more complex, and we don't usually
have a delta of patches on top of QEMU that would dissaper if using git.

Sponsored by: Citrix Systems R&D
Approved by: bapt (implicit)
DeltaFile
+171-27sysutils/xen-tools/pkg-plist
+40-16sysutils/xen-tools/files/qemuu-0002-xen-do-not-use-ms-scanf-specifier.patch
+29-25sysutils/xen-tools/Makefile
+5-15sysutils/xen-tools/distinfo
+5-4sysutils/xen-tools/files/qemuu-0001-hw-xen-Add-xs_node_read-helper-function.patch
+3-3emulators/xen-kernel/distinfo
+253-901 files not shown
+256-927 files

FreeBSD/ports d1f03a5misc/seabios Makefile

misc/seabios: use GNU strip

And fix typo in the objcopy (currently objcpy) variable.  This makes the
SeaBIOS image functional again on FreeBSD 15.0.  For some reason I haven't
investigated using LLVM strip results in a non-functional image.

Sponsored by: Citrix Systems R&D
Approved by: bapt (implicit)
DeltaFile
+4-3misc/seabios/Makefile
+4-31 files

LLVM/project 0e3f550llvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV struct-null-pointer-member.ll

[SPIR-V] Simplify addrspacecast for null in composite constant preprocessing (#192030)

Fold addrspacecast(null) to a typed null pointer during composite
constant preprocessing so that null pointer members in structs and
arrays get the correct SPIR-V pointer type instead of being lowered as
integers. This fixes invalid SPIR-V where OpConstantNull had an integer
type instead of a pointer type, and where OpSpecConstantOp was
unnecessarily emitted for null casts

related to https://github.com/llvm/llvm-project/issues/190736
DeltaFile
+40-0llvm/test/CodeGen/SPIRV/struct-null-pointer-member.ll
+25-1llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+7-6llvm/test/CodeGen/SPIRV/pointers/PtrCast-null-in-OpSpecConstantOp.ll
+4-2llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
+1-0llvm/test/CodeGen/SPIRV/opencl/device_execution/execute_block.ll
+77-95 files

LLVM/project 0a11c04llvm/utils/gn/secondary/clang/unittests/Serialization BUILD.gn

[gn build] Port ad2bf491badb (#192461)
DeltaFile
+1-1llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
+1-11 files

LLVM/project 0d012d0

Merge branch 'users/aokblast/obj/elf/warnhandle' into users/aokblast/readelf/report_unique
DeltaFile
+0-00 files

LLVM/project 5d0fc82llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Remove redundant error in reportWarning

If MapOrError contains no error, calling takeError() results in
undefined behavior and may crash the program.
DeltaFile
+1-2llvm/tools/llvm-readobj/ELFDumper.cpp
+1-21 files

LLVM/project 97b215ellvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Remove redundant error in reportWarning

If MapOrError contains no error, calling takeError() results in
undefined behavior and may crash the program.
DeltaFile
+1-2llvm/tools/llvm-readobj/ELFDumper.cpp
+1-21 files