FreeNAS/freenas 56a49f0src/middlewared/middlewared/api/v26_0_0 container.py, src/middlewared/middlewared/migration 0020_repair_incus_clone_origins.py

NAS-141666 / 26.0.0-RC.1 / Relocate migrated container origins out of legacy .ix-virt (#19351)
DeltaFile
+251-2src/middlewared/middlewared/plugins/container/migrate.py
+74-0src/middlewared/middlewared/migration/0020_repair_incus_clone_origins.py
+49-10src/middlewared/middlewared/plugins/container/container.py
+34-1tests/api2/test_container.py
+12-6src/middlewared/middlewared/plugins/container/lifecycle.py
+13-1src/middlewared/middlewared/api/v26_0_0/container.py
+433-205 files not shown
+446-2911 files

LLVM/project bb6b144llvm/lib/Target/AMDGPU SIInstructions.td SIISelLowering.cpp

[AMDGPU] Rename packed 64-bit features to include SingleSGPR. NFCI.
DeltaFile
+9-9llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+12-6llvm/lib/Target/AMDGPU/AMDGPU.td
+8-8llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+4-4llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+2-2llvm/lib/Target/AMDGPU/SIInstructions.td
+2-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+37-313 files not shown
+43-339 files

LLVM/project 6d9de52llvm/lib/Target/AMDGPU VOP3PInstructions.td AMDGPUTargetTransformInfo.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp

[AMDGPU] Duplicate packed fp32 instructions (#212857)

These have different semantics on gfx9 and gfx12 with respect to
scalar operands.
DeltaFile
+21-9llvm/lib/Target/AMDGPU/SIInstructions.td
+9-9llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+7-7llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+9-4llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+6-6llvm/test/CodeGen/AMDGPU/bug-pk-f32-imm-fold.mir
+5-5llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+57-409 files not shown
+89-5415 files

LLVM/project 8fbdc8clldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime AppleObjCRuntimeV2.cpp

If the address of the isa_pointer is returned as an error don't ask if it is a tagged pointer (#213163)

The answer isn't right and the wrong type might stick and cause
downstream failures.

Note, the correct solution to this is to distinguish between "couldn't
get the address" and "got a real value of LLDB_INVALID_ADDRESS" but
piping an optional all the way down and then through all the uses is an
intrusive change which I don't have time for right now. That only risk
is that this really IS a tagged pointer with the value
LLDB_INVALID_ADDRESS, so this seems an acceptable workaround.

I ran across this when debugging the ObjC test failures in the ObjC
testuite after 8b9cce358bef26ae4cb9275dd6a43f903bafbaa0. This patch
clears up all those testsuite failures, which should stand as a test for
this patch when I resubmit that change.
DeltaFile
+2-0lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
+2-01 files

LLVM/project 06361fbclang/lib/CIR/CodeGen CIRGenClass.cpp CIRGenFunction.h, clang/test/CIR/CodeGen attr-musttail.cpp

[CIR] Implement most of 'musttail' statement attr (#213154)

This implements the basics, and leaves NYI in a few places (particularly
those that require cleanup calculations). There IS some additional work
that needs to be done when the ABI work is put in place as well, and the
thunk 'tail' hint isn't implemented either, and is left as a
missing-feature.

This is necessary for compiling the bytecode interpreter in Clang in a
few places during self-build.
DeltaFile
+238-0clang/test/CIR/CodeGen/attr-musttail.cpp
+36-2clang/lib/CIR/CodeGen/CIRGenCall.cpp
+8-9clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
+12-1clang/lib/CIR/CodeGen/CIRGenStmt.cpp
+7-3clang/lib/CIR/CodeGen/CIRGenFunction.h
+4-2clang/lib/CIR/CodeGen/CIRGenClass.cpp
+305-175 files not shown
+312-2411 files

LLVM/project a1d93f1offload/libomptarget omptarget.cpp, offload/test/offloading firstprivate_packed_buffer_lifetime.c

[OpenMP][Offload] Fix use-after-free of the packed firstprivate transfer buffer (#212905)

`packAndTransfer()` called `submitData()`, which captured the address of
the data of
the `SmallVector` member of `PrivateArgumentManagerTy`, as the host
source of an
async transfer. The manager was later moved into an `AsyncInfo`
post-processing
lambda, changing the underlying address of the data:
`addPostProcessingFunction()`
copies the closure rather than moving it, but even if it "moved", the
address of the data owned by `SmallVector`'s inline capacity would have
changed.

The AMDGPU plugin read from the stale host source address when doing the
actual transfer.

Fix: allocate the packed buffer via
`getOrCreateSourceBufferForSubmitData()`, so

    [2 lines not shown]
DeltaFile
+53-0offload/test/offloading/firstprivate_packed_buffer_lifetime.c
+24-8offload/libomptarget/omptarget.cpp
+77-82 files

LLVM/project 71af911lldb/docs CMakeLists.txt python_extensions.md

[lldb/docs] Document the remaining scripted-extension plugin categories (#213140)

`python_extensions.md` only covered the first five plugin categories.

This commit adds the missing sections for every plugin category added
since: `ScriptedBreakpointResolver`, `ScriptedHook`,
`ScriptedStackFrameRecognizer`, `ScriptedCommand`, `ParsedCommand`,
`ScriptedStringSummary`, and `ScriptedSyntheticChildren`.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+79-3lldb/docs/python_extensions.md
+1-0lldb/docs/CMakeLists.txt
+80-32 files

LLVM/project 4912831lldb/include/lldb/Target Target.h, lldb/source/Target TargetProperties.td Target.cpp

[lldb] Add target.jit-engine setting (#212998)

Add a target.jit-engine setting that lets users choose which LLVM
execution engine (MCJIT or ORC) is used to JIT expressions. Defaults to
MCJIT to preserve current behavior. This is groundwork for migrating
expression evaluation from MCJIT to ORC; IRExecutionUnit does not yet
consult this setting.
DeltaFile
+22-0lldb/test/API/commands/settings/TestSettings.py
+19-0lldb/source/Target/Target.cpp
+4-0lldb/source/Target/TargetProperties.td
+4-0lldb/include/lldb/Target/Target.h
+49-04 files

FreeNAS/freenas e2129absrc/middlewared/middlewared/api/v27_0_0 container.py, src/middlewared/middlewared/migration 0020_repair_incus_clone_origins.py

Relocate migrated container origins out of legacy .ix-virt

## Problem
Incus containers are ZFS clones of an image snapshot. The incus->container auto-migration relocated each container from `<pool>/.ix-virt/containers/<name>` to `<pool>/.truenas_containers/containers/<name>` with a bare `zfs rename` and did nothing else. A `zfs rename` does not change a clone's `origin`, so a migrated container stayed a clone of a snapshot still living inside `.ix-virt` - and deleting `.ix-virt` recursively destroyed those origin snapshots and cascaded into the dependent migrated clones, silently destroying migrated containers. The migration also left the legacy parents mounted, moved on without a license, gave up on every remaining pool when one failed, and could leave a container renamed into the native tree with no database row pointing at it.

## Solution
Relocate each container's origin image out of `.ix-virt` before renaming the container, so no migrated container depends on anything under `.ix-virt`, and make the surrounding migration and deletion paths recoverable.

- **Shared relocation helper** - `relocate_container_origin` reads a container's live `origin`; if it points at an image under `.ix-virt/images` or `.ix-virt/deleted/images`, it sets `canmount=noauto` on that image dataset and then renames it into the native `.truenas_containers/images/` tree. The rename goes last so it is the single atomic commit point: the image is either wholly still in `.ix-virt` or wholly relocated, and the return value describes reality. Fan-out clones auto-repoint on the rename; an origin outside `.ix-virt` is left alone; a container that is a clone of another container is refused, since the two would arrive entangled.
- **Migration path** - the migration calls the helper immediately before renaming each container and skips any container whose base image cannot be relocated, rather than producing one that looks healthy until `.ix-virt` is deleted.
- **Repair migration** - new `0020_repair_incus_clone_origins` runs the same relocation over existing `container.container` rows for systems that already ran the old migration, and restores the legacy parents' mountpoint those runs left inherited.
- **Leave the legacy tree as found** - mount properties are reverted on any container that is not migrated, and the legacy parents are restored at the end of every run, so nothing is left mounted under `/mnt/<pool>/.ix-virt` with nothing managing it. Both reverts are armed before the properties are touched, since a partial apply has to be reverted too.
- **Migration robustness** - the migration is skipped on HA capable hardware and deferred (leaving the legacy configuration intact) when the system is not licensed for containers; one unusable pool no longer stops the pools after it; and a container whose dataset was renamed but whose row was never created is moved back where the user can see it.
- **Safer deletion** - the libvirt domain is torn down first so the container's runtime mounts are gone before ZFS is touched, the dataset is destroyed next, and the database records are removed only once it is confirmed gone - so a failed destroy never orphans the dataset with no row pointing at it. An already-missing dataset is tolerated so a container whose data was lost to the old cascade can still be removed cleanly.
- **Active-instance guards** - deleting or renaming a container that is not stopped (running or suspended) is refused; delete additionally accepts `force=True`, mirroring the VM delete flow, and is now a job locked per container id. The container status model gains the `SUSPENDED` state it has always been able to report.
DeltaFile
+250-2src/middlewared/middlewared/plugins/container/migrate.py
+73-0src/middlewared/middlewared/migration/0020_repair_incus_clone_origins.py
+42-1tests/api2/test_container.py
+33-9src/middlewared/middlewared/plugins/container/__init__.py
+35-5src/middlewared/middlewared/plugins/container/crud.py
+14-2src/middlewared/middlewared/api/v27_0_0/container.py
+447-194 files not shown
+469-2810 files

FreeBSD/ports e7207ceaudio/sox pkg-plist Makefile

audio/sox: Unbreak build when no audio devices are selected

Upstream allows this configuration so the port should as well.

PR:             297173
Approved by:    Dan Nelson (maintainer)
DeltaFile
+12-1audio/sox/Makefile
+2-2audio/sox/pkg-plist
+14-32 files

FreeNAS/freenas 31cab44src/middlewared/middlewared/api/v27_0_0 container.py, src/middlewared/middlewared/migration 0020_repair_incus_clone_origins.py

Relocate migrated container origins out of legacy .ix-virt

## Problem
Incus containers are ZFS clones of an image snapshot. The incus->container auto-migration relocated each container from `<pool>/.ix-virt/containers/<name>` to `<pool>/.truenas_containers/containers/<name>` with a bare `zfs rename` and did nothing else. A `zfs rename` does not change a clone's `origin`, so a migrated container stayed a clone of a snapshot still living inside `.ix-virt` - and deleting `.ix-virt` recursively destroyed those origin snapshots and cascaded into the dependent migrated clones, silently destroying migrated containers. The migration also left the legacy parents mounted, moved on without a license, gave up on every remaining pool when one failed, and could leave a container renamed into the native tree with no database row pointing at it.

## Solution
Relocate each container's origin image out of `.ix-virt` before renaming the container, so no migrated container depends on anything under `.ix-virt`, and make the surrounding migration and deletion paths recoverable.

- **Shared relocation helper** - `relocate_container_origin` reads a container's live `origin`; if it points at an image under `.ix-virt/images` or `.ix-virt/deleted/images`, it sets `canmount=noauto` on that image dataset and then renames it into the native `.truenas_containers/images/` tree. The rename goes last so it is the single atomic commit point: the image is either wholly still in `.ix-virt` or wholly relocated, and the return value describes reality. Fan-out clones auto-repoint on the rename; an origin outside `.ix-virt` is left alone; a container that is a clone of another container is refused, since the two would arrive entangled.
- **Migration path** - the migration calls the helper immediately before renaming each container and skips any container whose base image cannot be relocated, rather than producing one that looks healthy until `.ix-virt` is deleted.
- **Repair migration** - new `0020_repair_incus_clone_origins` runs the same relocation over existing `container.container` rows for systems that already ran the old migration, and restores the legacy parents' mountpoint those runs left inherited.
- **Leave the legacy tree as found** - mount properties are reverted on any container that is not migrated, and the legacy parents are restored at the end of every run, so nothing is left mounted under `/mnt/<pool>/.ix-virt` with nothing managing it. Both reverts are armed before the properties are touched, since a partial apply has to be reverted too.
- **Migration robustness** - the migration is skipped on HA capable hardware and deferred (leaving the legacy configuration intact) when the system is not licensed for containers; one unusable pool no longer stops the pools after it; and a container whose dataset was renamed but whose row was never created is moved back where the user can see it.
- **Safer deletion** - the libvirt domain is torn down first so the container's runtime mounts are gone before ZFS is touched, the dataset is destroyed next, and the database records are removed only once it is confirmed gone - so a failed destroy never orphans the dataset with no row pointing at it. An already-missing dataset is tolerated so a container whose data was lost to the old cascade can still be removed cleanly.
- **Active-instance guards** - deleting or renaming a container that is not stopped (running or suspended) is refused; delete additionally accepts `force=True`, mirroring the VM delete flow, and is now a job locked per container id. The container status model gains the `SUSPENDED` state it has always been able to report.
DeltaFile
+250-2src/middlewared/middlewared/plugins/container/migrate.py
+73-0src/middlewared/middlewared/migration/0020_repair_incus_clone_origins.py
+53-10src/middlewared/middlewared/plugins/container/crud.py
+42-1tests/api2/test_container.py
+33-9src/middlewared/middlewared/plugins/container/__init__.py
+14-2src/middlewared/middlewared/api/v27_0_0/container.py
+465-246 files not shown
+492-3712 files

NetBSD/src o1ptfgvsys/arch/mips/mips kobj_machdep.c, usr.sbin/bta2dpd/bta2dpd bta2dpd.c

   Fix RCSID.
VersionDeltaFile
1.10+2-2usr.sbin/bta2dpd/bta2dpd/bta2dpd.c
1.3+2-2sys/arch/mips/mips/kobj_machdep.c
+4-42 files

LLVM/project 6489200llvm/lib/Transforms/Instrumentation MemorySanitizer.cpp, llvm/test/Instrumentation/MemorySanitizer/AArch64 arm64-vcvt_f32_su32.ll arm64-vcvt.ll

Revert "Revert "[msan] Apply handleGenericVectorConvertIntrinsic() to fptrunc…"

This reverts commit eb63d313c659ded3bd3106eac71a38c4c50bd3fc.
DeltaFile
+14-13llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll
+14-13llvm/test/Instrumentation/MemorySanitizer/X86/vararg_shadow.ll
+15-6llvm/test/Instrumentation/MemorySanitizer/X86/f16c-intrinsics-upgrade.ll
+10-8llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vcvt.ll
+8-4llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vcvt_f32_su32.ll
+9-3llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+70-471 files not shown
+72-487 files

FreeBSD/src 491f8d0sys/net if_gre.c

if_gre(4): Fix link state announcement in SIOCDIFPHYADDR

Since we unlock gre before if_detach() and use slock in gre_clone_modify_nl()
there is no need to split if_link_state_change() out of gre_delete_tunnel().

Reported by: markj
Fixes: a0d2e5ebaa2e ("if_gre(4): Fix races by changing initialization order and locks")
DeltaFile
+1-2sys/net/if_gre.c
+1-21 files

LLVM/project 17088c9llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes BottomUpVec.h

[SandboxVectorizer] Implement topdown/bottomup vectorizers in unison (#205249)

Extend the Sandbox Vectorizer's `bottom-up-vec` pass so a single
implementation can vectorize in either direction, and add the top-down
strategy that walks def-use chains forward from a seed.

Direction selection
--------------------
The pass direction is chosen from the Region's auxiliary pass argument:
"bottom-up" (or empty, the default) and "top-down" map onto a
SchedDirection, and any other value is rejected with a fatal usage
error.
The vectorizer always runs in the same direction as the scheduler.

Top-down traversal
------------------
Bottom-up starts from a seed slice (e.g. stores to consecutive
addresses)
and recurses into operands. Top-down instead starts from a seed of

    [40 lines not shown]
DeltaFile
+598-0llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
+267-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+83-27llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
+83-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+34-12llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
+12-0llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+1,077-396 files

LLVM/project f68fba7llvm/lib/Transforms/Vectorize/SandboxVectorizer DependencyGraph.cpp, llvm/unittests/Transforms/Vectorize/SandboxVectorizer DependencyGraphTest.cpp

[SandboxVec][DAG] Fix notifyEraseInstr to skip scheduled neighbors (#212868)

Guard both loops with !PredN->scheduled() so scheduled neighbors are
left untouched, and add a unit test that erases a node with one
scheduled and one unscheduled predecessor to cover the fix.
DeltaFile
+43-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
+3-1llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
+46-12 files

NetBSD/pkgsrc 8OVZ001doc CHANGES-2026

   Updated security/p5-Digest-Perl-MD5 to 1.91
VersionDeltaFile
1.4857+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc zppTyHEsecurity/p5-Digest-Perl-MD5 Makefile distinfo

   Update to 1.91

   Upstream changes:
   1.91:   Performance and maintenance release:
           - ~11% performance improvement on 64-bit systems (reduced masking overhead)
           - Added GitHub Actions CI workflows
           - Code reformatted with perltidy
VersionDeltaFile
1.6+4-4security/p5-Digest-Perl-MD5/distinfo
1.22+3-4security/p5-Digest-Perl-MD5/Makefile
+7-82 files

NetBSD/pkgsrc rxtUCbmdoc CHANGES-2026

   Updated security/p5-Crypt-SMIME to 0.33
VersionDeltaFile
1.4856+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 5525229llvm/lib/Target/AMDGPU SIInstructions.td SIISelLowering.cpp

[AMDGPU] Rename packed 64-bit features to include SingleSGPR. NFCI.
DeltaFile
+9-9llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+12-6llvm/lib/Target/AMDGPU/AMDGPU.td
+8-8llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+4-4llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+2-2llvm/lib/Target/AMDGPU/SIInstructions.td
+2-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+37-313 files not shown
+43-339 files

Linux/linux e05b559drivers/iommu io-pgfault.c, drivers/iommu/arm/arm-smmu-v3 arm-smmu-v3-iommufd.c

Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd

Pull iommufd fixes from Jason Gunthorpe:
 "Several bug fixes found by tools and fuzzing:

   - Incorrect domain passed during replace to ack faults

   - Block the access API from using dmabuf

   - Missing unlock on error unwind

   - Race seeing a partially setup vdevice in the xarray

   - Do not allow vdevices to have multiple stream ids in SMMUv3

   - Possible UAF if racing faults with domain changes"

* tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
  iommu/iommufd: Fix IOPF group ownership UAF

    [5 lines not shown]
DeltaFile
+19-5drivers/iommu/io-pgfault.c
+16-6drivers/iommu/iommufd/viommu.c
+15-0drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
+5-0include/linux/iommu.h
+3-0drivers/iommu/iommufd/pages.c
+2-0drivers/iommu/iommufd/eventq.c
+60-111 files not shown
+61-127 files

LLVM/project 2955117llvm/lib/Target/AMDGPU VOP3PInstructions.td AMDGPUTargetTransformInfo.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp

[AMDGPU] Duplicate packed fp32 instructions

These have different semantics on gfx9 and gfx12 with respect to
scalar operands.
DeltaFile
+21-9llvm/lib/Target/AMDGPU/SIInstructions.td
+9-9llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+7-7llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+9-4llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+6-6llvm/test/CodeGen/AMDGPU/bug-pk-f32-imm-fold.mir
+5-5llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+57-409 files not shown
+89-5415 files

NetBSD/pkgsrc kaHP15nlang/go go-package.mk go-module.mk

   go: Switch to MAKE_JOBS_METHOD=manual and _MAKE_JOBS_N.
VersionDeltaFile
1.28+6-6lang/go/go-module.mk
1.32+3-3lang/go/go-package.mk
+9-92 files

NetBSD/pkgsrc L40LlBSsecurity/p5-Crypt-SMIME Makefile distinfo

   Update to 0.33

   Upstream changes:
   0.33    Thu Apr 16 13:59:10 JST 2026
           - Fixed a build issue on Windows, reported by
             Thomas.Eckardt [...] thockar.com
   0.32    Wed Apr 15 14:52:28 JST 2026
           Applied a series of patches from cpan [...] schmirler.de
           (https://rt.cpan.org/Public/Bug/Display.html?id=175921):
           - Crypt::SMIME now requires OpenSSL 3.0 or newer.
           - Decryption: Handle the new smime-type value "authEnveloped-data"
             in isEncrypted().
           - Encryption: Add an optional "cipher" argument to encrypt(...),
             defaulting to "AES-128-CBC" as before. Pass e.g. "AES-128-GCM" to
             encrypt with a modern AEAD cipher.
           - Signing: To tell a peer that we support AEAD ciphers we should
             advertise them in the SMIMECapabilities signed attribute. As of
             OpenSSL 3.5 AES-GCM is not part of the default list. Now we
             advertise AES-256-GCM, AES-128-GCM, AES-256-CBC, and AES-128-CBC.

    [8 lines not shown]
VersionDeltaFile
1.9+4-4security/p5-Crypt-SMIME/distinfo
1.24+2-3security/p5-Crypt-SMIME/Makefile
+6-72 files

NetBSD/pkgsrc y5EyxPEmisc/libreoffice Makefile

   libreoffice: Set MAKE_JOBS_METHOD=manual and simplify.
VersionDeltaFile
1.388+4-10misc/libreoffice/Makefile
+4-101 files

Linux/linux 9e2e9dakernel auditfilter.c audit.c

Merge tag 'audit-pr-20260730' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit

Pull audit fixes from Paul Moore:

 - Fix potential integer overflows in audit_log_n_string()

   Similar to the earlier fix to audit_log_n_hex() that you merged
   earlier in July. Expect a cleaner, and generally better fix for these
   functions in an upcoming merge window, but this addresses the problem
   in a small patch that should be easy for people to backport.

 - Fix potential use-after-free in audit_del_rule()

* tag 'audit-pr-20260730' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
  audit: fix potential use-after-free in audit_del_rule()
  audit: fix potential integer overflow in audit_log_n_string()
DeltaFile
+9-2kernel/audit.c
+4-2kernel/auditfilter.c
+13-42 files

LLVM/project 30611cabolt/lib/Rewrite RewriteInstance.cpp, bolt/test/AArch64 constant_island_pie_update.s

[BOLT] Fix RELR addend updates for non-zero image bases (#213000)

This patch fixes an AArch64 BOLT failure exposed by LLVM commit
`fbba327208d7f6994f9a28a51dca3e913e3b444a`, which enabled packed
relative relocations (RELR) globally. BOLT incorrectly used a virtual
relocation address as a file offset when updating RELR addends,
corrupting instrumented executables when their image base was non-zero.
The observed CMake compiler-check failure was only a consequence of the
corrupted BOLT-instrumented Clang executable crashing; the defect itself
is in BOLT, not CMake.

The regression test links an AArch64 PIE with a non-zero image base and
verifies that BOLT updates the RELR addend at the correct file offset.

Assisted-by: Codex
DeltaFile
+15-0bolt/test/AArch64/constant_island_pie_update.s
+1-1bolt/lib/Rewrite/RewriteInstance.cpp
+16-12 files

LLVM/project c46d2eamlir/include/mlir-c Rewrite.h, mlir/test/CAPI rewrite.c

Address review: fix stale InsertPoint header comment, test all restore branches
DeltaFile
+16-2mlir/test/CAPI/rewrite.c
+2-2mlir/include/mlir-c/Rewrite.h
+18-42 files

LLVM/project b08d58fmlir/include/mlir-c Rewrite.h, mlir/lib/CAPI/Transforms Rewrite.cpp

[mlir-c] Add RewriterBase insertion point save/restore
DeltaFile
+63-0mlir/test/CAPI/rewrite.c
+26-0mlir/lib/CAPI/Transforms/Rewrite.cpp
+19-0mlir/include/mlir-c/Rewrite.h
+108-03 files

OpenBSD/ports VJeREp2misc Makefile

   drop building p5-OPCUA-Open62541,ns0_full in bulks; dpb keeps scheduling it while
   the !ns0_full dep is installed for me so it conflicts. ok bluhm
VersionDeltaFile
1.226+0-1misc/Makefile
+0-11 files