HardenedBSD/src 25d9f19contrib/llvm-project/libunwind/src CompactUnwinder.hpp, share/man/man4 Makefile

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+5-4contrib/llvm-project/libunwind/src/CompactUnwinder.hpp
+3-0sys/conf/kern.mk
+3-0share/mk/bsd.sys.mk
+1-0share/man/man4/Makefile
+12-44 files

HardenedBSD/ports 87dceafsysutils/intel-nvmupdate-700series-dell Makefile, sysutils/intel-nvmupdate-e810-e823-dell Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+95-0sysutils/intel-nvmupdate-e810-lenovo/Makefile
+81-0sysutils/intel-nvmupdate-e810-e823-dell/Makefile
+76-0sysutils/intel-nvmupdate-e825-e830-dell/Makefile
+74-0sysutils/intel-nvmupdate-700series-dell/Makefile
+72-0sysutils/intel-nvmupdate-i350-x550-dell/Makefile
+66-0sysutils/intel-nvmupdate-i350-x550-700series-hpe/Makefile
+464-082 files not shown
+1,114-16988 files

LLVM/project f28f0ballvm/lib/Target/X86 X86InstrInfo.cpp, llvm/test/CodeGen/X86/apx optimize-compare-multipred.mir

[X86][APX] Fix EFLAGS reuse across cycles (#223613)

optimizeCompareInstr's multi-predecessor NF reuse (added in
ab39c491430e) did not scan the below-CmpInstr region of CmpMBB when
CmpMBB was on a CFG cycle: that region is on the back-edge path but is
scanned by neither the caller nor the helper's predecessor walk. A
non-NF-convertible EFLAGS clobber there (e.g. an unrelated CMP feeding a
JCC, as in the reproducer below with VUCOMISS/CTEST/COPY-\$eflags) still
let the helper delete the redundant compare and mark \$eflags live-in on
CmpMBB. That broke the reused EFLAGS on iteration 2+ and tripped
X86FlagsCopyLowering's SuccMBB == TestMBB self-loop check with a fatal
report_fatal_error when a preexisting COPY \$eflags save/restore sat in
the cycle.

Reproducer: https://godbolt.org/z/s58j5zxqd

Detect CmpMBB on a cycle via a forward-reachability BFS on its
successors and, when so, scan from just after CmpInstr to the block's
end: bail on any non-NF-convertible EFLAGS clobber, stage NF-convertible

    [10 lines not shown]
DeltaFile
+323-0llvm/test/CodeGen/X86/apx/optimize-compare-multipred.mir
+41-8llvm/lib/Target/X86/X86InstrInfo.cpp
+364-82 files

LLVM/project 18397d8llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+123-599llvm/test/Transforms/PhaseOrdering/X86/avg.ll
+20-136llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
+133-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+128-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+9-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+2-5llvm/test/Transforms/PhaseOrdering/AArch64/scalarize-load-ext-extract.ll
+415-7421 files not shown
+416-7477 files

HardenedBSD/ports ccf812cscience/afni Makefile distinfo

science/afni: Update to 26.2.08
DeltaFile
+3-3science/afni/distinfo
+1-1science/afni/Makefile
+4-42 files

FreeBSD/ports ccf812cscience/afni Makefile distinfo

science/afni: Update to 26.2.08
DeltaFile
+3-3science/afni/distinfo
+1-1science/afni/Makefile
+4-42 files

NetBSD/src s6JDdOpsys/arch/news68k/dev nwb225reg.h fbbm.c

   news68k: fix botched patch (sorry)
VersionDeltaFile
1.2+0-963sys/arch/news68k/dev/fbbm.c
1.2+0-82sys/arch/news68k/dev/nwb225reg.h
+0-1,0452 files

LLVM/project 99da24bllvm/lib/Target/X86 X86ISelLowering.cpp

[X86] getPSHUFShuffleMask - use PSHUFD/LW/HW decodes directly. NFC. (#224900)

Don't bother going through getTargetShuffleMask and checking for a
repeated lane mask when all we care about is the mask[4] permute mask -
PSHUFLW/HW don't even need the full 128-bit lane mask!
DeltaFile
+4-23llvm/lib/Target/X86/X86ISelLowering.cpp
+4-231 files

LLVM/project 3357938llvm/include/llvm/Analysis ScalarEvolutionExpressions.h

[SCEV] Increase RewriteMap default size (NFC). (#224864)

The old automatic default of 4 inline buckets meant that in practice we
were frequently hitting the grow path to 64 buckets, causing unnecessary
memory traffic.

SCEVRewriteVisitor is used each time loop guards are applied and the new
default improves compile-time slightly for SCEV-heavy workloads. Geomean
improves by -0.03%, but mafft and lencod see bigger wins:

https://llvm-compile-time-tracker.com/compare.php?from=7c55ad084c8b1503cafa42c60d88bff65919c9fa&to=c1f14fba38c4cd7b282709d8bd9481d28642b2c6&stat=instructions:u

It mostly makes applying loop guards cheaper, making it easier to use in
more places in the future.

PR: https://github.com/llvm/llvm-project/pull/224864
DeltaFile
+1-1llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
+1-11 files

OpenBSD/ports XBUsfJLsecurity/acme.sh Makefile distinfo

   security/acme.sh: update to 3.1.6
VersionDeltaFile
1.8+2-2security/acme.sh/distinfo
1.9+1-1security/acme.sh/Makefile
+3-32 files

LLVM/project 5363b70llvm/test/Transforms/SLPVectorizer/PowerPC extracted-subfields-be.ll, llvm/test/Transforms/SLPVectorizer/X86 extracted-subfields.ll

[SLP][NFC]Add extra tests for bitcasts-based vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/224916
DeltaFile
+120-0llvm/test/Transforms/SLPVectorizer/PowerPC/extracted-subfields-be.ll
+74-4llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
+194-42 files

LLVM/project aa6b03eclang/lib/AST/ByteCode InterpState.cpp Compiler.cpp, clang/lib/Serialization ASTReaderDecl.cpp

[clang][bytecode] Notify bytecode interpreter after deserializing constant global declarations (#198062)

The problem looks something like this:

```c++
extern const int m;
constexpr int getm() { return m; }

const int m = 12;
static_assert(getm() == 12);
```

The generated bytecode for `getm()` references a global variable stored
in `interp::Program`. This variable is uninitialized when the bytecode
is generated, but since it's extern, that's not diagnosed (because it
might be initialized later).

When we parse the redeclaration of `m` on line 4, we evaluate its
initializer via `Expr::EvaluateAsInitializer`, which makes the bytecode

    [15 lines not shown]
DeltaFile
+25-0clang/test/AST/ByteCode/module-redecl1.cpp
+20-1clang/lib/AST/ByteCode/Program.cpp
+19-0clang/lib/AST/ByteCode/Compiler.cpp
+15-3clang/lib/AST/ByteCode/InterpState.cpp
+11-1clang/lib/Serialization/ASTReaderDecl.cpp
+8-0clang/test/Modules/pr102360.cppm
+98-59 files not shown
+131-615 files

LLVM/project 67cb38cllvm/lib/Transforms/HipStdPar HipStdPar.cpp, llvm/test/Transforms/HipStdPar math-fixup.ll

[HIPSTDPAR] Add `sincos` support (#224620)

The math fixup pass for `hipstdpar` only supported standard library math
functions. Due to #194616, combining `sin` + `cos` into `sincos` becomes
possible, so whilst `sincos` itself is not (yet) a standard library
interface, it has to be handled as well. This extends the set of covered
intrinsics to include it.
DeltaFile
+15-0llvm/test/Transforms/HipStdPar/math-fixup.ll
+1-0llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
+16-02 files

FreeBSD/ports a4d2fbfsysutils/containerd Makefile distinfo

sysutils/containerd: Update to 2.4.0
DeltaFile
+3-3sysutils/containerd/distinfo
+1-1sysutils/containerd/Makefile
+4-42 files

HardenedBSD/ports a4d2fbfsysutils/containerd Makefile distinfo

sysutils/containerd: Update to 2.4.0
DeltaFile
+3-3sysutils/containerd/distinfo
+1-1sysutils/containerd/Makefile
+4-42 files

HardenedBSD/ports e6c1ff2dns/dnscontrol Makefile distinfo

dns/dnscontrol: Update to 5.1.0
DeltaFile
+5-5dns/dnscontrol/distinfo
+1-1dns/dnscontrol/Makefile
+6-62 files

FreeBSD/ports e6c1ff2dns/dnscontrol Makefile distinfo

dns/dnscontrol: Update to 5.1.0
DeltaFile
+5-5dns/dnscontrol/distinfo
+1-1dns/dnscontrol/Makefile
+6-62 files

FreeBSD/ports 0b18531multimedia/minisatip Makefile distinfo

multimedia/minisatip: Update to 2.0.105
DeltaFile
+3-3multimedia/minisatip/distinfo
+1-1multimedia/minisatip/Makefile
+4-42 files

HardenedBSD/ports 0b18531multimedia/minisatip Makefile distinfo

multimedia/minisatip: Update to 2.0.105
DeltaFile
+3-3multimedia/minisatip/distinfo
+1-1multimedia/minisatip/Makefile
+4-42 files

LLVM/project 6e505dbclang/test/Parser decltype-crash.cpp

[clang][test] Add regression test for invalid 'int decltype {}' (#224855)

The parser crash on `int decltype {}` was fixed by #211221, but the test
it added only covers the `= 0` forms. Add the brace-init form reported
in the issue.

Fixes #165246
DeltaFile
+5-0clang/test/Parser/decltype-crash.cpp
+5-01 files

NetBSD/src IEvoLkEsys/arch/arm/apple apple_pcie.c, sys/arch/arm/include pci_machdep.h

   Make Arm and RISC-V ports share sys/dev/fdt/pcihost_fdt.[ch]

   NFCI.
VersionDeltaFile
1.1+691-0sys/dev/fdt/pcihost_fdt.c
1.1+101-0sys/dev/fdt/pcihost_fdtvar.h
1.19+71-11sys/arch/arm/include/pci_machdep.h
1.11+35-37sys/arch/arm/pci/pci_msi_machdep.c
1.3+37-12sys/arch/riscv/include/pci_machdep.h
1.7+23-25sys/arch/arm/apple/apple_pcie.c
+958-8537 files not shown
+1,130-26743 files

HardenedBSD/ports 18ef978sysutils/libsysstat Makefile, sysutils/libsysstat/files patch-CMakeLists.txt

sysutils/libsysstat: Deprecate in favor of qt6 variant

While here fix build with cmake4, in case it lands before expiration.

PR:     298616
DeltaFile
+7-1sysutils/libsysstat/files/patch-CMakeLists.txt
+4-0sysutils/libsysstat/Makefile
+11-12 files

FreeBSD/ports 18ef978sysutils/libsysstat Makefile, sysutils/libsysstat/files patch-CMakeLists.txt

sysutils/libsysstat: Deprecate in favor of qt6 variant

While here fix build with cmake4, in case it lands before expiration.

PR:     298616
DeltaFile
+7-1sysutils/libsysstat/files/patch-CMakeLists.txt
+4-0sysutils/libsysstat/Makefile
+11-12 files

FreeBSD/ports 2a65fc3devel/lxqt-build-tools Makefile, devel/lxqt-build-tools/files patch-CMakeLists.txt

devel/lxqt-build-tools: Deprecate in favor of qt6 variant

While here fix build with cmake4, in case it lands before expiration.

PR:     298679
DeltaFile
+8-0devel/lxqt-build-tools/files/patch-CMakeLists.txt
+4-0devel/lxqt-build-tools/Makefile
+12-02 files

HardenedBSD/ports 2a65fc3devel/lxqt-build-tools Makefile, devel/lxqt-build-tools/files patch-CMakeLists.txt

devel/lxqt-build-tools: Deprecate in favor of qt6 variant

While here fix build with cmake4, in case it lands before expiration.

PR:     298679
DeltaFile
+8-0devel/lxqt-build-tools/files/patch-CMakeLists.txt
+4-0devel/lxqt-build-tools/Makefile
+12-02 files

OpenBSD/ports iCYiIFbnet/arouteserver Makefile distinfo, net/arouteserver/pkg PLIST

   update to arouteserver-1.24.0
VersionDeltaFile
1.45+2-2net/arouteserver/distinfo
1.13+0-3net/arouteserver/pkg/PLIST
1.55+1-2net/arouteserver/Makefile
+3-73 files

OpenBSD/ports QR3v9rvsecurity/easy-rsa Makefile distinfo

   update to easy-rsa-3.2.7
VersionDeltaFile
1.17+2-2security/easy-rsa/distinfo
1.23+1-1security/easy-rsa/Makefile
+3-32 files

OpenBSD/ports q6NklQ5net/libmaxminddb Makefile distinfo

   update to libmaxminddb-1.14.1
VersionDeltaFile
1.67+2-2net/libmaxminddb/distinfo
1.82+1-1net/libmaxminddb/Makefile
+3-32 files

FreeBSD/doc 9a1ba06website/content/ru/releases/14.5R _index.adoc

website: fix typo in ru/releases/14.5R/_index.adoc
DeltaFile
+1-1website/content/ru/releases/14.5R/_index.adoc
+1-11 files

NetBSD/src wSbSYH2doc CHANGES

   CHANGES: note about news68k wsdisplay(9) support for NWB-225 framebuffer
VersionDeltaFile
1.3296+3-1doc/CHANGES
+3-11 files