SmartOS/live b7e5f2dsrc/vm/node_modules VM.js, src/vm/node_modules/cloudinit nocloud.js

OS-8724 - Reserve vendor-data for SmartOS/Triton use

Reviewed by: Dan McDonald <danmcd at edgecast.io>
Reviewed by: Nahum Shalman <nahum.shalman at edgecast.io>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+20-5src/vm/tests/test-cloudinit-nocloud.js
+4-4src/vm/node_modules/cloudinit/nocloud.js
+3-1src/vm/node_modules/VM.js
+27-103 files

FreeBSD/ports 059e34edevel/hp48xgcc/files patch-class_Makefile

devel/hp48xgcc: try to fix a race condition during the build

Declare as(1) and ld(1) targets' dependency on the `libLKV.a'
and use it literally instead of the phony `lib' target.

Reported by:    pkg-fallout
DeltaFile
+30-0devel/hp48xgcc/files/patch-class_Makefile
+30-01 files

FreeNAS/freenas 8874d74src/middlewared/middlewared/apps webshell_app.py

fix TOCTOU race
DeltaFile
+7-6src/middlewared/middlewared/apps/webshell_app.py
+7-61 files

LLVM/project c6b25b4libc/src/__support/threads raw_rwlock.h unix_rwlock.h, libc/src/__support/threads/linux rwlock.h

[libc] separate raw_rwlock and unix_rwlock to make it internally usable (#189773)
DeltaFile
+0-558libc/src/__support/threads/linux/rwlock.h
+541-0libc/src/__support/threads/raw_rwlock.h
+90-0libc/src/__support/threads/unix_rwlock.h
+43-18libc/src/__support/threads/CMakeLists.txt
+47-0libc/test/src/__support/threads/linux/raw_rwlock_test.cpp
+11-11libc/src/pthread/CMakeLists.txt
+732-58717 files not shown
+785-64123 files

LLVM/project f2b29c3llvm/include/llvm/IR IntrinsicsSPIRV.td, llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

[SPIRV] Enforce integer return types for GetDimensions intrinsics

Update the `GetDimensions` intrinsics in the SPIR-V backend to strictly
return integer types (i32 or vectors of i32), aligning with the HLSL
design document for GetDimensions lowering. The intrinsics are no longer
overloaded on the return type.

As a result, instruction selection in `SPIRVInstructionSelector.cpp`
has been simplified by removing the logic that handles floating-point
returns and generates `OpConvertUToF` instructions. Floating-point
conversions are now expected to be handled by Clang codegen.

Updates:
- IntrinsicsSPIRV.td: Replaced `llvm_any_ty` with explicit integer
  and integer vector types (`llvm_i32_ty`, `llvm_v2i32_ty`, etc.).
- SPIRVInstructionSelector.cpp: Removed floating-point type checks and
  `OpConvertUToF` handling for GetDimensions.
- GetDimensions.ll: Updated to use the correct integer-only intrinsic
  names without return type suffixes.

    [2 lines not shown]
DeltaFile
+6-64llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+16-16llvm/test/CodeGen/SPIRV/hlsl-resources/GetDimensions.ll
+0-25llvm/test/CodeGen/SPIRV/hlsl-resources/GetDimensionsFloat.ll
+8-8llvm/include/llvm/IR/IntrinsicsSPIRV.td
+30-1134 files

LLVM/project 9dc8f46llvm/include/llvm/IR IntrinsicsSPIRV.td, llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp SPIRVModuleAnalysis.cpp

[SPIRV] Implement the int_spv_resource_calculate_lod* IntrinsicsSPIRV (#188337)

Implements intrinsics used to get the level-of-detail given a texture,
sampler, and a coordinate. It will be used to implement the
corresponding HLSL methods.

Assisted-by: Gemini
DeltaFile
+70-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+36-0llvm/test/CodeGen/SPIRV/hlsl-resources/CalculateLevelOfDetail.ll
+12-2llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+10-0llvm/include/llvm/IR/IntrinsicsSPIRV.td
+128-24 files

SmartOS/live 96a904asrc/vm/node_modules/cloudinit nocloud.js

PR feedback: variable rename
DeltaFile
+3-3src/vm/node_modules/cloudinit/nocloud.js
+3-31 files

OPNSense/core 5e781d8src/opnsense/site-python duckdb_helper.py

unbound: limit duckdb to a single thread in write mode to reduce logger memory usage

After some testing, it seems the duckdb python API has a tendency to
leak (up to a cap), which seems to be mitigated when we limit to a single thread.
Further testing shows that the single logger.py process doesn't
use parallelization when appending dataframes to the db instance
and as such multiple threads are useless to begin with. The heavier
actions are the read actions, which are separate short-lived processes
and do not suffer from the same issue and likely do require duckdb
parallelism to perform properly, so apply the single thread only to
writers.
DeltaFile
+2-0src/opnsense/site-python/duckdb_helper.py
+2-01 files

LLVM/project 59c746alibsycl/include/sycl/__impl queue.hpp, libsycl/include/sycl/__impl/detail arg_wrapper.hpp

fix comments

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+24-19libsycl/include/sycl/__impl/detail/arg_wrapper.hpp
+16-8libsycl/src/detail/queue_impl.cpp
+9-7libsycl/include/sycl/__impl/queue.hpp
+5-6libsycl/src/detail/queue_impl.hpp
+5-4libsycl/src/detail/program_manager.cpp
+4-2libsycl/test/basic/submit_fn_ptr.cpp
+63-464 files not shown
+70-5310 files

LLVM/project 86c3abellvm/include/llvm/ADT Uniformity.h, llvm/lib/Analysis UniformityAnalysis.cpp TargetTransformInfo.cpp

[NFC] Rename InstructionUniformity to ValueUniformity (#189935)
DeltaFile
+25-26llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+7-7llvm/include/llvm/ADT/Uniformity.h
+6-7llvm/lib/Analysis/UniformityAnalysis.cpp
+5-6llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+5-5llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
+4-4llvm/lib/Analysis/TargetTransformInfo.cpp
+52-557 files not shown
+68-7513 files

LLVM/project 1c55313llvm/lib/Support CommandLine.cpp, llvm/unittests/Support CommandLineTest.cpp

Treat `''` and `""` in Gnu-tokenized response files as an empty string argument. (#187566)

This matches the behavior of gcc and also fixes an inconsistency with
the way the same arguments would be parsed by the shell. For example,
this command line passed directly on the shell:

`command -option1 '' -option2`

has three arguments: `"-option1"`, `""`, and `"-option2"`. However, if
these are passed in a Gnu-tokenized response file today:

```
-option1
''
-option2
```

The `''` is discarded and the command incorrectly has two arguments:
`"-option1"` and `"-option2"`.
DeltaFile
+65-0llvm/unittests/Support/CommandLineTest.cpp
+6-4llvm/lib/Support/CommandLine.cpp
+71-42 files

FreeBSD/ports 31005c2www/chromium distinfo, www/chromium/files patch-chrome_browser_about__flags.cc patch-third__party_blink_renderer_platform_runtime__enabled__features.json5

www/chromium: update to 146.0.7680.177

Security:       https://vuxml.freebsd.org/freebsd/1dc2aae1-0793-4dbd-8548-e63ae0e1bdaf.html
DeltaFile
+56-56www/chromium/files/patch-chrome_browser_about__flags.cc
+11-11www/chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+7-7www/chromium/distinfo
+4-4www/chromium/files/patch-chrome_common_chrome__features.cc
+4-4www/chromium/files/patch-chrome_browser_ui_tabs_public_tab__features.h
+3-3www/chromium/files/patch-chrome_browser_ui_tabs_tab__features.cc
+85-8510 files not shown
+108-10916 files

FreeBSD/ports c64ab19security/vuxml/vuln 2026.xml

security/vuxml: add www/*chromium < 146.0.7680.177

Obtained from:  https://chromereleases.googleblog.com/2026/03/stable-channel-update-for-desktop_31.html
DeltaFile
+73-0security/vuxml/vuln/2026.xml
+73-01 files

LLVM/project fd40c60llvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/Transforms/VectorCombine/AArch64 shuffletoidentity.ll

[VectorCombine] Fix transitive Uses in foldShuffleToIdentity (#188989)

The Uses in foldShuffleToIdentity is intended to detect where an operand
is used to distinguish between splats, identities and concats of the
same value. When looking through multiple unsimplified shuffles the same
Use could be both a splat and a identity though. This patch changes the
Use to a Value and an original Use, so that even if we are looking
through multiple vectors we recognise the splat vs identity vs concat of
each use correctly.

Fixes #180338
DeltaFile
+82-73llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+131-0llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
+4-2llvm/test/Transforms/VectorCombine/LoongArch/shuffle-identity-miscompile.ll
+217-753 files

LLVM/project 31edb8fllvm/test/Transforms/LICM preheader-safe.ll read-only-calls.ll

[LICM] Generate test checks (NFC) (#189963)
DeltaFile
+92-42llvm/test/Transforms/LICM/preheader-safe.ll
+36-12llvm/test/Transforms/LICM/read-only-calls.ll
+128-542 files

FreeNAS/freenas 5cbbcbbsrc/middlewared/middlewared/utils/libvirt factory_utils.py nic.py

fix containers network with truenasbr0
DeltaFile
+7-1src/middlewared/middlewared/utils/libvirt/factory_utils.py
+2-1src/middlewared/middlewared/utils/libvirt/nic.py
+9-22 files

FreeNAS/freenas 823e7a1src/middlewared/middlewared/plugins keychain.py, src/middlewared/middlewared/plugins/crypto_ renew_certs.py

NAS-139738 / 27.0.0-BETA.1 / Accept the new cert organization name in `renew_certs` (#18604)

Follows the organization name change in our self-signed certs. Accept
the old name "iXsystems" for existing certs, then the new name
"iXsystems Inc. dba TrueNAS" once they are renewed.

Also replace an old example email in the API docs.

Tests
http://jenkins.eng.ixsystems.net:8080/job/tests/job/api_tests/8283/
DeltaFile
+9-7src/middlewared/middlewared/plugins/crypto_/renew_certs.py
+1-1src/middlewared/middlewared/plugins/keychain.py
+10-82 files

LLVM/project d95292flldb/include/lldb/Host FileAction.h ProcessLaunchInfo.h, lldb/include/lldb/Host/windows WindowsFileAction.h

[lldb][windows] refactor FileAction (#179274)
DeltaFile
+72-0lldb/include/lldb/Host/windows/WindowsFileAction.h
+64-0lldb/source/Host/windows/WindowsFileAction.cpp
+37-5lldb/include/lldb/Host/FileAction.h
+22-8lldb/source/Host/windows/ProcessLauncherWindows.cpp
+12-0lldb/source/Host/common/ProcessLaunchInfo.cpp
+10-2lldb/include/lldb/Host/ProcessLaunchInfo.h
+217-154 files not shown
+223-2110 files

OpenBSD/ports EpzjWUcwww/chromium distinfo, www/chromium/patches patch-chrome_browser_about_flags_cc patch-third_party_blink_renderer_platform_runtime_enabled_features_json5

   update to 146.0.7680.177
VersionDeltaFile
1.148+55-55www/chromium/patches/patch-chrome_browser_about_flags_cc
1.60+10-10www/chromium/patches/patch-third_party_blink_renderer_platform_runtime_enabled_features_json5
1.466+6-6www/chromium/distinfo
1.6+3-3www/chromium/patches/patch-chrome_browser_ui_tabs_public_tab_features_h
1.97+3-3www/chromium/patches/patch-chrome_common_chrome_features_cc
1.93+2-2www/chromium/patches/patch-chrome_common_chrome_features_h
+79-7910 files not shown
+93-9516 files

LLVM/project ce78c16llvm/lib/Transforms/Scalar SROA.cpp, llvm/test/Transforms/SROA vector-promotion-via-tree-structure-merge.ll

SROA: Fix tree merge IRBuilder insert point (#189680)

StoreInfos is sorted by slice offset, not program order. Anchoring the
IRBuilder at StoreInfos.back() could emit shufflevectors before SSA
values defined later in the same block (invalid IR).

Insert merged shuffles immediately before TheLoad when the load shares
the store block. When the load is elsewhere, insert before the store
block terminator so the merge runs after every store + any trailing
instructions in that block.
DeltaFile
+62-5llvm/test/Transforms/SROA/vector-promotion-via-tree-structure-merge.ll
+8-1llvm/lib/Transforms/Scalar/SROA.cpp
+70-62 files

OpenBSD/ports UPJRHeZnet/dbip Makefile.inc, net/dbip/asn distinfo

   Update dbip to 2026.04.
VersionDeltaFile
1.67+2-2net/dbip/asn/distinfo
1.69+2-2net/dbip/city/distinfo
1.69+2-2net/dbip/country/distinfo
1.72+1-1net/dbip/Makefile.inc
+7-74 files

LLVM/project 5781cc9llvm/include/llvm/IR Intrinsics.td Intrinsics.h, llvm/lib/Target/AMDGPU MIMGInstructions.td

[LLVM][Intrinsics] Refactor IIT encoding generation (#189790)

Refactor IIT encoding generation. The core change here is that when
generating IIT encodings, we pre-generate all the bits of the IIT
encoding except cases where a type needs to encode its own overload
index, which is patched in later in `TypeInfoGen`. In addition, this
change introduces a class hierarchy for dependent types, so that the
checks in `TypeInfoGen` are more meaningful, and renames/simplifies
several other pieces of code, as listed below.

1. Change the encoding for IIT_ARG's ArgInfo byte to encode the overload
slot index in lower 5 bits and the argument kind in upper 3 bits. This
enabled generating the same packed format for all other dependent types
that need to encode an overload slot index in the IIT encoding. Adjusted
the corresponding C++ code in `IITDescriptor::getArgumentNumber` and
`IIT_Descriptor::getArgumentKind`.
2. Introduce more descriptive classes to handle packing of the overload
index + arg kind into the IIT encoding. `OverloadIndexPlaceholder` is
used to generate a transient value in the type-signature that is patched

    [24 lines not shown]
DeltaFile
+134-116llvm/include/llvm/IR/Intrinsics.td
+16-13llvm/test/TableGen/intrinsic-struct.td
+7-6llvm/include/llvm/IR/Intrinsics.h
+5-5llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+2-2llvm/lib/Target/AMDGPU/MIMGInstructions.td
+164-1425 files

LLVM/project d6b8163llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 neon-abd.ll

Retry "[SDAG] (abs (add nsw a, -b)) -> (abds a, b) (#175801)" (#186659)

A better version of #175801 . see that for more info.

Fixes #185467

The original patch was checking the correctness of the transformation
based on the original Op1 , which was then negated (in the case of
IsAdd). This patch fixes that issue by inverting the sign bit in that
case.

Also pushed a slight nfc there to simplify the code and remove some
duplication.

alive2 proofs:

abds: https://alive2.llvm.org/ce/z/oJQPss

abdu: https://alive2.llvm.org/ce/z/HfPF5q

    [2 lines not shown]
DeltaFile
+49-11llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+51-0llvm/test/CodeGen/AArch64/neon-abd.ll
+25-0llvm/test/CodeGen/X86/abds.ll
+125-113 files

LLVM/project 15d48c5llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp TargetLowering.cpp

[X86][DAG] remove LowerFCanonicalize (#188127)

Remove LowerFCanonicalize. Added fallback for cases when the scalar type also has its Custom lowering to avoid regressions on AMDGPU and SystemZ.

Fixes #143862
DeltaFile
+9-39llvm/test/CodeGen/SystemZ/canonicalize-vars.ll
+10-34llvm/lib/Target/X86/X86ISelLowering.cpp
+1-20llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+20-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+14-0llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+5-0llvm/include/llvm/CodeGen/TargetLowering.h
+59-936 files

LLVM/project b46f8faclang/test/CodeGen tbaa-matrix.c

[Matrix] Add tests checking TBAA emission for matrix types (NFC). (#189953)

PR: https://github.com/llvm/llvm-project/pull/189953
DeltaFile
+121-0clang/test/CodeGen/tbaa-matrix.c
+121-01 files

LLVM/project 158f10fmlir/lib/Dialect/MemRef/IR MemRefOps.cpp, mlir/test/Dialect/MemRef canonicalize.mlir

[mlir][memref] Fold memref.reinterpret_cast operations with valid offset or size constants. (#189533)

When encountering an invalid offset or size, we only skip the current
invalid value and continue attempting to fold other valid offsets or
sizes.
DeltaFile
+41-12mlir/test/Dialect/MemRef/canonicalize.mlir
+18-15mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+59-272 files

LLVM/project a52d87bclang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema HLSLBuiltinTypeDeclBuilder.cpp

[HLSL] Add GetDimensions to Texture2D.

This commit add the GetDimensions mehtods to Texture2D. For DXIL, it
requires intrinsics that are not yet available. They are added, but not
implemented.

Assisted-by: Gemini
DeltaFile
+101-0clang/test/CodeGenHLSL/resources/Texture2D-GetDimensions.hlsl
+88-0clang/test/AST/HLSL/Texture2D-scalar-AST.hlsl
+80-0clang/test/SemaHLSL/Resources/Texture2D-GetDimensions.hlsl
+64-6clang/lib/CodeGen/CGHLSLBuiltins.cpp
+48-0clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+48-0clang/test/AST/HLSL/Texture2D-vector-AST.hlsl
+429-69 files not shown
+497-2515 files

LLVM/project 439b45fllvm/include/llvm/IR IntrinsicsSPIRV.td, llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

[SPIRV] Add get dimension intrinsics.

Add the intrinsics in the wg-hlsl proposal
[[0033] - GetDimensions mapping to built-ins functions and LLVM intrinsics](https://github.com/llvm/wg-hlsl/blob/main/proposals/0033-resources-get-dimensions.md#lowering-to-spir-v)
to the SPIR-V backend. This enabled us to implement the GetDimensions methods
in textures in Clang.

Assisted-by: Gemini
DeltaFile
+221-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+106-0llvm/test/CodeGen/SPIRV/hlsl-resources/GetDimensions.ll
+25-0llvm/test/CodeGen/SPIRV/hlsl-resources/GetDimensionsFloat.ll
+15-1llvm/include/llvm/IR/IntrinsicsSPIRV.td
+367-14 files

LLVM/project fc43001clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema HLSLBuiltinTypeDeclBuilder.cpp

[HLSL] Add CalculateLevelOfDetail methods to Texture2D

This adds the CalculateLevelOfDetail and CalculateLevelOfDetailUnclamped
methods to Texture2D using the establish pattern used for other methods.

Assisted-by: Gemini
DeltaFile
+44-0clang/test/AST/HLSL/Texture2D-scalar-AST.hlsl
+44-0clang/test/CodeGenHLSL/resources/Texture2D-CalculateLevelOfDetail.hlsl
+44-0clang/test/AST/HLSL/Texture2D-vector-AST.hlsl
+33-0clang/test/SemaHLSL/Resources/Texture2D-CalculateLevelOfDetail.hlsl
+32-0clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+20-0clang/lib/CodeGen/CGHLSLBuiltins.cpp
+217-06 files not shown
+258-012 files

FreeBSD/ports a218714multimedia/jellyfin Makefile distinfo

multimedia/jellyfin: simplify tarball generation and verification
DeltaFile
+11-18multimedia/jellyfin/Makefile
+1-3multimedia/jellyfin/distinfo
+12-212 files