LLVM/project bb87bbe — llvm/lib/Transforms/Utils SimplifyIndVar.cpp, llvm/test/Transforms/IndVarSimplify urem-to-select-pgo.ll

[IndVars] Synthesize profile information for urem->select folding (#231990)

In these cases we can derive the profile information from the loop trip
count assuming a couple of assumptions are met.
DeltaFile
+200-0llvm/test/Transforms/IndVarSimplify/urem-to-select-pgo.ll
+31-0llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
+0-3llvm/utils/profcheck-xfail.txt
+231-33 files

LLVM/project 60c4a1e — llvm/lib/Transforms/IPO MemProfContextDisambiguation.cpp, llvm/test/Transforms/MemProfContextDisambiguation matching-calls.ll mergenodes-matching-calls.ll

[MemProf] Fix remapping of matching calls when assigning function clones

When a function has several calls with identical callsite metadata, they
are recorded on one context node with the extra calls in
Node->MatchingCalls. If that function is cloned by context
disambiguation, assignFunctions must remap each version's matching calls
through the function clone's CallMap, the same way it remaps the primary
Call.

Two problems in the IR path:

* AssignCallsiteCloneToFuncClone rewrote the matching calls of the
  original node (Node->MatchingCalls) instead of those of the callsite
  clone being assigned. The clone node (whose MatchingCalls were copied
  from the original at creation) kept the original instructions, and the
  original node's list was overwritten with the clone's. UpdateCalls then
  updated each function version's matching calls with the other version's
  callee clone, i.e. swapped.


    [16 lines not shown]
DeltaFile
+193-0llvm/test/Transforms/MemProfContextDisambiguation/mergenodes-matching-calls.ll
+41-29llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+54-0llvm/test/Transforms/MemProfContextDisambiguation/matching-calls.ll
+288-293 files

LLVM/project 4b8b3c7 — llvm/lib/Target/PowerPC PPCInstrInfo.cpp, llvm/test/CodeGen/PowerPC convert-rr-to-ri-instrs.mir convert-rr-to-ri-instrs-out-of-range.mir

PowerPC: Stop adding kill flags when promoting instructions to 64-bit

Continue purging kill flags from virtual register cases

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+5-5llvm/test/CodeGen/PowerPC/sext_elimination.mir
+5-5llvm/test/CodeGen/PowerPC/peephole-replaceInstr-after-eliminate-extsw.mir
+1-2llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
+1-1llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
+1-1llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
+13-145 files

FreeBSD/ports 5775fbd — audio/iir1 Makefile distinfo

audio/iir1: Update to 1.11.0

Release notes: https://github.com/berndporr/iir1/releases/tag/1.11.0
DeltaFile
+3-3audio/iir1/distinfo
+1-1audio/iir1/Makefile
+4-42 files

FreeBSD/ports 19ab8b3 — archivers/7-zip Makefile distinfo

archivers/7-zip: Update to 26.05

Release notes: https://github.com/ip7z/7zip/releases/tag/26.05
DeltaFile
+3-3archivers/7-zip/distinfo
+2-2archivers/7-zip/Makefile
+5-52 files

FreeBSD/ports d2d21be — devel/shiboken2 Makefile pkg-plist, devel/shiboken2/files patch-doc_CMakeLists.txt patch-data_shiboken2.pc.in

devel/shiboken2: Remove, not needed anymore

Should have been removed along with PySide2 ports.

PR:             299945
Reported by:    Patrick Crandol
DeltaFile
+0-93devel/shiboken2/pkg-plist
+0-50devel/shiboken2/Makefile
+0-13devel/shiboken2/files/patch-libshiboken_CMakeLists.txt
+0-11devel/shiboken2/files/patch-libshiboken_helper.h
+0-9devel/shiboken2/files/patch-doc_CMakeLists.txt
+0-9devel/shiboken2/files/patch-data_shiboken2.pc.in
+0-1854 files not shown
+1-19110 files

LLVM/project 6ced0ee — llvm/lib/Target/LoongArch LoongArchExpandPseudoInsts.cpp

LoongArch: Stop adding kill flags in LoongArchPreRAExpandPseudo

Continue purging kill flags on virtual registers.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+9-9llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
+9-91 files

LLVM/project 4b00b3c — .github/workflows/require-team-membership action.yml

[GitHub] Use client-id in require-team-membership (#235060)

app-id is deprecated and presumably going away soon, and client-id is a
drop-in replacement for our needs.
DeltaFile
+1-1.github/workflows/require-team-membership/action.yml
+1-11 files

FreeBSD/ports a533316 — ports-mgmt/pkg-devel/files pkg_triggers.in

ports-mgmt/pkg-devel: add missing file

git add was forgotten

Reported by:    bdrewery
DeltaFile
+36-0ports-mgmt/pkg-devel/files/pkg_triggers.in
+36-01 files

LLVM/project 18b3f3c — clang/test/CIR/Transforms canonicalize.cir

[CIR] Remove 'dead' test that no longer has a purpose. (#235069)

The patch #225814 stops us from rewriting unreachable blocks, and the
purpose of the original patch that wrote this test (#229191) intended to
make sure we handled unreachable blocks correctly.

So this test no longer matters. I left the original code in 229191 as it
is reasonable defensive code.
DeltaFile
+0-20clang/test/CIR/Transforms/canonicalize.cir
+0-201 files

LLVM/project ffea91b — libc/cmake/modules LLVMLibCTestRules.cmake LLVMLibCCompileOptionRules.cmake

[libc] Suppress GCC's <mm_malloc.h> in freestanding builds (#234863)

Unlike Clang, GCC's <xmmintrin.h> (included via <immintrin.h>)
unconditionally includes <mm_malloc.h> even with -ffreestanding, which
in turn includes <stdlib.h>.

In full-build mode, targets that use x86 intrinsics (such as op_x86.h)
don't declare a dependency on libc.include.stdlib (and they don't really
need it). If these targets are built before our stdlib.h header is
generated, this will end up including the system stdlib.h -- and fail
miserably because of mixing of standard libraries. This can happen
already, but the problem gets more acute if we remove (#234150)
transitive full-header dependencies from the proxy headers (as it lets
us build these targets much sooner).

Since we don't use _mm_malloc or _mm_free, I'm suppressing <mm_malloc.h>
by defining its include guard (_MM_MALLOC_H_INCLUDED) on x86/x86_64 GCC
full builds.

Assisted-by: Gemini
DeltaFile
+7-0libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
+4-0libc/cmake/modules/LLVMLibCTestRules.cmake
+11-02 files

Linux/linux 7a78f7b — ipc msgutil.c, mm slab_common.c slab.h

Merge tag 'slab-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/mm/slab

Pull slab updates from Harry Yoo:

 - Performance improvement of the sheaf prefill API, by allowing the
   barn to hold a partial sheaf and refilling sheaves from the barn.
   This improves will-it-scale mmap1 throughput by 24% on the maple_node
   cache (Hao Li)

 - Restore memcg accounting of ipc msg_msg allocations, lost with e.g.
   CONFIG_SLAB_BUCKETS=n where the allocations fall back to the general
   kmalloc caches (Kees Cook)

 - Fix an old race between kmem_cache_destroy() and slab_late_init(),
   where a cache destroyed late in the boot process tries to release a
   kobject that was never initialized (Imre Kaloz)

 - Remove slab_folio(), the last use of struct folio in slab code
   (Matthew Wilcox)

    [19 lines not shown]
DeltaFile
+204-127mm/slub.c
+7-21mm/slab.h
+16-7mm/slab_common.c
+2-1ipc/msgutil.c
+229-1564 files

LLVM/project 6d90ce1 — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/unittests/IR RuntimeLibcallsTest.cpp

RuntimeLibcalls: Split __atomic_* into a separate libatomic library

The __atomic_* functions are not part of libgcc or the default
compiler-rt builtins. GCC ships them in libatomic, and compiler-rt in the
optional clang_rt.atomic. Every system that uses compiler-rt also lists
libatomic, so the available functions are unchanged.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+51-20llvm/include/llvm/IR/RuntimeLibcalls.td
+11-9llvm/unittests/IR/RuntimeLibcallsTest.cpp
+62-292 files

Linux/linux 5b21261 — . MAINTAINERS, kernel/printk printk_ringbuffer.c printk.c

Merge tag 'printk-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux

Pull printk updates from Petr Mladek:

 - John Ogness became PRINTK co-maintainer

 - Unregister boot consoles when any proper console is registered at the
   end of the boot phase. Before they were removed only when the
   so-called preferred console, usually set via the last 'console='
   parameter, got registered

 - Fix computation for increasing the printk ringbuffer on systems with
   many CPUs and possibly long backtraces from all CPUs

 - Cleaned up irq_works handling for deferred printk operations

 - Use acquire/release semantic for filled_random_ptr_key

 - Allow to use ':' in console options

    [12 lines not shown]
DeltaFile
+70-60kernel/printk/printk.c
+9-10lib/vsprintf.c
+7-10kernel/printk/printk_ringbuffer.c
+1-1MAINTAINERS
+1-0lib/tests/printf_kunit.c
+88-815 files

LLVM/project 30a6832 — llvm/lib/Target/WebAssembly WebAssemblyExplicitLocals.cpp WebAssemblyMemIntrinsicResults.cpp, llvm/test/CodeGen/WebAssembly explicit-locals.mir

WebAssembly: Stop adding kill flags on virtual registers (#234968)

Continue purging new kill flags on virtual registers.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-10llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
+2-5llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
+2-3llvm/test/CodeGen/WebAssembly/explicit-locals.mir
+7-183 files

OpenBSD/src 3ANXo2C — sys/arch/octeon/dev octciu.c

   sys/octeon: span work queue interrupts across CPUs

   It was disabled at octciu.c,v 1.20 to allow fixing logic of ncpus which
   leads to issues with devices where used cnmac wasn't mapped to CPU0

   Now, since the missed splx() was added at clock.c, v1.54 I revert it back.

   OK: visa@
VersionDeltaFile
1.22+1-3sys/arch/octeon/dev/octciu.c
+1-31 files

OpenBSD/src NeSNJe5 — sys/arch/mips64/mips64 clock.c

   sys/mips64: add missed splx()

   Seems it was missed since clock.c,v 1.47

   OK visa@
VersionDeltaFile
1.55+2-2sys/arch/mips64/mips64/clock.c
+2-21 files

Linux/linux 845f394 — drivers/parport procfs.c, fs file_table.c dcache.c

Merge tag 'sysctl-7.04-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl

Pull sysctl updates from Joel Granados:

 - Disallow partial vector updates

   Stage sysctl vector writes before updating. Removes the chance of
   leaving a sysctl vector partially updated due to erroneous input.
   This is not an atomic write; a concurrent reader can still see a
   partially updated vector.

 - Remove redundant sysctl config guards

   Remove locations where (CONFIG_SYSCTL && CONFIG_PROC_FS) was checked.
   They are superfluous as CONFIG_SYSCTL now depends directly on
   CONFIG_PROC_FS.

 - Rewrite selftests using KTAP helpers


    [22 lines not shown]
DeltaFile
+614-932tools/testing/selftests/sysctl/sysctl.sh
+248-179kernel/sysctl.c
+32-1lib/test_sysctl.c
+3-3drivers/parport/procfs.c
+1-1fs/file_table.c
+1-1fs/dcache.c
+899-1,1171 files not shown
+900-1,1187 files

OpenBSD/src aS1cISp — sys/arch/octeon/dev if_cnmac.c

   sys/cnmac: enable HW offload for VLAN

   Tested by Nazarenko Mykyta

   OK: kn@, visa@
VersionDeltaFile
1.93+4-3sys/arch/octeon/dev/if_cnmac.c
+4-31 files

LLVM/project 6337091 — offload/libompaccsupport device.cpp, offload/test/offloading generic_spmd_grid.c

[OpenMP][offload] Trade threads for blocks in Generic-SPMD kernels

The threads of a Generic-SPMD block run the inner parallel loops, whose
trip counts are unknown. Halve the threads down to one warp while the
distribute loop has an iteration for every block, and default to 6
blocks per CU on AMDGPU (LIBOMPTARGET_AMDGPU_GENERIC_SPMD_TEAMS_PER_CU).
libomptarget reads the number of compute units and the platform backend
of the device through liboffload, as part of its geometry properties.

This is an upstream port of the corresponding downstream.

Claude assisted with this patch.
DeltaFile
+56-0offload/test/offloading/generic_spmd_grid.c
+41-5offload/libompaccsupport/device.cpp
+11-0openmp/docs/design/Runtimes.md
+108-53 files

LLVM/project c849351 — offload/libompaccsupport device.cpp, openmp/docs/design Runtimes.md

rename env var
DeltaFile
+8-8openmp/docs/design/Runtimes.md
+3-3offload/libompaccsupport/device.cpp
+11-112 files

LLVM/project 59a712e — offload/libompaccsupport device.cpp, offload/test/offloading teams_reduction_grid.c

[OpenMP][offload] Size the grid of cross-team reductions by their size

Every block adds to the cost of combining the partial results of a
cross-team reduction. Launch one block per compute unit for reductions
that work with a reduction data size of more than 32 bytes, and enough
blocks for a per-device number of waves per compute unit (16 on AMDGPU)
for the smaller reduction data sizes, capped by the trip count. Such
kernels keep their number of threads: the low-trip-count reduction of
threads does not apply to them. libomptarget reads the number of compute
units and the platform backend of the device through liboffload, as part
of its geometry properties.

This is an upstream port of the corresponding downstream.

Claude assisted with this patch.
DeltaFile
+68-0offload/test/offloading/teams_reduction_grid.c
+60-0offload/libompaccsupport/device.cpp
+15-0openmp/docs/design/Runtimes.md
+143-03 files

LLVM/project 8d2c5c9 — offload/libompaccsupport device.cpp, offload/test/offloading teams_reduction_grid.c

[OpenMP][offload] Size only reductions that fill the device by their size

A cross-team reduction whose loop is too short for one block per compute
unit now gets the grid of a kernel without a reduction. In SPMD mode,
that is the low-trip-count rule, which lowers the number of threads per
block to spread the iterations over more compute units. Keeping all
threads made such reductions, e.g. one of 1792 iterations, up to 2.5x
slower on MI210.

Claude assisted with this patch.
DeltaFile
+30-11offload/test/offloading/teams_reduction_grid.c
+10-6offload/libompaccsupport/device.cpp
+6-4openmp/docs/design/Runtimes.md
+46-213 files

Linux/linux c0e8d30 — drivers/net/ethernet/intel/e1000 e1000_param.c, drivers/net/ethernet/intel/e1000e param.c

Merge tag 'modules-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux

Pull module updates from Petr Pavlu:

 - Ignore local labels and mapping symbols during module load

   These symbols were already ignored during kallsyms address-to-symbol
   lookups. Filter them out earlier during module loading to reduce
   lookup overhead and prevent them from appearing in /proc/kallsyms.

 - Fix potentially incorrect access of SetOnce<T> when setting Rust
   module parameters.

 - Fix a potential read of an uninitialized count when printing taint
   information for unloaded modules.

 - Allocate the kmod argument array using kmalloc_array() in preparation
   for conversion to type-aware allocators.


    [33 lines not shown]
DeltaFile
+31-28kernel/module/kallsyms.c
+9-8drivers/usb/atm/usbatm.c
+6-10drivers/net/ethernet/intel/e1000e/param.c
+8-7drivers/usb/atm/speedtch.c
+8-7drivers/net/ethernet/intel/e1000/e1000_param.c
+2-10include/linux/kmod.h
+64-7079 files not shown
+182-13085 files

LLVM/project 7c462fe — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/TableGen RuntimeLibcallEmitter.td RuntimeLibcallEmitter-library-ref.td

RuntimeLibcalls: Specify system libraries by name (#233569)

Each system is now described by a list of default library names.
Per-target exclusions become standalone LibraryExclusion defs.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+140-119llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+47-65llvm/include/llvm/IR/RuntimeLibcalls.td
+28-31llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
+53-0llvm/test/TableGen/RuntimeLibcallEmitter-library-exclusion.td
+0-51llvm/test/TableGen/RuntimeLibcallEmitter-library-ref.td
+22-27llvm/test/TableGen/RuntimeLibcallEmitter.td
+290-29318 files not shown
+512-38224 files

LLVM/project d269257 — offload/libompaccsupport device.cpp

fix query
DeltaFile
+2-2offload/libompaccsupport/device.cpp
+2-21 files

LLVM/project 404df84 — offload/include device.h, offload/libompaccsupport PluginManager.cpp device.cpp

make device initialization more liboffload friendly (#235001)
DeltaFile
+12-5offload/libompaccsupport/device.cpp
+2-8offload/libompaccsupport/PluginManager.cpp
+4-3offload/include/device.h
+18-163 files

Linux/linux 88442d9 — kernel/kcsan core.c kcsan_test.c

Merge tag 'kcsan-20261020-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/melver/linux

Pull KCSAN updates from Marco Elver:

 - Avoid division by zero in kcsan_prandom_u32_max()

 - test: Do not count report printing time against test duration

* tag 'kcsan-20261020-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/melver/linux:
  kcsan: test: Do not count report printing time against test duration
  kcsan: Avoid division by zero in kcsan_prandom_u32_max()
DeltaFile
+33-1kernel/kcsan/kcsan_test.c
+4-3kernel/kcsan/core.c
+37-42 files

OpenBSD/ports TzfZXsd — www Makefile

   +trac-includemacro
VersionDeltaFile
1.1191+1-0www/Makefile
+1-01 files

OpenBSD/ports uCOKV70 — www/trac-includemacro distinfo Makefile, www/trac-includemacro/pkg README DESCR

   Initial revision
VersionDeltaFile
1.1+22-0www/trac-includemacro/Makefile
1.1+16-0www/trac-includemacro/pkg/PLIST
1.1+10-0www/trac-includemacro/pkg/README
1.1+2-0www/trac-includemacro/distinfo
1.1+1-0www/trac-includemacro/pkg/DESCR
1.1.1.1+0-0www/trac-includemacro/pkg/README
+51-04 files not shown
+51-010 files