FreeNAS/freenas f121409. CLAUDE.md, src/middlewared/middlewared/alembic/versions/26.0 2026-02-12_15-37_split_dataset_paths.py

NAS-139300 / 26.0.0-BETA.1 / Add dataset and relative_path fields to share entries (#18021)

This represents the first change for
[NAS-137337](https://ixsystems.atlassian.net/browse/NAS-137337). We may
choose to do something similar for other services that use dataset
paths.

* Add "dataset" field which is calculated on create and update based on
"path"
* Add "relative_path" field which is calculated on create and update
based on "path"
* Keep "path" field to avoid concatenating the fields and prepending
"/mnt/" when the full path is required
* No extra mess in `extend` and `compress`

1. Alembic migration adds columns to all `SharingServiceTask` services.
2. migration/0018 attempts to populate the columns based on the existing
path fields.
3. `pool.import` and `pool.dataset.unlock` call hooks to query

    [2 lines not shown]
DeltaFile
+318-0CLAUDE.md
+217-0tests/api2/test_sharing_path_resolution_hooks.py
+101-2src/middlewared/middlewared/service/sharing_service.py
+98-4src/middlewared/middlewared/utils/mount.py
+57-0src/middlewared/middlewared/alembic/versions/26.0/2026-02-12_15-37_split_dataset_paths.py
+37-0src/middlewared/middlewared/migration/0018_resolve_dataset_paths.py
+828-628 files not shown
+977-1634 files

Linux/linux 44331bdfs/proc task_mmu.c, mm page_alloc.c hugetlb.c

Merge tag 'mm-hotfixes-stable-2026-02-13-07-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull MM fixes from Andrew Morton:
 "Three MM hotfixes, all three are cc:stable"

* tag 'mm-hotfixes-stable-2026-02-13-07-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
  procfs: fix possible double mmput() in do_procmap_query()
  mm/page_alloc: skip debug_check_no_{obj,locks}_freed with FPI_TRYLOCK
  mm/hugetlb: restore failed global reservations to subpool
DeltaFile
+11-6mm/page_alloc.c
+9-0mm/hugetlb.c
+2-1fs/proc/task_mmu.c
+22-73 files

LLVM/project 8cd31aalldb/include/lldb/Breakpoint StopCondition.h, lldb/test/API/functionalities/breakpoint/update_condition TestUpdateBreakpointCondition.py main.c

[lldb/Breakpoint] Fix condition hash after updating condition text (#181409)

StopCondition::SetText was computing the hash from the moved-from text
parameter instead of the stored m_text member. After std::move(text),
the source parameter becomes empty, causing the hash to always be
computed from an empty string.

This caused breakpoint condition updates to fail silently. When a user
modified a condition (e.g., from "x == y" to "x > y"), the hash remained
unchanged. Breakpoint locations use this hash to detect when conditions
need re-evaluation, so with a stale hash they would continue using
cached state for the old condition, triggering at incorrect locations.

The patch fixes this issue by computing the hash from m_text after the
move operation, ensuring it reflects the actual stored condition text.

It also adds API test that updates a breakpoint condition and verifies
the new condition is properly evaluated.


    [2 lines not shown]
DeltaFile
+126-0lldb/test/API/functionalities/breakpoint/update_condition/TestUpdateBreakpointCondition.py
+16-0lldb/test/API/functionalities/breakpoint/update_condition/main.c
+3-0lldb/test/API/functionalities/breakpoint/update_condition/Makefile
+1-1lldb/include/lldb/Breakpoint/StopCondition.h
+146-14 files

LLVM/project 343103allvm/test/CodeGen/PowerPC ppc_test_data_class.ll

[NFC] Pre-Commit test case for __builtin_ppc_test_data_class (#181181)

add a pre-commit test case for __builtin_ppc_test_data_class
DeltaFile
+46-0llvm/test/CodeGen/PowerPC/ppc_test_data_class.ll
+46-01 files

FreeNAS/freenas 47badecdocs/source/accounts implementation.rst, src/middlewared/middlewared/etc_files/pam.d README.md

NAS-139796 / 26.0.0-BETA.1 / Add developer documentation related to PAM (#18210)

* Internal truenas developers should be using our vetted / approved PAM
configuration files rather than rolling their own.

* Relationship between PAM / NSS, and how we use PAM files should be
documented.
DeltaFile
+214-0docs/source/accounts/implementation.rst
+86-0src/middlewared/middlewared/etc_files/pam.d/README.md
+300-02 files

Linux/linux a353e72Documentation/core-api dma-api-howto.rst, Documentation/userspace-api vduse.rst

Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost

Pull virtio updates from Michael Tsirkin:

 - in-order support in virtio core

 - multiple address space support in vduse

 - fixes, cleanups all over the place, notably dma alignment fixes for
   non-cache-coherent systems

* tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (59 commits)
  vduse: avoid adding implicit padding
  vhost: fix caching attributes of MMIO regions by setting them explicitly
  vdpa/mlx5: update MAC address handling in mlx5_vdpa_set_attr()
  vdpa/mlx5: reuse common function for MAC address updates
  vdpa/mlx5: update mlx_features with driver state check
  crypto: virtio: Replace package id with numa node id
  crypto: virtio: Remove duplicated virtqueue_kick in virtio_crypto_skcipher_crypt_req

    [14 lines not shown]
DeltaFile
+772-238drivers/virtio/virtio_ring.c
+392-132drivers/vdpa/vdpa_user/vduse_dev.c
+85-71drivers/vdpa/mlx5/net/mlx5_vnet.c
+80-5include/uapi/linux/vduse.h
+53-0Documentation/userspace-api/vduse.rst
+52-0Documentation/core-api/dma-api-howto.rst
+1,434-44617 files not shown
+1,561-51323 files

FreeBSD/ports 34a8c51security/osslsigncode distinfo Makefile

security/osslsigncode: Update version 2.12=>2.13

Changelog: https://github.com/mtrojnar/osslsigncode/releases/tag/2.13
DeltaFile
+3-3security/osslsigncode/distinfo
+1-1security/osslsigncode/Makefile
+4-42 files

FreeBSD/ports c6f8619lang/php85 distinfo Makefile

lang/php85: Update version 8.5.2=>8.5.3

Changelog: https://www.php.net/ChangeLog-8.php#8.5.3
DeltaFile
+3-3lang/php85/distinfo
+1-1lang/php85/Makefile
+4-42 files

FreeBSD/ports eec23denet/google-cloud-sdk distinfo Makefile

net/google-cloud-sdk: Update version 555.0.0=>556.0.0
DeltaFile
+3-3net/google-cloud-sdk/distinfo
+1-1net/google-cloud-sdk/Makefile
+4-42 files

FreeBSD/ports f9924felang/php84 distinfo Makefile

lang/php84: Update version 8.4.17=>8.4.18

Changelog: https://www.php.net/ChangeLog-8.php#8.4.18
DeltaFile
+3-3lang/php84/distinfo
+1-1lang/php84/Makefile
+4-42 files

FreeBSD/ports fa3488cdevel/grpc-gateway distinfo Makefile

devel/grpc-gateway: Update version 2.27.7=>2.27.8

Changelog: https://github.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.27.8
DeltaFile
+5-5devel/grpc-gateway/distinfo
+1-2devel/grpc-gateway/Makefile
+6-72 files

FreeBSD/ports 7a6853dtextproc/groonga distinfo Makefile

textproc/groonga: Update version 15.1.4=>15.1.5

Changelog: https://groonga.org/docs/news/15.html#release-15-1-5
DeltaFile
+3-3textproc/groonga/distinfo
+1-1textproc/groonga/Makefile
+4-42 files

FreeBSD/ports 7d5866cdatabases/freetds-devel distinfo Makefile

databases/freetds-devel: Update version 1.5.245=>1.5.247
DeltaFile
+3-3databases/freetds-devel/distinfo
+1-1databases/freetds-devel/Makefile
+4-42 files

FreeBSD/ports 445437cdevel/cirrus-cli distinfo Makefile

devel/cirrus-cli: Update version 0.161.4=>0.161.5

Changelog: https://github.com/cirruslabs/cirrus-cli/releases/tag/v0.161.5
DeltaFile
+5-5devel/cirrus-cli/distinfo
+1-1devel/cirrus-cli/Makefile
+6-62 files

LLVM/project af1a5c5llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp, llvm/test/CodeGen/RISCV/GlobalISel/legalizer legalize-ctls-rv32.mir

[GISel][RISCV] Simplify the generated code for narrowScalarCTLS. (#180827)

Instead of trying to make CTLS work for the Lo part, conditionally
invert Lo using the Hi sign bit, then do a CTLZ. If the CTLZ is
zero, then the Lo sign bit differs from the Hi sign bit. Otherwise,
each leading zero represents an additional sign bit.

This generates better code when CTLS and CTLZ are both supported.
I've added Zbb to the P extension command line for RISC-V since
P is likely to imply Zbb when it is ratified, but that isn't written
in the spec yet. If that doesn't happen, I expect CLZ would get
added back to the P extension.
DeltaFile
+33-47llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctls-rv32.mir
+11-15llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+44-622 files

LLVM/project 5f8053bllvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp, llvm/test/CodeGen/RISCV rv32p.ll

[RISCV] In tryWideningMulAcc, check multiple users before checking operand 1. (#181321)

If both operands are WMUL, we should still consider the second one if
the first one has multiple users.
DeltaFile
+14-16llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+26-0llvm/test/CodeGen/RISCV/rv32p.ll
+40-162 files

FreeBSD/ports 615a351security/voa distinfo Makefile.crates, security/voa/files patch-cargo-crates_voa-config-0.1.1_src_file_loader.rs patch-cargo-crates_voa-config-0.1.2_src_file_loader.rs

security/voa: update to 0.7.2

Changelog: https://voa.archlinux.page/voa/CHANGELOG.html#072---2026-01-09
DeltaFile
+57-55security/voa/distinfo
+28-27security/voa/Makefile.crates
+0-20security/voa/files/patch-cargo-crates_voa-config-0.1.1_src_file_loader.rs
+20-0security/voa/files/patch-cargo-crates_voa-config-0.1.2_src_file_loader.rs
+1-2security/voa/Makefile
+106-1045 files

LLVM/project 6b5c440mlir/lib/Dialect/XeGPU/Transforms XeGPUSgToWiDistributeExperimental.cpp XeGPUSubgroupDistribute.cpp, mlir/lib/Dialect/XeGPU/Utils XeGPUUtils.cpp

[mlir][xegpu] Add support for `vector.reduction` and `vector.multi_reduction` subgroup to work-item distribution. (#180308)

This PR adds support for lowering of `vector.reduction` and
`vector.multi_reduction` ops in subgroup to work-item distribution.

Following cases are considered currently (more support will be added
later):

* `vector.reduction` : This assumes the source vector is distributed to
all lanes and lanes must shuffle data to do a collaborative reduction.
result is shared among all lanes. This is done by emitting
`gpu::ShuffleOp` s and doing a butterfly reduction. Refer
`VectorDistribution` for more details.
* `vector.multi_reduction`: 2 cases are considered,

1. **Reduction is lane-local**: simply lower to a lane local multi
reduction op. each lane does its own reduction. result is distributed.
2. **Reduction is not lane-local:** This one is handled indirectly. In
this case, we rewrite the reduction in terms of `vector.reduction` ops

    [2 lines not shown]
DeltaFile
+197-1mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
+168-0mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
+3-81mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
+76-0mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
+22-19mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
+21-1mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
+487-1022 files not shown
+514-1038 files

LLVM/project 37aaff3clang/lib/Analysis ThreadSafety.cpp, clang/test/SemaCXX warn-thread-safety-analysis.cpp

[Thread Analysis] Fix a bug in context update in alias-analysis (#178952)

[Thread Analysis] Fix a bug in context update in alias-analysis
    
Previously, in 'updateLocalVarMapCtx', context was updated to the one
immediately after the provided statement 'S'.  It is incorrect,
because 'S' hasn't been processed at that point.  This issue could
result in false positives.  For example,
    
```
    void f(Lock_t* F)
    {
        Lock_t* L = F; // 'L' aliases with 'F'
        L->Lock();     // 'L' holds the lock
        // Before the fix, the analyzer saw the definition of 'L' being cleared before 'L' was unlocked.
        unlock(&L);    // unlock (*L)
    }
```
This commit fixes the issue.
    
rdar://169236809
DeltaFile
+26-1clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+10-10clang/lib/Analysis/ThreadSafety.cpp
+36-112 files

LLVM/project 648bd56llvm/test/CodeGen/SystemZ zos-prologue-epilog.ll zos-ppa1.ll

[SystemZ][z/OS] Migrate most test case to use HLASM syntax (#181222)

This PR migrates all but two test cases to use HLASM syntax. It also
flips the default for the command line option, making HLASM output the
default.
The missing test cases requires some more support in the HLASM streamer,
which I will add separately.
DeltaFile
+60-57llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll
+42-22llvm/test/CodeGen/SystemZ/zos-ppa1.ll
+34-25llvm/test/CodeGen/SystemZ/zos-ppa2.ll
+20-20llvm/test/CodeGen/SystemZ/call-zos-01.ll
+19-20llvm/test/CodeGen/SystemZ/call-zos-vararg.ll
+18-13llvm/test/CodeGen/SystemZ/llvm.sincos.ll
+193-15725 files not shown
+276-23531 files

LLVM/project 375f199mlir/lib/Analysis/Presburger IntegerRelation.cpp, mlir/unittests/Analysis/Presburger IntegerRelationTest.cpp

[MLIR][Presburger] Fix full dimension check (#175422)

Currently, the code mistakenly thinks `(x): (1 >= 0)` as
non-full-dimensional.

The code determines full-dimensionality by testing whether an inequality
is flat, i.e. takes the same value regardless of variable assignments.
However, `1 >= 0` is obviously flat, and this case should be ignored
since it didn't involve any variables.

To remove these inequalities, we can call `removeTrivialRedundancy`.
DeltaFile
+6-2mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+8-0mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
+14-22 files

FreeBSD/src 596bf34sys/net bpf.c

bpf: don't call bpf_detachd() in bpf_setdlt()

The bpf_attachd() will perform bpf_detachd() itself.  Performing it twice
will lead to doing CK_LIST_REMOVE twice.

Reported & tested by:   bz
DeltaFile
+0-1sys/net/bpf.c
+0-11 files

LLVM/project de1b63eclang/test/CIR/CodeGen try-catch-tmp.cpp

[CIR][NFC] Fix try-catch-tmp.cpp test (#181402)

This test was failing due to its CI having been run before another
change was committed that added attributes to return values. This
removes unnecessary checks to make the test pass again.
DeltaFile
+5-5clang/test/CIR/CodeGen/try-catch-tmp.cpp
+5-51 files

FreeBSD/src d19fd2fsys/netinet ip_mroute.c raw_ip.c, sys/netinet6 ip6_mroute.c raw_ip6.c

ip_mroute: Make the routing socket private

I have some patches which make ip_mroute and ip6_mroute multi-FIB-aware.
This enables running per-FIB routing daemons, each of which has a
separate routing socket.

Several places in the network stack check whether multicast routing is
configured by checking whether the multicast routing socket is non-NULL.
This doesn't directly translate in my proposed scheme, as each FIB would
have its own socket.  I'd like to modify the ip(6)_mroute code to store
all state, including the socket, in a per-FIB structure.  So, take a
step towards that and 1) hide the socket, 2) add a boolean flag which
indicates whether a multicast router is registered.

Reviewed by:    pouria, zlei, glebius, adrian
MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55236
DeltaFile
+20-15sys/netinet6/ip6_mroute.c
+15-14sys/netinet/ip_mroute.c
+5-5sys/netinet/raw_ip.c
+4-4sys/netinet6/raw_ip6.c
+3-3sys/netinet6/ip6_mroute.h
+3-3sys/netinet/ip_mroute.h
+50-446 files not shown
+59-5012 files

LLVM/project fbf5bac.github/workflows commit-access-review.yml

workflows/commit-access-review: Use a GitHub App access token instead of llvmbot (#179364)

This replaces the use of an access token associated with the llvmbot
account with one that is generated by a GitHub App. This is slightly
better, because it eliminates the need to periodically rotate the
llvmbot tokens, which is difficult to do, since it requires sharing a
password and 2fa code among all the admins.

The tokens generated by the app automatically expire after an hour, and
the private key that is used to request it can be easily rotated by an
LLVM Organization owner. Also, since a single private key can be used to
generate many tokens, there is only one secret to rotate instead of
many.
DeltaFile
+11-1.github/workflows/commit-access-review.yml
+11-11 files

LLVM/project 620f162.github/workflows pr-subscriber.yml new-prs.yml

Revert "workflows: Use main-branch-only environment when using ISSUE_SUBSCRIBER_TOKEN (#179990)" (#181352)

This reverts commit 31f31dd9d0460834f2ae67247d3886fec4931d6d.

This commit was causing PRs to be spammed with messages like:

"llvmbot temporarily deployed to main-branch-only — with GitHub Actions
Inactive"

This was causing confusion, and is not worth the marginal security
benefit. I also think this can be avoided by using called workflows, but
I still need to investigate this.
DeltaFile
+0-2.github/workflows/pr-subscriber.yml
+0-2.github/workflows/new-prs.yml
+0-1.github/workflows/release-asset-audit.yml
+0-1.github/workflows/issue-subscriber.yml
+0-1.github/workflows/new-issues.yml
+0-75 files

FreeBSD/ports a3aeb06multimedia/obs-multi-rtmp Makefile, multimedia/obs-multi-rtmp/files patch-CMakeLists.txt

multimedia/obs-multi-rtmp: Fix build

CMake Error in CMakeLists.txt:
  IMPORTED_LOCATION or IMPORTED_IMPLIB not set for imported target
  "OBS::libobs" configuration "Release".

PR:     293160
MFH:    2026Q1
(cherry picked from commit 091af540d8800a20f4449cf3cda462468fae76fe)
DeltaFile
+16-0multimedia/obs-multi-rtmp/files/patch-CMakeLists.txt
+4-0multimedia/obs-multi-rtmp/Makefile
+20-02 files

Linux/linux cb55738arch/s390/kvm dat.c gmap.c, arch/s390/mm gmap.c

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

Pull KVM updates from Paolo Bonzini:
 "Loongarch:

   - Add more CPUCFG mask bits

   - Improve feature detection

   - Add lazy load support for FPU and binary translation (LBT) register
     state

   - Fix return value for memory reads from and writes to in-kernel
     devices

   - Add support for detecting preemption from within a guest

   - Add KVM steal time test case to tools/selftests


    [275 lines not shown]
DeltaFile
+0-2,436arch/s390/mm/gmap.c
+1,391-0arch/s390/kvm/dat.c
+1,244-0arch/s390/kvm/gmap.c
+561-412arch/s390/kvm/gaccess.c
+970-0arch/s390/kvm/dat.h
+357-609arch/s390/kvm/kvm-s390.c
+4,523-3,457207 files not shown
+11,832-8,125213 files

LLVM/project f290379llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC] Use static_assert to confirm SupportedOps is sorted (#181397)

Can be checked at compile time.
DeltaFile
+3-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+3-31 files

LLVM/project e79276alldb/cmake/modules FindTreeSitter.cmake, lldb/include/lldb/Host Config.h.cmake

Require tree-sitter cli binary
DeltaFile
+5-1lldb/cmake/modules/FindTreeSitter.cmake
+2-0lldb/include/lldb/Host/Config.h.cmake
+7-12 files