LLVM/project dc2f9fellvm/lib/Transforms/InstCombine InstCombineLoadStoreAlloca.cpp, llvm/test/Transforms/InstCombine store.ll

[InstCombine] Fold constant byte stores to integer stores (#196740)

Byte constants are equivalent to integer constants when stored to
memory. Replacing them in store instructions reduces IR differences and
enables existing optimizations over integer constants.
DeltaFile
+111-0llvm/test/Transforms/InstCombine/store.ll
+7-0llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+118-02 files

LLVM/project 7504f6aflang/include/flang/Semantics openmp-utils.h, flang/lib/Semantics openmp-utils.cpp check-omp-loop.cpp

[flang][OpenMP] Optionally get final symbol in Get(Argument|Object)Symbol

Originally these functions returned the ultimate symbol for the one
obtained from the argument or object. However, this may be somewhat
unintuitive/unexpected, so instead return the original symbol, and
add a flag to optionally return the ultimate one.
DeltaFile
+15-6flang/lib/Semantics/openmp-utils.cpp
+2-10flang/lib/Semantics/check-omp-loop.cpp
+6-6flang/lib/Semantics/check-omp-structure.cpp
+4-2flang/include/flang/Semantics/openmp-utils.h
+27-244 files

NetBSD/src IuBJIeFsys/arch/alpha/include param.h, sys/arch/amd64/include param.h

   G/C obsolete SSIZE and SINCR constants.
VersionDeltaFile
1.64+2-7sys/arch/sparc64/include/param.h
1.53+1-4sys/arch/alpha/include/param.h
1.91+1-4sys/arch/i386/include/param.h
1.28+1-4sys/arch/m68k/include/param.h
1.57+1-4sys/arch/mips/include/mips_param.h
1.44+1-4sys/arch/amd64/include/param.h
+7-273 files not shown
+10-369 files

LLVM/project ea4e329llvm/lib/CodeGen/SelectionDAG LegalizeVectorOps.cpp, llvm/test/CodeGen/NVPTX f16x2-instructions.ll

[llvm][RISCV] Optimize fcopysign for fixed vectors (#193802)

vfsgnj is not available on zvfhmin or zvfbfmin, it's expected to expand
to integer operations instead of unrolling to scalar operations.
General expandFCOPYSIGN already handles that in most of cases except for
fixed vector types that are not promotable, we need to find a better
heuristic to gate this.
DeltaFile
+61-144llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
+169-30llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-sdnode.ll
+38-128llvm/test/CodeGen/Thumb2/mve-fmath.ll
+20-4llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+288-3064 files

LLVM/project 7cc1f32llvm/lib/CodeGen/SelectionDAG LegalizeVectorOps.cpp, llvm/test/CodeGen/ARM vfloatintrinsics.ll

[llvm][RISCV] Optimize fabs for fixed vectors (#194554)

vfabs is not available on zvfhmin or zvfbfmin, it's expected to expand
to integer operations instead of unrolling to scalar operations.
General expandFABS already handles that in most of cases except for
fixed vector types that are not promotable, we need to find a better
heuristic to gate this.
DeltaFile
+174-35llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-sdnode.ll
+29-43llvm/test/CodeGen/Thumb2/mve-vabd.ll
+10-32llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll
+9-27llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
+20-4llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+2-2llvm/test/CodeGen/ARM/vfloatintrinsics.ll
+244-1436 files

LLVM/project 8730fb7llvm/lib/CodeGen/SelectionDAG LegalizeVectorOps.cpp, llvm/test/CodeGen/NVPTX f16-instructions.ll

[llvm][RISCV] Optimize fneg for fixed vectors (#194555)

vfneg is not available on zvfhmin or zvfbfmin, it's expected to expand
to integer operations instead of unrolling to scalar operations.
General expandFNEG already handles that in most of cases except for
fixed vector types that are not promotable, we need to find a better
heuristic to gate this.
DeltaFile
+162-35llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-sdnode.ll
+14-33llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll
+20-4llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+1-2llvm/test/CodeGen/NVPTX/f16-instructions.ll
+197-744 files

OpenBSD/src Fy4FtgNsys/dev/ic stireg.h, sys/dev/pci sti_pci.c

   Almost 26 years ago, when sti(4) was rewritten as an MI driver, some of
   the pci-related defines for the "bus support" field in the rom information
   were incorrectly defined. This was not noticed as there was no pci attachment
   for sti devices yet.

   Replace these with the correct values, as documented in the sti spec and also
   in stirom.h found in HP-UX 11i.

   While there, rework and simplify the logic deciding whether we need to make
   a ram copy of the rom on pci devices.

   No functional change, FireGL-UX still won't work.
VersionDeltaFile
1.16+23-25sys/dev/pci/sti_pci.c
1.17+4-4sys/dev/ic/stireg.h
+27-292 files

LLVM/project 9c95f37clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 neon-perm.c

[CIR][AArch64] Lower NEON vuzp intrinsics (#195591)

### Summary

part of : https://github.com/llvm/llvm-project/issues/185382

lower `vuzp` intrinsics in:
https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#unzip-elements

this is a follow up : https://github.com/llvm/llvm-project/pull/195527

Lower `NEON::BI__builtin_neon_vuzp_v` and
`NEON::BI__builtin_neon_vuzpq_v`in CIRGenBuiltinAArch64.cpp by porting
by porting the existing incubator
logic(clangir/clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp) : two
bitcasts on the input vectors,two rounds of cir.vec.shuffle generating
the deinterleave (even/odd) shuffle patterns with indices 2*i+vi, each
stored via ptr_stride on the sret base pointer.
DeltaFile
+382-0clang/test/CodeGen/AArch64/neon/perm.c
+0-376clang/test/CodeGen/AArch64/neon-perm.c
+0-36clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c
+20-2clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+402-4144 files

FreeBSD/src 0f92beelibexec/nuageinit/tests adddoas.lua nuage.sh

nuageinit: add adddoas tests
DeltaFile
+64-0libexec/nuageinit/tests/adddoas.lua
+7-0libexec/nuageinit/tests/nuage.sh
+1-0libexec/nuageinit/tests/Makefile
+72-03 files

FreeBSD/src 8b03193libexec/nuageinit/tests update_sshd_config.lua nuage.sh

nuageinit: add update_sshd_config tests
DeltaFile
+73-0libexec/nuageinit/tests/update_sshd_config.lua
+8-0libexec/nuageinit/tests/nuage.sh
+1-0libexec/nuageinit/tests/Makefile
+82-03 files

FreeBSD/src a49b3b1libexec/nuageinit/tests addsudo.lua nuage.sh

nuageinit: add addsudo tests
DeltaFile
+61-0libexec/nuageinit/tests/addsudo.lua
+7-0libexec/nuageinit/tests/nuage.sh
+1-0libexec/nuageinit/tests/Makefile
+69-03 files

NetBSD/src 3SpSnKzsys/crypto/camellia camellia.c

   camellia.c: fix spelling and improve grammar in comments
VersionDeltaFile
1.4+9-9sys/crypto/camellia/camellia.c
+9-91 files

LLVM/project 02f78d0clang/lib/Interpreter IncrementalParser.h, clang/tools/libclang CIndexDiagnostic.h

[NFC] Fix C++23 build failures caused by incomplete types in `unique_ptr`
DeltaFile
+6-0llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+6-0llvm/lib/Target/BPF/BPFAsmPrinter.cpp
+1-4clang/lib/Interpreter/IncrementalParser.h
+2-2llvm/lib/Target/BPF/BPFAsmPrinter.h
+1-2clang/tools/libclang/CIndexDiagnostic.h
+2-1llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
+18-92 files not shown
+24-98 files

FreeBSD/src 68fd0felibexec/nuageinit/tests decode_base64.lua nuage.sh

nuageinit: add decode_base64 tests
DeltaFile
+61-0libexec/nuageinit/tests/decode_base64.lua
+8-0libexec/nuageinit/tests/nuage.sh
+1-0libexec/nuageinit/tests/Makefile
+70-03 files

pkgng/pkgng d173c37.github/workflows build.yaml

GitHub: Bump actions checkout and upload-artifact

Avoid deprecation warnings by bumping the checkout action to version 6
and the upload-artifact action to version 7.
DeltaFile
+2-2.github/workflows/build.yaml
+2-21 files

NetBSD/pkgsrc 10fPzBHdoc CHANGES-2026

   doc: Updated www/chromium to 148.0.7778.96
VersionDeltaFile
1.2954+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc SyX3h0lwww/chromium distinfo, www/chromium/patches patch-chrome_browser_about__flags.cc patch-third__party_libsync_src_sync.c

   www/chromium: update to 148.0.7778.96

   * 148.0.7778.96
   This update includes 127 security fixes. Below, we highlight fixes
   that were contributed by external researchers. Please see the Chrome Security Page for more information.

   Many of our security bugs are detected using AddressSanitizer, MemorySanitizer,
   UndefinedBehaviorSanitizer, Control Flow Integrity, libFuzzer, or AFL.

   [$43000][493747582] Critical CVE-2026-7896: Integer overflow in Blink. Reported by c6eed09fc8b174b0f3eebedcceb1e792 on 2026-03-18

   [N/A][504069514] Critical CVE-2026-7897: Use after free in Mobile. Reported by Google on 2026-04-18

   [N/A][504587882] Critical CVE-2026-7898: Use after free in Chromoting. Reported by Google on 2026-04-20

   [$55000][505481948] High CVE-2026-7899: Out of bounds read and write in V8. Reported by Project WhatForLunch (@pjwhatforlunch) on 2026-04-23

   [$16000][496503799] High CVE-2026-7900: Heap buffer overflow in ANGLE. Reported by Anonymous on 2026-03-26

    [244 lines not shown]
VersionDeltaFile
1.41+1,598-1,573www/chromium/distinfo
1.19+84-110www/chromium/patches/patch-chrome_browser_about__flags.cc
1.12+172-16www/chromium/patches/patch-third__party_libsync_src_sync.c
1.19+31-40www/chromium/patches/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
1.19+31-31www/chromium/patches/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
1.19+38-20www/chromium/patches/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+1,954-1,7901,600 files not shown
+5,751-4,4801,606 files

NetBSD/pkgsrc r128AiPtime/libical4 Makefile

   libical4: note this conflicts with older libical
VersionDeltaFile
1.2+3-1time/libical4/Makefile
+3-11 files

NetBSD/pkgsrc X4yzOWJtime/libical Makefile

   libical: spaces to tab
VersionDeltaFile
1.62+2-2time/libical/Makefile
+2-21 files

NetBSD/pkgsrc cJkyehQtime/libical Makefile

   libical: note this conflicts with "libical4"

   ("libical4" having the PKGNAME "libical" as well, and installing files
   that conflict.)
VersionDeltaFile
1.61+3-1time/libical/Makefile
+3-11 files

OpenBSD/ports kCRXX1Wgeo/sfcgal Makefile, geo/sfcgal/patches patch-CMakeLists_txt

   sfcgal: pull in upstream fix for Boost 1.89 which we now need for 1.91

   sync WANTLIB while there.
VersionDeltaFile
1.1+42-0geo/sfcgal/patches/patch-CMakeLists_txt
1.7+5-4geo/sfcgal/Makefile
+47-42 files

LLVM/project d0d40cfclang-tools-extra/clang-tidy/modernize UseStringViewCheck.cpp UseStringViewCheck.h, clang-tools-extra/docs/clang-tidy/checks/modernize use-string-view.rst

[clang-tidy] Reland "An option for conditional skipping overloaded functions in modernize-use-string-view" (#196387)
DeltaFile
+185-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view-overloaded.cpp
+0-91clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
+10-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-string-view.rst
+5-1clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
+3-2clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.h
+203-945 files

Linux/linux aa54b1dnet/rxrpc call_event.c conn_event.c

rxrpc: Also unshare DATA/RESPONSE packets when paged frags are present

The DATA-packet handler in rxrpc_input_call_event() and the RESPONSE
handler in rxrpc_verify_response() copy the skb to a linear one before
calling into the security ops only when skb_cloned() is true.  An skb
that is not cloned but still carries externally-owned paged fragments
(e.g. SKBFL_SHARED_FRAG set by splice() into a UDP socket via
__ip_append_data, or a chained skb_has_frag_list()) falls through to
the in-place decryption path, which binds the frag pages directly into
the AEAD/skcipher SGL via skb_to_sgvec().

Extend the gate to also unshare when skb_has_frag_list() or
skb_has_shared_frag() is true.  This catches the splice-loopback vector
and other externally-shared frag sources while preserving the
zero-copy fast path for skbs whose frags are kernel-private (e.g. NIC
page_pool RX, GRO).  The OOM/trace handling already in place is reused.

Fixes: d0d5c0cd1e71 ("rxrpc: Use skb_unshare() rather than skb_cow_data()")
Cc: stable at vger.kernel.org

    [4 lines not shown]
DeltaFile
+3-1net/rxrpc/call_event.c
+2-1net/rxrpc/conn_event.c
+5-22 files

Linux/linux a1a10cd. MAINTAINERS, drivers/clk clk-eyeq.c clk-rk808.c

Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

Pull clk driver fixes from Stephen Boyd:

 - Mark the DDR bus clk critical in the SpaceMiT driver so that
   boot doesn't fail

 - Fix boot on Mobile EyeQ by creating the auxiliary device for
   the ethernet PHY

 - Plug an OF node leak in Rockchip rk808 clk driver

* tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
  clk: rk808: fix OF node reference imbalance
  MAINTAINERS: add myself as a reviewer for the clk subsystem
  reset: eyeq: drop device_set_of_node_from_dev() done by parent
  clk: eyeq: add EyeQ5 children auxiliary device for generic PHYs
  clk: eyeq: use the auxiliary device creation helper
  clk: spacemit: k3: mark top_dclk as CLK_IS_CRITICAL
DeltaFile
+15-45drivers/clk/clk-eyeq.c
+2-22drivers/reset/reset-eyeq.c
+1-1drivers/clk/clk-rk808.c
+1-1drivers/clk/spacemit/ccu-k3.c
+1-0MAINTAINERS
+20-695 files

LLVM/project c74ecc9clang/lib/CodeGen CGBuiltin.cpp, llvm/include/llvm/IR IRBuilder.h

[IRBuilder] Split CreateAssumption to one with bundle and one with condition [NFC] (#196795)

as it is not possible to combine bundles and conditions from
https://github.com/llvm/llvm-project/pull/160460 reflect that in
CreateAssumption
DeltaFile
+14-15llvm/lib/IR/IRBuilder.cpp
+7-6llvm/include/llvm/IR/IRBuilder.h
+2-4llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+1-1clang/lib/CodeGen/CGBuiltin.cpp
+24-264 files

LLVM/project 2162c16clang-tools-extra/clang-tidy/bugprone UnhandledCodePathsCheck.cpp, clang-tools-extra/clang-tidy/hicpp MultiwayPathsCoveredCheck.cpp

[clang-tidy] Rename hicpp-multiway-paths-covered to bugprone-unhandled-code-paths (#191625)

Part of the work in https://github.com/llvm/llvm-project/issues/183462.

Closes https://github.com/llvm/llvm-project/issues/183464.

Splitting the check into two more focused checks was considered during
discussion, but since clang-tidy does not support one-to-many aliases, a
single name covering both behaviors was chosen instead that is more
clear than `multiway-paths-covered`.

---------

Co-authored-by: Zeyi Xu <mitchell.xu2 at gmail.com>
DeltaFile
+468-0clang-tools-extra/test/clang-tidy/checkers/bugprone/unhandled-code-paths.cpp
+0-468clang-tools-extra/test/clang-tidy/checkers/hicpp/multiway-paths-covered.cpp
+0-175clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
+174-0clang-tools-extra/clang-tidy/bugprone/UnhandledCodePathsCheck.cpp
+3-93clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
+95-0clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-code-paths.rst
+740-73610 files not shown
+855-84116 files

LLVM/project 6983aa7llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 store-float-conversion.ll tbl-loops.ll

[AArch64] Improve post-inc stores of SIMD/FP values (#151372)

Add patterns to match post-increment truncating stores from lane 0 of
wide integer vectors (v4i32/v2i64) to narrower types (i8/i16/i32). This
avoids transferring the value through a GPR when storing.

Also remove the pre-legaliztion early-exit in `combineStoreValueFPToInt`
as it prevented the optimization from applying in some cases.
DeltaFile
+260-0llvm/test/CodeGen/AArch64/store-float-conversion.ll
+7-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+0-3llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-2llvm/test/CodeGen/AArch64/tbl-loops.ll
+268-54 files

NetBSD/src T8RZLoIsys/arch/evbmips/malta malta_intr.c machdep.c, sys/arch/evbmips/malta/dev gt.c mainbus.c

   Address problems with MIPS Malta platform code found running under QEMU.

   QEMU's "malta" system emulates a MIPS Malta with the Gallileo host bridge
   and 32-bit or 64-bit CPUs of either endianness.  It is one of the only
   working QEMU system-level emulations that could run NetBSD with all
   combinations of endianness and address size.  After fixes to QEMU over the
   past several years, NetBSD has been unable to use the emulated PCI bus in
   big-endian and 64-bit configurations.

   No actual Malta hardware with any Gallileo-based CPU card could be found
   for testing.  These changes have been checked against the databook and
   some limited checking of the relevant QEMU changes (which seem to have
   mostly come from former MIPS employees) was also performed.

   Changes:
   1. The GT-64120 host bridge _does_ byte-swap access to other PCI targets,
      but _does not_ byte-swap access to itself (bus 0, device 0).  QEMU
      evidently used to get this wrong, but, I confirmed with the databook.
      This means we need to manually byte-swap a bunch of access to the

    [29 lines not shown]
VersionDeltaFile
1.30+16-14sys/arch/evbmips/malta/malta_intr.c
1.20+20-6sys/arch/evbmips/malta/dev/gt.c
1.21+18-4sys/arch/evbmips/malta/dev/mainbus.c
1.51+10-11sys/arch/evbmips/malta/machdep.c
1.9+11-2sys/arch/evbmips/malta/malta_bus_io.c
1.10+11-2sys/arch/evbmips/malta/malta_bus_mem.c
+86-392 files not shown
+99-458 files

FreeBSD/src a2e0822include unistd.h, lib/libc/gen freadlink.c Makefile.inc

libc: add freadlink(3)

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D56365
DeltaFile
+16-0lib/libc/gen/freadlink.c
+1-0include/unistd.h
+1-0lib/libc/gen/Makefile.inc
+1-0lib/libc/gen/Symbol.map
+19-04 files

FreeBSD/src 428da7dsys/sys fcntl.h

Add O_SYMLINK emulation

for MacOSX partial compatibility, defined as O_PATH | O_NOFOLLOW.
fstat(2) and freadlink(3) works on the resulting file descriptors,
but reads on the regular file do not.

More complete but more hackish version was developed but deemed too
hackish.

Sponsored by:   The FreeBSD Foundation
MFC after:      2 weeks
Differential revision:  https://reviews.freebsd.org/D56365
DeltaFile
+7-0sys/sys/fcntl.h
+7-01 files