LLVM/project 1dd0811llvm/lib/Target/RISCV RISCVFrameLowering.cpp, llvm/test/CodeGen/RISCV zilsd-csr-duplicate.mir

[RISCV] Do not append duplicate Zilsd GPRPair CSR (#200463)

`determineCalleeSaves` can run more than once and as a result we were
appending duplicate `Zilsd GPRPair CSR's`. Skip a pair if it is already
present in the CSR set.
DeltaFile
+135-0llvm/test/CodeGen/RISCV/zilsd-csr-duplicate.mir
+6-1llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+141-12 files

FreeBSD/src f048a1atests/sys/netipsec/tunnel Makefile

tests/ipsec: Run in parallel

Use execenv=jail to enable this.

MFC after:      1 week
DeltaFile
+2-2tests/sys/netipsec/tunnel/Makefile
+2-21 files

OpenZFS/src c90dc28module/zfs lz4_zfs.c gzip.c, module/zstd zfs_zstd.c

enforce exact decompressed length for lz4, gzip, and zstd

Decompressors must expand a ZFS block to exactly the expected number
of bytes. Treat decompression to an unexpected length as failure, so
truncated or short output is not accepted as valid decompression. This
makes our handling of decompress return values consistent with the
decompression functions' APIs.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Alek Pinchuk <Alek.Pinchuk at connectwise.com>
Closes #18599
DeltaFile
+11-4module/zfs/lz4_zfs.c
+9-0module/zstd/zfs_zstd.c
+6-2module/zfs/gzip.c
+26-63 files

Linux/linux f5e5d35Documentation/devicetree/bindings/spi qcom,spi-qpic-snand.yaml, drivers/spi spi-mem.c

Merge tag 'spi-fix-v7.1-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "One substantive fix here, fixing corruption of the maximum frequency
  for spi-mem operations which caused users to remember what should have
  been a temporarily modified maximum frequency as the standard going
  forward, potentially causing instability when the modification raised
  rather than lowered the frequency.

  We also have a trivial patch which just documents the correct way to
  describe the Qualcomm IPQ5210 SNAND controller in the DT, there are no
  code changes"

* tag 'spi-fix-v7.1-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: spi-mem: avoid mutating op template in spi_mem_supports_op()
  spi: dt-bindings: spi-qpic-snand: Add ipq5210 compatible
DeltaFile
+11-4drivers/spi/spi-mem.c
+1-0Documentation/devicetree/bindings/spi/qcom,spi-qpic-snand.yaml
+12-42 files

LLVM/project 2729c6bflang-rt/lib/runtime cudadevice.f90, flang/module cudadevice.f90

add support for floating point load/store

Created using spr 1.3.8-beta.1
DeltaFile
+5,590-5,510llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+10,469-10llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+2,465-1llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
+2,428-2llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
+0-2,270flang/module/cudadevice.f90
+2,270-0flang-rt/lib/runtime/cudadevice.f90
+23,222-7,793959 files not shown
+60,469-27,453965 files

LLVM/project 669112cflang-rt/lib/runtime cudadevice.f90, flang/module cudadevice.f90

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+5,590-5,510llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+10,469-10llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+2,465-1llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
+2,428-2llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
+0-2,270flang/module/cudadevice.f90
+2,270-0flang-rt/lib/runtime/cudadevice.f90
+23,222-7,793948 files not shown
+59,906-27,275954 files

LLVM/project f561d59lldb/source/Commands CommandObjectDWIMPrint.cpp, lldb/test/API/lang/objc/objc-po-hint TestObjcPoHint.py

[LLDB] Simplify the hint when po-ing an object with no object descrip… (#200499)

…tion

The current wording of the hint is so long that the output obscures the
output of the command, which can be confusing. By shortening the message
the command output hopefully comes back into the center of attention.
DeltaFile
+7-7lldb/source/Commands/CommandObjectDWIMPrint.cpp
+2-3lldb/test/API/lang/objc/objc-po-hint/TestObjcPoHint.py
+9-102 files

LLVM/project 720df36clang/lib/Sema SemaChecking.cpp, clang/test/SemaCXX os_log.cpp

[os_log] Fix a CodeGen crash for non-trivial C++ arguments (#200320)

The earlier fix in commit 8a0d145d90df (#158744) only emitted a hard
error for os_log arguments of record or complex type that took the
VarArgKind::Valid / ValidInCXX11 path in checkFormatExpr. Arguments of
non-trivial C++ class type (non-trivial copy/move ctor or dtor) instead
take the VarArgKind::Undefined path, which only emitted the
-Wnon-pod-varargs warning and let compilation proceed into CodeGen.

There, emitBuiltinOSLogFormat passes the argument expression to
EmitScalarExpr, which requires a scalar type. A non-trivial class
argument is not a scalar, so CodeGen crashes (asserting in
hasScalarEvaluationKind in assertions builds).

Emit the hard error err_format_conversion_argument_type_mismatch on the
Undefined path too, so compilation stops before CodeGen.

rdar://174747930
DeltaFile
+22-7clang/lib/Sema/SemaChecking.cpp
+16-0clang/test/SemaCXX/os_log.cpp
+38-72 files

FreeBSD/ports ebebd1awww/py-streamlit Makefile distinfo, www/py-streamlit/files patch-pyproject.toml

www/py-streamlit: Update 1.48.1 => 1.58.0, take maintainership

Changelogs:
https://github.com/streamlit/streamlit/releases/tag/1.58.0
https://github.com/streamlit/streamlit/releases/tag/1.57.0
https://github.com/streamlit/streamlit/releases/tag/1.56.0
https://github.com/streamlit/streamlit/releases/tag/1.55.0
https://github.com/streamlit/streamlit/releases/tag/1.54.0
https://github.com/streamlit/streamlit/releases/tag/1.53.1
https://github.com/streamlit/streamlit/releases/tag/1.53.0
https://github.com/streamlit/streamlit/releases/tag/1.52.2
https://github.com/streamlit/streamlit/releases/tag/1.52.1
https://github.com/streamlit/streamlit/releases/tag/1.52.0
https://github.com/streamlit/streamlit/releases/tag/1.51.0
https://github.com/streamlit/streamlit/releases/tag/1.50.0
https://github.com/streamlit/streamlit/releases/tag/1.49.1
https://github.com/streamlit/streamlit/releases/tag/1.49.0

PR:             295417

    [2 lines not shown]
DeltaFile
+16-7www/py-streamlit/Makefile
+20-0www/py-streamlit/files/patch-pyproject.toml
+3-3www/py-streamlit/distinfo
+39-103 files

FreeBSD/ports fac0d65graphics Makefile, graphics/py-pydeck Makefile pkg-descr

graphics/py-pydeck: New port: Python bindings for deck.gl

pydeck is a set of Python bindings for deck.gl, optimized for data
science use cases.
pydeck provides a way to visualize large-scale datasets in Python,
either in Jupyter notebooks or as standalone HTML files.

https://deckgl.readthedocs.io/
https://github.com/visgl/deck.gl/pull/10193

This port required by www/py-streamlit 1.57.0.

PR:             295418
Sponsored by:   UNIS Labs
DeltaFile
+26-0graphics/py-pydeck/Makefile
+5-0graphics/py-pydeck/pkg-descr
+3-0graphics/py-pydeck/distinfo
+1-0graphics/Makefile
+35-04 files

LLVM/project cc8dd6cllvm/lib/Target/X86 X86InstrInfo.cpp, llvm/test/CodeGen/X86/apx kmov-kk.ll

[X86] Use kmovw, not kmovq, for VK16 copies without BWI (#200337)

`copyPhysReg` selected `KMOVQkk_EVEX` for a `$k -> $k` VK16 copy on a
`+egpr` (APX) subtarget even without BWI, but `KMOVQ` requires BWI. Use
`KMOVW` instead.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.
DeltaFile
+2-1llvm/test/CodeGen/X86/apx/kmov-kk.ll
+1-1llvm/lib/Target/X86/X86InstrInfo.cpp
+3-22 files

FreeBSD/ports b7f3105net-im/deltachat-desktop Makefile

net-im/deltachat-desktop: Build against Electron40

Electron39 is EOL and has been deprecated
DeltaFile
+2-2net-im/deltachat-desktop/Makefile
+2-21 files

LLVM/project 20f117flldb/source/Symbol Symbol.cpp

[lldb] Fix copy-paste typo in Symbol::operator= (#200528)
DeltaFile
+1-1lldb/source/Symbol/Symbol.cpp
+1-11 files

LLVM/project d46b985llvm/utils profcheck-xfail.txt

[ProfCheck] Exclude some tests (#200527)

Introduced in #200291. Exclude for now while we get to fixing it.
DeltaFile
+2-0llvm/utils/profcheck-xfail.txt
+2-01 files

LLVM/project 796f1b3clang/test/CIR/CodeGenHIP device-var-registration.hip

[CIR][HIP][NFC] Add device variable registration coverage (#200204)

Cover the HIP `__hipRegisterVar` path in CIR and LLVM.
DeltaFile
+33-0clang/test/CIR/CodeGenHIP/device-var-registration.hip
+33-01 files

LLVM/project 95994d1llvm/include/llvm/Support FileSystem.h, llvm/lib/Support Path.cpp

[Support] Add path-based setLastAccessAndModificationTime overload (#199256)

The existing setLastAccessAndModificationTime takes a file descriptor.
Add a const Twine & overload that opens the path internally so callers
no longer need to manage the fd themselves. The new overload accepts
both files and directories: on POSIX, O_RDONLY opens directories and the
existing fd-based implementation accepts a directory fd. On Windows,
FILE_FLAG_BACKUP_SEMANTICS is required to obtain a handle for a
directory.

The path overload pair mirrors the existing (Twine &) / (int FD) shape
used by setPermissions and resize_file.
DeltaFile
+33-0llvm/unittests/Support/Path.cpp
+28-0llvm/include/llvm/Support/FileSystem.h
+13-0llvm/lib/Support/Path.cpp
+10-3llvm/lib/Support/Windows/Path.inc
+84-34 files

Linux/linux 230ff93drivers/base/regmap regmap.c

Merge tag 'regmap-fix-v7.1-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap

Pull regmap fix from Mark Brown:
 "Some other fixing in an API user turned up the fact that we weren't
  correctly applying cache only mode to volatile registers in
  regmap_update_bits(), causing us to try to access hardware that was
  powered off or otherwise not in a state to accept I/O. This fix
  returns an error instead, avoiding more serious consequences"

* tag 'regmap-fix-v7.1-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
  regmap: reject volatile update_bits() in cache-only mode
DeltaFile
+3-0drivers/base/regmap/regmap.c
+3-01 files

FreeBSD/ports ee02f7dsysutils/snapraid distinfo Makefile

sysutils/snapraid: update to 14.5

Changelog: https://github.com/amadvance/snapraid/releases/tag/v14.5
DeltaFile
+3-3sysutils/snapraid/distinfo
+1-1sysutils/snapraid/Makefile
+4-42 files

FreeBSD/ports 7ec8004devel/goreleaser distinfo Makefile

devel/goreleaser: update to 2.16.0

Changelog: https://github.com/goreleaser/goreleaser/releases/tag/v2.16.0
DeltaFile
+5-5devel/goreleaser/distinfo
+1-2devel/goreleaser/Makefile
+6-72 files

FreeBSD/ports 58796fadevel/objconv distinfo Makefile

devel/objconv: update to 2.57

Upstream changes:

2026-05-14 version 2.57

 * fixed problem with comdat records in omf2asm.cpp
DeltaFile
+3-3devel/objconv/distinfo
+1-1devel/objconv/Makefile
+4-42 files

FreeBSD/ports 1438927archivers/lzma distinfo Makefile

archivers/lzma: update to 26.01

Upstream changes: Some Minor fixes
DeltaFile
+3-3archivers/lzma/distinfo
+1-1archivers/lzma/Makefile
+4-42 files

OpenBSD/src OjlOlFBsys/kern exec_elf.c

   Disable kbind() and pinsyscalls() for static binaries at the correct
   time, which is inside exec_elf_makecmds().  Amusingly, it looks like
   these protection mechanisms are not needed because other process state
   protects against kbind use since we completed the switch to static pie.
   Also any priviledged static binary (which we ship, setuid or daemon) is
   not going to contain a pinsyscall or kbind slot in the loaded pinsyscalls
   table, so they cannot perform those.  Only synthetic binaries with their
   own pinsyscalls table could play, but of course they won't run with
   priviledge..
   from Andrew Griffiths at Calif
   ok kettenis, andrew also approves of this approach
VersionDeltaFile
1.199+9-11sys/kern/exec_elf.c
+9-111 files

OpenBSD/src eux8N9Sdistrib/sets/lists/comp clang.macppc

   sync
VersionDeltaFile
1.36+1-0distrib/sets/lists/comp/clang.macppc
+1-01 files

LLVM/project 73306e4llvm/tools/llvm-exegesis/lib MCInstrDescView.cpp MCInstrDescView.h, llvm/unittests/tools/llvm-exegesis/Mips SnippetGeneratorTest.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1
DeltaFile
+13-10llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp
+6-2llvm/tools/llvm-exegesis/lib/MCInstrDescView.h
+2-1llvm/tools/llvm-exegesis/lib/LlvmState.cpp
+1-1llvm/unittests/tools/llvm-exegesis/Mips/SnippetGeneratorTest.cpp
+22-144 files

LLVM/project 812d2bdclang/docs ghlinks.py, llvm/test/CodeGen/DirectX splitdouble_mat.ll

fix assertion errors

Created using spr 1.3.8-beta.1
DeltaFile
+709-671llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
+622-0third-party/benchmark/test/user_counters_threads_test.cc
+294-256third-party/benchmark/include/benchmark/benchmark.h
+496-0llvm/test/CodeGen/DirectX/splitdouble_mat.ll
+264-10clang/docs/ghlinks.py
+229-9third-party/benchmark/tools/libpfm.BUILD.bazel
+2,614-946321 files not shown
+9,322-3,519327 files

FreeBSD/src e492ad0sys/netlink/route rt.c

netlink/route: extend pre-2.6.19 Linux compat shim to del/getroute

Commit f34aca55adef ("netlink/route: provide pre-2.6.19 Linux compat shim",
2024-06) fixed the partial fix for net/bird2 on the netlink path by mapping the
legacy 8-bit struct rtmsg::rtm_table field onto the modern 32-bit RTA_TABLE
attribute when the latter is absent.

That fix, however, was only applied to rtnl_handle_newroute. The two sibling
handlers: rtnl_handle_delroute and rtnl_handle_getroute were left looking at
attrs.rta_table directly. They are reachable from exactly the same client
(bird, in its netlink scan path), so any FIB number that fits in 8 bits
silently maps to RT_TABLE_UNSPEC in those handlers.

Reviewed by:    melifaro (previous version)
Approved by:    emaste
MFC after:      1 week
Sponsored by:   Netflix
DeltaFile
+11-3sys/netlink/route/rt.c
+11-31 files

FreeBSD/doc c029732documentation/content/en/books/porters-handbook/versions _index.adoc

Document __FreeBSD_version values 1404500, 1404501, 1501500, and 1501501.
DeltaFile
+20-0documentation/content/en/books/porters-handbook/versions/_index.adoc
+20-01 files

LLVM/project a3241c5.github/workflows build-ci-container-windows.yml

workflows/build-ci-container-windows: Remove template expansion (#200097)

https://github.com/llvm/llvm-project/security/code-scanning/1580
https://github.com/llvm/llvm-project/security/code-scanning/1581
https://github.com/llvm/llvm-project/security/code-scanning/1582
https://github.com/llvm/llvm-project/security/code-scanning/1583
https://github.com/llvm/llvm-project/security/code-scanning/1584
https://github.com/llvm/llvm-project/security/code-scanning/1585
https://github.com/llvm/llvm-project/security/code-scanning/1586
https://github.com/llvm/llvm-project/security/code-scanning/1587
DeltaFile
+16-7.github/workflows/build-ci-container-windows.yml
+16-71 files

LLVM/project 4e47b56llvm/lib/CodeGen ExpandIRInsts.cpp, llvm/test/CodeGen/AArch64 fcvt-i256.ll

[ExpandIRInsts] Fix sitofp/uitofp to float producing garbage instead of inf (#200291)

[ExpandIRInsts] Fix sitofp/uitofp producing garbage instead of inf

s/uitofp of an integer larger than the max finite floating-point value
should produce inf.  This can't happen with e.g. an int32 -> float32
conversion, but can happen for e.g. int256 -> float32.

Before this change we'd produce garbage.

Fixes #189054.

Co-Authored-By: Claude Opus 4.8 <noreply at anthropic.com>
DeltaFile
+709-671llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
+27-13llvm/test/CodeGen/AArch64/fcvt-i256.ll
+20-4llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-si129tofp.ll
+24-0llvm/lib/CodeGen/ExpandIRInsts.cpp
+12-4llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-ui129tofp.ll
+792-6925 files

FreeBSD/src 96dbc9asys/netlink/route iface_drivers.c

netlink: Check permissions for interface flag changes

Reviewed by:    pouria, melifaro
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57332
DeltaFile
+10-1sys/netlink/route/iface_drivers.c
+10-11 files