LLVM/project b3a8197 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP]Limit phi reordering to lists filling one register, NFCI

The prefix-first attempt from #234997 also ran for lists of mutually
incompatible phis and for lists longer than one register, where the
sorted windows never vectorized and only rebuilt rejected trees.

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/237743
DeltaFile
+10-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+10-21 files

LLVM/project 54a690d — offload/plugins-nextgen/amdgpu/dynamic_hsa hsa.cpp hsa_ext_amd.h, offload/plugins-nextgen/amdgpu/src rtl.cpp

[offload][AMDGPU] Properly scan for available SDMA engines

Two reasons:
(1) satisfy the documented API requirements of
hsa_amd_memory_async_copy_on_engine which say that the "client should
use hsa_amd_memory_copy_engine_status first to get the ID availability"
(2) work around device-dependent restrictions: the ROCr sources say that
"due to a RAS issue, GFX90a can only support H2D copies on SDMA0"

This patch was hand-manufactured using Neovim.
DeltaFile
+33-13offload/plugins-nextgen/amdgpu/src/rtl.cpp
+18-0offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
+1-0offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
+52-133 files

LLVM/project 4181a65 — llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/X86 umulh.ll smulh.ll

[SelectionDAG] Canonicalize i1 MULHS/MULHU to zero in getNode (#236643)

i1 mulh operations always return zero, because the high bit of the 2-bit
product of two booleans is never set. This canonicalizes `MULHS`/`MULHU`
to zero for i1 in `SelectionDAG::getNode`, next to the existing i1
canonicalizations for `MUL` (to `AND`) and `ADD`/`SUB` (to `XOR`).

Without it, DAGCombiner folds `mulhs(x, 1)` to `sra x, 0` — the i1
constant 1 is also -1 — and returns `x` instead of 0.

Tests: `smulh_i1` in `CodeGen/X86/smulh.ll` and `umulh_i1` in
`CodeGen/X86/umulh.ll`.

Fixes #236347

Assisted-by: Claude Code
DeltaFile
+11-0llvm/test/CodeGen/X86/umulh.ll
+11-0llvm/test/CodeGen/X86/smulh.ll
+5-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+27-03 files

LLVM/project fa38f7d — llvm/lib/Transforms/Vectorize LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize runtime-checks-hoist.ll

[LV] Bail out if the vector loop becomes dead late in executePlan. (#237733)

The minimum iteration check may only fold to true after
expandSCEVsToVPInstructions, after the existing check for a dead vector
loop. expandSCEVs then still expands the now-dead runtime check bounds
that are hoisted out of the outer loop in IR. SCEVExpander may re-use
values from the SCEV checks for them, which get removed together with
the dead SCEV check block, triggering an assertion in
SCEVExpanderCleaner.

Move check just before execute, to fix assertion
DeltaFile
+61-0llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
+12-13llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+73-132 files

LLVM/project 9fe21ee — llvm/lib/Transforms/Scalar LoopUnrollAndJamPass.cpp, llvm/test/Transforms/LoopUnrollAndJam reuse.ll

fixup! [LoopUnrollAndJam] Jamming Outside Loop for stencil
DeltaFile
+175-0llvm/test/Transforms/LoopUnrollAndJam/reuse.ll
+2-1llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
+177-12 files

FreeBSD/ports 3b5a96a — x11/xpra Makefile, x11/xpra/files patch-xpra_audio_src.py patch-xpra_gtk_dialogs_gui.py

x11/xpra: Update to 6.5.5

Changes: https://github.com/Xpra-org/xpra/releases/tag/v6.5.5

Make the OPTIONS work.  The port builds with pep517 but passed its
--with-X/--without-X switches through PYDISTUTILS_*ARGS, which pep517
ignores, so setup.py autodetected everything.  Pass them through
XPRA_EXTRA_BUILD_ARGS in MAKE_ENV, which setup.py reads.

- Every OPTION maps to a switch: AVAHI=mdns, CUPS=printing, DOCS=docs,
  GSTREAMER=gstreamer (never passed before), LIBYUV=csc_libyuv,
  WEBCAM=webcam.  pandoc is only needed for DOCS.
- Drop dec_avcodec2 and enc_ffmpeg (6.5.5 has no FFmpeg codecs), the
  unused libavcodec LIB_DEPENDS and their DESCs.
- GSTREAMER off removes xpra/codecs/gstreamer; xpra/gstreamer is always
  installed (--without-gstreamer only turns off gstreamer_audio and
  gstreamer_video).

Changes in the default package (AVAHI CUPS DOCS GSTREAMER), which was

    [31 lines not shown]
DeltaFile
+34-43x11/xpra/Makefile
+61-0x11/xpra/files/patch-xpra_server_proxy_instance__base.py
+17-20x11/xpra/files/patch-xpra_scripts_server.py
+32-0x11/xpra/files/patch-xpra_codecs_gstreamer_capture.py
+23-0x11/xpra/files/patch-xpra_gtk_dialogs_gui.py
+20-0x11/xpra/files/patch-xpra_audio_src.py
+187-631 files not shown
+190-667 files

NetBSD/pkgsrc 8aS9Jpp — doc CHANGES-2026

   doc: Updated databases/postgresql-postgis2.update to 3.7.0
VersionDeltaFile
1.7522+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 2eVfM49 — databases/postgresql-postgis2 distinfo Makefile

   databases/postgresql-postgis2: Update to 3.7.0

   Packaging changes:

     - Accomodate upstream's removal of address standardizer.
     - Accomodate upstream's removal of TIGER geocoder.

   Upstream NEWS:

   PostGIS 3.7.0
   2026/10/29

   This version requires GEOS 3.10+, PostgreSQL 14-19beta3, Proj 6.1+, and libgmp.
   To take advantage of all postgis extension features, GEOS 3.15+ is needed.
   To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed.
   Python 3 is a new requirement to build the documentation.

   Visual examples in the docs are off by default. To build docs with them,
   configure with `--with-visual-examples` and make sure you have a running

    [61 lines not shown]
VersionDeltaFile
1.47+40-387databases/postgresql-postgis2/PLIST
1.208+16-22databases/postgresql-postgis2/Makefile
1.50+4-4databases/postgresql-postgis2/distinfo
+60-4133 files

NetBSD/pkgsrc gwk0kuD — doc TODO CHANGES-2026

   Updated graphics/lerc, devel/patchelf
VersionDeltaFile
1.7521+3-1doc/CHANGES-2026
1.28265+1-2doc/TODO
+4-32 files

NetBSD/pkgsrc frHumqf — devel/patchelf Makefile distinfo

   patchelf: updated to 0.19.3

   0.19.3

   Bug fixes

   Fix overlapping load segment mappings when growing an executable's interpreter
   and then rewriting its RPATH. Preserve writable coverage of .dynamic so the
   dynamic loader can update DT_DEBUG, fixing crashes in musl bootstrap GCC and
   GNAT
   Reuse the header load segment for further growth and reserve enough file and
   virtual address space after strip removes padding, preventing later rewrites
   from overlapping mappings or corrupting section contents
   Keep the program header table covered by a load segment when repeated
   executable rewrites split note segments and grow the table. This fixes invalid
   PHDR coverage on x86_64 and an assertion failure on AArch64, including when
   patching Grpc.Tools binaries
   Update DT_VERDEF when .gnu.version_d is relocated, preventing the dynamic
   loader from following stale symbol version definitions and crashing before

    [3 lines not shown]
VersionDeltaFile
1.19+4-4devel/patchelf/distinfo
1.22+2-2devel/patchelf/Makefile
+6-62 files

NetBSD/pkgsrc utf0cer — graphics/lerc Makefile distinfo

   lerc: updated to 4.3.0

   4.3.0
   * Added more security fixes. Most of them found by AI. Added or fixed byte counting for the decoder to prevent a possible buffer overrun.
VersionDeltaFile
1.6+4-4graphics/lerc/distinfo
1.5+3-3graphics/lerc/Makefile
+7-72 files

LLVM/project 2ae3a2e — llvm/test/tools/llvm-mca/AArch64/Cortex A53-mac-forwarding.s

[AArch64] Add a Cortex-A53 multiply-accumulate forwarding test (NFC) (#237522)

Add an llvm-mca test for the Cortex-A53 scheduling model, ahead of the
changes
that follow. Cortex/A53-mac-forwarding.s runs dependent
multiply-accumulate
chains through the accumulator and through a multiplicand. This shows
the
accumulator forwarding, which the instruction tables in
Cortex/A53-neon-instructions.s and Cortex/A53-basic-instructions.s
cannot.

The checks reflect the current model, so the forwarding changes that
follow
show up as a diff to this test.

Part 1 of 4 of the split of #219478, to be merged in order.

AI tool use: prepared with the help of Claude (Anthropic), see the

    [3 lines not shown]
DeltaFile
+168-0llvm/test/tools/llvm-mca/AArch64/Cortex/A53-mac-forwarding.s
+168-01 files

FreeBSD/ports 00464e8 — security/vuxml/vuln 2026.xml

security/vuxml: Document unarr vulnerabilities
DeltaFile
+38-0security/vuxml/vuln/2026.xml
+38-01 files

FreeBSD/ports 4a167aa — graphics/yacreader Makefile, graphics/yacreader/files patch-fix-unarr120

graphics/yacreader: Fix build with unarr 1.2.0

unarr 1.2.0 made UNARR_API_VERSION an expression containing casts, which
is not valid in #if.  Drop the version guards; the check was for unarr
1.1.0 or newer and the tree is well past that.

Reported upstream: https://github.com/selmf/unarr/issues/40

MFH:            2026Q4
DeltaFile
+42-0graphics/yacreader/files/patch-fix-unarr120
+1-0graphics/yacreader/Makefile
+43-02 files

FreeBSD/ports 4316186 — archivers/unarr pkg-plist distinfo, archivers/unarr/files patch-CMakeLists.txt patch-lzmasdk_CpuArch.c

archivers/unarr: Update to 1.2.0

Fixes four security issues in the rar, zip and tar readers, two of them
with assigned CVEs.

Drop both patches.  Upstream raised the CMake minimum to the same range
the port was patching in, and the bundled LZMA SDK (now v26.05) handles
FreeBSD's elf_aux_info() on arm and aarch64 by itself.

Switch to the release tarball upstream now publishes.

Take maintainership.

ChangeLog:      https://github.com/selmf/unarr/blob/v1.2.0/CHANGELOG.md
MFH:            2026Q4
Security:       6f31f4ab-d5fd-11f1-b2f0-002b67dfc673
DeltaFile
+0-44archivers/unarr/files/patch-lzmasdk_CpuArch.c
+4-6archivers/unarr/Makefile
+0-8archivers/unarr/files/patch-CMakeLists.txt
+3-3archivers/unarr/distinfo
+1-1archivers/unarr/pkg-plist
+8-625 files

FreeBSD/ports f489ca5 — www/webgrind pkg-plist Makefile

www/webgrind: update 1.9.2 -> 1.9.4

Changelog:
    https://github.com/jokkedk/webgrind/releases/tag/v1.9.3
    https://github.com/jokkedk/webgrind/releases/tag/v1.9.4
DeltaFile
+3-3www/webgrind/distinfo
+1-1www/webgrind/Makefile
+1-0www/webgrind/pkg-plist
+5-43 files

FreeBSD/ports c2e8896 — www/serendipity Makefile distinfo

www/serendipity: 2.5.0 -> 2.6.1

Changelog:
    https://github.com/s9y/Serendipity/releases/tag/2.6.0
    https://github.com/s9y/Serendipity/releases/tag/2.6.1

Security:       A critical bug in the username logic, allowing existing usernames to be duplicated and to capture the rights of existing accounts
Security:       XSS injection vector on the search page, the search term was not properly (or rather, twice) escaped
Security:       An outdated blacklist for downloads into the media library, making network resources available that ought to be blocked.
Security:       An open redirect in exit.php when the trackexit plugin was installed and the blog used for URL redirects via an option in the plugin
DeltaFile
+440-460www/serendipity/pkg-plist
+3-3www/serendipity/distinfo
+1-2www/serendipity/Makefile
+444-4653 files

FreeNAS/freenas 308aa9f — src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/container license_delegate.py

Keep licence alert text true before and after enforcement

This commit fixes an issue where the S3 audit, SMB block cloning, VM and container licence alert lines described enforcement as already in effect, or named instances the text did not apply to. The alert is only refreshed on upload, cut and boot, so the text now holds both before and after the next reload or settings write, lists only enabled S3 buckets and SMB shares, and separates running instances from stopped instances that have autostart enabled.
DeltaFile
+16-10src/middlewared/middlewared/plugins/vm/license_delegate.py
+16-10src/middlewared/middlewared/plugins/container/license_delegate.py
+5-4src/middlewared/middlewared/plugins/truenas_s3/license_delegate.py
+5-4src/middlewared/middlewared/plugins/smb.py
+42-284 files

FreeBSD/doc 6b95694 — website/content/en/status/report-2026-07-2026-09 sbom.adoc

Status/2026Q3/sbom.adoc: Add report

Differential Revision:  https://reviews.freebsd.org/D60640
DeltaFile
+59-0website/content/en/status/report-2026-07-2026-09/sbom.adoc
+59-01 files

FreeBSD/doc 0de2be4 — website/content/en/status/report-2026-07-2026-09 nfsrdma.adoc

Status/2026Q3/nfsrdma.adoc: Add report
DeltaFile
+30-0website/content/en/status/report-2026-07-2026-09/nfsrdma.adoc
+30-01 files

FreeBSD/ports ee8cf4b — security/seclists Makefile distinfo

security/seclists: Update to 2026.2 and drop maintainership
DeltaFile
+3-3security/seclists/distinfo
+2-2security/seclists/Makefile
+5-52 files

FreeNAS/freenas 67497a3 — tests/api2 test_truesearch.py

Fake the TrueSearch licence in test_truesearch

This commit fixes an issue where test_truesearch failed in setup on an unlicensed system because mocking truesearch.unavailable_reasons no longer covers the licence checks done by truesearch.enabled() and the service's before_start. The fixture now uses entitled('TRUESEARCH') so every check through truenas.entitlements sees the feature as licensed.
DeltaFile
+3-2tests/api2/test_truesearch.py
+3-21 files

OpenBSD/ports AJbLfBa — mail/hypermail distinfo Makefile, mail/hypermail/patches patch-src_trio_c patch-docs_hmrc_4

   Update to hypermail-2.4.2
VersionDeltaFile
1.8+14-18mail/hypermail/patches/patch-src_Makefile_in
1.7+9-9mail/hypermail/patches/patch-docs_hmrc_html
1.42+4-4mail/hypermail/Makefile
1.11+2-2mail/hypermail/distinfo
1.10+1-1mail/hypermail/patches/patch-docs_hmrc_4
1.3+0-0mail/hypermail/patches/patch-src_trio_c
+30-343 files not shown
+30-349 files

OpenBSD/ports vzVuyGf — net/dbip Makefile.inc, net/dbip/asn distinfo

   Update dbip to 2026.11.
VersionDeltaFile
1.76+2-2net/dbip/country/distinfo
1.76+2-2net/dbip/city/distinfo
1.74+2-2net/dbip/asn/distinfo
1.79+1-1net/dbip/Makefile.inc
+7-74 files

FreeNAS/freenas dfaf18d — src/middlewared/middlewared/etc_files systemd.py, src/middlewared/middlewared/plugins/service __init__.py on_config_upload.py

Move the WebShare boot licence gate into the service

This commit adds changes to give services `before_enable` and `may_enable_at_boot` hooks so WebShare owns its licence checks, and the rc renderer, `service.update` and config upload no longer special-case it. `/data/user-services.json` now records the boot decision rather than raw `srv_enable`, so an unlicensed WebShare is no longer enabled in a new boot environment or after a config upload.
DeltaFile
+49-0src/middlewared/middlewared/pytest/unit/plugins/test_rc_boot_units.py
+16-9src/middlewared/middlewared/etc_files/systemd.py
+20-1src/middlewared/middlewared/plugins/service/services/webshare.py
+13-0src/middlewared/middlewared/plugins/service/on_config_upload.py
+4-8src/middlewared/middlewared/plugins/service/__init__.py
+6-0src/middlewared/middlewared/plugins/service/services/base_interface.py
+108-181 files not shown
+109-207 files

OpenBSD/ports vSxOZeO — multimedia/gstreamer1/plugins-rs Makefile, wayland/kanshi Makefile

   add "remove at next update" for DIST_SUBDIR for rerolled files
VersionDeltaFile
1.6+1-1wayland/kanshi/Makefile
1.21+1-1multimedia/gstreamer1/plugins-rs/Makefile
+2-22 files

OpenBSD/ports oCS0G0d — emulators/es-de distinfo, fonts/marelle distinfo

   use DIST_SUBDIR hack for rerolled gitlab distfiles
VersionDeltaFile
1.5+258-258print/retex/distinfo
1.45+2-2sysutils/duplicity/distinfo
1.5+2-2net/libaccounts-qt/distinfo
1.6+2-2lang/rsm/distinfo
1.3+2-2fonts/marelle/distinfo
1.12+2-2emulators/es-de/distinfo
+268-2686 files not shown
+276-26812 files

FreeBSD/src a1b3329 — sys/dev/sound/pci/hda hdaa.c

snd_hda: use the pin ELD to select DisplayPort audio framing

hdaa_audio_setup() reads the converter widget's ELD when choosing
between HDMI and DisplayPort audio infoframes. ELD is stored on the
output pin, so the converter has no ELD and the driver selects HDMI
framing even when the connected display uses DisplayPort.

Read the ELD from the output pin to select the correct audio framing.

The equivalent change was tested on DragonFly BSD with an Intel Kaby
Lake display-audio codec and an LG HDR 4K monitor connected over
DisplayPort. Before the change, converter node 2 had no ELD, while
output pin 5 had an 83-byte ELD identifying DisplayPort. Captured driver
commands programmed HDMI audio infoframe bytes (84 01 0a 70 01 00 00
00). After applying the change and rebooting, the commands used the
existing DisplayPort form (84 1b 44 01 00 00 00), and console tones and
desktop audio were audible.

PR:             299094

    [6 lines not shown]
DeltaFile
+2-2sys/dev/sound/pci/hda/hdaa.c
+2-21 files

LLVM/project 4497566 — libc/test/src/math/smoke acosbf16_test.cpp NearbyIntTest.h, libc/test/src/time localtime_r_test.cpp gmtime_r_test.cpp

[libc] Fix maybe unused warnings in Arm 32-bit no-FP baremetal builds (#237257)

In configurations without floating-point, some variables end up not
used, hence warnings are shown because of this.

This patch adds `[[maybe_unused]]` to the definitions affected by this.

The ultimate goal is to re-enable `-Werror` in no-FP builds.
DeltaFile
+4-4libc/test/src/math/smoke/NearbyIntTest.h
+3-2libc/test/src/time/ctime_r_test.cpp
+3-2libc/test/src/time/asctime_r_test.cpp
+2-2libc/test/src/time/localtime_r_test.cpp
+2-2libc/test/src/time/gmtime_r_test.cpp
+1-1libc/test/src/math/smoke/acosbf16_test.cpp
+15-132 files not shown
+17-158 files

FreeBSD/src 9da2c05 — sys/kern kern_mib.c

kern: Remove unreachable compat_freebsd8 FEATURE

COMPAT_FREEBSD8 does not exist as a kernel option, so this is dead code.

No functional change intended.

Fixes:          e256f71389fb ("kernel: add missed FEATUREs compat_freebsd 8-14")
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Reviewed by:    kib
Pull-Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/80
DeltaFile
+0-4sys/kern/kern_mib.c
+0-41 files