FreeBSD/src 3ffd2basys/net if_fwsubr.c

if_fwsubr: remove ARP target hardware address trimming

Per RFC 2734 section 5, the 1394 ARP packet is a fixed 32-octet structure
with no target hardware address field.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D57617
DeltaFile
+0-7sys/net/if_fwsubr.c
+0-71 files

FreeBSD/src 51f4e90sys/dev/firewire firewire.c

firewire: NULL check on malloc in fw_busreset()

fw_busreset() allocates newrom with M_NOWAIT from interrupt context.
If the allocation fails, crom_load() dereferences a NULL pointer.

Skip the config ROM comparison on allocation failure so the next bus
reset will retry.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D57728
DeltaFile
+3-0sys/dev/firewire/firewire.c
+3-01 files

LLVM/project 2e87cf8llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/test/CodeGen/ARM atomic-load-store.ll

[AtomicExpand] Add bitcasts when expanding store atomic vector (#197862)

AtomicExpand fails for aligned `store atomic <n x T>` because it
does not find a compatible library call. This change adds appropriate
ptrtoint + bitcast so that the call can be lowered, mirroring the
load-side handling.

Store-side counterpart to #148900. Stacked on top of
https://github.com/llvm/llvm-project/pull/201566.
DeltaFile
+99-6llvm/test/CodeGen/X86/atomic-load-store.ll
+98-0llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
+49-0llvm/test/CodeGen/ARM/atomic-load-store.ll
+4-2llvm/lib/CodeGen/AtomicExpandPass.cpp
+250-84 files

FreeBSD/ports dc1e39emultimedia/libde265 Makefile distinfo

multimedia/libde265: Update 1.0.19 => 1.1.1

Changelogs:
https://github.com/strukturag/libde265/releases/tag/v1.1.0
https://github.com/strukturag/libde265/releases/tag/v1.1.1

- Replace CMAKE_ARGS with CMAKE_ON and CMAKE_OFF.

PR:             296194
Security:       CVE-2026-49295
Security:       CVE-2026-49337
Security:       CVE-2026-49346
Security:       CVE-2026-54240
Security:       CVE-2026-54241
Security:       GHSA-x27c-jp65-g395
Sponsored by:   UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
MFH:            2026Q2

(cherry picked from commit 94cf33b62574cdc9624c789b8dc682d7ca5e5165)
DeltaFile
+4-4multimedia/libde265/Makefile
+3-3multimedia/libde265/distinfo
+1-1multimedia/libde265/pkg-plist
+8-83 files

FreeBSD/ports 68cfd78multimedia/libde265 Makefile pkg-plist, multimedia/libde265/files patch-libde265_configparam.h patch-configure.ac

multimedia/libde265: Update to 1.0.19, switch to cmake

(cherry picked from commit 54c66caafac728e4c599ac182f0198ae9d5c7bfc)
DeltaFile
+0-71multimedia/libde265/files/patch-libde265_configparam.h
+0-43multimedia/libde265/files/patch-configure.ac
+10-15multimedia/libde265/Makefile
+0-21multimedia/libde265/files/patch-libde265_encoder_Makefile.am
+0-16multimedia/libde265/files/patch-libde265_encoder_algo_Makefile.am
+4-7multimedia/libde265/pkg-plist
+14-1732 files not shown
+19-1788 files

FreeBSD/ports 94cf33bmultimedia/libde265 Makefile distinfo

multimedia/libde265: Update 1.0.19 => 1.1.1

Changelogs:
https://github.com/strukturag/libde265/releases/tag/v1.1.0
https://github.com/strukturag/libde265/releases/tag/v1.1.1

- Replace CMAKE_ARGS with CMAKE_ON and CMAKE_OFF.

PR:             296194
Security:       CVE-2026-49295
Security:       CVE-2026-49337
Security:       CVE-2026-49346
Security:       CVE-2026-54240
Security:       CVE-2026-54241
Security:       GHSA-x27c-jp65-g395
Sponsored by:   UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
MFH:            2026Q2
DeltaFile
+4-4multimedia/libde265/Makefile
+3-3multimedia/libde265/distinfo
+1-1multimedia/libde265/pkg-plist
+8-83 files

Illumos/gate 1251856usr/src/test/nvme-tests/runfiles unit.run, usr/src/test/os-tests/runfiles default.run

18163 Fix low-hanging 17694-discovered test bugs
Reviewed by: Gordon Ross <gordon.w.ross at gmail.com>
Reviewed by: Toomas Soome <tsoome at me.com>
Reviewed by: Peter Tribble <peter.tribble at gmail.com>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Approved by: Robert Mustacchi <rm at fingolfin.org>
DeltaFile
+5-2usr/src/test/os-tests/runfiles/default.run
+3-2usr/src/test/nvme-tests/runfiles/unit.run
+2-2usr/src/test/smbclient-tests/runfiles/perf-regression.run
+1-1usr/src/test/zfs-tests/runfiles/common.run
+11-74 files

FreeBSD/ports 147ab5fmultimedia/vapoursynth Makefile pkg-message

multimedia/vapoursynth: Limit port to tier 1 (64-bit) platforms and fix some style issues

Upstream only targets 64-bit platforms
(see release notes for R74 and meson.build) and they're the only plugins
are only optimized and/or runs reasonably fast on aarch64 and amd64.
This is also true for most other related software you normally use with
Vapoursynth. While at fix a few style issues
DeltaFile
+4-1multimedia/vapoursynth/Makefile
+0-1multimedia/vapoursynth/pkg-message
+4-22 files

FreeBSD/ports 8164386dns/blocky distinfo Makefile

dns/blocky: Update to 0.32.1

Changelog: https://github.com/0xERR0R/blocky/releases/tag/v0.32.1
DeltaFile
+5-5dns/blocky/distinfo
+1-1dns/blocky/Makefile
+6-62 files

OpenBSD/src EVGdCpPsys/dev/pci/drm drm_linux.c, sys/dev/pci/drm/include/linux iommu.h

   change iommu_map_sgtable() return type from size_t to ssize_t

   Should be signed as error paths return -ENOMEM.  Linux made the same
   change a few years ago.
VersionDeltaFile
1.139+2-2sys/dev/pci/drm/drm_linux.c
1.3+1-1sys/dev/pci/drm/include/linux/iommu.h
+3-32 files

LLVM/project d1744cforc-rt/include CMakeLists.txt, orc-rt/include/orc-rt InProcessControllerAccess.h

[orc-rt] Add InProcessControllerAccess class. (#204976)

Adds a Session::ControllerAccess implementation for in-process JIT
setups, where the controller (LLVM-side) and the executor (orc-rt) live
in the same address space.

The two sides communicate through a refcounted C-ABI struct (Connection)
of function pointers. The C-only interface avoids assuming a common C++
ABI between the two sides and supports symmetric, graceful disconnect:
when either side calls Connection::Disconnect, in-flight cross-calls are
drained and pending continuations are surfaced as out-of-band errors,
after which further cross-calls fail cleanly.

This is intended to be paired with a new ExecutorProcessControl
implementation (llvm::orc::InProcessEPC) on the LLVM side, landing in a
follow-up commit. Unit tests are included covering construction without
connect, attach via Session, OnConnect-failure detach, successful and
out-of-band-error call cases, and the disconnect-drains-pending
behavior.
DeltaFile
+320-0orc-rt/unittests/InProcessControllerAccessTest.cpp
+285-0orc-rt/lib/executor/InProcessControllerAccess.cpp
+142-0orc-rt/include/orc-rt/InProcessControllerAccess.h
+1-0orc-rt/lib/executor/CMakeLists.txt
+1-0orc-rt/include/CMakeLists.txt
+1-0orc-rt/unittests/CMakeLists.txt
+750-06 files

LLVM/project d5b32b6libc/include/llvm-libc-macros math-function-macros.h, libc/test/include iscanonical_test.c CMakeLists.txt

[libc][math] Extend iscanonical macro to _Float16 and float128

iscanonical is a C23 type-generic macro, so the f16/f128 variants are
surfaced through it rather than as functions in the generated math.h.
float128 is only listed when distinct from long double (LDBL_MANT_DIG !=
113) to avoid two _Generic associations with compatible types.
DeltaFile
+24-0libc/include/llvm-libc-macros/math-function-macros.h
+16-0libc/test/include/iscanonical_test.c
+2-0libc/test/include/CMakeLists.txt
+42-03 files

LLVM/project 4b1bdcdlibc/src/__support/FPUtil/aarch64 fenv_darwin_impl.h

[libc][math] Fix aarch64 Darwin fenv implementation for full builds

A full build replaces the system (Apple) <fenv.h> with libc's headers, so
fenv_darwin_impl.h no longer found an 8-byte fenv_t, FE_FLUSHTOZERO, or the
__fpcr_* masks it relied on. Size FPState to the fenv_t in scope, alias
FE_FLUSHTOZERO to FE_DENORM, and define the FPCR trap masks locally.
DeltaFile
+27-0libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
+27-01 files

FreeBSD/src 455c354sys/kgssapi gss_impl.c, usr.sbin/gssd gssd.c

gss_impl.c: Fix a nfsd hang when the kgssapi.ko is loaded, but no gssd

After the conversion to using netlink, the kgssapi had
no way of knowing if the gssd daemon was running.
As such, a boot where the kgssapi is loaded, but the
gssd is not enabled would hang the nfsd for a very
long time. (Many timeouts at 300sec each.)

This patch adds a Null RPC upcall with a 200msec
timeout to check to see if the gssd is running.
If the gssd is not running, the nfsd starts up
(without Kerberos support) with only a 200msec
delay.)

Also, move the svc_svc_nl_create() and svc_reg() calls in gssd.c
to before the daemon() call, so they are guaranteed to have
been done before the nfsd(8) daemon is started by
the rc scripts.


    [4 lines not shown]
DeltaFile
+40-2sys/kgssapi/gss_impl.c
+5-17usr.sbin/gssd/gssd.c
+45-192 files

FreeBSD/ports 09aa0fbwww/firefox distinfo Makefile

www/firefox: update to 152.0.2 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/152.0.2/releasenotes/

(cherry picked from commit 3631dc0018b0463d7ad3082ff8155d5216bca70e)
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files

FreeBSD/ports 3631dc0www/firefox distinfo Makefile

www/firefox: update to 152.0.2 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/152.0.2/releasenotes/
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files

OpenBSD/ports n5NxsyNwww/newsboat distinfo crates.inc, www/newsboat/patches patch-include_strprintf_h

   Update newsboat to 2.44.
VersionDeltaFile
1.40+156-156www/newsboat/distinfo
1.21+77-77www/newsboat/crates.inc
1.55+1-1www/newsboat/Makefile
1.5+0-0www/newsboat/patches/patch-include_strprintf_h
+234-2344 files

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

OpenBSD/ports m2XfdJPtextproc/svndumptool Makefile, textproc/svndumptool/patches patch-svndumptest_py

   textproc/svndumptool: fix and enable tests

   Enabling the tests will make it easier to confirm that a conversion from
   Python 2 to Python 3 works as expected.
VersionDeltaFile
1.1+54-0textproc/svndumptool/patches/patch-svndumptest_py
1.10+9-1textproc/svndumptool/Makefile
+63-12 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