LLVM/project cb9e849llvm/test/FileCheck/dump-input color.txt

Fix typo in color.txt comment about unmatched input
DeltaFile
+1-1llvm/test/FileCheck/dump-input/color.txt
+1-11 files

LLVM/project 91cfa57clang/docs SanitizerSpecialCaseList.rst ReleaseNotes.rst, clang/unittests/Basic DiagnosticTest.cpp

Reland "Make sanitizer special case list slash-agnostic" (#206250)

This changes the glob matcher for the sanitizer special case format so
that it treats `/` as matching both forward and back slashes.

When dealing with cross-compiles or build systems that don't normalize
slashes, it's possible to run into file paths with inconsistent
slashiness, e.g. `../..\v8/include\v8-internal.h` when [building
chromium](https://g-issues.chromium.org/issues/425364464).

We can match this using the current syntax using this ugly kludge:
`src:*{/,\\}v8{/,\\}*`. However, since the format is explicitly for
listing file paths, it makes sense to treat `/` as denoting a path
separator rather than a literal forward slash. This allows us to write
the much more natural form `src:*/v8/*` and have it work on any
platform.

This is technically a behavior change, but it seems very unlikely to
come up in practice. It will only make a difference if a user has a

    [16 lines not shown]
DeltaFile
+35-0clang/unittests/Basic/DiagnosticTest.cpp
+25-6llvm/lib/Support/SpecialCaseList.cpp
+20-0llvm/unittests/Support/SpecialCaseListTest.cpp
+12-0clang/docs/SanitizerSpecialCaseList.rst
+5-0clang/docs/ReleaseNotes.rst
+97-65 files

LLVM/project 2a811dellvm/include/llvm/Analysis HashRecognize.h, llvm/lib/Analysis HashRecognize.cpp

[HashRecognize] Rename ByteOrderSwapped to IsBigEndian (NFC) (#206243)

In order to avoid talking about bit-endianness versus byte-endianness,
rename ByteOrderSwapped to IsBigEndian, which is algorithm-agnostic. In
fact, CRC is a bitwise-algorithm, and hence the bit order is reversed.
DeltaFile
+27-28llvm/lib/Analysis/HashRecognize.cpp
+6-7llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
+5-4llvm/include/llvm/Analysis/HashRecognize.h
+38-393 files

FreeBSD/ports 4d09816ftp/sftpgo distinfo Makefile

ftp/sftpgo: update to 2.7.4

Changelog: https://github.com/drakkan/sftpgo/releases/tag/v2.7.4
DeltaFile
+3-3ftp/sftpgo/distinfo
+2-3ftp/sftpgo/Makefile
+5-62 files

FreeBSD/ports 94f8d7awww/opengist pkg-plist distinfo, www/opengist/files patch-package.json

www/opengist: Update to 1.13.1

Changes since 1.12.2:

v1.13.1

Fixed

  * Embedding fix vertical scrolling and improve padding (#714).
  * Fix CSS url for json embed url (#715).

v1.13.0

Added

  * REST API (#707) (#711) (#702).
  * Limit display if there is too much files in one gist (#701).
  * Topics git push option in post-receive hook (#698).
  * Allow embedding Gists for a certain file only (#709).

    [10 lines not shown]
DeltaFile
+13-13www/opengist/pkg-plist
+7-7www/opengist/distinfo
+5-4www/opengist/files/patch-package.json
+2-3www/opengist/Makefile
+27-274 files

OpenBSD/src JKUgLTIusr.sbin/bgpd Makefile

   Revert the -fno-omit-frame-pointer change (including the clang only
   -mno-omit-leaf-frame-pointer). Committed by accident.
   Noticed because of commit from miod@
VersionDeltaFile
1.49+1-5usr.sbin/bgpd/Makefile
+1-51 files

FreeBSD/ports 55342cdtextproc/qo distinfo Makefile

textproc/qo: Update to 0.4.1
DeltaFile
+5-5textproc/qo/distinfo
+1-2textproc/qo/Makefile
+6-72 files

FreeBSD/src 4b26ea5contrib/openresolv resolvconf.in

openresolv: Trim leading dot from domain name

Merge upstream change d9f6b1a2d292

PR:             296305
MFC after:      1 week
DeltaFile
+3-0contrib/openresolv/resolvconf.in
+3-01 files

LLVM/project 6568c95llvm/lib/Transforms/Vectorize VPlanUtils.cpp, llvm/test/Transforms/LoopVectorize/VPlan/X86 scalarize-wide-load-for-address-use.ll

[VPlan] Skip VPInst where mask is only operand in chain in isUsed (NFC) (#206286)

Update isUsedByLoadStoreAddress o skip VPInstruction where the operand
in the use chain is only used as mask. Those do not contribute to the
load address, so should not force scalarization.

Fixes a regression with f2459f9e
(https://github.com/llvm/llvm-project/pull/196842).
DeltaFile
+7-3llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+4-3llvm/test/Transforms/LoopVectorize/VPlan/X86/scalarize-wide-load-for-address-use.ll
+11-62 files

FreeBSD/src ded28c5. resolvconf.in

Strip leading dots as we do trailing dots from domains

Seems some routers do this and this breaks unbound at least.

Based on a patch from Dag-Erling Smørgrav <des at FreeBSD.org>
DeltaFile
+3-0resolvconf.in
+3-01 files

LLVM/project 6a85214llvm/lib/Target/X86 X86TargetVerifier.cpp X86.h

[X86] Add target verifier

Add an X86 TargetVerify and register it by triple so the
TargetVerifierPass dispatches to it for X86 modules. It performs no
checks yet; the subtarget-dependent checks are added in a follow-up.
DeltaFile
+43-0llvm/lib/Target/X86/X86TargetVerifier.cpp
+6-0llvm/lib/Target/X86/X86.h
+6-0llvm/lib/Target/X86/X86TargetMachine.cpp
+1-0llvm/lib/Target/X86/CMakeLists.txt
+56-04 files

LLVM/project b33de64llvm/include/llvm/Target TargetVerifier.h, llvm/lib/Passes PassBuilder.cpp PassRegistry.def

[Target] Add target-independent TargetVerifier dispatcher

Introduce a target-dependent IR verification framework that can be run
from target-independent locations.

TargetVerify is a base class each backend subclasses to check a function
for constructs that are invalid for a particular target. Backends
register a factory keyed by Triple::ArchType via registerTargetVerify(),
typically from their LLVMInitialize<Target>Target().

TargetVerifierPass (registered as "target-verifier") is the dispatcher:
it reads the module triple and, if a verifier is registered for that
architecture, runs the generic IR verifier followed by the target's
TargetVerify. It is a no-op for targets that have not registered a
verifier, so it is safe to schedule from generic, target-independent
pipelines (e.g. `opt -passes=target-verifier`).
DeltaFile
+134-0llvm/include/llvm/Target/TargetVerifier.h
+82-0llvm/lib/Target/TargetVerifier.cpp
+1-0llvm/lib/Target/CMakeLists.txt
+1-0llvm/lib/Passes/PassBuilder.cpp
+1-0llvm/lib/Passes/PassRegistry.def
+219-05 files

NetBSD/src nAQ89UJdoc CHANGES-9.5

   Remove entries for #2018 and #2019, they have been undone temporarily.
VersionDeltaFile
1.1.2.105+1-23doc/CHANGES-9.5
+1-231 files

NetBSD/src f6Ckb8Dexternal/cddl/osnet/dist/lib/libuutil/common uu_avl.c uu_list.c, lib/libc/gen arc4random.c

   Undo ticket #2018 for now, needs more work
VersionDeltaFile
1.59.16.2+2-16lib/libc/stdlib/malloc.c
1.1.1.2.4.2+0-12external/cddl/osnet/dist/lib/libuutil/common/uu_avl.c
1.1.1.1.48.2+0-12external/cddl/osnet/dist/lib/libuutil/common/uu_list.c
1.4.4.2+1-6external/cddl/osnet/dist/lib/libuutil/common/uu_misc.c
1.1.1.1.48.2+0-2external/cddl/osnet/dist/lib/libuutil/common/libuutil_impl.h
1.31.18.2+1-1lib/libc/gen/arc4random.c
+4-496 files

OpenZFS/src eb4199cmodule/zfs zio.c

zio_ddt_write: compute have_dvas after taking dde_io_lock

In zio_ddt_write(), have_dvas and is_ganged were computed before
dde_io_lock was taken. A concurrent zio_ddt_child_write_done() error
path calls ddt_phys_unextend() under dde_io_lock, which can zero
DVA[0] while another thread is between computing have_dvas and taking
dde_io_lock. That thread then uses the stale have_dvas=1 to call
ddt_bp_fill(), copying the zeroed DVA into the BP. A zero DVA resolves
as a hole, producing blocks that read back as zeros with no checksum
error (silent data corruption).

Fix by moving have_dvas and is_ganged computation to after dde_io_lock
is taken, so they always reflect the current state of dde->dde_phys.

Regression introduced by a41ef36858 ("DDT: Reduce global DDT lock
scope during writes").

Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>

    [6 lines not shown]
DeltaFile
+15-9module/zfs/zio.c
+15-91 files

OpenZFS/src 7ed1268module/zfs vdev_removal.c

Fix race between device removal completion and pool export

vdev_remove_complete() finalizes a device removal in two phases under
the spa lock framework. Between the two phases it called
spa_vdev_exit(), which drops both the config locks (SCL_ALL) and
spa_namespace_lock and blocks on a txg sync. By that point
vdev_remove_replace_with_indirect() has already set svr->svr_thread =
NULL, and that is the only thing the export path (spa_export_common()
-> spa_async_suspend() -> spa_vdev_remove_suspend()) waits on. Once the
namespace lock is dropped, a concurrent export or destroy can acquire
it and set spa->spa_export_thread. When the removal thread re-enters
for its second phase via spa_vdev_enter(), it trips the
ASSERT0P(spa->spa_export_thread) assertion.

Hold spa_namespace_lock across both phases instead of dropping and
re-taking it: the intermediate spa_vdev_exit() becomes
spa_vdev_config_exit(), which drops only SCL_ALL and syncs the txg
while keeping the namespace lock held, and the second spa_vdev_enter()
becomes spa_vdev_config_enter(). Because the namespace lock is never

    [7 lines not shown]
DeltaFile
+7-3module/zfs/vdev_removal.c
+7-31 files

NetBSD/src G7OxhMYsys/kern uipc_usrreq.c, tests/net/net t_unix.c

   Undo ticket #2019 for now, needs more work
VersionDeltaFile
1.18.2.2+3-94tests/net/net/t_unix.c
1.194.2.4+2-2sys/kern/uipc_usrreq.c
+5-962 files

FreeBSD/ports 70f1f8clang/gcc12/files patch-libgfortran_kinds-override.h, lang/gcc13/files patch-libgfortran_kinds-override.h

lang/gcc1[2-6]: actually fix build on powerpc64le/CURRENT

Without this patch, gcc attempts to enable support for IBM long double,
when IEEE long double is enabled, which is wrong. Allow to only
specify IEEE long double.

The whole patchset for IEEE long double on FreeBSD/powerpc64le
is being upstreamed at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126012.
DeltaFile
+11-0lang/gcc16/files/patch-libgfortran_kinds-override.h
+11-0lang/gcc15/files/patch-libgfortran_kinds-override.h
+11-0lang/gcc14/files/patch-libgfortran_kinds-override.h
+11-0lang/gcc13/files/patch-libgfortran_kinds-override.h
+11-0lang/gcc12/files/patch-libgfortran_kinds-override.h
+55-05 files

OpenZFS/src 3e9de54.github/workflows/scripts qemu-6-tests.sh

CI: Increase default watchdog NMI timeout on Linux

When the watchdog driver is configured and enabled an NMI will be
generated when the watchdogd process fails to regularly reset the
watchdog timer.  Given the heavily virtualized and potentially
over-subscribed nature of the CI environment increase the default
timeout to 120 seconds (normally defaults to 30 seconds).

Reviewed-by: Christos Longros <chris.longros at gmail.com>
Signed-off-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Closes #18704
DeltaFile
+6-2.github/workflows/scripts/qemu-6-tests.sh
+6-21 files

Linux/linux 780d569drivers/pwm pwm-rzg2l-gpt.c

Merge tag 'pwm/for-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux

Pull pwm fixes from Uwe Kleine-König:
 "Two more fixes that I managed to put into the public branch merged
  into next before my first pull request but missed to include them in
  it.

  The first change is a relevant change that fixes misconfigurations due
  to a variable overflow. The second is only cosmetic but very obviously
  an improvement"

* tag 'pwm/for-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:
  pwm: rzg2l-gpt: Add missing newlines to dev_err_probe() messages
  pwm: rzg2l-gpt: Fix period_ticks type from u32 to u64
DeltaFile
+4-4drivers/pwm/pwm-rzg2l-gpt.c
+4-41 files

OpenBSD/ports T8AEfrRfonts/font-awesome distinfo Makefile

   Update font-awesome to 7.3.0
VersionDeltaFile
1.46+4-4fonts/font-awesome/distinfo
1.51+1-2fonts/font-awesome/Makefile
+5-62 files

NetBSD/pkgsrc EjEZJOpnet Makefile

   knot-resolver: Adding version 6.4.0
VersionDeltaFile
1.1633+2-1net/Makefile
+2-11 files

NetBSD/src DqQmmDgtests/lib/libc/locale t_mbstowcs.c t_mbrtowc.c

   t_mbstowcs: Mark UTF-8 test cases xfail.

   mbrtowc fails to reject invalid (legacy 5/6-byte) UTF-8.

   Need to split this test up into:

   1. correctly decoding the valid inputs
   2. correctly rejecting the invalid inputs

   Also don't stop at the first failing test in t_mbrtowc; keep going to
   test everything, for better diagnostics at the end in the test
   report.

   As with t_mbrtowc, this should be split into multiple parts, TBD.

   PR lib/60369: mbrtowc, mbrlen have wrong return value for some
   invalid byte sequences: Invalid sequence
VersionDeltaFile
1.4+33-13tests/lib/libc/locale/t_mbstowcs.c
1.4+4-3tests/lib/libc/locale/t_mbrtowc.c
+37-162 files

OpenBSD/ports vGS2UaPx11/kde-plasma/kdeplasma-addons Makefile

   Remove LD, CXX and C flags that are no longer required
VersionDeltaFile
1.24+1-5x11/kde-plasma/kdeplasma-addons/Makefile
+1-51 files

NetBSD/pkgsrc-wip e0adbbb. Makefile, knot-resolver PLIST COMMIT_MSG

knot-resolver: remove, imported to pkgsrc
DeltaFile
+0-118knot-resolver/PLIST
+0-38knot-resolver/files/kresd.sh
+0-10knot-resolver/COMMIT_MSG
+0-5knot-resolver/distinfo
+0-3knot-resolver/DESCR
+0-1Makefile
+0-1756 files

NetBSD/pkgsrc GtM266Jnet/knot-resolver PLIST Makefile, net/knot-resolver/files kresd.sh

   knot-resolver: Adding version 6.4.0

   Knot Resolver 6.4.0 (2026-06-17)
   Improvements
   packaging: rpm: require python3-setuptools (!1830, #952)
   packaging: rpm: provide user/group (!1837)
   controller: improved error handling when sending commands to workers (!1834)

   Bugfixes
   dns64: fix CNAME problems again (#797, !1840)
VersionDeltaFile
1.1+118-0net/knot-resolver/PLIST
1.1+60-0net/knot-resolver/Makefile
1.1+38-0net/knot-resolver/files/kresd.sh
1.1+5-0net/knot-resolver/distinfo
1.1+3-0net/knot-resolver/DESCR
+224-05 files

NetBSD/pkgsrc-wip fa0afcf. Makefile, xclock TODO Makefile

xclock: start working on update, doesn't build
DeltaFile
+31-0xclock/TODO
+29-0xclock/Makefile
+5-0xclock/PLIST
+5-0xclock/distinfo
+3-0xclock/DESCR
+2-0Makefile
+75-06 files

NetBSD/pkgsrc sRotCOHdoc CHANGES-2026

   doc: Added net/knot-resolver version 6.4.0
VersionDeltaFile
1.4036+2-1doc/CHANGES-2026
+2-11 files

LLVM/project ecc8547llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Drop dead CostCtx/Range arg sfrom getScaledReductions (NFC) (#206285)

Neither parameter is referenced; the cost-checking they described moved
to createPartialReductions. Also remove the stale comment.
DeltaFile
+2-6llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+2-61 files

NetBSD/src qXdoLbCsys/dev mm.c

   mm(4): Only grant kva exposure if user opens /dev/kmem.

   Don't apply the same to /dev/null, /dev/zero, or anything else.

   PR kern/60374: opening /dev/null exposes kva
VersionDeltaFile
1.26+6-3sys/dev/mm.c
+6-31 files