pkgng/pkgng 4f84349libpkg pkg_jobs_universe.c pkg_repo.c, tests/lib hash.c

hash: rename pkghash "hash" because it is now shared with other projects

While here use word-at-a-time hash, which from my benchmarks performs
the same as mum hash on the kind of dataset we have in pkg, while being
way smaller in its implementation

While here plug potential memory leak in the "rejected" hash_safe_add.
DeltaFile
+267-0libpkg/hash.c
+0-235libpkg/pkghash.c
+98-0libpkg/hash.h
+69-20tests/lib/hash.c
+32-29libpkg/pkg_repo.c
+26-26libpkg/pkg_jobs_universe.c
+492-31025 files not shown
+701-55231 files

pkgng/pkgng 9bacf71libpkg stringset.c strhash.h, libpkg/pkg stringset.h

stringset: switch to the word-at-a-time hash and make it NULL-safe
DeltaFile
+48-0libpkg/strhash.h
+27-0tests/lib/stringset.c
+15-5libpkg/pkg/stringset.h
+9-7libpkg/stringset.c
+99-124 files

pkgng/pkgng 97f6faclibpkg Makefile.in sb.c, tests/lib sb.c

sb: make the entry points NULL-safe
DeltaFile
+20-4libpkg/sb.c
+22-0tests/lib/sb.c
+2-0libpkg/Makefile.in
+44-43 files

pkgng/pkgng a487822libpkg pkgsign_ossl.c pkgsign_ecc.c, libpkg/repo/binary fetch.c

xmalloc: allow overriding the allocation error handler
DeltaFile
+28-9libpkg/xmalloc.h
+1-0libpkg/repo/binary/fetch.c
+1-0libpkg/pkgsign_ossl.c
+1-0libpkg/pkgsign_ecc.c
+1-0libpkg/pkg_jobs_conflicts.c
+1-0libpkg/pkg_cudf.c
+33-93 files not shown
+36-99 files

pkgng/pkgng cb3a0a7libpkg/pkg vec.h, tests/lib vec.c

vec: make the accessors safe on empty vectors
DeltaFile
+84-26libpkg/pkg/vec.h
+36-0tests/lib/vec.c
+120-262 files

LLVM/project 22e70f6llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp, llvm/test/CodeGen/AMDGPU mad-mix-hi-bf16.ll mad-mix-lo-bf16.ll

[AMDGPU] Do not match an f16 extension as a bf16 mix source

Assisted-by: Claude Code Opus 5



DeltaFile
+51-18llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
+17-6llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
+2-1llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+70-253 files

LLVM/project f048dc9llvm/lib/Target/AMDGPU VOP3PInstructions.td, llvm/test/CodeGen/AMDGPU mad-mix-lo.ll mad-mix-fptrunc-rounding.ll

[AMDGPU] Require flushed FP16 denormals for the mad-mix f16 results

v_mad_mixlo_f16 and v_mad_mixhi_f16 are the unfused gfx900 forms and flush
16-bit denormals, so a denormal half result is written as zero even when the
FP16 mode asks for it to be kept, while the patterns only required the FP32
mode to flush and that is the one a HIP compile turns off on its own.

Assisted-by: Claude Code Opus 5



DeltaFile
+16-6llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
+3-3llvm/test/CodeGen/AMDGPU/mad-mix-fptrunc-rounding.ll
+2-1llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
+2-0llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+23-104 files

LLVM/project 9d73c09llvm/lib/Target/AMDGPU VOP3PInstructions.td, llvm/test/CodeGen/AMDGPU mad-mix-bf16-t16-inline-imm.mir

[AMDGPU] Use a bf16 operand profile for v_fma_mix_bf16_t16 (#224910)

Assisted-by: Claude Code Opus 5
DeltaFile
+68-0llvm/test/CodeGen/AMDGPU/mad-mix-bf16-t16-inline-imm.mir
+1-1llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+69-12 files

pkgng/pkgng 3fa3c39docs pkg.conf.5, libpkg pkg_config.c

Make PKG_CONFIG_FILE a config variable

This makes it possible to run `pkg config PKG_CONFIG_FILE` and get back
the correct path in all instances.  Attempts to change it in the
configuration will be ignored.
DeltaFile
+44-11libpkg/pkg_config.c
+7-1docs/pkg.conf.5
+0-3src/main.c
+51-153 files

LLVM/project 82fb38ellvm/test/Transforms/SLPVectorizer/X86 trimmed-subtree-schedule.ll

[SLP][NFC]Add a test for deleted nodes but still scheduled, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/225154
DeltaFile
+60-0llvm/test/Transforms/SLPVectorizer/X86/trimmed-subtree-schedule.ll
+60-01 files

FreeBSD/ports c13469emultimedia/mkvalidator/files patch-CMakeLists.txt

multimedia/mkvalidator: Fix building with CMake 4
DeltaFile
+8-0multimedia/mkvalidator/files/patch-CMakeLists.txt
+8-01 files

FreeBSD/ports e71ad80multimedia/mkclean/files patch-CMakeLists.txt

multimedia/mkclean: Fix building with CMake 4
DeltaFile
+8-0multimedia/mkclean/files/patch-CMakeLists.txt
+8-01 files

LLVM/project 7357fd9llvm/lib/Target/ARM Thumb2SizeReduction.cpp

Address comments
DeltaFile
+11-19llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
+11-191 files

FreeBSD/ports fc8b241science/minc-tools Makefile

science/minc-tools: Mark deprecated

(cherry picked from commit 94f756854a95596a214b950720cbf35803e1ce19)
DeltaFile
+4-0science/minc-tools/Makefile
+4-01 files

FreeBSD/ports 94f7568science/minc-tools Makefile

science/minc-tools: Mark deprecated
DeltaFile
+4-0science/minc-tools/Makefile
+4-01 files

OpenBSD/ports kARchmOdevel/liblouis distinfo Makefile, devel/liblouis/patches patch-python_louis_Makefile_in

   Update to liblouis-3.39.0.
VersionDeltaFile
1.37+28-4devel/liblouis/pkg/PLIST
1.34+2-2devel/liblouis/distinfo
1.59+2-2devel/liblouis/Makefile
1.21+1-1devel/liblouis/patches/patch-python_louis_Makefile_in
+33-94 files

LLVM/project 150f899clang/include/clang/Basic BuiltinsAMDGPU.td, llvm/lib/Target/AMDGPU MIMGInstructions.td AMDGPU.td

[AMDGPU][NFC] Introduce TDMInsts feature for tensor load/store (#225123)
DeltaFile
+9-3llvm/lib/Target/AMDGPU/AMDGPU.td
+3-3llvm/lib/Target/AMDGPU/MIMGInstructions.td
+2-2clang/include/clang/Basic/BuiltinsAMDGPU.td
+14-83 files

OpenZFS/src 5db13c7config zfs-meta.m4

build: Add -dirty release tag when building packages from a dirty git repo

By adding the "-dirty" tag to the release and by extension the full
version string, it becomes more clear that the build contains changes
not checked in to the repo. This could indicated changes that are
included by mistake.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Glenn Washburn <development at efficientek.com>
Closes #19151
DeltaFile
+2-2config/zfs-meta.m4
+2-21 files

LLVM/project 7cfa348llvm/lib/Target/ARM Thumb2SizeReduction.cpp, llvm/test/CodeGen/ARM cmse-harden-call-returned-values.ll

ARM: Track CPSR liveness in Thumb2SizeReduction without kill flags

Thumb2SizeReduction narrows a 32-bit instruction to its flag-setting
16-bit form only when CPSR is dead afterwards. It determined this from
kill flags on CPSR operands. Kill flags have been semi-deprecated
for over a decade, so avoid relying on them. Liveness should be evaluated
as a reverse walk over a block.

The existing forward walk over the block is still necessary as a separate
step for the different A9 avoidCPSRPartialUpdate optimization.

Co-Authored-By: Claude claude-opus-4.8 <noreply at anthropic.com>
DeltaFile
+122-0llvm/test/CodeGen/Thumb2/thumb2-reduce-size-cpsr.mir
+40-69llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
+2-2llvm/test/CodeGen/ARM/cmse-harden-call-returned-values.ll
+164-713 files

LLVM/project 56c938ellvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

ARM: Use divmod type signatures from RuntimeLibcallsInfo

Start moving towards an API to emit calls from RuntimeLibcallsInfo's
knowledge about the type signature of a function instead of manually
computing an IR type from the EVT of the operation.

Also change the swap of arguments to be based on the libcall impl,
rather than the ABI since it's logically a property of the function
itself.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+85-27llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+38-41llvm/lib/Target/ARM/ARMISelLowering.cpp
+9-0llvm/include/llvm/CodeGen/TargetLowering.h
+132-683 files

LLVM/project 4eb8384llvm/lib/IR RuntimeLibcalls.cpp, llvm/test/Transforms/Util/DeclareRuntimeLibcalls divmod.ll

RuntimeLibcalls: Describe register-returning divmod libcall ABIs

Teach RuntimeLibcallsInfo::getFunctionTy about the ARM AEABI
(__aeabi_*divmod) and Windows (__rt_*div*) divmod sigantures. Currently
the custom lowering to these calls hardcodes the call signature information,
but in the future this should be automatically handled.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+58-0llvm/lib/IR/RuntimeLibcalls.cpp
+26-0llvm/test/Transforms/Util/DeclareRuntimeLibcalls/divmod.ll
+84-02 files

FreeBSD/doc 5a72c2ewebsite/content/en/cgi ports.cgi

ports.cgi: wrap long lines inside pkg-descr <pre> block for small devices
DeltaFile
+2-0website/content/en/cgi/ports.cgi
+2-01 files

NetBSD/pkgsrc 6XehoZjdoc CHANGES-2026

   doc: Updated mail/p5-Email-Sender to 2.602
VersionDeltaFile
1.6166+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc PoO0aS8mail/p5-Email-Sender distinfo Makefile

   p5-Email-Sender: update to 2.602.

   Security fix release.

   2.602     2026-09-21 11:09:22-04:00 America/New_York
           - SECURITY: the Sendmail transport built a shell command line on Win32,
             so an envelope address containing shell metacharacters -- which can
             come from the To, Cc, or From header of a message sent with
             Email::Sender::Simple -- could execute arbitrary commands.  On Win32,
             envelope addresses are now checked against a conservative pattern, and
             anything else is now rejected with a permanent failure.
             This is CVE-2026-84344.
VersionDeltaFile
1.46+4-7mail/p5-Email-Sender/Makefile
1.24+4-4mail/p5-Email-Sender/distinfo
+8-112 files

OpenZFS/src 5613733cmd/zpool zpool_main.c

zpool: explain an error log that resolves to no files

An entry is only listed when the recorded block still carries the birth
transaction recorded against it, so a log whose blocks have since been
freed or rewritten prints a header promising files and then nothing at
all. The count shown without -v comes from spa_approx_errlog_size(),
which tallies table entries without resolving them, so the two forms
disagree and neither explains why.

Say that the entries resolved to no file. Reading the log is also what
removes such entries, so no advice to scrub is given: by the next read
they are gone.

Reviewed-by: Alek Pinchuk <Alek.Pinchuk at connectwise.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Nick Price <nprice at FreeBSD.org>
Closes #19108
DeltaFile
+9-1cmd/zpool/zpool_main.c
+9-11 files

OpenZFS/src 3f24de7module/zfs dsl_scan.c spa.c

Fix permanent errors misfiled into the scrub error log

dsl_scan_sync() sets spa_scrub_active before it checks whether a scan is
running, behind only a test that dsl_scan_active() is true. That test is
also satisfied by an async destroy, a non-empty free bpobj, or a pending
livelist delete, and nothing clears the flag except dsl_scan_done() or
dsl_errorscrub_done(), neither of which runs when no scan was started.

So after any dataset destroy the flag stays set for the life of the spa,
and spa_log_error() files every subsequent error in the scrub error log
rather than the last error log. An error scrub reads only the last error
log and so never sees them, and zpool clear does not touch the error log
at all. When a later scan ends it rotates the scrub error log into the
last error log and deletes only the log it replaces, laundering those
entries in as though that scan had found them, after which they survive
every subsequent scrub.

This is consistent with a long-standing class of reports, among them
survive repeated scrubs, and do not respond to zpool clear. The

    [20 lines not shown]
DeltaFile
+10-0module/zfs/spa.c
+2-1module/zfs/dsl_scan.c
+12-12 files

LLVM/project 3a0c646llvm/lib/Transforms/Vectorize VPlanAnalysis.cpp, llvm/test/Transforms/LoopVectorize revec-reg-usage.ll

[LV][REVEC] Correctly compute register usage

For REVEC, the initial types might already be vectors, so make sure the
right register class is picked.
DeltaFile
+39-0llvm/test/Transforms/LoopVectorize/revec-reg-usage.ll
+17-12llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
+56-122 files

LLVM/project 4f18ef3llvm/test/Transforms/LoopVectorize revec-predication.ll revec-invalid.ll

Harmonise tests by renaming IR values
DeltaFile
+54-54llvm/test/Transforms/LoopVectorize/revec-memory-interleaved.ll
+41-41llvm/test/Transforms/LoopVectorize/revec-memory-gather-scatter.ll
+36-36llvm/test/Transforms/LoopVectorize/revec-invalid.ll
+15-15llvm/test/Transforms/LoopVectorize/revec-predication.ll
+146-1464 files

LLVM/project 309a5cfllvm/include/llvm/Analysis VectorUtils.h, llvm/lib/Analysis VectorUtils.cpp

Use updated vector.repeat intrinsic
DeltaFile
+37-0llvm/lib/Analysis/VectorUtils.cpp
+33-1llvm/test/Transforms/LoopVectorize/revec-livein.ll
+0-20llvm/lib/IR/IRBuilder.cpp
+11-0llvm/include/llvm/Analysis/VectorUtils.h
+2-2llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+1-2llvm/lib/Transforms/Vectorize/VPlan.cpp
+84-251 files not shown
+85-267 files

LLVM/project 6460a56llvm/lib/Target/AArch64 AArch64SMEInstrInfo.td AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sme-streaming-mode-landingpads.ll

AArch64: Fix duplicating VG def operands in isel pseudo expansion (#225113)

Previously MSRpstatePseudo's handling would produce a duplicate VG operand. 
AdjustInstrPostInstrSelection added an implicit VG use/def and an FPMR def. It's 
dubious to introduce a def in the output which wasn't already present in the input, 
so fix the missing FPMR def. Also guard against re-introducing the operands for 
instructions which already have the defs. Ideally  there would not be any of these m
anual def add calls, but that is a larger fix.

This removes the duplicate operand and fixes potentially inconsistent
dead flags, avoiding a failure in a future verifier check.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+3-3llvm/test/CodeGen/AArch64/sme-streaming-mode-landingpads.ll
+3-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-1llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
+7-63 files