LLVM/project 1033cc6mlir/include/mlir/Dialect/OpenMP OpenMPClauses.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

remove custom parser printer for num_threads
DeltaFile
+0-24mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+5-5mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+4-6mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+9-353 files

FreeBSD/src afbb21bsys/conf NOTES

aq: remove from NOTES; it's unfortunately amd64 only

Unfortunately the aq driver is using readl/writel calls instead
of bus space routines.

This broke, well, everything else.
Fixes:          c75eff16ef54aaae7b5dc52ed894cc73a855f469
DeltaFile
+0-2sys/conf/NOTES
+0-21 files

Linux/linux d3eeb99block bio-integrity-auto.c, drivers/block/null_blk main.c

Merge tag 'block-6.19-20260116' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block fixes from Jens Axboe:

 - NVMe pull request via Keith:
     - Device quirk to disable faulty temperature (Ilikara)
     - TCP target null pointer fix from bad host protocol usage (Shivam)
     - Add apple,t8103-nvme-ans2 as a compatible apple controller
       (Janne)
     - FC tagset leak fix (Chaitanya)
     - TCP socket deadlock fix (Hannes)
     - Target name buffer overrun fix (Shin'ichiro)

 - Fix for an underflow for rnbd during device unmap

 - Zero the non-PI part of the auto integrity buffer

 - Fix for a configfs memory leak in the null block driver


    [11 lines not shown]
DeltaFile
+16-5drivers/nvme/target/tcp.c
+11-1drivers/block/null_blk/main.c
+6-1drivers/nvme/host/pci.c
+1-1block/bio-integrity-auto.c
+2-0drivers/nvme/host/fc.c
+1-1drivers/nvme/target/passthru.c
+37-92 files not shown
+38-108 files

Linux/linux 216c7a0io_uring io_uring.c

Merge tag 'io_uring-6.19-20260116' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring fix from Jens Axboe:
 "Just a single fix moving local task_work inside the cancelation loop,
  rather than only before cancelations.

  If any cancelations generate task_work, we do need to re-run it"

* tag 'io_uring-6.19-20260116' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring: move local task_work in exit cancel loop
DeltaFile
+4-4io_uring/io_uring.c
+4-41 files

LLVM/project bea50e2mlir/include/mlir/Dialect/OpenMP OpenMPClauses.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

remove custom parser/printer for dims
DeltaFile
+0-24mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+8-8mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+6-8mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+14-403 files

LLVM/project 86c2f5dllvm/lib/Target/M68k M68kInstrControl.td, llvm/test/MC/M68k/Control/Classes MxCALL.s

[M68k][MC] Add support for the two remaining 68000 JSR addr modes (#176532)

These are (d16,An) and (d8,An,Xn).
DeltaFile
+14-0llvm/test/MC/M68k/Control/Classes/MxCALL.s
+2-0llvm/lib/Target/M68k/M68kInstrControl.td
+16-02 files

LLVM/project 17b01bblldb/include/lldb/Target Thread.h StackFrameList.h, lldb/source/Target Thread.cpp StackFrameList.cpp

[lldb] Enable chaining multiple scripted frame providers per thread (#172849)

This patch allows threads to have multiple SyntheticFrameProviderSP
instances that chain together sequentially. Each provider receives the
output of the previous provider as input, creating a transformation
pipeline.

It changes `Thread::m_frame_provider_sp` to a vector, adds provider
parameter to SyntheticStackFrameList to avoid calling back into
`Thread::GetFrameProvider()` during frame fetching, updated
`LoadScriptedFrameProvider()` to chain providers by wrapping each
previous provider's output in a `SyntheticStackFrameList` for the next
provider and finally, loads ALL matching providers in priority order
instead of just the first one.

The chaining works as follows:
```
  Real Unwinder Frames
      ↓

    [11 lines not shown]
DeltaFile
+92-0lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+78-0lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
+35-25lldb/source/Target/Thread.cpp
+7-6lldb/source/Target/StackFrameList.cpp
+5-4lldb/include/lldb/Target/Thread.h
+5-1lldb/include/lldb/Target/StackFrameList.h
+222-366 files

FreeBSD/src cd22fd0sys/powerpc/include atomic.h

powerpc: Add ISA 2.06 sub-word atomic set/clear

Add atomic_set/clear_short/char for doing 8-bit and 16-bit operations
more efficiently on "newer" architectures (POWER7 and later).

Piggybacks on b31abc95eb.
DeltaFile
+56-26sys/powerpc/include/atomic.h
+56-261 files

FreeBSD/src 35caa56tests/sys/netpfil/ipfw log.sh Makefile

tests/ipfw: add a test for ipfw(4) log rules that write to bpf(4)
DeltaFile
+95-0tests/sys/netpfil/ipfw/log.sh
+1-0tests/sys/netpfil/ipfw/Makefile
+96-02 files

FreeBSD/src 65b4bf7sys/netpfil/ipfw ip_fw_bpf.c ip_fw_private.h

ipfw: refactor how we store bpf tap points

Make the tap database belong to ip_fw_chain, but leave the default "ipfw0"
tap per-vnet.  This is only slightly better than keeping the database per-
vnet, as the bpf name space is per-vnet.  However, we yet have only single
ipfw chain.  Whenever multiple chains will coexist, this needs to be
addressed.

Require the chain lock to make modifications to the database.

Move tap allocation to a later ruleset build stage, when all rule numbers
are known already.  This fixes a panic introduced by 3daae1ac1d82.

Fixes:  3daae1ac1d82ecdcd855101bab5206e914b12350
DeltaFile
+34-26sys/netpfil/ipfw/ip_fw_bpf.c
+8-3sys/netpfil/ipfw/ip_fw_private.h
+4-5sys/netpfil/ipfw/ip_fw_sockopt.c
+2-2sys/netpfil/ipfw/ip_fw_log.c
+1-0sys/netpfil/ipfw/ip_fw2.c
+49-365 files

FreeBSD/src 1a7b74dsys/netpfil/ipfw ip_fw2.c

ipfw: in a vnet destructor use NET_EPOCH_WAIT()

The lock grab & drop predates epoch(9) introduction to the network
stack and it doesn't provide a true guarantee that all threads that
may use ipfw configuration have finished.  Also the lock prevented
from sleepable operations when freeing the rules.
DeltaFile
+5-5sys/netpfil/ipfw/ip_fw2.c
+5-51 files

LLVM/project 02f9a26llvm/test/CodeGen/AMDGPU/GlobalISel regbankselect-atomicrmw-add-sub.mir atomicrmw-add-sub.ll

[AMDGPU] Add legalization rules for atomic ops (#175253)

Implement rules for G_ATOMICRMW_{ADD, SUB, XCHG, AND, OR, XOR}.
DeltaFile
+461-0llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-add-sub.mir
+264-0llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-add-sub.ll
+228-0llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-xchg.ll
+217-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-xor.mir
+217-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-or.mir
+217-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-and.mir
+1,604-67 files not shown
+2,385-1213 files

FreeBSD/src 6dc12ecusr.sbin/spi spi.c spi.8

spi: "-S" option for continuous stream from standard input to bus

created to allow addressable leds to be driven by abusing spi bus as waveform generator. this might have other uses for similar "permanent" spi transfers

Differential Revision:  https://reviews.freebsd.org/D54734
Reviewed by:    adrian
DeltaFile
+31-10usr.sbin/spi/spi.c
+7-0usr.sbin/spi/spi.8
+38-102 files

LLVM/project 6a156fcclang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGenOpenCL amdgpu-features.cl amdgpu-enqueue-kernel.cl

[RFC][Clang][AMDGPU] Emit only delta target-features to reduce IR bloat

Currently, AMDGPU functions have `target-features` attribute populated with all default features for the target GPU. This is redundant because the backend can derive these defaults from the `target-cpu` attribute via `AMDGPUTargetMachine::getFeatureString()`.

In this PR, for AMDGPU targets only:

- Functions without explicit target attributes no longer emit `target-features`
- Functions with `__attribute__((target(...)))` or `-target-feature` emit only features that differ from the target's defaults (delta)

The backend already handles missing `target-features` correctly by falling back to the TargetMachine's defaults.

A new cc1 flag `-famdgpu-emit-full-target-features` is added to emit full features when needed.

Example:

Before:

```llvm
attributes #0 = { "target-cpu"="gfx90a" "target-features"="+16-bit-insts,+atomic-buffer-global-pk-add-f16-insts,+atomic-fadd-rtn-insts,+ci-insts,+dl-insts,+dot1-insts,+dot2-insts,..." }

    [13 lines not shown]
DeltaFile
+341-12clang/test/OpenMP/amdgcn-attributes.cpp
+53-53clang/test/CodeGenOpenCL/amdgpu-features.cl
+42-40clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
+70-0clang/test/CodeGenOpenCL/amdgpu-features-default-delta.cl
+33-5clang/lib/CodeGen/CodeGenModule.cpp
+4-6clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
+543-1164 files not shown
+556-11910 files

FreeBSD/src 325baf0sys/vm swap_pager.c

vm/swap_pager.c: silence compiler warning

Initialize pindex in swap_pager_getpages_locked() before the loop
actually calculating it by skipping bogus pages.  Compiler is worried
that loop might never assign to it, which actually cannot happen.

Sponsored by:   The FreeBSD Foundation
Fixes:  d198ad51ea73bbb162336923a387f52b0b1c1f1d
MFC after:      1 week
DeltaFile
+1-1sys/vm/swap_pager.c
+1-11 files

LLVM/project 4f7d04cclang/lib/CodeGen CGObjCMac.cpp, clang/test/CodeGenObjC expose-direct-method-lto.mm lit.local.cfg

Found a bug with LTO
DeltaFile
+95-0clang/test/CodeGenObjC/expose-direct-method-lto.mm
+6-3clang/lib/CodeGen/CGObjCMac.cpp
+5-0clang/test/CodeGenObjC/lit.local.cfg
+2-2clang/test/CodeGenObjC/expose-direct-method.m
+1-2clang/test/CodeGenObjC/expose-direct-method-cross-linkage.m
+109-75 files

FreeBSD/src c75eff1sys/amd64/conf GENERIC, sys/conf NOTES

aq: Add to amd64 GENERIC and to sys/conf/NOTES

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D54633
DeltaFile
+2-0sys/conf/NOTES
+1-0sys/amd64/conf/GENERIC
+3-02 files

LLVM/project 2b41bc8clang/test/CodeGenCUDA fp-contract.cu, llvm/lib/CodeGen ExpandIRInsts.cpp

Fixed test, addressed comment.
DeltaFile
+5-5clang/test/CodeGenCUDA/fp-contract.cu
+5-5llvm/lib/CodeGen/ExpandIRInsts.cpp
+10-102 files

FreeBSD/ports 731268fmisc/codex distinfo Makefile

misc/codex: Update to 0.87.0

Changelog: https://github.com/openai/codex/releases/tag/rust-v0.87.0

Reported by:    GitHub (watch releases)
DeltaFile
+3-3misc/codex/distinfo
+1-1misc/codex/Makefile
+4-42 files

NetBSD/othersrc D31jivtusr.bin/tnftp todo

   todo: more items from a while ago
VersionDeltaFile
1.17+11-3usr.bin/tnftp/todo
+11-31 files

LLVM/project fe14661clang/test/CodeGen/LoongArch targetattr-la64.c, clang/test/Driver loongarch-march.c

Fix a typo
DeltaFile
+4-4clang/test/Driver/loongarch-march.c
+4-4clang/test/CodeGen/LoongArch/targetattr-la64.c
+1-1llvm/include/llvm/TargetParser/LoongArchTargetParser.h
+9-93 files

LLVM/project 387e6e2clang/include/clang/CIR MissingFeatures.h, clang/lib/CIR/CodeGen CIRGenExprAggregate.cpp CIRGenCoroutine.cpp

[CIR] Upstream support co_return of values from co_await (#173174)

This PR adds support for returning the result of a `co_await` via
`co_return`. A new variable, `__coawait_resume_rval`, is introduced to
store the returned value.
DeltaFile
+85-1clang/test/CIR/CodeGen/coro-task.cpp
+23-1clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
+9-2clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
+6-4clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
+0-1clang/include/clang/CIR/MissingFeatures.h
+123-95 files

OpenBSD/ports k8IReR5security/rbw distinfo crates.inc, security/rbw/pkg README PLIST

   security/rbw: update to 1.15.0

   ok kirill@
VersionDeltaFile
1.15+348-356security/rbw/distinfo
1.13+173-177security/rbw/crates.inc
1.1+8-0security/rbw/pkg/README
1.30+1-1security/rbw/Makefile
1.4+1-0security/rbw/pkg/PLIST
+531-5345 files

LLVM/project 483c683clang/lib/CodeGen CodeGenModule.cpp, llvm/include/llvm/Support CodeGen.h

[NFC][win] Use an enum for the cfguard module flag (#176461)

Currently the `cfguard` module flag can be set to 1 (emit tables only,
no checks) or 2 (emit tables and checks).

This change formalizes that definition by moving these values into an
enum, instead of just having them documented in comments.

Split out from #176276
DeltaFile
+5-7llvm/lib/Transforms/CFGuard/CFGuard.cpp
+8-4clang/lib/CodeGen/CodeGenModule.cpp
+10-0llvm/include/llvm/Support/CodeGen.h
+4-5llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
+7-0llvm/lib/IR/Module.cpp
+3-3llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+37-192 files not shown
+42-208 files

FreeBSD/src d198ad5sys/vm swap_pager.c

swap_pager_getpages(): some pages from ma[] might be bogus

Same as vnode_pager_generic_getpages_async(), swap_pager_getpages() must
handle a possibility of the provided page run to include bogus_page on
some positions, when called from sendfile_swapin().  The swap pager is
used for tmpfs vnodes.

In particular, the bogus page must not be used for pindex calculation,
we better not update the flags on it or wait for the flag clearing, and
we must not call vm_page_valid() because the function expects busy page.

This was bisected down to 72ddb6de1028426 (unix: increase
net.local.(stream|seqpacket).(recv|send)space to 64 KiB),
which is somewhat surprising, but apparently reasonable because it
allowed the run of more than one page for page-in from the swap pager,
which now might include valid pages replaced by bogus one.

In collaboration with:  pho
Reviewed by:    glebius, markj

    [3 lines not shown]
DeltaFile
+29-8sys/vm/swap_pager.c
+29-81 files

FreeBSD/src b02ddb5sys/vm swap_pager.c

swap_pager_getpages(): assert that bp->b_pages[] is accessed in bounds

Reviewed by:    glebius, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54713
DeltaFile
+3-0sys/vm/swap_pager.c
+3-01 files

FreeBSD/src 3fe275csys/kern kern_sendfile.c

sendfile: remove calculation of unused bsize

Reviewed by:    glebius, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54713
DeltaFile
+3-6sys/kern/kern_sendfile.c
+3-61 files

NetBSD/src CTbd3Ktsys/dev/pad pad.c, sys/kern subr_autoconf.c subr_userconf.c

   Allow "attach" directives to have interface attributes, rather than
   restricting them to plain attributes only.

   Consider the case of a USB controller for which there is a generic
   driver with multiple front-end bus attachments.  Normally, a USB
   controller driver carries the interface attribute necessary to attach
   a USB root hub / bus instance.  But, on some systems, a platform-specific
   attachment may have other nodes in the device tree that are needed to
   enable or configure the USB controller, that appear in the device tree
   as children of the USB controller.  These devices may need to attach
   using a different interface attribute, unrelated to USB functionality.

   Prior to this change, it would have been necessary to put the platform-
   specific interface attribute onto the generic driver.  But that comes
   with side-effects on other platforms where that driver might be used.

   In an ideal scenario, an attachment with special requirements should be
   able to carry attachment-specific interface attributes to handle those
   requirements, and this change enables that.  When searching for prospective

    [14 lines not shown]
VersionDeltaFile
1.318+110-20sys/kern/subr_autoconf.c
1.37+76-4usr.bin/config/mkioconf.c
1.193+17-3sys/sys/device.h
1.88+9-4usr.bin/config/sem.c
1.29+5-4sys/kern/subr_userconf.c
1.86+4-4sys/dev/pad/pad.c
+221-393 files not shown
+228-459 files

LLVM/project 719a8ebllvm/lib/Target/RISCV RISCVCallingConv.cpp

[RISCV][llvm] Remove outdated FIXME in calling convention. NFC (#176350)

DeltaFile
+0-2llvm/lib/Target/RISCV/RISCVCallingConv.cpp
+0-21 files

OpenBSD/ports XWBHektnet/tdlib distinfo Makefile.inc

   update to tdlib 1.8.60
VersionDeltaFile
1.14+2-2net/tdlib/distinfo
1.8+2-2net/tdlib/Makefile.inc
+4-42 files