LLVM/project 3f2d8ebllvm/lib/Transforms/Utils BasicBlockUtils.cpp UnifyLoopExits.cpp, llvm/test/Transforms/FixIrreducible multiedge.ll

[FixIrreducible][UnifyLoopExits] Fix callbr multiedge splitting (#207598)

This fixes a bug where splitting `callbr` multiedges corrupts the
successor's PHI nodes.

Originally, the first split edge would replace all incoming edges from
the `callbr` block with the newly introduced target block by using
`replacePhiUsesWith`. Later edges would create new target blocks and
would try to update their edge's PHI as well, but would not find it,
leading to a corrupted PHI node.

To fix this, it is theoretically only necessary to ensure that exactly
one PHI argument is replaced per split edge. However, as all the PHI
nodes must have the same argument for every edge from one predecessor, a
single target block suffices, through which all traffic can be routed,
which will be especially useful for switches, where multiedges are
common.

[Trunk crashing](https://godbolt.org/z/4MM5eMrW5)

Found while working on PR #206567, cc @ro-i.
DeltaFile
+144-0llvm/test/Transforms/UnifyLoopExits/multiedge.ll
+95-0llvm/test/Transforms/FixIrreducible/multiedge.ll
+37-18llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+34-19llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
+18-4llvm/lib/Transforms/Utils/FixIrreducible.cpp
+1-3llvm/test/Transforms/UnifyLoopExits/basic.ll
+329-441 files not shown
+332-447 files

LLVM/project 0d86090lldb/source/Host/freebsd Host.cpp

[LLDB][FreeBSD] Fill pgid and sid in ProcessInfo

These two fields are required by HostTest.cpp. Although I don't see any
usecase, we add these two fields to prevent failure.
DeltaFile
+6-0lldb/source/Host/freebsd/Host.cpp
+6-01 files

LLVM/project 3187f26clang-tools-extra/clang-tidy/modernize UseStringViewCheck.cpp, clang-tools-extra/test/clang-tidy/checkers/modernize use-string-view.cpp

[clang-tidy] Modernize-use-string-view: fix todo for ternary (#209008)

Add a support for any-depth ternary expressions
DeltaFile
+19-1clang-tools-extra/test/clang-tidy/checkers/modernize/use-string-view.cpp
+13-4clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
+32-52 files

FreeBSD/ports 4148f98net-mgmt/prometheus3 distinfo Makefile

net-mgmt/prometheus3: Update to 3.13.1

Changelog:
https://github.com/prometheus/prometheus/releases/tag/v3.13.1
DeltaFile
+7-7net-mgmt/prometheus3/distinfo
+1-2net-mgmt/prometheus3/Makefile
+8-92 files

FreeBSD/ports 47a13e1devel/pecl-swoole Makefile pkg-descr, devel/pecl-swoole/files patch-config.m4

devel/pecl-swoole: converted to standard extension from pecl extension.
DeltaFile
+0-54devel/pecl-swoole/Makefile
+54-0devel/php-swoole/Makefile
+0-12devel/pecl-swoole/pkg-descr
+12-0devel/php-swoole/pkg-descr
+11-0devel/php-swoole/files/patch-config.m4
+0-11devel/pecl-swoole/files/patch-config.m4
+77-774 files not shown
+82-8110 files

FreeBSD/ports 4391f86devel/pecl-grpc Makefile pkg-descr, devel/php-grpc Makefile pkg-descr

devel/pecl-grpc: convert to standard extension from pecl extension.
DeltaFile
+0-15devel/pecl-grpc/Makefile
+15-0devel/php-grpc/Makefile
+5-0devel/php-grpc/pkg-descr
+0-5devel/pecl-grpc/pkg-descr
+3-0devel/php-grpc/distinfo
+0-3devel/pecl-grpc/distinfo
+23-232 files not shown
+25-248 files

FreeBSD/ports 7a086dedevel/gitaly distinfo, net/gitlab-agent distinfo

www/gitlab: security and patch update to 19.1.2

Changes:        https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-1-2-released/
Security:       84ce0c0c-7b4e-11f1-9c40-2cf05da270f3
(cherry picked from commit f62f90d1a8ef5ca1cadb58263f2d6947aa507983)
DeltaFile
+11-11devel/gitaly/distinfo
+6-6www/gitlab/distinfo
+5-5net/gitlab-agent/distinfo
+5-5www/gitlab-pages/distinfo
+5-5www/gitlab-workhorse/distinfo
+3-3net/rubygem-gitlab-kas-grpc/distinfo
+35-351 files not shown
+37-377 files

FreeBSD/ports c2b2344www Makefile, www/gitlab Makefile

www/gitlab: fix regression from d747b3e47669abac14d4808212f48455fbe3f3fe

www/rubygem-js-routes 2.4.x includes in incompatible API change which
breaks gitlab at runtime while e.g. loading projects.
The problem only appears if the asset for gitlab are recompiled with
this new version which makes it harder to spot the problem.

I will follow up the issue here:
https://gitlab.com/gitlab-org/gitlab/-/work_items/605464

Thanks a lot to Peter for finding the cause of that problem!

PR:             296698
(cherry picked from commit c49ba7cf5ca1e8e12c8ff76f96f232c7ee448084)
DeltaFile
+20-0www/rubygem-js-routes-gitlab/Makefile
+3-0www/rubygem-js-routes-gitlab/distinfo
+2-0www/rubygem-js-routes-gitlab/pkg-descr
+1-1www/gitlab/Makefile
+1-0www/Makefile
+27-15 files

FreeBSD/ports b5a0134security/sssd2 Makefile, security/sssd2/files patch-src_examples_sssd-example.conf patch-Makefile.am

security/sssd2: Enable the ifp service by default
DeltaFile
+14-0security/sssd2/files/patch-src_examples_sssd-example.conf
+2-2security/sssd2/files/patch-Makefile.am
+2-2security/sssd2/files/patch-src_config_cfg__rules.ini
+2-2security/sssd2/files/patch-src_responder_pam_pamsrv.c
+2-2security/sssd2/files/patch-src_util_util.c
+1-0security/sssd2/Makefile
+23-86 files

LLVM/project a06b1c9orc-rt/include/orc-rt-c Logging.h, orc-rt/lib/executor Logging_printf.cpp

[orc-rt] Add printf logging backend (#209006)

Implement the printf backend, selected at configure-time with
ORC_RT_LOG_BACKEND=printf. Messages are written to stderr, or to the
file named by the ORC_RT_LOG_OUTPUT environment variable.

The ORC_RT_LOG environment variable sets the runtime level floor (error,
warning, info, debug, or off) -- only messages at or above it are shown.
When unset it defaults to warning, so warnings and errors are shown and
info and debug are opt-in. The runtime floor cannot go below the
compile-time ORC_RT_LOG_LEVEL floor (the lowest level built in).

Also add regression tests, driven by a new orc-rt-log-check tool that
reports the compiled-in backend and levels (which lit exposes as
features) and emits a message at each level.
DeltaFile
+122-0orc-rt/lib/executor/Logging_printf.cpp
+105-0orc-rt/test/tools/orc-rt-log-check.cpp
+51-3orc-rt/include/orc-rt-c/Logging.h
+44-5orc-rt/test/regression/lit.cfg.py
+13-0orc-rt/test/regression/logging/printf-backend/debug-level.test
+12-0orc-rt/test/regression/logging/printf-backend/runtime-level.test
+347-810 files not shown
+415-816 files

FreeBSD/ports b41b3fanews/nzbget pkg-plist Makefile, news/nzbget/files patch-cmake_rapidyenc.cmake patch-cmake_posix.cmake

news/nzbget: Update 26.0 => 26.2

Changelog:
https://github.com/nzbgetcom/nzbget/blob/v26.2/ChangeLog.md

PR:             296716
Reported by:    Rafe Sadler <mondo.debater_0q at icloud.com>
Approved by:    Alex Levy <a13xlevy at pm.me> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3

(cherry picked from commit 7e8afea0cfdee811c83a5f996f3f6e466436370c)
DeltaFile
+69-46news/nzbget/pkg-plist
+15-0news/nzbget/files/patch-cmake_rapidyenc.cmake
+9-4news/nzbget/Makefile
+7-5news/nzbget/distinfo
+2-2news/nzbget/files/patch-cmake_posix.cmake
+1-1news/nzbget/files/patch-cmake_par2-turbo.cmake
+103-586 files

FreeBSD/ports 7e8afeanews/nzbget pkg-plist Makefile, news/nzbget/files patch-cmake_rapidyenc.cmake patch-cmake_posix.cmake

news/nzbget: Update 26.0 => 26.2

Changelog:
https://github.com/nzbgetcom/nzbget/blob/v26.2/ChangeLog.md

PR:             296716
Reported by:    Rafe Sadler <mondo.debater_0q at icloud.com>
Approved by:    Alex Levy <a13xlevy at pm.me> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3
DeltaFile
+69-46news/nzbget/pkg-plist
+15-0news/nzbget/files/patch-cmake_rapidyenc.cmake
+9-4news/nzbget/Makefile
+7-5news/nzbget/distinfo
+2-2news/nzbget/files/patch-cmake_posix.cmake
+1-1news/nzbget/files/patch-cmake_par2-turbo.cmake
+103-586 files

LLVM/project 97bceedllvm/lib/Target/RISCV RISCVISelLowering.cpp RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rvp-zip.ll rvp-srl-bitcast-bv.ll

[RISCV][P-ext] Improve the codegen for unzip-like shuffle and buildvector (#208763)

This patch selects `pncvt*`/`unzip*` for unzip-like patterns.
On RV32, we select packed narrow shift for i8x4 and i16x2 BUILD_VECTOR
that are equivalent to deinterleave shuffle.
On RV64, we select packed unzip for i8x4 and i16x2 deinterleave shuffle.
Apart from the packed unzip intrinsics, this patch also adds support for
the codegen of two-source unzip.
DeltaFile
+173-32llvm/test/CodeGen/RISCV/rvp-zip.ll
+102-23llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+36-4llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+3-3llvm/test/CodeGen/RISCV/rvp-srl-bitcast-bv.ll
+314-624 files

FreeBSD/doc 8844ff1website/content/en/status/report-2026-04-2026-06 libvirt.adoc

Status/2026Q2/libvirt.adoc: Add report about libvirt

Reviewed by:    salvadore
Approved by:    salvadore
Pull Request:   https://github.com/freebsd/freebsd-doc/pull/687
DeltaFile
+23-0website/content/en/status/report-2026-04-2026-06/libvirt.adoc
+23-01 files

LLVM/project a34cb57clang/lib/StaticAnalyzer/Checkers CStringChecker.cpp, clang/test/Analysis string-search-modeling.c

[analyzer] Model strchr/strrchr/memchr/strstr/strpbrk/strchrnul (#207267)

CStringChecker did not model these buffer-search functions, so the
engine bound each call to a fresh conjured symbol unrelated to the source.

As a consequence, we could not track the origin of the returned pointer,
thus the fact that it shares provenance of the source pointer.

Fixes #203260

Assisted-by: Claude Opus 4.8
DeltaFile
+178-0clang/test/Analysis/string-search-modeling.c
+79-4clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
+257-42 files

OPNSense/core 0f4a0casrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterUtilController.php

firewall: invalidate rule stats cache for legacy rules page

Since 5baba39831dff added the TTL but the page should fetch per
inspect push this restores the old behaviour.  We could move the
controller to the legacy plugin so that it is not forgotten on
final removal but that's not for now.
DeltaFile
+6-4src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterUtilController.php
+6-41 files

NetBSD/src 91Sm9eksys/arch/ofppc/conf EFIKA

   Enable radeonfb and veritefb by default on EFIKA.

   The board can now boot to multi-user with wscons on graphics card.

   While here, disable audio, since codec detection is flaky and tends to
   cause problems.
VersionDeltaFile
1.2+15-10sys/arch/ofppc/conf/EFIKA
+15-101 files

NetBSD/src WWSQDqwsys/dev/pci radeonfb.c

   Several fixes that help with bringup of non-POSTed Radeon cards.

   - Stop preserving sync-disable bits in CRTC_EXT_CNTL
   - Unblank path also clears HSYNC_DIS/VSYNC_DIS (for CRTC0)
   - Reordered the TMDS transmitter enable after BIOS init
   - Skip the FP_SEL_CRTC2 "iBook/XVR-100" restore hack when a BIOS was found
   - Program TMDS_PLL_CNTL for internal-TMDS ports
   - Skip phantom ports when building the CRTC list (for single-port RV100)
   - Pixel clock ungating where appropriate

   Tested on RV100 and RV280 with RADEONFB_BIOS_INIT.

   Ok macallan@.
VersionDeltaFile
1.124+104-27sys/dev/pci/radeonfb.c
+104-271 files

NetBSD/pkgsrc JEKyU5tdoc CHANGES-2026

   Updated textproc/libzim, textproc/yq
VersionDeltaFile
1.4392+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc aEREXTntextproc/yq distinfo PLIST

   yq: updated to 4.1.2

   4.1.2 (2026-07-11)

   Fix yq –version
VersionDeltaFile
1.14+4-4textproc/yq/distinfo
1.8+4-1textproc/yq/PLIST
1.21+2-2textproc/yq/Makefile
+10-73 files

NetBSD/pkgsrc HzzO2Xptextproc/libzim distinfo Makefile

   libzim: updated to 9.8.1

   libzim 9.8.1

   * Fix 9.8.0 creator regression in ZIM final renaming
   * Fixing Windows CI stability
VersionDeltaFile
1.9+4-4textproc/libzim/distinfo
1.10+2-2textproc/libzim/Makefile
+6-62 files

OpenBSD/src Ap3GSVrregress/usr.bin/ssh sshfp-connect.sh ecdsa521_openssh.prv

   Add tests for ecdsa 256, 384 and 521 keys in DNS fingerprints.
   Dynamically generate the required zone file.
VersionDeltaFile
1.8+72-34regress/usr.bin/ssh/sshfp-connect.sh
1.1+12-0regress/usr.bin/ssh/ecdsa521_openssh.prv
1.1+10-0regress/usr.bin/ssh/ecdsa384_openssh.prv
1.1+8-0regress/usr.bin/ssh/ecdsa256_openssh.prv
1.1+1-0regress/usr.bin/ssh/ecdsa384_openssh.pub
1.1+1-0regress/usr.bin/ssh/ecdsa256_openssh.pub
+104-341 files not shown
+105-347 files

NetBSD/pkgsrc-wip cf9d951zutils COMMIT_MSG Makefile

zutils: Fix typos
DeltaFile
+1-1zutils/COMMIT_MSG
+0-1zutils/Makefile
+1-22 files

OpenBSD/ports 6mGgsuvwayland/foot Makefile distinfo

   wayland/foot: Change to release tarball

   codeberg has re-rolled their tarballs, fetch signed release tarball instead
VersionDeltaFile
1.16+3-4wayland/foot/Makefile
1.11+2-2wayland/foot/distinfo
+5-62 files

FreeBSD/ports 1647234textproc/py-tokenizer/files patch-pyproject.toml

textproc/py-tokenizer: Fix build

Reported by:    pkg-fallout
DeltaFile
+20-0textproc/py-tokenizer/files/patch-pyproject.toml
+20-01 files

OpenBSD/ports fsIprcCwayland/fuzzel Makefile distinfo

   wayland/fuzzel: Change to release tarball

   codeberg has re-rolled their tarballs, fetch signed release tarball instead
VersionDeltaFile
1.6+3-4wayland/fuzzel/Makefile
1.2+2-2wayland/fuzzel/distinfo
+5-62 files

FreeBSD/ports 13e3a42lang/gcc16/files patch-libgcc_config_aarch64_cpuinfo.c

lang/gcc16: Fix build on arm64

GCC upstream has removed conditional definitions for some constants,
defining them directly with the same values used on Linux. However,
FreeBSD values for the same constants are different. Then revert
upstream commit.

Co-authored-by: Mark Millard <marklmi26-fbsd at yahoo.com>
PR:             294062
Reported by:    Luke Yasuda <jing at jing.rocks>
DeltaFile
+279-0lang/gcc16/files/patch-libgcc_config_aarch64_cpuinfo.c
+279-01 files

OpenBSD/ports MYNu6Uuwayland/fnott Makefile distinfo

   wayland/fnott: Change to release tarball

   codeberg has re-rolled their tarballs, fetch signed release tarball instead
VersionDeltaFile
1.2+5-4wayland/fnott/Makefile
1.2+2-2wayland/fnott/distinfo
+7-62 files

OpenBSD/ports 9SthdCjmisc/fyi Makefile distinfo

   misc/fyi: Change to release tarball

   codeberg has re-rolled their tarballs, fetch signed release tarball instead
VersionDeltaFile
1.2+6-3misc/fyi/Makefile
1.2+2-2misc/fyi/distinfo
+8-52 files

OpenBSD/ports W6nKrP8graphics/fcft Makefile distinfo

   graphics/fcft: Change to release tarball

   codeberg has re-rolled their tarballs, fetch signed release tarball instead
VersionDeltaFile
1.10+6-3graphics/fcft/Makefile
1.5+2-2graphics/fcft/distinfo
+8-52 files