LLVM/project 8739d89clang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeSafety.h, clang/lib/Analysis/LifetimeSafety Checker.cpp

[LifetimeSafety] Introduce buildOriginFlowChain to use-after-invalidation (#208891)

After completing the implementation of `buildOriginFlowChain`, we should
integrate it into the remaining diagnostics. I started with
`use-after-invalidation` because there is already an overload of
`buildOriginFlowChain` for `UseFact`.

While testing, I noticed the following diagnostics:

```txt
test.cpp:9:23: note: result of call to 'begin<std::vector<int>>' aliases the storage of parameter 'v'
    9 |   auto it = std::find(std::begin(v), std::end(v), 3); // expected-warning {{parameter 'v' is later invalidated}} \
      |                       ^~~~~~~~~~~~~
test.cpp:9:13: note: result of call to 'find<__gnu_cxx::__normal_iterator<int *, std::vector<int>>, int>' aliases the storage of parameter 'v'
    9 |   auto it = std::find(std::begin(v), std::end(v), 3); // expected-warning {{parameter 'v' is later invalidated}} \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```

I think these diagnostics could be made clearer, but I'd prefer to

    [4 lines not shown]
DeltaFile
+108-55clang/test/Sema/LifetimeSafety/invalidations.cpp
+10-4clang/lib/Sema/SemaLifetimeSafety.h
+8-6clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
+8-5clang/lib/Analysis/LifetimeSafety/Checker.cpp
+5-3clang/test/Sema/LifetimeSafety/safety.cpp
+139-735 files

LLVM/project e3433d7llvm/docs LangRef.rst LangRef.md, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll

Merge branch 'users/aokblast/lldb/fix_auxilary_handle' into users/aokblast/lldb/mmap_fix_for_reexport
DeltaFile
+20,246-21,270llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+0-33,206llvm/docs/LangRef.rst
+30,315-0llvm/docs/LangRef.md
+23,904-12llvm/test/CodeGen/RISCV/clmul.ll
+8,882-7,730llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
+6,601-5,921llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll
+89,948-68,1397,866 files not shown
+511,138-371,3257,872 files

LLVM/project 26c200dclang/lib/CIR/CodeGen CIRGenBuiltinAMDGPU.cpp, clang/test/CIR/CodeGenHIP builtins-amdgcn.hip builtins-amdgcn-vi-f16.hip

[CIR][AMDGPU] Add support for AMDGCN sin builtins (#197784)

Adds codegen for the following AMDGCN sin builtins:

- __builtin_amdgcn_sinf (float)
- __builtin_amdgcn_sinh (half)
- __builtin_amdgcn_sin_bf16 (bfloat16)

These are lowered to the corresponding `llvm.amdgcn.sin` intrinsic.
DeltaFile
+9-0clang/test/CIR/CodeGenHIP/builtins-amdgcn.hip
+8-0clang/test/CIR/CodeGenHIP/builtins-amdgcn-vi-f16.hip
+8-0clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx1250.hip
+1-4clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
+26-44 files

LLVM/project 6ba12f1llvm/test/Transforms/VectorCombine/X86 fold-signbit-reduction-cmp.ll

[X86] fold-signbit-reduction-cmp.ll - test for each x86-64 cpu level (#210051)
DeltaFile
+271-117llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
+271-1171 files

LLVM/project 006d13eoffload/plugins-nextgen/level_zero/include L0Options.h L0Kernel.h, offload/plugins-nextgen/level_zero/src L0Options.cpp L0Queue.cpp

[OFFLOAD][L0][NFC] Cleanup dead code (#210060)

As we have done several refactorings lately, some dead code/data was
left behind inadvertedly. This is just cleaning it up.
DeltaFile
+0-26offload/plugins-nextgen/level_zero/include/L0Options.h
+0-3offload/plugins-nextgen/level_zero/src/L0Options.cpp
+0-2offload/plugins-nextgen/level_zero/include/L0Kernel.h
+0-2offload/plugins-nextgen/level_zero/src/L0Queue.cpp
+0-334 files

LLVM/project 424fec2llvm/test/Analysis/AliasSet memset.ll

[NFC][test][AliasSet] Canonicalise memset.ll's overload suffices (#210059)

The second overload suffix here corresponds to the type of the length,
the third argument, which is an i64 not an i32. Canonicalise this to
avoid confusion from inconsistency.

Whilst here, fix the whitespace used to align the arguments in the
intrinsic declarations, a remnant of losing the two characters in "i8"
when migrating to opaque pointers.

Fixes: 9f0916129024 ("[AST] Add test coverage of memsets")
Fixes: ac924305793c ("[AliasSet] Convert tests to opaque pointers
(NFC)")
DeltaFile
+7-7llvm/test/Analysis/AliasSet/memset.ll
+7-71 files

FreeNAS/freenas de72fb0src/middlewared/middlewared/plugins/pool_ pool_disk_operations.py

remove duplicate code
DeltaFile
+13-19src/middlewared/middlewared/plugins/pool_/pool_disk_operations.py
+13-191 files

FreeBSD/src 7c22ddasys/netinet icmp6.h, sys/netinet6 in6_var.h nd6.h

nd6: Add router address and DHCPv6-PD flags in PIO headers

Make R-bit per RFC 6275 8.3 and P-bit per RFC 9762 7.1 in
Prefix Information option available to userland for future implementations.

RFC 9762 7.1: For each interface, the client MUST keep a list of every prefix
that was received from a PIO with the P flag set and currently has a non-zero
preferred lifetime.

Differential Revision: https://reviews.freebsd.org/D56207
DeltaFile
+5-1sys/netinet6/in6_var.h
+4-2sys/netinet/icmp6.h
+1-0sys/netinet6/nd6.h
+10-33 files

OpenBSD/ports NzRSSpolang/rust Makefile distinfo, lang/rust/patches patch-compiler_rustc_session_src_options_rs patch-src_etc_rust-lldb

   update lang/rust to 1.97.1

   Announce: https://blog.rust-lang.org/2026/07/09/Rust-1.97.0/
   Announce: https://blog.rust-lang.org/2026/07/16/Rust-1.97.1/
VersionDeltaFile
1.29+1,608-18lang/rust/pkg/PLIST-src
1.251+24-12lang/rust/Makefile
1.167+10-10lang/rust/distinfo
1.30+4-4lang/rust/patches/patch-compiler_rustc_session_src_options_rs
1.24+1-1lang/rust/rust.port.mk
1.6+1-1lang/rust/patches/patch-src_etc_rust-lldb
+1,648-461 files not shown
+1,649-477 files

LLVM/project 6388cfcllvm/test/CodeGen/AMDGPU reduction.ll

[AMDGPU] Add missing FMF flags in tests (NFC) (#210055)

The flags should be on the select, not the fcmp for nsz to have
any effect.
DeltaFile
+6-18llvm/test/CodeGen/AMDGPU/reduction.ll
+6-181 files

OPNSense/plugins 6b10982misc/theme-rebellion/src/opnsense/www/themes/rebellion/assets/stylesheets tokenize2.scss, misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css tokenize2.css

Tokenize2 mod (#5560)

Correct background color.
DeltaFile
+1-1misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css/tokenize2.css
+1-1misc/theme-rebellion/src/opnsense/www/themes/rebellion/assets/stylesheets/tokenize2.scss
+2-22 files

FreeNAS/freenas b370f9csrc/middlewared/middlewared/api/v26_0_0 zpool_query.py, src/middlewared/middlewared/api/v27_0_0 zpool_query.py

NAS-141804 / 27.0.0-BETA.1 / Fix pool disk operations crash when disk is missing at pool import (by yocalebo) (#19338)

When a leaf vdev cannot be opened during pool import, the kernel marks
it ZPOOL_CONFIG_NOT_PRESENT and libzfs degrades its display name to the
bare guid instead of a device path. pool.transform_topology derives
`path` from that name, so the vdev ends up with `path: None`, and
pool.find_disk_from_topology crashed with AttributeError on
`c['path'].replace(...)` before it could match the vdev by guid. This
broke pool.replace (and detach/offline/online/remove) for exactly the
disks that most need replacing (physically failed ones).

- find_disk_from_topology: match by guid first and only touch `path`
when it is set.
- detach/offline/online/remove: tolerate `path: None` in the
label_to_disk lookup and audit messages (fall back to the vdev guid,
matching zpool status display).
- ZPoolVdev API model: add nullable `path` field for the upcoming
truenas_pylibzfs
[change](https://github.com/truenas/truenas_pylibzfs/pull/270) that

    [10 lines not shown]
DeltaFile
+50-0src/middlewared/middlewared/pytest/unit/plugins/pool/test_find_disk_from_topology.py
+13-11src/middlewared/middlewared/plugins/pool_/pool_disk_operations.py
+9-0src/middlewared/middlewared/api/v26_0_0/zpool_query.py
+9-0src/middlewared/middlewared/api/v27_0_0/zpool_query.py
+3-1src/middlewared/middlewared/plugins/pool_/info.py
+84-125 files

FreeNAS/freenas 894e276src/middlewared/middlewared/api/v26_0_0 zpool_query.py, src/middlewared/middlewared/plugins/pool_ pool_disk_operations.py info.py

NAS-141804 / 26.0.0-RC.1 / Fix pool disk operations crash when disk is missing at pool import (#19337)

When a leaf vdev cannot be opened during pool import, the kernel marks
it ZPOOL_CONFIG_NOT_PRESENT and libzfs degrades its display name to the
bare guid instead of a device path. pool.transform_topology derives
`path` from that name, so the vdev ends up with `path: None`, and
pool.find_disk_from_topology crashed with AttributeError on
`c['path'].replace(...)` before it could match the vdev by guid. This
broke pool.replace (and detach/offline/online/remove) for exactly the
disks that most need replacing (physically failed ones).

- find_disk_from_topology: match by guid first and only touch `path`
when it is set.
- detach/offline/online/remove: tolerate `path: None` in the
label_to_disk lookup and audit messages (fall back to the vdev guid,
matching zpool status display).
- ZPoolVdev API model: add nullable `path` field for the upcoming
truenas_pylibzfs
[change](https://github.com/truenas/truenas_pylibzfs/pull/270) that

    [4 lines not shown]
DeltaFile
+50-0src/middlewared/middlewared/pytest/unit/plugins/pool/test_find_disk_from_topology.py
+13-11src/middlewared/middlewared/plugins/pool_/pool_disk_operations.py
+9-0src/middlewared/middlewared/api/v26_0_0/zpool_query.py
+3-1src/middlewared/middlewared/plugins/pool_/info.py
+75-124 files

NetBSD/pkgsrc 6CAumMEwww/firefox mozilla-common.mk distinfo, www/firefox/patches patch-dom_media_platforms_ffmpeg_FFmpegVulkanVideoDecoder.cpp patch-third__party_rust_mtu_src_bindings_netbsd.rs

   www/firefox: Update to 152.0.6

   * WebGL does not work. webgl.out-of-process workaround was removed.
     Disable WebGL by default.

   Cnangelog:
   152.0.6:
   New
     * Smart Window includes several enhancements:

   Fixed

     * Fixed an issue that prevented email tracking protection from being disabled
       in the redesigned Firefox Settings. (Bug 2049331)

     * Fixed a hang that could occur after using a file picker dialog on macOS 26.
       (Bug 2053177)

     * Fixed the homepage not loading for some enterprise configurations that set

    [189 lines not shown]
VersionDeltaFile
1.1+85-0www/firefox/patches/patch-dom_media_platforms_ffmpeg_FFmpegVulkanVideoDecoder.cpp
1.1+69-0www/firefox/patches/patch-third__party_rust_mtu_src_bindings_netbsd.rs
1.316+17-14www/firefox/mozilla-common.mk
1.584+11-9www/firefox/distinfo
1.665+4-5www/firefox/Makefile
1.3+4-4www/firefox/patches/patch-python_sites_mach.txt
+190-323 files not shown
+196-379 files

NetBSD/pkgsrc-wip 752a0e2elinks-dev distinfo Makefile

Update elinks-dev to v0.19.1

Issue numbers mentioned found here: <https://github.com/rkd77/elinks/issues/>

- 0.19.1
    - compilation fixes for Ruby scripting #410
    - Disable poll on macOS < 10.6
    - bookmarks xbel did not restore positions. #415
    - use after free in forms code
    - NULL dereference in iframes code (crash at github) #418
    - Add action move-cursor-line-end. #416
    - bool option document.browse.wrap. #420
    - bool options ui.clipboard.remove_leading_spaces and ui.clipboard.remove_trailing_spaces #416
    - Serbian translation update
    - fix in gopher #421
- 0.19.0
    - print progress of curl http uploads
    - do not load js scripts if ecmascript is disabled by disallow.txt or allow.txt
- 0.19.0rc1

    [29 lines not shown]
DeltaFile
+3-3elinks-dev/distinfo
+1-1elinks-dev/Makefile
+4-42 files

LLVM/project 0464cc7llvm/test/CodeGen/AArch64 sve-fixed-length-masked-64-128bit-loads.ll sve-fixed-length-masked-64-128bit-stores.ll

Address review comments
DeltaFile
+8-8llvm/test/CodeGen/AArch64/sve-fixed-length-masked-64-128bit-loads.ll
+8-8llvm/test/CodeGen/AArch64/sve-fixed-length-masked-64-128bit-stores.ll
+16-162 files

OPNSense/core 5bfd77csrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api SystemController.php, src/opnsense/scripts/health/library/OPNsense/RRD/Stats Memory.php

memory stats: map arc and laundry to cache (#10523)
DeltaFile
+25-10src/opnsense/scripts/health/library/OPNsense/RRD/Stats/Memory.php
+2-1src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemController.php
+27-112 files

OPNSense/src 4af90b9sys/dev/igc if_igc.c

signle this out
DeltaFile
+1-1sys/dev/igc/if_igc.c
+1-11 files

OPNSense/core 9c4bf73src/opnsense/scripts/netflow/lib parse.py

Correctly map netflow indexes when there are gaps (#10542)
DeltaFile
+20-3src/opnsense/scripts/netflow/lib/parse.py
+20-31 files

NetBSD/pkgsrc 1i33WgZdoc CHANGES-2026

   Updated devel/py-subvertpy, devel/py-gitpython
VersionDeltaFile
1.4500+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 66e8cc5llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination or-non-negative.ll

[ConstraintElim] Handle (X | Y) >s -1 as X >s -1 && Y >s -1. (#209743)

InstCombine canonicalizes X >=s 0 && Y >=s 0 as (X | Y) >=s 0. Teach
ConstraintElimination to recover the signed-positive information by
looking through compares of binary ORs.

Alive2 Proof: https://alive2.llvm.org/ce/z/sqNF8M

Compile-time impact is neutral

https://llvm-compile-time-tracker.com/compare.php?from=88acd428fd72f44312408c3fb6165992fb3b043a&to=a2aa4cacb953b32d6319939b9aee3226a7294334&stat=instructions%3Au

PR: https://github.com/llvm/llvm-project/pull/209743
DeltaFile
+20-0llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+3-9llvm/test/Transforms/PhaseOrdering/constraint-eliminiation-interactions.ll
+2-4llvm/test/Transforms/ConstraintElimination/or-non-negative.ll
+25-133 files

NetBSD/pkgsrc 4C9jmQ6devel/py-gitpython distinfo Makefile

   py-gitpython: updated to 3.1.52

   3.1.52

   A security fix for
   https://github.com/gitpython-developers/GitPython/security/advisories/GHSA-rwj8-pgh3-r573.

   3.1.51

   This is primarily a security release. It prevents additional argument-injection
   paths that could allow execution of arbitrary commands or writing to arbitrary
   files through unsafe Git options (GHSA-956x-8gvw-wg5v), and closes bypasses of
   the existing protections using abbreviated long options or joined short options
   (GHSA-2f96-g7mh-g2hx).

   The release also improves support for relative worktree paths and diffs against
   the empty tree, preserves stderr from failed diff processes, supports relative
   configuration include paths, and includes assorted documentation, typing, test,
   and CI improvements.
VersionDeltaFile
1.30+4-4devel/py-gitpython/distinfo
1.34+2-2devel/py-gitpython/Makefile
+6-62 files

FreeNAS/freenas 7c25ea5src/middlewared/middlewared/api/v26_0_0 zpool_query.py, src/middlewared/middlewared/plugins/pool_ pool_disk_operations.py info.py

Fix pool disk operations crash when disk is missing at pool import

When a leaf vdev cannot be opened during pool import, the kernel marks
it ZPOOL_CONFIG_NOT_PRESENT and libzfs degrades its display name to the
bare guid instead of a device path. pool.transform_topology derives
`path` from that name, so the vdev ends up with `path: None`, and
pool.find_disk_from_topology crashed with AttributeError on
`c['path'].replace(...)` before it could match the vdev by guid. This
broke pool.replace (and detach/offline/online/remove) for exactly the
disks that most need replacing: physically failed ones.

- find_disk_from_topology: match by guid first and only touch `path`
  when it is set.
- detach/offline/online/remove: tolerate `path: None` in the
  label_to_disk lookup and audit messages (fall back to the vdev guid,
  matching zpool status display).
- ZPoolVdev API model: add nullable `path` field for the upcoming
  truenas_pylibzfs change that exposes the raw ZPOOL_CONFIG_PATH
  (which is preserved for missing devices). Defaults to null, so it is

    [3 lines not shown]
DeltaFile
+54-0src/middlewared/middlewared/pytest/unit/plugins/pool/test_find_disk_from_topology.py
+13-11src/middlewared/middlewared/plugins/pool_/pool_disk_operations.py
+9-0src/middlewared/middlewared/api/v26_0_0/zpool_query.py
+3-1src/middlewared/middlewared/plugins/pool_/info.py
+79-124 files

NetBSD/pkgsrc sV85Lzcdevel/py-subvertpy PLIST Makefile

   py-subvertpy: updated to 0.11.1

   0.11.1
   Unknown changes
VersionDeltaFile
1.7+15-3devel/py-subvertpy/PLIST
1.70+8-7devel/py-subvertpy/Makefile
1.13+4-4devel/py-subvertpy/distinfo
1.1+1-0devel/py-subvertpy/ALTERNATIVES
+28-144 files

FreeNAS/freenas e992d08src/middlewared/middlewared/api/v26_0_0 zpool_query.py, src/middlewared/middlewared/plugins/pool_ pool_disk_operations.py info.py

When a leaf vdev cannot be opened during pool import, the kernel marks
it ZPOOL_CONFIG_NOT_PRESENT and libzfs degrades its display name to the
bare guid instead of a device path. pool.transform_topology derives
`path` from that name, so the vdev ends up with `path: None`, and
pool.find_disk_from_topology crashed with AttributeError on
`c['path'].replace(...)` before it could match the vdev by guid. This
broke pool.replace (and detach/offline/online/remove) for exactly the
disks that most need replacing: physically failed ones.

- find_disk_from_topology: match by guid first and only touch `path`
  when it is set.
- detach/offline/online/remove: tolerate `path: None` in the
  label_to_disk lookup and audit messages (fall back to the vdev guid,
  matching zpool status display).
- ZPoolVdev API model: add nullable `path` field for the upcoming
  truenas_pylibzfs change that exposes the raw ZPOOL_CONFIG_PATH
  (which is preserved for missing devices). Defaults to null, so it is
  compatible with both old and new pylibzfs.
- Add unit tests for find_disk_from_topology covering the
  missing-disk (path=None) regression.
DeltaFile
+54-0src/middlewared/middlewared/pytest/unit/plugins/pool/test_find_disk_from_topology.py
+13-11src/middlewared/middlewared/plugins/pool_/pool_disk_operations.py
+8-0src/middlewared/middlewared/api/v26_0_0/zpool_query.py
+3-1src/middlewared/middlewared/plugins/pool_/info.py
+78-124 files

OpenBSD/src uZ1r03qusr.bin/tmux layout-custom.c

   Fix uninitialized var for sscanf %n.
VersionDeltaFile
1.38+2-2usr.bin/tmux/layout-custom.c
+2-21 files

OpenBSD/src 909Z2wmusr.bin/netstat netstat.1 main.c

   Fix netstat(1) man page and options.

   Use switch -v to avoid IPv6 address truncation everywhere.  Remove
   special meaning of -l for IPv6 multicast routing table.  Fix
   combination of options in usage.  Clarify man page.

   input and OK claudio@
VersionDeltaFile
1.100+11-20usr.bin/netstat/netstat.1
1.126+8-6usr.bin/netstat/main.c
1.83+5-5usr.bin/netstat/if.c
1.29+3-3usr.bin/netstat/mroute6.c
+27-344 files

LLVM/project 0e7944cllvm/docs AMDGPUUsage.rst

Update docs
DeltaFile
+20-13llvm/docs/AMDGPUUsage.rst
+20-131 files

LLVM/project 67ec62dllvm/lib/Target/AMDGPU SIDefines.h SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU addrspacecast-barrier.ll

Comments
DeltaFile
+4-3llvm/lib/Target/AMDGPU/SIDefines.h
+1-3llvm/test/CodeGen/AMDGPU/addrspacecast-barrier.ll
+1-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1-1llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
+1-1llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.h
+1-1llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+9-106 files

LLVM/project 2151e85llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp SIISelLowering.cpp

[AMDGPU] Add synthetic apertures and use them for barriers

Define what a synthetic aperture is, and adjust the barrier AS
to use this new system. This makes the barrier AS even safer to
use as now we can use all 32 bits of it without ever risking
hitting a valid address of any kind (LDS or outside LDS).
DeltaFile
+72-87llvm/test/CodeGen/AMDGPU/addrspacecast-barrier.ll
+44-5llvm/docs/AMDGPUUsage.rst
+21-23llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+18-17llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+12-0llvm/lib/Target/AMDGPU/SIDefines.h
+9-0llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
+176-1324 files not shown
+186-13710 files