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

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

FreeBSD/src 9ddb606sys/netlink/route iface_drivers.c

netlink: Use early exit pattern in _nl_modify_ifp_generic

No functional change.

Reviewed by:    pouria, melifaro
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57349
DeltaFile
+25-28sys/netlink/route/iface_drivers.c
+25-281 files

FreeBSD/src 11f23d7tools/test/stress2/misc msdos22.sh msdos23.sh

tools/test/stress2/misc: Fix and enable new tests

The previously committed versions of these tests failed to prevent
duplicate file names in the list of files to process, leading to
missing files when a "mv" commando tried to operate on a file that
had already been renamed.

The test for filenames containing UTF-16 surrogate pairs stays
disabled, since the required kernel changes have not been committed,
yet.
DeltaFile
+6-8tools/test/stress2/misc/msdos22.sh
+5-7tools/test/stress2/misc/msdos23.sh
+5-7tools/test/stress2/misc/msdos24.sh
+0-2tools/test/stress2/misc/all.exclude
+16-244 files

FreeBSD/src e021144usr.sbin/acpi/acpidb Makefile

Work around unterminated-string-initialization warnings in acpidb

ACPICA 20250807 fixes these warnings by adding nonstring attributes, but
since ACPICA in stable/14 has not been updated for quite some time,
suppress the warning for clang >= 21 instead. Direct commit to
stable/14, since stable/15 and main already have ACPICA 20250807.
DeltaFile
+4-0usr.sbin/acpi/acpidb/Makefile
+4-01 files

LLVM/project 9b77b22lldb/source/Plugins/DynamicLoader/MacOSX-DYLD DynamicLoaderDarwin.h DynamicLoaderDarwin.cpp

[lldb][Darwin] Correct jGetLoadedDynamicLibrariesInfos typeo & fallback (#200515)

Jonas caught that I had a typeo in checking for the
`sizeof_mh_and_loadcmds` key in the `jGetLoadedDynamicLibrariesInfos`
response from debugserver in DyanmicLoaderDarwin. Fix that.

Also I originally picked a fallback value for the mach header + load
commands as a guess. I've sinced looked at a large UI app's binaries and
based on the size of their actual mh+load commands, picked a default
that will read all the data needed in the majority of cases.

rdar://178283767
DeltaFile
+3-3lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
+1-1lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
+4-42 files

FreeBSD/src 47f4f76sys/sys param.h

Bump __FreeBSD_version for llvm 21.1.8 merge

PR:             292067
MFC after:      1 month

(cherry picked from commit 8f95b8b19088bd8d73f6d14dab7afe848dfc0c35)
DeltaFile
+1-1sys/sys/param.h
+1-11 files

FreeBSD/src ec67978lib/clang/include/llvm/Config config.h

Fix up builds on Linux hosts after llvm 21.1.8 merge

This is because contrib/llvm-project/llvm/lib/Support/Unix/Threading.inc
attempts to use pthread_get_name_np(3) and pthread_set_name_np(3), which
are not defined on Linux.

Reported by:    ivy
PR:             292067
MFC after:      1 month

(cherry picked from commit b6d823e39072daae9df4b47a15ea7142b7a55f1a)
DeltaFile
+4-0lib/clang/include/llvm/Config/config.h
+4-01 files

FreeBSD/src 0c6a058contrib/llvm-project/clang/lib/Headers emmintrin.h xmmintrin.h

Merge commit b0d2b57f7e47 from llvm git (by Phoebe Wang):

  [Headers][X86] Remove more duplicated typedefs (#153820)

  They are defined in mmintrin.h

This fixes a -Werror warning in openzfs, which compiles for C99, and C99
does not allow for typedef redefinitions.

PR:             292067
MFC after:      1 month

(cherry picked from commit 20450c2e792084f06974cff9d2338e2d0406883f)
DeltaFile
+0-4contrib/llvm-project/clang/lib/Headers/emmintrin.h
+0-1contrib/llvm-project/clang/lib/Headers/xmmintrin.h
+0-52 files