LLVM/project 058398cllvm/lib/Target/NVPTX NVVMIntrRange.cpp, llvm/test/CodeGen/NVPTX reqntid-const-fold.ll intr-range.ll

[NVPTX] Constant fold blockDim when reqntid is specified (#191575)

Currently, NVPTX cannot fold the `ntid.x/y/z` intrinsic calls into const
values when `reqntid` is specified, which prevents the code from further
optimization.
Therefore, in this change, we extend the `NVVMIntrRange` pass to:
- Tighten `ntid.x/y/z` intrinsic calls to one value range, which can be
const folded in later InstCombine pass
- Tighten `tid.x/y/z` range attributes to use per-dimension reqntid
bounds
- When .reqntid exceeds hardware limits, garbage-in/garbage-out
DeltaFile
+90-0llvm/test/CodeGen/NVPTX/reqntid-const-fold.ll
+26-16llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
+7-7llvm/test/CodeGen/NVPTX/intr-range.ll
+123-233 files

LLVM/project e030fe2llvm/lib/Target/AMDGPU AMDGPUMCResourceInfo.cpp AMDGPUResourceUsageAnalysis.cpp, llvm/test/CodeGen/AMDGPU object-linking-local-resources.ll lds-link-time-codegen-indirect.ll

[AMDGPU] Report only local per-function resource usage when object linking is enabled

With object linking the linker aggregates resource usage across TUs via
`.amdgpu.info`, so compile-time pessimism and call-graph propagation duplicate
the linker's work or pollute its inputs.

In this mode, skip the per-callsite conservative bumps in
`AMDGPUResourceUsageAnalysis` and assign each resource symbol in
`AMDGPUMCResourceInfo` a concrete local constant instead of building call-graph
max/or expressions.
DeltaFile
+104-0llvm/test/CodeGen/AMDGPU/object-linking-local-resources.ll
+26-8llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
+10-1llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
+4-0llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
+1-1llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-indirect.ll
+145-105 files

LLVM/project fcdd649llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp

[AMDGPU] Add `.amdgpu.info` section for per-function metadata

AMDGPU object linking requires the linker to propagate resource usage
(registers, stack, LDS) across translation units. To support this, the compiler
must emit per-function metadata and call graph edges in the relocatable object
so the linker can compute whole-program resource requirements.

This PR introduces a `.amdgpu.info` ELF section using a tagged, length-prefixed
binary format: each entry is encoded as:

```
[kind: u8] [len: u8] [payload: <len> bytes]
```

A function scope is opened by an `INFO_FUNC` entry (containing a symbol
reference), followed by per-function attributes (register counts, flags, private
segment size) and relational edges (direct calls, LDS uses, indirect call
signatures). String data such as function type signatures is stored in a
companion `.amdgpu.strtab` section.

    [4 lines not shown]
DeltaFile
+199-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+159-2llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+116-0llvm/test/MC/AMDGPU/amdgpu-info-roundtrip.s
+112-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+110-0llvm/docs/AMDGPUUsage.rst
+83-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-typeid.ll
+779-211 files not shown
+1,210-1417 files

LLVM/project 06a1ed4

move change from #191595

Created using spr 1.3.4
DeltaFile
+0-00 files

LLVM/project 49c800ellvm/tools/llvm-profgen PerfReader.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+1-4llvm/tools/llvm-profgen/PerfReader.cpp
+1-41 files

LLVM/project 23db9c2llvm/tools/llvm-profgen PerfReader.cpp

reduce changes

Created using spr 1.3.4
DeltaFile
+1-4llvm/tools/llvm-profgen/PerfReader.cpp
+1-41 files

FreeNAS/freenas 1d33c4csrc/middlewared/middlewared/plugins/vm utils.py crud.py, src/middlewared/middlewared/pytest/unit/plugins/vm test_state_utils.py

Move VM NVRAM and TPM atomically with VM rename
DeltaFile
+175-0src/middlewared/middlewared/pytest/unit/plugins/vm/test_state_utils.py
+110-0src/middlewared/middlewared/plugins/vm/utils.py
+38-19src/middlewared/middlewared/plugins/vm/crud.py
+323-193 files

FreeBSD/ports 8d98a6fwww/oauth2-proxy distinfo Makefile

www/oauth2-proxy: Update to 7.15.2

ChangeLog: https://github.com/oauth2-proxy/oauth2-proxy/releases/tag/v7.15.2

MFH:            2026Q2
(cherry picked from commit a81125d705986d5282e8eb963e4e068c0b4e1df3)
DeltaFile
+5-5www/oauth2-proxy/distinfo
+1-2www/oauth2-proxy/Makefile
+6-72 files

Linux/linux eb0d6d9arch/arm64/net bpf_jit_comp.c, kernel/bpf fixups.c core.c

Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf

Pull bpf fixes from Alexei Starovoitov:
 "Most of the diff stat comes from Xu Kuohai's fix to emit ENDBR/BTI,
  since all JITs had to be touched to move constant blinding out and
  pass bpf_verifier_env in.

   - Fix use-after-free in arena_vm_close on fork (Alexei Starovoitov)

   - Dissociate struct_ops program with map if map_update fails (Amery
     Hung)

   - Fix out-of-range and off-by-one bugs in arm64 JIT (Daniel Borkmann)

   - Fix precedence bug in convert_bpf_ld_abs alignment check (Daniel
     Borkmann)

   - Fix arg tracking for imprecise/multi-offset in BPF_ST/STX insns
     (Eduard Zingerman)

    [46 lines not shown]
DeltaFile
+193-0tools/testing/selftests/bpf/progs/verifier_live_stack.c
+138-25kernel/bpf/fixups.c
+99-39kernel/bpf/core.c
+61-51kernel/bpf/liveness.c
+31-72arch/arm64/net/bpf_jit_comp.c
+87-9tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
+609-19640 files not shown
+1,173-70746 files

FreeBSD/ports 0beb6adnet/dataplaneapi distinfo Makefile

net/dataplaneapi: Update to 3.3.3

ChangeLog:
https://github.com/haproxytech/dataplaneapi/compare/v3.3.1...v3.3.3
DeltaFile
+5-5net/dataplaneapi/distinfo
+2-3net/dataplaneapi/Makefile
+7-82 files

FreeBSD/ports a81125dwww/oauth2-proxy distinfo Makefile

www/oauth2-proxy: Update to 7.15.2

ChangeLog: https://github.com/oauth2-proxy/oauth2-proxy/releases/tag/v7.15.2

MFH:            2026Q2
DeltaFile
+5-5www/oauth2-proxy/distinfo
+1-2www/oauth2-proxy/Makefile
+6-72 files

FreeBSD/ports 20e166fmultimedia/navidrome distinfo Makefile

multimedia/navidrome: Update to 0.61.2

ChangeLog: https://github.com/navidrome/navidrome/releases/tag/v0.61.2
DeltaFile
+7-7multimedia/navidrome/distinfo
+1-2multimedia/navidrome/Makefile
+8-92 files

FreeBSD/ports ff82f83www/filebrowser distinfo Makefile

www/filebrowser: Update to 1.63.2

ChangeLog: https://github.com/filebrowser/filebrowser/releases/tag/v2.63.2
DeltaFile
+7-7www/filebrowser/distinfo
+2-3www/filebrowser/Makefile
+9-102 files

FreeBSD/ports 679a24fwww/filebrowser-quantum distinfo Makefile

www/filebrowser-quantum: Update to 1.2.4

ChangeLog:
https://github.com/gtsteffaniak/filebrowser/compare/v1.1.2-stable...v1.2.4-stable
DeltaFile
+7-7www/filebrowser-quantum/distinfo
+2-3www/filebrowser-quantum/Makefile
+9-102 files

FreeBSD/ports 0bcd71bfinance/homebox distinfo Makefile

finance/homebox: Update to 0.25.0

ChangeLog: https://github.com/sysadminsmedia/homebox/releases/tag/v0.25.0
DeltaFile
+7-7finance/homebox/distinfo
+3-4finance/homebox/Makefile
+10-112 files

FreeBSD/ports cc2105ewww/tinyauth distinfo Makefile

www/tinyauth: Update to 5.0.7

ChangeLogs:

- https://github.com/steveiliop56/tinyauth/releases/tag/v5.0.5
- https://github.com/steveiliop56/tinyauth/releases/tag/v5.0.6
- https://github.com/steveiliop56/tinyauth/releases/tag/v5.0.7
DeltaFile
+7-7www/tinyauth/distinfo
+3-4www/tinyauth/Makefile
+10-112 files

Linux/linux 12bffaedrivers/cxl cxl.h, drivers/cxl/core region.c region_pmem.c

Merge tag 'cxl-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl

Pull CXL (Compute Express Link) updates from Dave Jiang:
 "The significant change of interest is the handling of soft reserved
  memory conflict between CXL and HMEM. In essence CXL will be the first
  to claim the soft reserved memory ranges that belongs to CXL and
  attempt to enumerate them with best effort. If CXL is not able to
  enumerate the ranges it will punt them to HMEM.

  There are also MAINTAINERS email changes from Dan Williams and
  Jonathan Cameron"

* tag 'cxl-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (37 commits)
  MAINTAINERS: Update Jonathan Cameron's email address
  cxl/hdm: Add support for 32 switch decoders
  MAINTAINERS: Update address for Dan Williams
  tools/testing/cxl: Enable replay of user regions as auto regions
  cxl/region: Add a region sysfs interface for region lock status
  tools/testing/cxl: Test dax_hmem takeover of CXL regions

    [15 lines not shown]
DeltaFile
+161-318drivers/cxl/core/region.c
+439-10tools/testing/cxl/test/cxl.c
+226-0include/cxl/cxl.h
+191-0drivers/cxl/core/region_pmem.c
+22-101drivers/cxl/cxl.h
+102-18drivers/dax/hmem/hmem.c
+1,141-44727 files not shown
+1,625-65433 files

Illumos/gate bb9fdf4usr/src/uts/common/sys ccompile.h

18036 sys/ccompile.h: want __nonstring attribute
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Approved by: Robert Mustacchi <rm at fingolfin.org>
DeltaFile
+11-0usr/src/uts/common/sys/ccompile.h
+11-01 files

FreeBSD/src f6bcc09tests/sys/netinet6 ndp.sh ra.py

tests/netinet6: Add test for route information option

Test handling of receiving multiple route information options in RA.

Reviewed by: glebius
Differential Revision: https://reviews.freebsd.org/D56216
DeltaFile
+67-0tests/sys/netinet6/ndp.sh
+27-5tests/sys/netinet6/ra.py
+94-52 files

FreeBSD/src c173f02tests/sys/netinet6 ndp.sh ra.py

tests/netinet6: Add SLAAC and RA validation tests to ndp

* RA hop limit validation
* RA source address validation
* Multi router RA validation
* Two hour rule RA validation
* SLAAC onlink prefix switching test

Reviewed by: glebius
Differential Revision: https://reviews.freebsd.org/D56128
DeltaFile
+380-5tests/sys/netinet6/ndp.sh
+17-4tests/sys/netinet6/ra.py
+397-92 files

FreeBSD/src 7204394sys/netinet6 nd6_rtr.c

nd6: Remove goto and unused condition in prelist_update

While here, style it.

Reviewed by: markj, zlei
Differential Revision: https://reviews.freebsd.org/D56136
DeltaFile
+13-28sys/netinet6/nd6_rtr.c
+13-281 files

FreeBSD/src 5f27592sys/netinet6 nd6_rtr.c

nd6: Break nd6_prefix_lifetime_update out of prelist_update

Logic of updating prefix lifetime is big enough that deserves
its own function.
While here, fix style.

Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D56135
DeltaFile
+101-108sys/netinet6/nd6_rtr.c
+101-1081 files

FreeBSD/src e808119sys/netinet6 nd6_rtr.c

nd6: Remove anycast check in prelist_update

RFC 2462 is obsoleted by RFC 4862 and it made statements more
clear than before.
Considering SLAAC can't create anycast addresses by itself, remove
its check.
While here, update comments based on RFC 4862.

Reviewed by: markj, zlei
Differential Revision: https://reviews.freebsd.org/D56134
DeltaFile
+6-19sys/netinet6/nd6_rtr.c
+6-191 files

FreeBSD/src 05f2acdsys/netinet6 nd6_rtr.c

nd6: Ignore entire PI if violates RFC 4862 section 5.5.3

Ignore prefix information update earlier in `prelist_update()`.
If PI is invalid or autonomous bit is unset, we better to let our
SLAAC address expire and if we don't have any previous matching
prefix, better not to create new one.
Because either our router don't want us to have one anymore, or
the very RA is malicious.

Reviewed by: ae
Differential Revision: https://reviews.freebsd.org/D56133
DeltaFile
+10-12sys/netinet6/nd6_rtr.c
+10-121 files

FreeBSD/src d022dd8sys/netinet6 nd6_rtr.c

nd6: Change prelist_update return type to void

The return value of `prelist_update()` is unused.

Reviewed by: markj, zlei
Differential Revision: https://reviews.freebsd.org/D56132
DeltaFile
+18-29sys/netinet6/nd6_rtr.c
+18-291 files

FreeBSD/src ced1de2sys/netinet6 nd6_rtr.c nd6.h

nd6: Break pfxrtr_add out of nd6_prelist_add

Updating defrouter only required by `prelist_update()`.
since `nd6_prelist_add()` is a public function, exclude unsed
dr logic from it.

Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D56131
DeltaFile
+6-9sys/netinet6/nd6_rtr.c
+1-2sys/netinet6/nd6.h
+1-1sys/netinet6/in6_ifattach.c
+1-1sys/netinet6/in6.c
+9-134 files

FreeBSD/src d96e8cbsys/netinet6 nd6_rtr.c

nd6: Break nd6_prefix_update out of prelist_update

if PI exists, call prefix_update, instead of doing it inside
the prelist_update.
no functional change intended.

Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D56130
DeltaFile
+41-37sys/netinet6/nd6_rtr.c
+41-371 files

LLVM/project 695e1ballvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.global.store.async.from.lds.ll

AMDGPU/GlobalISel: RegBankLegalize rules for async LDS stores (#192717)
DeltaFile
+5-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+1-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.store.async.from.lds.ll
+6-22 files

Linux/linux 7d67274include/linux stop_machine.h

Merge tag 'stop-machine.2026.04.16a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu

Pull stop-machine update from Paul McKenney:

 - kernel-doc updates for stop_machine() and stop_machine_cpuslocked()
   functions

* tag 'stop-machine.2026.04.16a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:
  stop_machine: Fix the documentation for a NULL cpus argument
DeltaFile
+2-2include/linux/stop_machine.h
+2-21 files

LLVM/project da663a1llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.cvt.scalef32.sr.pk.ll

[AMDGPU][GlobalIsel] Add regbank support for cvt_scalef32_sr_pk_f6_f116/32  intrinsics (#192745)

This patch adds register bank legalization rules for
cvt_scalef32_sr_pk_f6_f116/32 intrinsics in the AMDGPU GlobalISel
pipeline.
DeltaFile
+184-326llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.ll
+15-2llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+14-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+5-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
+218-3284 files