LLVM/project e6d5673 — clang/test/CodeGenHLSL/builtins WaveMultiPrefixBitXor.hlsl, clang/test/SemaHLSL/BuiltIns WaveMultiPrefixBitXor-errors.hlsl

first attempt

Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
DeltaFile
+98-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveMultiPrefixBitXor.ll
+97-0clang/test/CodeGenHLSL/builtins/WaveMultiPrefixBitXor.hlsl
+64-0clang/test/SemaHLSL/BuiltIns/WaveMultiPrefixBitXor-errors.hlsl
+48-0llvm/test/CodeGen/DirectX/WaveMultiPrefixBitXor.ll
+17-9llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+14-0llvm/test/CodeGen/DirectX/WaveMultiPrefixBitXor_errors.ll
+338-911 files not shown
+398-1317 files

LLVM/project 8cf3a93 — clang/lib/CodeGen/TargetBuiltins RISCV.cpp, clang/test/CodeGen/RISCV rvp-intrinsics.c

[RISCV][P-ext] Combine riscv.pmhacc.b0 and riscv.pmhacc.h0 into a single intrinsic. (#238068)

Similar for riscv.pmulh.b0 and riscv.pmulh.h0. This includes different
signedness and different half number.

The underlying RISCVISD opcodes were already combined.

I added ".half." to the intrinsic name to better distinquish from the
riscv.pmulh intrinsic. Otherwise we would have riscv.pmulh,
riscv.pmulh.0, and riscv.pmulh.1.

Assisted-by: Claude
DeltaFile
+25-59llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+20-36clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
+24-24llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+24-24clang/test/CodeGen/RISCV/rvp-intrinsics.c
+8-32llvm/include/llvm/IR/IntrinsicsRISCV.td
+8-8llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+109-1836 files

FreeBSD/ports cc018dd — www/firefox Makefile distinfo

www/firefox: update to 159.0.1 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/159.0.1/releasenotes/

(cherry picked from commit 89002ad0cca27e4801d3970b15a0bbf207a17283)
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files

FreeBSD/ports 89002ad — www/firefox Makefile distinfo

www/firefox: update to 159.0.1 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/159.0.1/releasenotes/
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files

FreeBSD/ports 9f39490 — graphics/scantpaper Makefile distinfo

graphics/scantpaper: update to 4.0.2

Release Notes:
  https://sourceforge.net/p/gscan2pdf/mailman/message/59424421/
DeltaFile
+3-3graphics/scantpaper/distinfo
+1-1graphics/scantpaper/Makefile
+4-42 files

LLVM/project 105335d — llvm/test/Transforms/SLPVectorizer/AArch64 non-pow2-full-registers-store.ll

[SLP][NFC]Add extra test for non-power-of-2 vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/238095
DeltaFile
+135-0llvm/test/Transforms/SLPVectorizer/AArch64/non-pow2-full-registers-store.ll
+135-01 files

LLVM/project fc565fd — llvm/include/llvm/CodeGen MachineLoopUtils.h ModuloSchedule.h, llvm/lib/CodeGen MachineLoopUtils.cpp MachinePipeliner.cpp

CodeGen: Maintain the dominator tree in MachinePipeliner (#237473)

LiveIntervals computes live ranges using the dominator tree, but the
modulo schedule expanders change the CFG without updating
it. Intervals computed later in the pass therefore see a tree missing
the new prolog, kernel and epilog blocks. This is latent today, but
#236894 will end up using the dominator tree for reachability. The 
unregistered blocks would be incorrectly treated as unreachable.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+65-18llvm/lib/CodeGen/ModuloSchedule.cpp
+34-12llvm/lib/CodeGen/MachinePipeliner.cpp
+15-5llvm/include/llvm/CodeGen/ModuloSchedule.h
+7-5llvm/include/llvm/CodeGen/MachineLoopUtils.h
+9-2llvm/test/CodeGen/Hexagon/swp-ws-exp.mir
+7-1llvm/lib/CodeGen/MachineLoopUtils.cpp
+137-435 files not shown
+150-5011 files

LLVM/project cfc479d — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp AMDGPUInstructionSelector.cpp, llvm/test/CodeGen/AMDGPU unpack-non-coissue-insts-post-ra-scheduler.mir gfx950-pk-f32-invalid-op-sel.ll

[AMDGPU] Avoid invalid op_sel on gfx950 v_pk_{add,mul,fma}_f32 (#233970)

In summary, this approach, which does not create the invalid
instruction, replaces pre-existing approach, which creates first and
fixes the instruction. For v_pk_fma, instead of decomposing it into two
scalar fmas, this approach avoids invalid opsel patterns with additional
mov instructions. For example,

 ; gfx90a
v_pk_fma_f32 v[0:1], v[4:5], v[6:7], v[8:9] op_sel:[0,1,1]
op_sel_hi:[1,0,0]

 ; gfx950
 v_pk_mov_b32 v[2:3], v[6:7], v[6:7] op_sel:[1,0]
 v_pk_mov_b32 v[4:5], v[8:9], v[8:9] op_sel:[1,0]
 v_pk_fma_f32 v[2:3], v[10:11], v[2:3], v[4:5]

On gfx950, v_pk_add/mul_f32 with opsel[1:0] == 2'b10, and v_pk_fma_f32
with OP_SEL_0 on src1 or src2, are invalid. Instruction selection could

    [13 lines not shown]
DeltaFile
+1,594-666llvm/test/CodeGen/AMDGPU/gfx950-pk-f32-invalid-op-sel.ll
+41-125llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+139-0llvm/unittests/Target/AMDGPU/PkF32OpSelCommute.cpp
+39-25llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+0-49llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+22-22llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
+1,835-88714 files not shown
+1,973-93320 files

LLVM/project 12f5729 — libcxx/include/__cxx03/__locale_dir/locale_base_api locale_guard.h, libcxx/include/__locale_dir/support windows.h

[libc++][windows] Use _wsetlocale() in __locale_guard (#160479)

On Windows, locale strings are not limited to ASCII characters, and
narrow locale strings are encoded relative to the `LC_CTYPE` charset.

Class `__locale_guard` does three things in sequence:

1. Queries the current locale string
2. Sets a temporary locale
3. Restores the locale retrieved at 1

However, the locale string obtained from `1)` may be in an encoding
different from what `setlocale` expects at `3)`

To avoid any problem with narrow string encodings, use `_wsetlocale` in
`__locale_guard`.

Fixes #160478
DeltaFile
+52-0libcxx/test/libcxx/localization/locales/windows_non_ascii_locale_names.pass.cpp
+13-3libcxx/include/__locale_dir/support/windows.h
+13-3libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
+78-63 files

LLVM/project ed4de39 — llvm/lib/Target/Mips Mips64InstrInfo.td MicroMipsInstrInfo.td, llvm/lib/Target/Mips/AsmParser MipsAsmParser.cpp

[Mips] Add named COP0 registers (#229391)

Accept COP0 names such as $config1 alongside $16, 1. A numeric register
with no selector selects SEL=0.

Define one physical register for each REG/SEL pair and pack the pair
into HWEncoding. Instructions use one COP0 machine operand and extract
REG and SEL into separate encoding fields. Update encoding, decoding,
printing, interrupt lowering, and register-usage masks to use this
representation.

Convert MFTC0/MTTC0 aliases to MFTR/MTTR during assembly matching. Check
selector availability in the COP0 parser.
DeltaFile
+143-130llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
+69-5llvm/lib/Target/Mips/MipsRegisterInfo.td
+54-0llvm/test/MC/Mips/cop0-register-names.s
+24-28llvm/lib/Target/Mips/MipsInstrInfo.td
+6-24llvm/lib/Target/Mips/MicroMipsInstrInfo.td
+9-19llvm/lib/Target/Mips/Mips64InstrInfo.td
+305-20619 files not shown
+446-26025 files

FreeNAS/freenas 98a48da —

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

LLVM/project 3abacc6 — llvm/test/tools/llvm-objdump/MachO chained-fixups-arm64e.test

[llvm-objdump] Fix chained-fixups-arm64e.test on big-endian hosts (#238081)

obj2yaml leaves out `IsLittleEndian` when it matches the host, and
yaml2obj then uses the host's byte order. On big-endian hosts the test's
images got big-endian headers around their little-endian chained fixups,
which llvm-objdump rejects as "unknown imports format: 33554432" (2,
byte-swapped).

Pin `IsLittleEndian: true` in both images and in the gen part, as
stmt-seq-macho.test does (#137017). On little-endian hosts, yaml2obj's
output is unchanged.

Fixes the clang-flang-ppc64-aix failure after #234001:
https://lab.llvm.org/buildbot/#/builders/231/builds/2115

Assisted-by: Claude
DeltaFile
+9-3llvm/test/tools/llvm-objdump/MachO/chained-fixups-arm64e.test
+9-31 files

FreeNAS/freenas 93764c1 — src/middlewared/middlewared/api/v27_0_0 smb.py, src/middlewared/middlewared/api/v28_0_0 smb.py

NAS-145042 / 28.0.0-BETA.1 / Prevent newline insertion in SMB config (#20103)

This commit tightens validation on SMB string parameters to prevent
insertion of newline characters in comment and description fields.
DeltaFile
+10-0src/middlewared/middlewared/api/v28_0_0/smb.py
+10-0src/middlewared/middlewared/api/v27_0_0/smb.py
+20-02 files

FreeBSD/ports c75ae8a — security/vuxml/vuln 2026.xml

security/vuxml: document www/hurl multiple vulnerabilities
DeltaFile
+34-0security/vuxml/vuln/2026.xml
+34-01 files

FreeBSD/ports 004a013 — www/hurl Makefile Makefile.crates

www/hurl: update 8.0.1 -> 8.1.0

Changelog: https://github.com/Orange-OpenSource/hurl/blob/master/CHANGELOG.md#8.1.0

Security:       CVE-2026-63481
Security:       Fix escaping headers values in HTML
Security:       Fix symlinks escaping file root
Security:       Fix credentials leaking using --header and following redirection
Security:       Add explicit nesting limit to JSON Body parsing
Security:       Fix escaping capture name in HTML report
DeltaFile
+207-267www/hurl/distinfo
+102-132www/hurl/Makefile.crates
+1-2www/hurl/Makefile
+310-4013 files

FreeBSD/src 8a08808 — sys/dev/virtio/network if_vtnetvar.h

vtnet: Accept VIRTIO_NET_F_CTRL_RX_EXTRA

Although the driver does not issue the extra receive-mode commands
accepting the feature is harmless and some devices, notably Apple's
Virtualization.framework, offer their control-queue features as a
group and refuse FEATURES_OK unless the whole set is acknowledged.

Signed-off-by:  Faraz Vahedi <kfv at kfv.io>
Reviewed by:    adrian
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2322

(cherry picked from commit d4ddf8eaee9371d1d20bfb753237f25505d6afee)
DeltaFile
+1-0sys/dev/virtio/network/if_vtnetvar.h
+1-01 files

FreeBSD/src 94e19d4 — sys/dev/virtio/network if_vtnetvar.h if_vtnet.c

vtnet: Implement VIRTIO_NET_F_GUEST_ANNOUNCE

When the device sets VIRTIO_NET_S_ANNOUNCE in the config status
field, for example after a VM migrates to a new host, announce
the interface's presence on the network so peers and switches
learn the new attachment point, then acknowledge the request
with the VIRTIO_NET_CTRL_ANNOUNCE_ACK control command, as per
VirtIO v1.3, 5.1.6.5.4.

The announcement raises iflladdr_event: the stack sends gratuitous
ARPs and unsolicited neighbor advertisements for the interface's
addresses, and stacked interfaces such as vlan(4) propagate the
event and announce theirs as well.  The event handlers may sleep,
so the work is deferred from the config change interrupt to a task
on taskqueue_thread; that context also allows the acknowledgement
to be skipped safely if the interface was stopped in the meantime,
in which case the device keeps the bit set and the request is
re-delivered with the next config change interrupt.


    [5 lines not shown]
DeltaFile
+88-0sys/dev/virtio/network/if_vtnet.c
+2-0sys/dev/virtio/network/if_vtnetvar.h
+90-02 files

FreeNAS/freenas 84f9040 — src/middlewared/middlewared/api/v27_0_0 smb.py, src/middlewared/middlewared/api/v28_0_0 smb.py

Prevent newline insertion in SMB config

This commit tightens validation on SMB string parameters to
prevent insertion of newline characters in comment and
description fields.
DeltaFile
+10-0src/middlewared/middlewared/api/v28_0_0/smb.py
+10-0src/middlewared/middlewared/api/v27_0_0/smb.py
+20-02 files

FreeBSD/ports f71501e — sysutils/fjord Makefile distinfo, sysutils/fjord/files pkg-message.in fjordd.in

sysutils/fjord: Update to 0.4.2

Changelog:      https://github.com/daemonless/fjord/releases/tag/v0.4.0
                https://github.com/daemonless/fjord/releases/tag/v0.4.1
                https://github.com/daemonless/fjord/releases/tag/v0.4.2
Reviewed by:    dtxdf
Approved by:    dtxdf (mentor)
Differential Revision:  https://reviews.freebsd.org/D61092
DeltaFile
+16-1sysutils/fjord/files/fjordd.in
+7-3sysutils/fjord/files/pkg-message.in
+3-3sysutils/fjord/distinfo
+2-2sysutils/fjord/Makefile
+28-94 files

FreeBSD/ports 0a5a674 — net/kube-apiserver Makefile, net/kube-controller-manager Makefile

net/{kube-apiserver,kube-controller-manager,kube-scheduler}: Pass maintainership to ahze@

Reviewed by:    dtxdf
Approved by:    loic.blot at unix-experience.fr (maintainer, by email), dtxdf (mentor)
Differential Revision:  https://reviews.freebsd.org/D61100
DeltaFile
+1-1net/kube-scheduler/Makefile
+1-1net/kube-controller-manager/Makefile
+1-1net/kube-apiserver/Makefile
+3-33 files

LLVM/project aa21222 — lldb/unittests/SymbolFile/DWARF DWARFASTParserClangTests.cpp, llvm/test/CodeGen/AMDGPU repeated-divisor.ll

Merge branch 'main' into users/oskarwirga/lld-macho-arm64e

Resolve the conflict with #234006, which checks each fixup's alignment in
ChainedFixupsSection::finalizeContents against a shared 4-byte stride.
arm64e chains fixups with an 8-byte stride, so chainStride() returns 8
there and the stack's own stride check in buildFixupChains goes away.
The shared error suggests -no_fixup_chains only where
canDisableChainedFixups() says it can help.

Assisted-by: Claude Code
DeltaFile
+1,101-0llvm/test/tools/dsymutil/AArch64/typedef-unnamed-types.test
+406-140mlir/test/Dialect/X86/vector-contract-prepare-loops.mlir
+365-2lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
+270-65mlir/lib/Dialect/X86/Transforms/PrepareVectorContractLoops.cpp
+290-0llvm/test/Transforms/Mem2Reg/dbg-value-deref-single-block.ll
+250-0llvm/test/CodeGen/AMDGPU/repeated-divisor.ll
+2,682-207200 files not shown
+7,019-1,650206 files

FreeBSD/ports 7b768c3 — sysutils/cni-epair Makefile distinfo

sysutils/cni-epair: Update to 1.2.1

The jail side is configured with ifconfig -j and route -j from the host,
so an image without an ifconfig of its own gets a network.  Needs 14.0 or
newer.

Changelog:      https://github.com/daemonless/cni-epair/releases/tag/v1.2.1
Reviewed by:    dtxdf
Approved by:    dtxdf (mentor)
Differential Revision:  https://reviews.freebsd.org/D61131
DeltaFile
+3-3sysutils/cni-epair/distinfo
+1-1sysutils/cni-epair/Makefile
+4-42 files

FreeBSD/src ede7728 — sys/netinet6 nd6_rtr.c nd6_nbr.c

netinet6: Use memcpy/memset/memcmp for consistency

Convert the remaining bzero()/bcopy()/bcmp() calls in the neighbor
discovery handlers to memset()/memcpy()/memcmp().

No functional change intended.

Reviewed by:    glebius, pouria
Sponsored by:   VersatusHPC
Differential Revision:  https://reviews.freebsd.org/D58177
DeltaFile
+19-18sys/netinet6/icmp6.c
+7-6sys/netinet6/nd6_nbr.c
+3-3sys/netinet6/nd6_rtr.c
+29-273 files

LLVM/project e77021f — clang/lib/Format WhitespaceManager.cpp, clang/unittests/Format AlignmentTest.cpp

[clang-format] Fix tabs in aligned ForIndentation continuations (#235553)

ForIndentation can inherit continuation spaces as an extra tab when
aligning to a continued expression after 029e5b017bfd. Use the alignment
anchor's block indentation for this mode.

Validation: built 029e5b017bfd and its parent, 5b1b0efbaa97, with only
the new regression test added. The test passes on 5b1b0efbaa97 but fails
on 029e5b017bfd. It also passes with the `WhitespaceManager` changes
from this PR.

Fixes #235551

Assisted-by: Codex
DeltaFile
+25-0clang/unittests/Format/AlignmentTest.cpp
+6-3clang/lib/Format/WhitespaceManager.cpp
+31-32 files

LLVM/project b9f6a86 — llvm/test/Analysis/CostModel/X86 vshift-shl-cost.ll vshift-shl-cost-inseltpoison.ll

[NFC][CostModel] Move 2>&1 next to the pipe in RUN lines (#237972)

Assisted-By: Claude Code Sonnet
DeltaFile
+19-19llvm/test/Analysis/CostModel/X86/bitreverse.ll
+16-16llvm/test/Analysis/CostModel/X86/vshift-shl-cost.ll
+16-16llvm/test/Analysis/CostModel/X86/vshift-shl-cost-inseltpoison.ll
+16-16llvm/test/Analysis/CostModel/X86/vshift-lshr-cost.ll
+16-16llvm/test/Analysis/CostModel/X86/vshift-lshr-cost-inseltpoison.ll
+16-16llvm/test/Analysis/CostModel/X86/vshift-ashr-cost.ll
+99-99508 files not shown
+2,239-2,239514 files

NetBSD/pkgsrc-wip f952eec — py-img2pdf COMMIT_MSG ALTERNATIVES

py-img2pdf: remove, imported to pkgsrc/graphics
DeltaFile
+0-51py-img2pdf/Makefile
+0-12py-img2pdf/DESCR
+0-11py-img2pdf/PLIST
+0-5py-img2pdf/distinfo
+0-2py-img2pdf/COMMIT_MSG
+0-2py-img2pdf/ALTERNATIVES
+0-831 files not shown
+0-847 files

NetBSD/pkgsrc OHIzpqr — doc CHANGES-2026

   doc: Added graphics/py-img2pdf version 0.6.3
VersionDeltaFile
1.7572+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc XeBYmDN — graphics Makefile

   graphics/Makefile: + py-img2pdf
VersionDeltaFile
1.1136+2-1graphics/Makefile
+2-11 files

NetBSD/pkgsrc HPwEpfJ — graphics/py-img2pdf COMMIT_MSG

   py-img2pdf: remove unnecessary file
VersionDeltaFile
1.2+0-0graphics/py-img2pdf/COMMIT_MSG
+0-01 files

NetBSD/pkgsrc fd5jqH8 — graphics/py-img2pdf COMMIT_MSG ALTERNATIVES

   graphics/py-img2pdf: import py-img2pdf-0.6.3

   Packaged by martin, leot, and myself in wip.

   Lossless conversion of raster images to PDF. You should use img2pdf if
   your priorities are (in this order):

     always lossless: the image embedded in the PDF will always have the
         exact same color information for every pixel as the input

     small: if possible, the difference in filesize between the input
         image and the output PDF will only be the overhead of the PDF container
         itself

     fast: if possible, the input image is just pasted into the PDF
         document as-is without any CPU hungry re-encoding of the pixel data
VersionDeltaFile
1.1+51-0graphics/py-img2pdf/Makefile
1.1+12-0graphics/py-img2pdf/DESCR
1.1+11-0graphics/py-img2pdf/PLIST
1.1+5-0graphics/py-img2pdf/distinfo
1.1+2-0graphics/py-img2pdf/COMMIT_MSG
1.1+2-0graphics/py-img2pdf/ALTERNATIVES
+83-06 files