LLVM/project 85f4557 — libc Maintainers.md

[libc] Add Kushal Pal(quic-k) as the maintainer for Hexagon (#232009)

@michaelrj-google @androm3da 
Hexagon port for libc merged
https://github.com/llvm/llvm-project/pull/217528

Signed-off-by: Kushal Pal <kushpal at qti.qualcomm.com>
Co-authored-by: Brian Cain <brian.cain at oss.qualcomm.com>
DeltaFile
+4-0libc/Maintainers.md
+4-01 files

NetBSD/src pyBCQb2 — doc 3RDPARTY

   bind:
   - correct subdirectory in comments
   - add a note about updating etc/namedb/bind.keys
VersionDeltaFile
1.2266+5-3doc/3RDPARTY
+5-31 files

LLVM/project 21740d6 — llvm/include/llvm/Analysis ProfileSummaryInfo.h, llvm/lib/CodeGen MachineFunction.cpp

[ProfileSummaryInfo] Honor the hot function attribute in hotness queries (#232085)

LangRef documents the `hot` function attribute as taking precedence over
profile information and acting as a manual alternative to PGO hotness
data when training inputs lack coverage for hot functions. However,
ProfileSummaryInfo only checked `Attribute::Cold` (in
isFunctionEntryCold) and never consulted `Attribute::Hot`. As a result,
functions marked `hot` that had zero entry counts in PGO profiles (for
example, newly introduced functions not executed during profile
collection) were still treated as cold by PSI queries, causing passes
such as TailCallElim and PGOForceFunctionAttrs to apply cold-function
heuristics.

Check `Attribute::Hot` in `isFunctionEntryHot`,
`isFunctionHotInCallGraph`, `isFunctionColdInCallGraph`, and
`isFunctionEntryCold` before checking `hasProfileSummary()` or
`Attribute::Cold`. This matches the precedence in CodeGenPrepare and
ensures the attribute is honored both with and without profile data.

Assisted-by: Gemini
DeltaFile
+90-0llvm/unittests/Analysis/ProfileSummaryInfoTest.cpp
+62-0llvm/test/Analysis/ProfileSummary/hot-attribute.ll
+35-4llvm/include/llvm/Analysis/ProfileSummaryInfo.h
+37-0llvm/test/Transforms/TailCallElim/disable-tail-call-elim-for-cold-calls.ll
+19-0llvm/test/Analysis/ProfileSummary/hot-attribute-no-summary.ll
+8-2llvm/lib/CodeGen/MachineFunction.cpp
+251-62 files not shown
+266-68 files

LLVM/project 32207ab — lld/test/ELF icf7.s icf9.s

[ELF,test] Reorganize more ICF tests by the property they exercise (#233331)

Following #224567, group the remaining single-case ICF tests.
DeltaFile
+179-0lld/test/ELF/icf-relocation.s
+141-0lld/test/ELF/icf-section.s
+0-49lld/test/ELF/icf11.test
+0-44lld/test/ELF/icf-ineligible.s
+0-33lld/test/ELF/icf9.s
+0-30lld/test/ELF/icf7.s
+320-15624 files not shown
+344-56730 files

LLVM/project 2150809 — llvm/lib/Target/AMDGPU GCNFeatures.td, llvm/test/CodeGen/AMDGPU sad.ll

[AMDGPU] Remove XNACK from gfx12-5-generic

This affects downstream targets.
DeltaFile
+82-122llvm/test/CodeGen/AMDGPU/sad.ll
+0-2llvm/lib/Target/AMDGPU/GCNFeatures.td
+82-1242 files

FreeBSD/ports 99f341b — devel/go-wire Makefile distinfo

devel/go-wire: Update 1.2.0 => 1.3.0

Changelog:
https://github.com/goforj/wire/releases/tag/v1.3.0

PR:             299554
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+5-5devel/go-wire/distinfo
+1-2devel/go-wire/Makefile
+6-72 files

LLVM/project a35c556 — llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 canonicalize-vars-f16-type.ll

[X86] Expand FCANONICALIZE for v8f16/v16f16 without AVX512F (#232129)

Without AVX512F, `llvm.canonicalize` on `<8 x half>` or `<16 x half>`
made llc abort with "Cannot select: v8f16 = fcanonicalize". That covers
default x86-64, `-mattr=+sse4.1` and haswell. v8f16 is legal from SSE2
and v16f16 from AVX, but the FCANONICALIZE Expand for these two types
was only set in the AVX512F block. Below AVX512F the node stayed Legal
and had no isel pattern.

The first commit is the patch I offered in the issue. It moves the two
Expand actions to where the types become legal: the SSE2 block for v8f16
and the AVX block for v16f16. Without F16C they then use the generic
expansion, which multiplies each element by 1.0 in f32, as v32f16
already does.

The second commit, from review here, adds FCANONICALIZE to the F16C
promote-to-f32 list next to FADD, FSUB, FMUL and FDIV. With F16C and
without AVX512FP16, v8f16 and v16f16 are then canonicalized as f32
vectors (vcvtph2ps, vmulps, vcvtps2ph) instead of element by element.

    [15 lines not shown]
DeltaFile
+666-19llvm/test/CodeGen/X86/canonicalize-vars-f16-type.ll
+4-3llvm/lib/Target/X86/X86ISelLowering.cpp
+670-222 files

FreeBSD/ports 2952934 — net-im/gomuks Makefile distinfo, net-im/gomuks/files/packagejsons package.json package-lock.json

net-im/gomuks: Update 26.09 => 26.10

Changelog:
https://github.com/gomuks/gomuks/releases/tag/v0.2610.0

PR:             299604
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+318-431net-im/gomuks/files/packagejsons/package-lock.json
+8-8net-im/gomuks/files/packagejsons/package.json
+7-7net-im/gomuks/distinfo
+1-1net-im/gomuks/Makefile
+334-4474 files

LLVM/project 5470d75 — llvm/lib/Target/AMDGPU GCNFeatures.td

[AMDGPU] Remove XNACK from gfx12-5-generic

This affects downstream targets.
DeltaFile
+0-2llvm/lib/Target/AMDGPU/GCNFeatures.td
+0-21 files

LLVM/project 756e567 — llvm/lib/Target/RISCV/GISel RISCVLegalizerInfo.cpp, llvm/test/CodeGen/RISCV/GlobalISel half-convert.ll

[RISCV][GlobalISel] Use Zfhmin for G_FPTRUNC to f16 (#231370)

Zfhmin includes `FCVT.H.S` and (with D) `FCVT.H.D`, so `G_FPTRUNC` from
f32/f64 to f16 only requires Zfhmin.
Use libcalls when the required extensions are unavailable. This also
completes legalization of half-precision `G_FREM`.
DeltaFile
+84-0llvm/test/CodeGen/RISCV/GlobalISel/half-convert.ll
+19-13llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv64.mir
+19-10llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv32.mir
+3-4llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
+125-274 files

FreeBSD/ports dfe6108 — multimedia/cx88 distinfo Makefile

multimedia/cx88: Update 1.5.5 => 1.5.6

Changelog:
- Chase recent sound(4) changes
- Fix panic if audio PCM interface fails to attach
- Fix build on -current

Improve port:
- Fix warnings from portclippy.
- Sort MAKE_ARGS.
- Remove unnecessary "+" im *_MAKE_ARGS.
- Sort plist.

PR:             299442 299418
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
Co-authored-by: Yusuf Yaman <nxjoseph at FreeBSD.org>
MFH:            2026Q4

(cherry picked from commit c2a6aec5ec39765a05ae54410ca23fca92755f38)
DeltaFile
+18-18multimedia/cx88/pkg-plist
+16-15multimedia/cx88/Makefile
+3-3multimedia/cx88/distinfo
+37-363 files

OpenBSD/ports dhXSAt9 — lang/ghc Makefile distinfo

   lang/ghc: new bootstrap for 8.0

   OK kili@
VersionDeltaFile
1.85+10-10lang/ghc/distinfo
1.238+2-2lang/ghc/Makefile
+12-122 files

OpenBSD/ports dHtJkBN — emulators Makefile

   +wine
VersionDeltaFile
1.127+1-0emulators/Makefile
+1-01 files

FreeBSD/ports c2a6aec — multimedia/cx88 distinfo Makefile

multimedia/cx88: Update 1.5.5 => 1.5.6

Changelog:
- Chase recent sound(4) changes
- Fix panic if audio PCM interface fails to attach
- Fix build on -current

Improve port:
- Fix warnings from portclippy.
- Sort MAKE_ARGS.
- Remove unnecessary "+" im *_MAKE_ARGS.
- Sort plist.

PR:             299442 299418
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
Co-authored-by: Yusuf Yaman <nxjoseph at FreeBSD.org>
MFH:            2026Q4
DeltaFile
+18-18multimedia/cx88/pkg-plist
+16-15multimedia/cx88/Makefile
+3-3multimedia/cx88/distinfo
+37-363 files

OpenBSD/ports MA6Ac8S — emulators/wine distinfo Makefile, emulators/wine/pkg DESCR PLIST

   resolve merge conflicts by re-adding previously removed files
VersionDeltaFile
1.14+2,199-553emulators/wine/pkg/PLIST
1.47+153-91emulators/wine/Makefile
1.7+6-6emulators/wine/pkg/DESCR
1.6+4-5emulators/wine/distinfo
+2,362-6554 files

OpenBSD/ports pODiU5O — emulators/wine Makefile, emulators/wine/patches patch-dlls_ntdll_unix_server_c patch-dlls_ntdll_unix_signal_x86_64_c

   re-import emulators/wine
   ok brynet@

   DESCR:
   Wine is a compatibility layer for running Windows applications on Unix.
   It translates Windows API calls into native system calls.

   This port includes experimental OpenBSD amd64 from
   https://github.com/NethIafin/wine/tree/openbsd-master.

   Only 64-bit Windows applications are supported.
VersionDeltaFile
1.1.1.2+2,828-4emulators/wine/pkg/PLIST
1.1+1,042-0emulators/wine/patches/patch-dlls_ntdll_unix_gs_openbsd_c
1.1+566-0emulators/wine/patches/patch-dlls_ntdll_unix_virtual_c
1.1+414-0emulators/wine/patches/patch-dlls_ntdll_unix_signal_x86_64_c
1.1.1.2+166-34emulators/wine/Makefile
1.1+166-0emulators/wine/patches/patch-dlls_ntdll_unix_server_c
+5,182-3886 files not shown
+7,159-5292 files

LLVM/project 91c6a05 — llvm/lib/Target/RISCV RISCVISelLowering.h RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/GlobalISel memcpy-inline.ll

[RISCV][GISel] Implement LLT variant of allowsMisalignedMemoryAccesses (#232183)

Implement the LLT overload of `allowsMisalignedMemoryAccesses` using the
same rules as the existing EVT overload.

Without this override, GlobalISel's memcpy lowering falls back to the
default implementation, which returns false even when
`+unaligned-scalar-mem` is enabled. This causes byte-by-byte expansion
instead of wider loads and stores.

Found while doing fuzzing:
https://broken.life/llvm-fuzz/run/main-04ca53e65f-20261014-113325/regression-memcpy-inline-ll-unaligned-memcpy31-0cca91db.html

Godbolt: https://godbolt.org/z/Pv3hqGWY9
DeltaFile
+134-0llvm/test/CodeGen/RISCV/GlobalISel/memcpy-inline.ll
+22-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+5-0llvm/lib/Target/RISCV/RISCVISelLowering.h
+161-03 files

LLVM/project 32ec290 — llvm/test/CodeGen/RISCV rvp-scalar-rv64.ll rv64p.ll

[RISCV][P-ext] Restructure scalar tests to increase testing and reduce duplicaton. NFC (#232613)

Rename rv32p.ll to rvp-scalar.ll and add RV64 RUN line. This improves
coverage of some operations like i8/i16 saturating adds/subs that don't
have direct P extension instructions but might use some P instructions
in their lowering like sati. Or it may show cases where we should insert
a scalar into a packed instruction to reduce the code.

Rename rv64p.ll to rvp-scalar-rv64.ll and remove anything thats in
rvp-scalar.ll.
DeltaFile
+3,770-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+0-1,971llvm/test/CodeGen/RISCV/rv64p.ll
+1,368-0llvm/test/CodeGen/RISCV/rvp-scalar-rv64.ll
+5,138-1,9713 files

LLVM/project 63ad000 — llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG/X86 switch-to-lookup-masked-profile.ll

Revert "[SimplifyCFG] Mark branch weights unknown in masked switch to lookup" (#233325)

Reverts llvm/llvm-project#233321

Breaks the profcheck bot and needs more investigation.
DeltaFile
+0-48llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-masked-profile.ll
+2-13llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+2-612 files

OpenBSD/src u2JZr9w — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/8.0/003_aesgmac.patch.sig
VersionDeltaFile
1.54.4.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.20.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src SlYKrcU — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/7.9/038_aesgmac.patch.sig
VersionDeltaFile
1.53.18.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.18.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src soKs58s — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/7.8/074_aesgmac.patch.sig
VersionDeltaFile
1.53.16.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.16.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

NetBSD/pkgsrc cSNUKt2 — doc CHANGES-2026

   doc: Updated graphics/shader-slang to 2026.20
VersionDeltaFile
1.7100+2-1doc/CHANGES-2026
+2-11 files

OpenBSD/src Or4sT0Z — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/8.0/002_nsd.patch.sig
VersionDeltaFile
1.1.1.1.6.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.6.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.6.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.6.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.6.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.3.2.1+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

NetBSD/pkgsrc F8L2DpQ — graphics/shader-slang Makefile distinfo, graphics/shader-slang/patches patch-source_core_slang-hash.h patch-CMakeLists.txt

   shader-slang: update to vresion 2026.20

   upstream fixed some bugs, including two patches pkgsrc had
VersionDeltaFile
1.4+2-54graphics/shader-slang/PLIST
1.4+4-4graphics/shader-slang/distinfo
1.7+2-2graphics/shader-slang/Makefile
1.2+1-1graphics/shader-slang/patches/patch-source_core_slang-hash.h
1.2+1-1graphics/shader-slang/patches/patch-CMakeLists.txt
+10-625 files

OpenBSD/src RHydexP — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/7.9/037_nsd.patch.sig
VersionDeltaFile
1.1.1.1.4.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.4.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.4.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.4.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.4.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.1.4.2+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

OpenBSD/src o6ZcgjX — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/7.8/073_nsd.patch.sig
VersionDeltaFile
1.1.1.1.2.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.2.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.2.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.2.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.2.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.1.2.2+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

LLVM/project 299c65b — llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG/X86 switch-to-lookup-masked-profile.ll

[SimplifyCFG] Mark branch weights unknown in masked switch to lookup (#233321)

We cannot infer the branch weights because this transformation splits
the default case into two (values fully out of range, and holes inside
the range), which we cannot infer without additional value profiling.
DeltaFile
+48-0llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-masked-profile.ll
+13-2llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+61-22 files

HardenedBSD/ports 90f96ac — ftp/curl Makefile distinfo

HBSD: Update ftp/curl to 8.23.0

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+3-3ftp/curl/distinfo
+1-1ftp/curl/Makefile
+4-42 files

FreeBSD/src 306d71f — share/termcap termcap

termcap: add missing capabilities to the xterm-ghostty entry

(cherry picked from commit 3ceb5f150bc121f5e6a3e0cc8b289279338405a1)
DeltaFile
+13-2share/termcap/termcap
+13-21 files