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

NetBSD/pkgsrc NNERY28databases/objsqlite3 distinfo Makefile

   Update databases/objsqlite3 to 1.1.3 and fix on macOS
VersionDeltaFile
1.12+7-2databases/objsqlite3/Makefile
1.6+4-4databases/objsqlite3/distinfo
+11-62 files

LLVM/project 6849789llvm/test/CodeGen/AMDGPU sink-fmul-fadd.ll, llvm/test/Transforms/CodeGenPrepare/AMDGPU sink-fmul-fadd-contract-fast.ll sink-fmul-fadd.ll

[NFC][AMDGPU] Add tests for an fmul split from its fadd/fsub user (#213303)

Record the current behaviour over the types and subtargets where the
fusion rules differ, f32, f16, bf16, f64, v2f32 and v2f16, with
denormals both enabled and flushed, with and without the contract flags,
and under -fp-contract=fast.

Contributes to https://github.com/llvm/llvm-project/issues/211092
DeltaFile
+1,011-0llvm/test/CodeGen/AMDGPU/sink-fmul-fadd.ll
+571-0llvm/test/Transforms/CodeGenPrepare/AMDGPU/sink-fmul-fadd.ll
+57-0llvm/test/Transforms/CodeGenPrepare/AMDGPU/sink-fmul-fadd-contract-fast.ll
+1,639-03 files

FreeBSD/src 8a9ae26bin/cp cp.1

cp: Correct description of SIGINFO

The manual page claimed that SIGINFO caused information to be printed to
stdout, when in fact it is printed to stderr, as one would expect.  This
has been true ever since the feature was first added in 2003.

MFC after:      1 week
Fixes:          00d321a2b395 ("Add a SIGINFO handler.")
Reviewed by:    jilles
Differential Revision:  https://reviews.freebsd.org/D58392

(cherry picked from commit 5dc400ff452b0259f0c50474255ebe6e5e02edb9)
DeltaFile
+2-2bin/cp/cp.1
+2-21 files

FreeBSD/src c878cb7bin/cp cp.1

cp: Correct description of SIGINFO

The manual page claimed that SIGINFO caused information to be printed to
stdout, when in fact it is printed to stderr, as one would expect.  This
has been true ever since the feature was first added in 2003.

MFC after:      1 week
Fixes:          00d321a2b395 ("Add a SIGINFO handler.")
Reviewed by:    jilles
Differential Revision:  https://reviews.freebsd.org/D58392

(cherry picked from commit 5dc400ff452b0259f0c50474255ebe6e5e02edb9)
DeltaFile
+2-2bin/cp/cp.1
+2-21 files

FreeBSD/src 4334125contrib/kyua/cli cmd_debug.cpp, contrib/kyua/doc kyua-debug.1.in

kyua-debug: Add -P option

Add -P as shorthand for --pause-before-cleanup.

MFC after:      1 week
Reviewed by:    ngie
Differential Revision:  https://reviews.freebsd.org/D56613

(cherry picked from commit 7c51da13ae55dc98e9cc1b794e1fe6fc001d7f42)
DeltaFile
+2-2contrib/kyua/doc/kyua-debug.1.in
+1-0contrib/kyua/cli/cmd_debug.cpp
+3-22 files

FreeBSD/src b56bd4clib/libfetch common.c

libfetch: Fix handling of connection failures

After commit 848f360c8f9a, if one tries to connect to a closed port,
fetch reports "Operation now in progress", which is rather confusing.
Return a more useful error message, restoring the old behaviour.

Fixes:          848f360c8f9a ("libfetch: Apply timeout to connection attempts")
Reviewed by:    des
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D58481

(cherry picked from commit b02e02958dad2d5ce3675cbc18b9a94635d09e66)
DeltaFile
+4-0lib/libfetch/common.c
+4-01 files

FreeBSD/src 70fffablib/libfetch common.c

libfetch: Further improve connection polling

* Reorganize the connection loop to make it a little more readable

* Start the timeout clock earlier

* Correctly calculate the poll timeout before calling poll()

* Don't leak the socket on failure

Fixes:          848f360c8f9a ("libfetch: Apply timeout to connection attempts")
Fixes:          b02e02958dad ("libfetch: Fix handling of connection failures")
MFC after:      3 days
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D58512

(cherry picked from commit 351ed134887fe5b8da39d22fcb267c96ab009ca2)
DeltaFile
+51-36lib/libfetch/common.c
+51-361 files