LLVM/project 96f40afllvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Handle fmul in SimplifyDemandedFPClass
DeltaFile
+122-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+46-39llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+5-59llvm/lib/Analysis/ValueTracking.cpp
+58-0llvm/lib/Support/KnownFPClass.cpp
+29-0llvm/include/llvm/Support/KnownFPClass.h
+260-995 files

LLVM/project 58a85fcllvm/test/Transforms/InstCombine simplify-demanded-fpclass-fmul.ll

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

FreeNAS/freenas 959e921src/middlewared/middlewared/plugins/apps custom_app_utils.py, src/middlewared/middlewared/plugins/apps/ix_apps utils.py metadata.py

NAS-139089 / 25.10.2 / Use CSafeLoader for YAML Loading... (by essinghigh) (#17912)

... to avoid holding the GIL

I've been raising a lot of PRs lately, had some time off work, so
apologies for the spam :)

### Problem
Users running apps have been reporting high `asyncio_loop` CPU% util
since around 25.04.
See:
https://forums.truenas.com/t/asyncio-loop-over-100-cpu-middlewared-gui-slow-seems-docker-ghcr-custom-app-related/49461
Through profiling middleware with py-spy, I found that YAML parsing
accounts for approximately 50% of the stack traces during high
utilization periods. PyYAML's pure Python implementation is CPU
intensive and, more importantly, holds the GIL, blocking the asyncio
loop.

### Solution

    [19 lines not shown]
DeltaFile
+21-21src/middlewared/middlewared/pytest/unit/plugins/apps/test_quoted_str_dumper.py
+19-0src/middlewared/middlewared/plugins/apps/ix_apps/utils.py
+4-4src/middlewared/middlewared/plugins/apps/ix_apps/metadata.py
+4-3src/middlewared/middlewared/pytest/unit/plugins/apps/test_upgrade_values.py
+3-3src/middlewared/middlewared/plugins/apps/ix_apps/lifecycle.py
+2-1src/middlewared/middlewared/plugins/apps/custom_app_utils.py
+53-322 files not shown
+57-348 files

FreeNAS/freenas 454d35csrc/middlewared/middlewared/plugins/apps migration_utils.py, src/middlewared/middlewared/plugins/apps/ix_apps utils.py metadata.py

NAS-139089 / 26.04 / Use CSafeLoader for YAML Loading... (#17906)

... to avoid holding the GIL

I've been raising a lot of PRs lately, had some time off work, so
apologies for the spam :)

### Problem
Users running apps have been reporting high `asyncio_loop` CPU% util
since around 25.04.
See:
https://forums.truenas.com/t/asyncio-loop-over-100-cpu-middlewared-gui-slow-seems-docker-ghcr-custom-app-related/49461
Through profiling middleware with py-spy, I found that YAML parsing
accounts for approximately 50% of the stack traces during high
utilization periods. PyYAML's pure Python implementation is CPU
intensive and, more importantly, holds the GIL, blocking the asyncio
loop.

### Solution

    [15 lines not shown]
DeltaFile
+21-21src/middlewared/middlewared/pytest/unit/plugins/apps/test_quoted_str_dumper.py
+19-0src/middlewared/middlewared/plugins/apps/ix_apps/utils.py
+4-4src/middlewared/middlewared/plugins/apps/ix_apps/metadata.py
+4-3src/middlewared/middlewared/pytest/unit/plugins/apps/test_upgrade_values.py
+3-3src/middlewared/middlewared/plugins/apps/ix_apps/lifecycle.py
+2-1src/middlewared/middlewared/plugins/apps/migration_utils.py
+53-322 files not shown
+57-348 files

OPNSense/core 3e810bdsrc/etc/inc interfaces.inc

interfaces: prepare for #7647 by clustering the id-assoc blocks

This way we can retroactively render the full sections in the configuration.
Some research still needed for how dhcp6c tracks these numbers (also across
interfaces worst case).

The old $id logic with the increment doesn't make much sense at first glance
given the example config in the ticket.
DeltaFile
+27-12src/etc/inc/interfaces.inc
+27-121 files

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

InstCombine: Handle exp/exp2/exp10 in SimplifyDemandedFPClass (#173432)

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
+91-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+34-47llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
+5-24llvm/lib/Analysis/ValueTracking.cpp
+21-0llvm/lib/Support/KnownFPClass.cpp
+3-0llvm/include/llvm/Support/KnownFPClass.h
+154-715 files

FreeBSD/ports 9b5b656audio/asterisk-espeak Makefile, audio/asterisk-flite Makefile

*/asterisk-*: default flavor must be the first one
DeltaFile
+2-2audio/asterisk-espeak/Makefile
+2-2audio/asterisk-flite/Makefile
+2-2net/asterisk-chan_sccp/Makefile
+2-2net/asterisk-g72x/Makefile
+8-84 files

FreeBSD/ports 7b3a2f3graphics/opencv pkg-plist distinfo

graphics/opencv: Update to 4.12.0

PR:             292002
Reviewed by:    vishwin
Co-authored-by: Gleb Popov <arrowd at FreeBSD.org>
DeltaFile
+62-60graphics/opencv/pkg-plist
+5-7graphics/opencv/distinfo
+2-4graphics/opencv/Makefile
+69-713 files

FreeBSD/src daef625usr.sbin/bhyve/slirp slirp-helper.c

bhyve: Use a blocking socket in the helper process

The send_packet callback does not handle EAGAIN, and on the recv side we
already use poll() and MSG_DONTWAIT to implement a non-blocking loop.

PR:             291616
Tested by:      novel
Fixes:          0e62ebd20172 ("bhyve: Move the slirp backend out into a separate process")
Differential Revision:  https://reviews.freebsd.org/D54340
DeltaFile
+2-0usr.sbin/bhyve/slirp/slirp-helper.c
+2-01 files

LLVM/project 75a0347llvm/include/llvm/ADT iterator.h

[ADT] Fix MSVC build after iterator C++20 fix (#173495)

Fixes an MSCV build issue after the C++20 fix in
https://github.com/llvm/llvm-project/pull/169772. See the [failure
log](https://productionresultssa1.blob.core.windows.net/actions-results/604d315e-edbd-401f-9a85-9ec5fcbc4996/workflow-job-run-99b94847-47a4-5b95-9933-44db3e32a2a7/logs/job/job-logs.txt?rsct=text%2Fplain&se=2025-12-24T11%3A16%3A19Z&sig=3leOtxGMlJmAMzOCtakzD8%2FOQCXF2HfflooR%2Bm%2Bt7Ng%3D&ske=2025-12-24T21%3A53%3A06Z&skoid=ca7593d4-ee42-46cd-af88-8b886a2f84eb&sks=b&skt=2025-12-24T09%3A53%3A06Z&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skv=2025-11-05&sp=r&spr=https&sr=b&st=2025-12-24T11%3A06%3A14Z&sv=2025-11-05)
in the IREE downstream project.

Making IsRandomAccess, IsBidirectional public ensures that they are
always accessible, avoiding the access-related SFINAE ambiguity that
causes different compilers to handle this differently.

The build is passing after this change:
https://github.com/iree-org/iree/actions/runs/20485132054/job/58865989220?pr=22979
DeltaFile
+4-1llvm/include/llvm/ADT/iterator.h
+4-11 files

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

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

LLVM/project 9e8a478llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

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

LLVM/project fd553b6llvm/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 0a74f72llvm/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 fc8ec0dllvm/test/Transforms/InstCombine simplify-demanded-fpclass-exp.ll

InstCombine: Add baseline tests for exp SimplifyDemandedFPClass (#173431)

DeltaFile
+502-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
+502-01 files

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

ValueTracking: Improve handling of exp intrinsic for overflow (#173430)

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

FreeBSD/src 85f499bsys/dev/qlnx/qlnxe qlnx_os.c

qlnxe: Avoid out-of-bounds reading the multicast ethernet address

The correct length of an ethernet address is ETHER_ADDR_LEN but not
ETHER_HDR_LEN.

MFC after:      1 week
DeltaFile
+3-3sys/dev/qlnx/qlnxe/qlnx_os.c
+3-31 files

LLVM/project 94ad86ellvm/lib/Target/AMDGPU SIRegisterInfo.td, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll load-constant-i1.ll

[AMDGPU] Have VCC as a first-class member of the SGPR pool.

Add VCC and tuples using VCC to SGPR register classes.

We already support VCC as an allocatable register for 32-bit SGPR
operands, so it seems most natural to support it for register
tuple operands as well.

s106/s107 are still not allowed as aliases of vcc_lo/hi in
AsmParser.

The names given to the VCC tuples match those produced by SP3,
though it feels like there is room for improvement.

https://github.com/llvm/llvm-project/issues/62651
DeltaFile
+7,883-7,902llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+729-735llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+259-255llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+245-249llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
+55-79llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
+48-21llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+9,219-9,2418 files not shown
+9,296-9,26514 files

OpenBSD/ports 0Wa9fggdatabases/mongodb/44 Makefile distinfo

   update to mongodb-4.4.30, CVE-2025-14847
VersionDeltaFile
1.26.2.1+5-3databases/mongodb/44/Makefile
1.15.6.1+2-2databases/mongodb/44/distinfo
+7-52 files

OpenBSD/ports A2m6v4Odatabases/mongodb/44 Makefile distinfo

   update to mongodb-4.4.30, CVE-2025-14847
VersionDeltaFile
1.28+2-3databases/mongodb/44/Makefile
1.16+2-2databases/mongodb/44/distinfo
+4-52 files

LLVM/project d49c752flang/include/flang/Parser parse-tree.h, flang/lib/Parser openmp-parsers.cpp

[flang][OpenMP] Allow INIT clause on DEPOBJ, add depinfo-modifier (#173056)

Co-authored-by: Kareem Ergawy <kareem.ergawy at amd.com>
DeltaFile
+86-32flang/lib/Semantics/check-omp-structure.cpp
+25-14flang/include/flang/Parser/parse-tree.h
+24-12flang/lib/Parser/openmp-parsers.cpp
+29-0flang/test/Semantics/OpenMP/init-clause.f90
+21-2flang/test/Parser/OpenMP/depobj-construct.f90
+17-0flang/lib/Semantics/openmp-modifiers.cpp
+202-605 files not shown
+213-6011 files

FreeBSD/ports d16c897filesystems/openzfs pkg-plist Makefile, filesystems/openzfs/files patch-cmd_zfs_zfs__main.c patch-tests_zfs-tests_cmd_crypto__test.c

filesystems/openzfs: update to 2.4.0

Changelog:      https://github.com/openzfs/zfs/releases/tag/zfs-2.4.0
DeltaFile
+95-10filesystems/openzfs/pkg-plist
+14-9filesystems/openzfs/files/patch-cmd_zfs_zfs__main.c
+0-11filesystems/openzfs/files/patch-tests_zfs-tests_cmd_crypto__test.c
+5-5filesystems/openzfs/Makefile
+3-3filesystems/openzfs/distinfo
+117-385 files

FreeBSD/ports 042d8a9filesystems/openzfs-kmod distinfo Makefile

filesystems/openzfs-kmod: update to 2.4.0

Changelog:      https://github.com/openzfs/zfs/releases/tag/zfs-2.4.0
DeltaFile
+3-3filesystems/openzfs-kmod/distinfo
+2-2filesystems/openzfs-kmod/Makefile
+5-52 files

NetBSD/src k6JCoV4share/misc domains

   regen, multiple updates since last time.
VersionDeltaFile
1.11+162-160share/misc/domains
+162-1601 files

LLVM/project 9e86920llvm/lib/Support KnownFPClass.cpp

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

LLVM/project 16cf82cllvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

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

LLVM/project cdf7dc2llvm/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 373b0b5llvm/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 3ab0543llvm/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 d45cd7dllvm/lib/Analysis ValueTracking.cpp

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