FreeBSD/src b3249edsys/powerpc/booke trap_subr.S

powerpc/booke: Save watchdog context to "critical" save area

Watchdog interrupt is a "critical" interrupt, so save the correct
registers (CSSRn, into critical save area).
DeltaFile
+2-2sys/powerpc/booke/trap_subr.S
+2-21 files

LLVM/project c09712allvm/test lit.cfg.py

Run darker.  Add some comments.
DeltaFile
+80-81llvm/test/lit.cfg.py
+80-811 files

LLVM/project b700d0bllvm/test lit.cfg.py, llvm/test/FileCheck opt-color.txt

Add tests.
DeltaFile
+112-0llvm/test/FileCheck/dump-input/color.txt
+94-0llvm/test/lit.cfg.py
+17-9llvm/test/FileCheck/opt-color.txt
+223-93 files

NetBSD/pkgsrc xr5a1Aqdoc CHANGES-2026

   doc: Updated textproc/gemtext2html to 1.1
VersionDeltaFile
1.3852+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Bo1LiIDtextproc/gemtext2html distinfo Makefile

   Update textproc/gemtext2html to 1.1

   * Includes encoding in <meta> tag.
   * Includes xmlns in <html> tag for XHTML compatibility.
   * Allows specifying a prefix for local links.
   * Makes e-mail address links a separate link class.
   * Adds SVG to default list of image formats.
VersionDeltaFile
1.3+4-4textproc/gemtext2html/distinfo
1.3+2-2textproc/gemtext2html/Makefile
1.3+2-2textproc/gemtext2html/PLIST
+8-83 files

FreeBSD/src 9faeaacsys/powerpc/booke pmap.c, sys/powerpc/include spr.h

powerpc/pmap: Use variable-sized TID

e6500 core supports 14-bit TIDs (16384), while all earlier cores support
only 8 bit TIDs.  Dynamically allocate the tidbusy array at bootstrap
time so that it stays in the TLB1, but is sized appropriately for the
core.  With MAXCPU of 32, a e6500 tidbusy would be (8 * 32 * 16384), or
4MB for this array, while e5500 would use (8 * 32 * 256), or 64kB.
DeltaFile
+45-7sys/powerpc/booke/pmap.c
+2-0sys/powerpc/include/spr.h
+47-72 files

FreeBSD/src 9006774sys/powerpc/booke trap_subr.S, sys/powerpc/include tlb.h

powerpc/booke: Extend TID register bits to the max

Some Book-E cores (at least e6500) can have much larger PID fields, up
to 14 bits.  Extend the PID mask space to the full space, and future
changes may take advantage of this extended space.
DeltaFile
+1-1sys/powerpc/booke/trap_subr.S
+1-1sys/powerpc/include/tlb.h
+2-22 files

NetBSD/pkgsrc MCsSNGLdoc CHANGES-2026

   doc: Updated ham/hamlib to 4.7.2
VersionDeltaFile
1.3851+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc FxoVn5gham/hamlib distinfo Makefile

   ham/hamlib: Update to 4.7.2

   Upstream NEWS, less bugfixes and minor improvements:

   Version 4.7.2
           * 2026-06-21
           * rigctld:  Fix send_raw stack out-of-bounds write and uninitialized memory;
             CVE-2026-54634/GitHub GHSA-gpcq-c37x-pr4.  (TNX George Baltz)
           * rigctld:  Fix stack/heap overflow primitive in read_string_generic +
             auth bypass in rigctld + weak password handling; GitHub GHSA-f72v-7gmh-m9mj.
             (TNX George Baltz)

   Update committed in freeze, because:
     - micro update
     - good upstream history of micro being micro
     - 6 dependencies (<25)
     - carries CVE and would be pulled up anyway

   and
     - 5 deps build, and freedv is broken by a codec2 update
VersionDeltaFile
1.40+4-4ham/hamlib/distinfo
1.73+2-2ham/hamlib/Makefile
+6-62 files

FreeBSD/doc 0885014website/content/ru/releases/15.1R relnotes.adoc

website/ru: Update releases/15.1R/relnotes.adoc

Update to EN 31179643a9d61f46788516ab8270366cdb536078
DeltaFile
+12-8website/content/ru/releases/15.1R/relnotes.adoc
+12-81 files

OpenBSD/src U1GHA2isys/netinet ip_id.c ip_input.c

   Do `ip_shuffle' initialization at boot time. ip_randomid() called in the
   hot path so we want to keep it lockless, but avoid access to uninitialized
   data.

   ok deraadt
VersionDeltaFile
1.27+18-21sys/netinet/ip_id.c
1.429+3-1sys/netinet/ip_input.c
1.124+2-1sys/netinet/ip_var.h
+23-233 files

FreeNAS/freenas 0d84335src/middlewared/middlewared/alert/source audit.py, src/middlewared/middlewared/plugins/audit backend.py

Tolerate malformed JSON in audit databases

## Problem
The audit databases store `event_data`/`service_data` as JSON in TEXT columns that SQLite does not validate on insert, so a corrupted or otherwise non-JSON value can persist in a row (e.g. after a storage/IO incident). Audit queries that filter or select on a JSON path compile to `json_extract()`, and SQLite aborts the entire statement with `OperationalError: malformed JSON` the moment it evaluates that over a bad row. This bubbles up uncaught from the SMB alert sources as recurring CRITICAL `AlertSourceRunFailed` alerts, and breaks `audit.query`/`audit.export` and the UI audit page.

## Solution
Guard every JSON-path `json_extract` so a non-JSON row is skipped instead of aborting the query, and surface the corruption rather than dropping it silently.

- **WHERE side** (`datastore/filter.py`): an opt-in `guard_malformed_json` flag wraps the comparison in `CASE WHEN json_valid(col) THEN ... ELSE false`. CASE guarantees `json_valid()` runs before `json_extract()`, so a malformed row is excluded. The flag is forwarded through the `OR` recursion and defaults off, leaving datastore queries byte-for-byte unchanged.
- **SELECT side** (`audit/backend.py`): the audit backend opts in for filters and applies the same guard to `SELECT AS` json-path projections (`ELSE NULL`).
- **Decode hardening**: `decode_audit_json()` also catches `EJSONDecodeError`, so a syntactically valid document with a bad `$date`/`$time`/`$type` payload falls back to the raw string instead of failing the query.
- **Observability**: a daily scan counts rows whose JSON columns are unparseable and raises a per-service `AuditDatabaseCorrupted` alert (cleared once the rows are gone), since the guards otherwise drop corrupt rows quietly.

Covered by unit tests for the WHERE/SELECT guards, the decode helper, the malformed-row count, and the alert clear-key contract, plus an api2 test that seeds a corrupt row end to end.
DeltaFile
+119-0src/middlewared/middlewared/pytest/unit/plugins/test_audit_backend.py
+101-0src/middlewared/middlewared/pytest/unit/plugins/test_datastore_json_valid.py
+100-0tests/api2/test_audit_malformed_json.py
+78-10src/middlewared/middlewared/plugins/audit/backend.py
+20-0src/middlewared/middlewared/alert/source/audit.py
+11-5src/middlewared/middlewared/plugins/datastore/filter.py
+429-156 files

Linux/linux ef0c9f7lib .gitignore

lib: Add stale 'raid6' directory to .gitignore file

I keep having to do this, because people think they can just move
directories around and move the gitignore files around with them.

You really can't do that - the old generated files stay around for
others, and still need to be ignored in the old location.

So when moving gitignore entries around because you moved the files (or
when moving a whole gitignore file around because the directory it was
in moved), the old gitignore situation needs to be dealt with.

Yes, those files may have moved in *your* tree when you moved the
directory.  And yes, new repositories will never even have seen them.
But all those other developers that see the result of your move still
likely have a working tree with the old state, and the files that were
hidden from git by an old gitignore file do not suddenly become
relevant.


    [2 lines not shown]
DeltaFile
+1-0lib/.gitignore
+1-01 files

FreeBSD/ports 35a1227lang/gcc12/files patch-gcc_configure, lang/gcc13/files patch-gcc_configure

lang/gcc1[2-6]: add necessary contents to patch-gcc_configure

1. For gcc14, restore the lost content.
2. For others, add powerpc64le-related content.

Pointy hat:     me
DeltaFile
+21-1lang/gcc14/files/patch-gcc_configure
+10-0lang/gcc16/files/patch-gcc_configure
+10-0lang/gcc15/files/patch-gcc_configure
+10-0lang/gcc13/files/patch-gcc_configure
+10-0lang/gcc12/files/patch-gcc_configure
+1-1lang/gcc16/Makefile
+62-24 files not shown
+66-610 files

NetBSD/pkgsrc-wip 3cac9a6crush distinfo COMMIT_MSG

crush: Update to v0.79.1
DeltaFile
+15-21crush/distinfo
+5-23crush/COMMIT_MSG
+4-6crush/go-modules.mk
+1-1crush/Makefile
+25-514 files

LLVM/project 0060475llvm/test/FileCheck/dump-input filter.txt annotations.txt, llvm/test/FileCheck/dump-input/search-range-annotations check-not.txt check-label-follows.txt

Merge branch 'filecheck-braced-search-ranges' into HEAD
DeltaFile
+373-214llvm/test/FileCheck/dump-input/filter.txt
+364-113llvm/test/FileCheck/dump-input/annotations.txt
+208-35llvm/utils/FileCheck/FileCheck.cpp
+101-99llvm/test/FileCheck/dump-input/context.txt
+112-0llvm/test/FileCheck/dump-input/search-range-annotations/check-not.txt
+74-0llvm/test/FileCheck/dump-input/search-range-annotations/check-label-follows.txt
+1,232-4617 files not shown
+1,334-49713 files

NetBSD/pkgsrc-wip c373e1f. Makefile, sem distinfo cargo-crates.mk

sem: add new package
DeltaFile
+986-0sem/distinfo
+329-0sem/cargo-crates.mk
+32-0sem/Makefile
+7-0sem/DESCR
+2-0sem/PLIST
+1-0Makefile
+1,357-06 files

OpenBSD/ports Keajkq7devel/quirks Makefile, devel/quirks/files Quirks.pm

   retire lang/flang

   This has been broken for quite some time and depends on Python 2. An update
   will probably be as much work as porting from scratch so retire this for
   now so we can make more progress on retiring Python 2.

   ok tb@
VersionDeltaFile
1.1820+4-1devel/quirks/files/Quirks.pm
1.1806+1-1devel/quirks/Makefile
1.296+0-1lang/Makefile
1.19+0-0lang/flang/driver/distinfo
1.3+0-0lang/flang/driver/patches/patch-include_clang_AST_FormatString_h
1.3+0-0lang/flang/driver/patches/patch-include_clang_Basic_CodeGenOptions_def
+5-356 files not shown
+5-362 files

LLVM/project 5bb5410llvm/lib/Transforms/Vectorize VPlanPatternMatch.h VPlanUtils.cpp

[VPlan] Use pattern matching in isUsedByLoadStoreAddress (NFC) (#205008)

Replace the hand-written check for a VPReplicateRecipe load/store using
the value as its address with VPlan pattern matching via
m_Unary/m_Binary, which also handle masked recipes uniformly.
DeltaFile
+13-5llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
+6-8llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+19-132 files

OpenBSD/ports v2InKCadevel/quirks Makefile, devel/quirks/files Quirks.pm

   retire yould; Python 2 software

   ok tb@
VersionDeltaFile
1.1819+2-1devel/quirks/files/Quirks.pm
1.1805+1-1devel/quirks/Makefile
1.866+0-1textproc/Makefile
1.5+0-0textproc/yould/pkg/PLIST
1.20+0-0textproc/yould/Makefile
1.4+0-0textproc/yould/distinfo
+3-31 files not shown
+3-37 files

Linux/linux 2e05544lib/raid/raid6/loongarch recov_loongarch_simd.c, lib/raid/raid6/riscv rvv.c

Merge tag 'mm-nonmm-stable-2026-06-21-10-22' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull non-MM updates from Andrew Morton:

 - "taskstats: fix TGID dead-thread stat retention" (Yiyang Chen)

   Fix a taskstats TGID aggregation bug where fields added in the TGID
   query path were not preserved after thread exit, and adds a kselftest
   covering the regression.

 - "lib/tests: string_helpers: Slight improvements" (Andy Shevchenko)

   Improve lib/tests/string_helpers_kunit.c a little

 - "lib/base64: decode fixes" (Josh Law)

   Address minor issues in lib/base64.c

 - "selftests/filelock: Make output more kselftestish" (Mark Brown)

    [58 lines not shown]
DeltaFile
+1,228-0lib/raid/raid6/riscv/rvv.c
+0-1,228lib/raid6/rvv.c
+0-560lib/raid6/avx512.c
+539-0lib/raid/raid6/x86/avx512.c
+0-513lib/raid6/recov_loongarch_simd.c
+502-0lib/raid/raid6/loongarch/recov_loongarch_simd.c
+2,269-2,301195 files not shown
+9,426-8,405201 files

NetBSD/pkgsrc-wip 5da8d57. TODO, py-whichllm distinfo PLIST

py-whichllm: update to 0.5.12
DeltaFile
+3-3py-whichllm/distinfo
+3-0py-whichllm/PLIST
+1-1py-whichllm/Makefile
+0-1TODO
+7-54 files

NetBSD/pkgsrc-wip d413108pitchfork distinfo cargo-depends.mk

pitchfork: update to 2.13.1
DeltaFile
+24-6pitchfork/distinfo
+7-1pitchfork/cargo-depends.mk
+1-1pitchfork/Makefile
+2-0pitchfork/TODO
+34-84 files

OpenBSD/ports olJUG39lang/gcc Makefile

   +lang/gcc/16

   OK: tb@
VersionDeltaFile
1.24+1-0lang/gcc/Makefile
+1-01 files

FreeBSD/ports 9dd39b4multimedia/libcec Makefile

multimedia/libcec: libcec links against libpython when PYTHON is on
DeltaFile
+2-1multimedia/libcec/Makefile
+2-11 files

LLVM/project 4305591clang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenCUDANV.cpp, clang/test/CIR/CodeGenCUDA rdc-linkage.cu

[CIR] Allow CUDA RDC symbol/linkage decisions in CIRGen
DeltaFile
+44-0clang/test/CIR/CodeGenCUDA/rdc-linkage.cu
+10-4clang/lib/CIR/CodeGen/CIRGenModule.cpp
+1-2clang/lib/CIR/CodeGen/CIRGenCUDANV.cpp
+55-63 files

FreeBSD/ports c02c122lang/gcc12/files patch-libgcc_config.host, lang/gcc13/files patch-libgcc_config.host

lang/gcc1?: fix runtime on powerpc64le/CURRENT

Since powerpc64le recently switched to 128-bit long double, use them to
generate proper binaries. Patches are necessary to allow use of
--with-long-double-format=ieee on FreeBSD (to be upstreamed).
DeltaFile
+48-0lang/gcc14/files/patch-libgcc_config_rs6000_freebsd-unwind.h
+11-21lang/gcc14/files/patch-gcc_configure
+15-0lang/gcc12/files/patch-libgcc_config.host
+15-0lang/gcc13/files/patch-libgcc_config.host
+15-0lang/gcc14/files/patch-libgcc_config.host
+15-0lang/gcc15/files/patch-libgcc_config.host
+119-2111 files not shown
+229-2517 files

FreeBSD/ports c570f9bdevel/gdb Makefile, devel/gdb/files extra-patch-gdb_ppc-fbsd-tdep.c

devel/gdb: fix runtime on powerpc64le/CURRENT

powerpc64le recently switched to 128-bit long double, so conditionally
apply the patch to use them instead of 64-bit ones.
DeltaFile
+24-0devel/gdb/files/extra-patch-gdb_ppc-fbsd-tdep.c
+7-1devel/gdb/Makefile
+31-12 files

FreeBSD/ports 9ebd7f1lang/rust Makefile, lang/rust/files patch-compiler_rustc__target_src_spec_targets_powerpc64le__unknown__freebsd.rs

lang/rust: fix runtime on powerpc64le/CURRENT

powerpc64le switched to 128-bit long double, which is implemented in
compiler_rt (libgcc). Link to libgcc to resolve those symbols correctly.

Noop for older releases.
DeltaFile
+13-0lang/rust/files/patch-compiler_rustc__target_src_spec_targets_powerpc64le__unknown__freebsd.rs
+1-0lang/rust/Makefile
+14-02 files

FreeBSD/ports 2b4a774devel/llvm14/files patch-clang_lib_CodeGen_CGBuiltin.cpp, devel/llvm15/files patch-clang_lib_CodeGen_CGBuiltin.cpp

devel/llvm[14-22]: backport powerpc64le patch from CURRENT

Since 16.0, powerpc64le switches to IEEE long double binary128.
This set of patches backports the change from CURRENT.
LLVM 12 and 13 are omitted, because binary128 handling in those
versions is not finished.
DeltaFile
+19-0devel/llvm18/files/patch-clang_lib_CodeGen_CGBuiltin.cpp
+19-0devel/llvm14/files/patch-clang_lib_CodeGen_CGBuiltin.cpp
+19-0devel/llvm22/files/patch-clang_lib_CodeGen_CGBuiltin.cpp
+19-0devel/llvm19/files/patch-clang_lib_CodeGen_CGBuiltin.cpp
+19-0devel/llvm15/files/patch-clang_lib_CodeGen_CGBuiltin.cpp
+19-0devel/llvm21/files/patch-clang_lib_CodeGen_CGBuiltin.cpp
+114-030 files not shown
+441-936 files