LLVM/project abe5aa5llvm/lib/Analysis LoopAccessAnalysis.cpp, llvm/test/Analysis/LoopAccessAnalysis negative-step-deref-off-by-eltsize.ll

[LAA][NFC] Refactor deref no-wrap check; expose broken reverse-loop bounds (#211960)

Split evaluatePtrAddRecAtMaxBTCWillNotWrap into two stages: compute
MaxOffset based on the step direction, then apply the shared
MaxOffset <= DerefBytes check.

Rename intermediate values to reflect what they actually represent.

This restructuring makes two long-standing off-by-EltSize issues in
the negative-step path explicit:

* The lower-bound check is over-conservative by EltSize.
* The upper-bound check under-counts by EltSize.
DeltaFile
+126-0llvm/test/Analysis/LoopAccessAnalysis/negative-step-deref-off-by-eltsize.ll
+35-25llvm/lib/Analysis/LoopAccessAnalysis.cpp
+161-252 files

FreeBSD/src 4c58eeflib/libsys stat.2

stat.2: enhance the description of st_blocks

Reviewed by:    emaste, mckusick
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Differential revision:  https://reviews.freebsd.org/D58592
DeltaFile
+11-1lib/libsys/stat.2
+11-11 files

FreeBSD/ports 2cdb8e6emulators/supermodel distinfo Makefile, emulators/supermodel/files pkg-message.in

emulators/supermodel: Update 0.3a-20260506 => 0.3a-20260726

While here:
- Use tab instead of space in DISTVERSIONSUFFIX (pet portlint).
- Use UCL format in pkg-message.
- Fix sanity check by setting GH_PROJECT.

Commit log:
https://github.com/trzy/Supermodel/compare/v0.3a-20260506-git-9c9e7b7...v0.3a-20260726-git-b7d8acd

PR:             297178
Reported by:    Hywel Andrews <owlandrews at protonmail.com> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+7-1emulators/supermodel/files/pkg-message.in
+3-4emulators/supermodel/Makefile
+3-3emulators/supermodel/distinfo
+13-83 files

FreeBSD/ports 959ff0cmath/octave-forge-dsppack Makefile distinfo

math/octave-forge-dsppack: Update to 1.2.0.
DeltaFile
+3-3math/octave-forge-dsppack/distinfo
+1-1math/octave-forge-dsppack/Makefile
+4-42 files

FreeBSD/ports 88f6ad7math/octave-forge-strings distinfo Makefile

math/octave-forge-strings: Update to 1.3.2.
DeltaFile
+8-5math/octave-forge-strings/Makefile
+3-3math/octave-forge-strings/distinfo
+11-82 files

LLVM/project 9c5eb3allvm/lib/Target/AMDGPU AMDGPUStaticSimulator.cpp, llvm/test/CodeGen/AMDGPU maximumnum.bf16.ll minimumnum.bf16.ll

[AMDGPU] gfx1250 co-execution scheduler

Snapshot of the gfx1250 co-execution scheduling work, squashed into a
single commit on top of llvm/llvm-project e2a39f504fee.

Includes the co-execution window model (AMDGPUCoExecInfo.h), the
CoExecSchedStrategy window-slot-demand machinery, pre-RA and post-RA
co-execution hazard tracking in GCNHazardRecognizer, the gfx1250 static
simulator (AMDGPUStaticSimulator), expert-mode waitcnt work in
SIInsertWaitcnts, and the supporting lit and MIR tests.

Authored by, in no particular order:

  Austin Kerbow, Jeffrey Byrnes, Alexey Sachkov, Lucas Ramirez,
  Volkan Keles, Hideki Saito, Jay Foad, Brendon Cahoon,
  Ilia Cherniavskii, Alexander Weinrauch, Vigneshwar, proaditya,
  mssefat, Lei Zhang
DeltaFile
+18,466-18,814llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+2,015-1,902llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+1,590-1,599llvm/test/CodeGen/AMDGPU/bf16.ll
+1,471-1,408llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+2,791-0llvm/lib/Target/AMDGPU/AMDGPUStaticSimulator.cpp
+1,419-1,356llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+27,752-25,079322 files not shown
+68,393-36,204328 files

LLVM/project 07379fellvm/lib/Target/AMDGPU AMDGPUStaticSimulator.cpp, llvm/test/CodeGen/AMDGPU maximumnum.bf16.ll minimumnum.bf16.ll

[AMDGPU] gfx1250 co-execution scheduler

Snapshot of the gfx1250 co-execution scheduling work, squashed into a
single commit on top of llvm/llvm-project 7570d2daec56.

Includes the co-execution window model (AMDGPUCoExecInfo.h), the
CoExecSchedStrategy window-slot-demand machinery, pre-RA and post-RA
co-execution hazard tracking in GCNHazardRecognizer, the gfx1250 static
simulator (AMDGPUStaticSimulator), expert-mode waitcnt work in
SIInsertWaitcnts, and the supporting lit and MIR tests.

Authored by, in no particular order:

  Austin Kerbow, Jeffrey Byrnes, Alexey Sachkov, Lucas Ramirez,
  Volkan Keles, Hideki Saito, Jay Foad, Brendon Cahoon,
  Ilia Cherniavskii, Alexander Weinrauch, Vigneshwar, proaditya,
  mssefat, Lei Zhang
DeltaFile
+18,232-18,737llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+2,041-1,932llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+1,720-1,697llvm/test/CodeGen/AMDGPU/bf16.ll
+1,471-1,408llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+2,791-0llvm/lib/Target/AMDGPU/AMDGPUStaticSimulator.cpp
+1,419-1,356llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+27,674-25,130538 files not shown
+91,465-48,858544 files

LLVM/project f1116ccclang/lib/CodeGen CodeGenModule.cpp, clang/lib/CodeGen/Targets PPC.cpp

clang: Emit "long-double-type" module flag generically

Move emission of the "long-double-type" module flag out of PowerPC
and into generic code, so it describes the long double format for all
targets.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+0-25clang/lib/CodeGen/Targets/PPC.cpp
+24-0clang/lib/CodeGen/CodeGenModule.cpp
+23-0clang/test/CodeGen/long-double-type-module-flag.c
+0-17clang/test/CodeGen/ppc64-long-double-type-attr.c
+47-424 files

FreeNAS/freenas 91b85bcsrc/middlewared/middlewared/plugins/container attachments.py __init__.py, src/middlewared/middlewared/plugins/vm attachments.py

Keep container records unless their pool was really destroyed

## Problem
The container FS attachment delegate was the only stateful-workload delegate whose `delete()` destroyed configuration: it undefined the libvirt domain and removed the `container_container` and `container_device` rows, while deliberately leaving the rootfs dataset alone. VMs and apps only stop. That made `pool.export(cascade=True, destroy=False)` — the flow that exists precisely because the pool is moving elsewhere intact — permanently orphan live storage. A container's definition, devices and idmap slice live only in SQLite, nothing on disk can rebuild them (unlike the migrated incus containers, we write no manifest), and a freed idmap slice can be reissued to another container while the surviving rootfs still carries its UID range.

`pool.dataset.delete` reached the same code with no cascade flag at all, so deleting a dataset that a container merely bind-mounted as a FILESYSTEM device destroyed the whole container. And since `query()` only reports containers in ACTIVE_STATES, the cleanup was not even coherent — it dropped the records of running containers and kept those of stopped ones.

## Solution
- **`delete()` is now stop-only**, matching the VM and apps delegates. Records are never removed from the delegate.
- **Record removal moved to a `pool.post_export` hook**, which is the only place that can see whether the data actually went away. It keys off a new `destroyed` flag from `pool.export` rather than `options['destroy']`: asking to destroy an OFFLINE pool leaves it untouched on its disks, so the requested option on its own would still have discarded records whose storage was intact. The hook matches on the dataset and ignores runtime state, so stopped containers are cleaned up too.
- **Containers are re-pointed at their storage when a pool is imported under a new name.** The dataset is always `<pool>/.truenas_containers/containers/<name>`, so the new location is derived rather than guessed. The remap is committed only when the old pool is genuinely gone, the derived dataset exists, and no other container claims it; each container is applied behind its own boundary so one failure cannot abort the import or block the rest.
- **`pool.reimport` no longer starts everything on the pool.** It walks the delegates in start-priority order (it was using registration order, quietly defeating the docker/apps ordering) and calls a new `start_on_import`, which containers and VMs override to honour `autostart`. Previously every stopped container and VM on the pool came up regardless.

Also documents why `storage_paths()` derives the container root from the dataset name rather than its real mountpoint — both consumers need the name-derived form, and switching to the mountpoint would silently stop matching containers on pool export and lock.
DeltaFile
+177-0tests/api2/test_container_pool_export.py
+123-0src/middlewared/middlewared/plugins/container/__init__.py
+70-5src/middlewared/middlewared/pytest/unit/plugins/test_container_attachment_matching.py
+38-11src/middlewared/middlewared/plugins/container/attachments.py
+28-5src/middlewared/middlewared/pytest/unit/plugins/test_vm_attachment_matching.py
+17-2src/middlewared/middlewared/plugins/vm/attachments.py
+453-233 files not shown
+484-279 files

LLVM/project be70866llvm/test/CodeGen/AMDGPU maximumnum.ll amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-private.mir legalize-load-local.mir

Merge main
DeltaFile
+9,398-9,218llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+9,385-9,006llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+6,993-6,921llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+13,068-0llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-max-min-umax-umin.ll
+5,803-5,808llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+5,575-5,393llvm/test/CodeGen/AMDGPU/maximumnum.ll
+50,222-36,34610,642 files not shown
+596,831-421,22010,648 files

LLVM/project 6466eb4lld/ELF Symbols.h

Review feedback
DeltaFile
+4-9lld/ELF/Symbols.h
+4-91 files

FreeBSD/ports 9e376feemulators/fuse-utils Makefile distinfo

emulators/fuse-utils: update to 1.4.6

Reported by:    portscout
DeltaFile
+3-3emulators/fuse-utils/distinfo
+1-1emulators/fuse-utils/Makefile
+4-42 files

LLVM/project f740764llvm/test/CodeGen/AMDGPU maximumnum.ll amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-private.mir legalize-load-local.mir

Merge main
DeltaFile
+9,398-9,218llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+9,385-9,006llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+6,993-6,921llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+13,068-0llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-max-min-umax-umin.ll
+5,803-5,808llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+5,575-5,393llvm/test/CodeGen/AMDGPU/maximumnum.ll
+50,222-36,34610,642 files not shown
+596,827-421,21110,648 files

LLVM/project 8a5d565llvm/test/tools/TargetParser get-triple-system-name.test

TargetParser: Fix test quoting lit substitution in run line (#213570)
DeltaFile
+1-1llvm/test/tools/TargetParser/get-triple-system-name.test
+1-11 files

NetBSD/pkgsrc Uswkzgydoc CHANGES-2026

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

NetBSD/pkgsrc T95nkd6textproc/gemtext2html PLIST distinfo

   Update textproc/gemtext2html to 1.2

   - Migrates build system from Meson to buildsys.mk for better
     portability.
VersionDeltaFile
1.4+12-4textproc/gemtext2html/Makefile
1.1+10-0textproc/gemtext2html/PLIST.framework
1.4+4-4textproc/gemtext2html/distinfo
1.4+2-2textproc/gemtext2html/PLIST
+28-104 files

FreeNAS/freenas 2bd8160src/middlewared/middlewared/plugins/apps crud.py, src/middlewared/middlewared/plugins/apps/ix_apps query.py

Report apps whose config cannot be read instead of hiding them

## Problem
An app whose metadata is intact but whose saved configuration cannot be read was dropped from the collective metadata, which left it invisible to `app.query` and so impossible to delete - the same dead end this branch set out to remove, reached by a different route.

Separately, an app's metadata is only checked for the keys we need, never for what those keys hold. A value of a type we cannot use - an unquoted `1.13` that yaml parses as a float, a `portals` that is a string, a mapping key that is not a string at all - flows into the query result and raises somewhere further down. Since every app is built in one pass, that takes `app.query` down for every app on the system rather than just the one at fault.

## Solution
- **An app's metadata is recorded even when its config cannot be read**, so it stays visible and deletable, and the config read itself can no longer escape into the caller.
- **Metadata values are type-checked, not just counted.** A key which is absent is still defaulted exactly as before: metadata written by an older release must not be mistaken for a broken app, since being reported as broken takes away every operation but deletion.
- **Version comparison trusts neither side to be parseable**, portal URIs which cannot be normalised are passed through untouched, and the check for apps which disallow multiple instances no longer assumes an entry of the collective metadata is a mapping.
- **Each row is converted to an entry on its own**, so an app the API model cannot describe is reported the way any other broken app is - with a warning naming it - rather than failing the query for everything installed.
DeltaFile
+192-0src/middlewared/middlewared/pytest/unit/plugins/apps/test_apps_crud.py
+71-10src/middlewared/middlewared/plugins/apps/crud.py
+54-25src/middlewared/middlewared/plugins/apps/ix_apps/query.py
+58-14src/middlewared/middlewared/pytest/unit/plugins/apps/test_list_apps_error_state.py
+45-0src/middlewared/middlewared/pytest/unit/plugins/apps/test_app_metadata_error.py
+33-6src/middlewared/middlewared/pytest/unit/plugins/apps/test_app_metadata_generate.py
+453-553 files not shown
+526-639 files

NetBSD/pkgsrc vqsEB9sdatabases/objsqlite3 PLIST.framework

   Add file missing in last commit
VersionDeltaFile
1.1+18-0databases/objsqlite3/PLIST.framework
+18-01 files

FreeBSD/ports 2a88b65irc/weechat pkg-plist Makefile

irc/weechat: Security update to 4.10.0

Security:       12d42997-8e54-11f1-8144-8447094a420f
MFH:            2026Q3
(cherry picked from commit 49476068dcafbd05a601973e8483cdd94cff3f90)
DeltaFile
+3-3irc/weechat/distinfo
+1-1irc/weechat/Makefile
+1-0irc/weechat/pkg-plist
+5-43 files

FreeNAS/freenas aa39b92src/middlewared/middlewared/plugins/container attachments.py __init__.py, src/middlewared/middlewared/plugins/vm attachments.py

Keep container records unless their pool was really destroyed

## Problem
The container FS attachment delegate was the only stateful-workload delegate whose `delete()` destroyed configuration: it undefined the libvirt domain and removed the `container_container` and `container_device` rows, while deliberately leaving the rootfs dataset alone. VMs and apps only stop. That made `pool.export(cascade=True, destroy=False)` — the flow that exists precisely because the pool is moving elsewhere intact — permanently orphan live storage. A container's definition, devices and idmap slice live only in SQLite, nothing on disk can rebuild them (unlike the migrated incus containers, we write no manifest), and a freed idmap slice can be reissued to another container while the surviving rootfs still carries its UID range.

`pool.dataset.delete` reached the same code with no cascade flag at all, so deleting a dataset that a container merely bind-mounted as a FILESYSTEM device destroyed the whole container. And since `query()` only reports containers in ACTIVE_STATES, the cleanup was not even coherent — it dropped the records of running containers and kept those of stopped ones.

## Solution
- **`delete()` is now stop-only**, matching the VM and apps delegates. Records are never removed from the delegate.
- **Record removal moved to a `pool.post_export` hook**, which is the only place that can see whether the data actually went away. It keys off a new `destroyed` flag from `pool.export` rather than `options['destroy']`: asking to destroy an OFFLINE pool leaves it untouched on its disks, so the requested option on its own would still have discarded records whose storage was intact. The hook matches on the dataset and ignores runtime state, so stopped containers are cleaned up too.
- **Containers are re-pointed at their storage when a pool is imported under a new name.** The dataset is always `<pool>/.truenas_containers/containers/<name>`, so the new location is derived rather than guessed. The remap is committed only when the old pool is genuinely gone, the derived dataset exists, and no other container claims it; each container is applied behind its own boundary so one failure cannot abort the import or block the rest.
- **`pool.reimport` no longer starts everything on the pool.** It walks the delegates in start-priority order (it was using registration order, quietly defeating the docker/apps ordering) and calls a new `start_on_import`, which containers and VMs override to honour `autostart`. Previously every stopped container and VM on the pool came up regardless.

Also documents why `storage_paths()` derives the container root from the dataset name rather than its real mountpoint — both consumers need the name-derived form, and switching to the mountpoint would silently stop matching containers on pool export and lock.
DeltaFile
+138-0tests/api2/test_container_pool_export.py
+123-0src/middlewared/middlewared/plugins/container/__init__.py
+70-5src/middlewared/middlewared/pytest/unit/plugins/test_container_attachment_matching.py
+38-11src/middlewared/middlewared/plugins/container/attachments.py
+28-5src/middlewared/middlewared/pytest/unit/plugins/test_vm_attachment_matching.py
+17-2src/middlewared/middlewared/plugins/vm/attachments.py
+414-233 files not shown
+445-279 files

FreeBSD/ports 4947606irc/weechat pkg-plist Makefile

irc/weechat: Security update to 4.10.0

Security:       12d42997-8e54-11f1-8144-8447094a420f
MFH:            2026Q3
DeltaFile
+3-3irc/weechat/distinfo
+1-1irc/weechat/Makefile
+1-0irc/weechat/pkg-plist
+5-43 files

LLVM/project 7891000llvm/test/CodeGen/AMDGPU maximumnum.ll amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-private.mir legalize-load-local.mir

Merge main
DeltaFile
+9,398-9,218llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+9,385-9,006llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+6,993-6,921llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+13,068-0llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-max-min-umax-umin.ll
+5,803-5,808llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+5,575-5,393llvm/test/CodeGen/AMDGPU/maximumnum.ll
+50,222-36,34610,642 files not shown
+596,827-421,21110,648 files

FreeBSD/ports 3b83c36security/cryptopp-modern distinfo Makefile

security/cryptopp-modern: Update to 2026.8.0

- Build with -DCRYPTOPP_BUILD_SHARED=ON
- Set tests as TESTING_UNSAFE

ChangeLog:
https://github.com/cryptopp-modern/cryptopp-modern/releases/tag/2026.8.0
DeltaFile
+5-3security/cryptopp-modern/pkg-plist
+5-2security/cryptopp-modern/Makefile
+3-3security/cryptopp-modern/distinfo
+13-83 files

FreeBSD/ports 5a4cadenet-p2p/libtorrent Makefile distinfo, net-p2p/libtorrent/files patch-PR841

net-p2p/{lib,r}torrent: Update to 0.16.19

ChangeLog: https://github.com/rakshasa/rtorrent/releases/tag/v0.16.19
DeltaFile
+0-12net-p2p/libtorrent/files/patch-PR841
+4-3net-p2p/libtorrent/pkg-plist
+3-3net-p2p/rtorrent/distinfo
+3-3net-p2p/libtorrent/distinfo
+1-1net-p2p/rtorrent/Makefile
+1-1net-p2p/libtorrent/Makefile
+12-236 files

FreeBSD/ports a57029fnet-p2p/amule Makefile

net-p2p/amule: Use cryptopp-modern shared lib

security/cryptopp-modern 2026.8.0 builds with shared libs.
Let's use shared lib instead of previous static one.
DeltaFile
+4-3net-p2p/amule/Makefile
+4-31 files

FreeBSD/ports 178a1ecsecurity/vuxml myvuln, security/vuxml/vuln 2026.xml

security/vuxml: Document Weechat vulnerabilities
DeltaFile
+50-0security/vuxml/vuln/2026.xml
+50-0security/vuxml/myvuln
+100-02 files

FreeBSD/ports 4c00a51textproc/moor Makefile distinfo

textproc/moor: Update 2.16.1 => 2.16.2

Changelog:
https://github.com/walles/moor/releases/tag/v2.16.2

Reported by:    repology
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3

(cherry picked from commit e4a263e20d9c514c6e142570b130a89b8674daa0)
DeltaFile
+5-5textproc/moor/distinfo
+1-1textproc/moor/Makefile
+6-62 files

LLVM/project 1d5ea98llvm/test/CodeGen/AMDGPU maximumnum.ll amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-private.mir legalize-load-local.mir

Merge main
DeltaFile
+9,398-9,218llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+9,385-9,006llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+6,993-6,921llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+13,068-0llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-max-min-umax-umin.ll
+5,803-5,808llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+5,575-5,393llvm/test/CodeGen/AMDGPU/maximumnum.ll
+50,222-36,34610,642 files not shown
+596,827-421,21110,648 files

FreeBSD/ports e4a263etextproc/moor Makefile distinfo

textproc/moor: Update 2.16.1 => 2.16.2

Changelog:
https://github.com/walles/moor/releases/tag/v2.16.2

Reported by:    repology
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3
DeltaFile
+5-5textproc/moor/distinfo
+1-1textproc/moor/Makefile
+6-62 files

NetBSD/pkgsrc B73bZjEdoc CHANGES-2026

   doc: Updated databases/objsqlite3 to 1.1.3
VersionDeltaFile
1.4905+2-1doc/CHANGES-2026
+2-11 files