LLVM/project 2d3766allvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass-exp.ll

positive values never denormal
DeltaFile
+8-8llvm/test/Transforms/Attributor/nofpclass-exp.ll
+2-3llvm/lib/Analysis/ValueTracking.cpp
+10-112 files

LLVM/project 956adbdllvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

Make KnownFPClass::exp not side-effecting
DeltaFile
+9-7llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+5-9llvm/lib/Analysis/ValueTracking.cpp
+5-5llvm/lib/Support/KnownFPClass.cpp
+1-1llvm/include/llvm/Support/KnownFPClass.h
+20-224 files

LLVM/project 0f528e9llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

Use fcPositive
DeltaFile
+1-2llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+1-21 files

LLVM/project bdaddf4llvm/lib/Analysis ValueTracking.cpp

Remove redundant check
DeltaFile
+3-6llvm/lib/Analysis/ValueTracking.cpp
+3-61 files

LLVM/project 6fdbe25llvm/lib/Support KnownFPClass.cpp

Use propagateNaN
DeltaFile
+1-4llvm/lib/Support/KnownFPClass.cpp
+1-41 files

LLVM/project 34a3106llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Handle exp/exp2/exp10 in SimplifyDemandedFPClass

I'm working on optimizing out the tail sequences in the
implementations of the 4 different flavors of pow. These
include chains of selects on the various edge cases.

Related to #64870
DeltaFile
+90-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+34-47llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
+24-0llvm/lib/Support/KnownFPClass.cpp
+2-17llvm/lib/Analysis/ValueTracking.cpp
+3-0llvm/include/llvm/Support/KnownFPClass.h
+153-645 files

LLVM/project 0854e1allvm/test/Transforms/InstCombine simplify-demanded-fpclass-exp.ll

InstCombine: Add baseline tests for exp SimplifyDemandedFPClass
DeltaFile
+502-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
+502-01 files

LLVM/project 650471cllvm/lib/Analysis ValueTracking.cpp

Adjust comment
DeltaFile
+1-1llvm/lib/Analysis/ValueTracking.cpp
+1-11 files

LLVM/project 37bd647llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-canonicalize.ll

Remove broken nan handling
DeltaFile
+4-2llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-canonicalize.ll
+0-5llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+4-72 files

LLVM/project 50298d2llvm/test/Transforms/Attributor nofpclass-exp.ll

ValueTracking: Add baseline tests for computeKnownFPClass exp

This is already handled, but misses opportunities. Test cases
where the input is known positive or negative.
DeltaFile
+101-0llvm/test/Transforms/Attributor/nofpclass-exp.ll
+101-01 files

LLVM/project 1887d02llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass-exp.ll

ValueTracking: Improve handling of exp intrinsic for overflow

Teach exp handling that positive inputs cannot introduce overflow,
and negative inputs cannot introduce underflow.
DeltaFile
+24-24llvm/test/Transforms/Attributor/nofpclass-exp.ll
+16-0llvm/lib/Analysis/ValueTracking.cpp
+2-2llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-exp.ll
+42-263 files

LLVM/project 5d208c7llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

Make KnownFPClass::canonicalize not side-effecting
DeltaFile
+16-14llvm/lib/Support/KnownFPClass.cpp
+3-2llvm/include/llvm/Support/KnownFPClass.h
+3-2llvm/lib/Analysis/ValueTracking.cpp
+1-3llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+23-214 files

LLVM/project 74d3750llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

Address comment
DeltaFile
+9-14llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+9-141 files

LLVM/project 78cec52llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Handle canonicalize in SimplifyDemandedFPClass

Doesn't try to handle PositiveZero flushing mode, but I
don't believe it is incorrect with it.
DeltaFile
+73-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+24-49llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-canonicalize.ll
+6-49llvm/lib/Analysis/ValueTracking.cpp
+48-0llvm/lib/Support/KnownFPClass.cpp
+5-0llvm/include/llvm/Support/KnownFPClass.h
+156-985 files

LLVM/project 559e813llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass-log.ll

ValueTracking: log may never return -0 (#173380)

DeltaFile
+74-74llvm/test/Transforms/Attributor/nofpclass-log.ll
+52-52llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-log.ll
+2-0llvm/lib/Analysis/ValueTracking.cpp
+128-1263 files

FreeBSD/ports d96617bgraphics Makefile, graphics/linux-rl9-glx-utils Makefile distinfo

graphics/linux-rl9-glx-utils: add Rocky Linux 9 version of glx-utils
DeltaFile
+20-0graphics/linux-rl9-glx-utils/Makefile
+7-0graphics/linux-rl9-glx-utils/distinfo
+5-0graphics/linux-rl9-glx-utils/pkg-plist.aarch64
+5-0graphics/linux-rl9-glx-utils/pkg-plist.amd64
+1-0graphics/Makefile
+38-05 files

FreeBSD/ports a345f82graphics/linux-rl9-dri Makefile

graphics/linux-rl9-dri: declare missed dependency on graphics/linux-rl9-spirv-tools
DeltaFile
+2-1graphics/linux-rl9-dri/Makefile
+2-11 files

FreeNAS/freenas ffd2b94src/freenas/usr/lib/systemd/system-preset 10-truenas.preset, src/middlewared/middlewared/plugins/service_/services/pseudo libvirtd.py

Make sure virtlogd is not enabled automatically
DeltaFile
+4-0src/middlewared/middlewared/plugins/service_/services/pseudo/libvirtd.py
+1-0src/freenas/usr/lib/systemd/system-preset/10-truenas.preset
+5-02 files

FreeNAS/freenas 9fa0992src/freenas/usr/lib/systemd/system-preset 10-truenas.preset, src/middlewared/middlewared/plugins/service_/services/pseudo libvirtd.py

Make sure virtlogd is not enabled automatically

(cherry picked from commit d4144bb9f5034b3cef94d77c37774fe7e7c4204e)
DeltaFile
+4-0src/middlewared/middlewared/plugins/service_/services/pseudo/libvirtd.py
+1-0src/freenas/usr/lib/systemd/system-preset/10-truenas.preset
+5-02 files

FreeNAS/freenas d4144bbsrc/freenas/usr/lib/systemd/system-preset 10-truenas.preset, src/middlewared/middlewared/plugins/service_/services/pseudo libvirtd.py

Make sure virtlogd is not enabled automatically
DeltaFile
+4-0src/middlewared/middlewared/plugins/service_/services/pseudo/libvirtd.py
+1-0src/freenas/usr/lib/systemd/system-preset/10-truenas.preset
+5-02 files

NetBSD/pkgsrc-wip 0b2c494py-psleak Makefile TODO

py-psleak: depend on latest py-psutil to fix most test failures
DeltaFile
+4-1py-psleak/Makefile
+0-4py-psleak/TODO
+4-52 files

NetBSD/pkgsrc rK7c48Qmisc/kidentitymanagement Makefile

   kidentitymanagement: add missing kirigami-addons dependency
VersionDeltaFile
1.49+2-1misc/kidentitymanagement/Makefile
+2-11 files

FreeNAS/freenas 5bf6551src/freenas/usr/lib/netdata/python.d truenas_pool.chart.py

Add dimensions to truenas pool charts in case of new pools

(cherry picked from commit cf755641bd63983fde89dfafad650c2d54c039b2)
DeltaFile
+8-3src/freenas/usr/lib/netdata/python.d/truenas_pool.chart.py
+8-31 files

FreeNAS/freenas 6d5d3b7src/freenas/usr/libexec/netdata/python.d truenas_pool.chart.py

NAS-138705 / 26.04 / Add dimensions to truenas pool charts in case of new pools (#17904)

## Problem

The **Netdata pool usage plugin** is unable to update chart
**dimensions** when a new pool is created.
As a result, statistics for newly created pools are not reported, and
the UI cannot display their usage metrics.

## Solution

Update the Netdata pool usage plugin to **dynamically add chart
dimensions** whenever a new pool is detected.
This ensures that usage statistics for newly created pools are collected
correctly and become immediately visible in the UI.
DeltaFile
+8-3src/freenas/usr/libexec/netdata/python.d/truenas_pool.chart.py
+8-31 files

FreeNAS/freenas 0e4bae3src/freenas/usr/lib/systemd/system-preset 10-truenas.preset, src/middlewared/middlewared/plugins/service_/services docker.py

Make sure containerd is not enabled automatically

(cherry picked from commit 602e74d8fb3e04309d5fc13da0bb0d62bf2a9a07)
DeltaFile
+1-0src/freenas/usr/lib/systemd/system-preset/10-truenas.preset
+1-0src/middlewared/middlewared/plugins/service_/services/docker.py
+2-02 files

FreeNAS/freenas d18250fsrc/freenas/usr/lib/systemd/system-preset 10-truenas.preset, src/middlewared/middlewared/plugins/service_/services docker.py

NAS-138997 / 26.04 / Make sure containerd is not enabled automatically (#17903)

## Problem

The **`containerd`** service currently runs independently, even when
**Docker is not running**.
However, Docker expects `containerd` to be active **only when Docker
itself is set up and running**.
Keeping `containerd` running outside of Docker’s lifecycle leads to
unnecessary background services and inconsistent service management.

## Solution

Disable the standalone `containerd` service and tie its lifecycle
directly to Docker:

* Stop `containerd` automatically when Docker is stopped
* Allow `containerd` to start automatically **only as a dependency of
Docker**, since Docker explicitly requires it

    [2 lines not shown]
DeltaFile
+1-0src/middlewared/middlewared/plugins/service_/services/docker.py
+1-0src/freenas/usr/lib/systemd/system-preset/10-truenas.preset
+2-02 files

FreeBSD/ports 09e10b9sysutils Makefile, sysutils/treemd distinfo Makefile.crates

sysutils/treemd: Add new port

Treemd is a modern markdown viewer that combines the structural clarity of the
tree command with powerful interactive navigation. Whether you're exploring
large documentation files, analyzing markdown structure, or reading comfortably
in your terminal, treemd provides both CLI tools for scripting and a beautiful
TUI for interactive exploration.

Use it to:

  - Navigate large documents by collapsing/expanding heading sections
  - Search headings or full document content with highlighted matches
  - Edit tables, toggle checkboxes, and follow links-all without leaving the
    terminal
  - Extract specific sections or query markdown elements with a jq-like syntax
  - Pipe markdown from stdin for shell-scripted workflows

https://github.com/Epistates/treemd
DeltaFile
+621-0sysutils/treemd/distinfo
+309-0sysutils/treemd/Makefile.crates
+22-0sysutils/treemd/Makefile
+14-0sysutils/treemd/pkg-descr
+1-0sysutils/Makefile
+967-05 files

NetBSD/pkgsrc Gpah7iCdoc TODO CHANGES-2025

   doc: Updated sysutils/py-psutil to 7.2.1
VersionDeltaFile
1.26595+2-1doc/TODO
1.7473+2-1doc/CHANGES-2025
+4-22 files

NetBSD/pkgsrc OUApVnrsysutils/py-psutil Makefile distinfo

   py-psutil: update to 7.2.1.

   7.2.1
   =====

   2025-12-29

   **Bug fixes**

   - 2699_, [FreeBSD], [NetBSD]: `heap_info()`_ does not detect small allocations
     (<= 1K). In order to fix that, we now flush internal jemalloc cache before
     fetching the metrics.
VersionDeltaFile
1.66+5-9sysutils/py-psutil/Makefile
1.64+4-4sysutils/py-psutil/distinfo
+9-132 files

LLVM/project 51ca750clang/include/clang/Basic BuiltinsAMDGPU.def, clang/test/CodeGenOpenCL builtins-fp-atomics-gfx90a.cl

[Clang] Remove 't' from __builtin_amdgcn_flat_atomic_fmin/fmax_f64

Allows for type checking depending on the built-in signature.
DeltaFile
+4-4clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl
+2-3clang/test/SemaHIP/amdgpu-flat-atomic-fmax-err.hip
+2-3clang/test/SemaHIP/amdgpu-flat-atomic-fmin-err.hip
+2-2clang/include/clang/Basic/BuiltinsAMDGPU.def
+10-124 files