LLVM/project 3cf97d8llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] Make ISD::ROTL/ROTR vector rotates legal on XOP+AVX512 targets (#184587)

Similar to what we did for funnel shifts on #166949 - set vector rotates
as legal on XOP (128-bit ROTL) and AVX512 (vXi32/vXi64 ROTL/ROTR)
targets, and custom fold to X86ISD::VROTLI/VROTRI as a later fixup.

128/256-bit vector widening to 512-bit instructions is already fully
supported + tested on AVX512F-only targets

First part of #184002
DeltaFile
+38-37llvm/lib/Target/X86/X86ISelLowering.cpp
+38-371 files

NetBSD/pkgsrc tnAfNpbdoc CHANGES-2026

   Updated textproc/py-pallets-sphinx-themes, textproc/py-sphinx-autodoc-typehints
VersionDeltaFile
1.1551+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc qw12D9Itextproc/py-sphinx-autodoc-typehints Makefile distinfo

   py-sphinx-autodoc-typehints: updated to 3.9.6

   3.9.6
   fix(stubs): resolve stub type hints for C/Rust extensions
VersionDeltaFile
1.45+5-5textproc/py-sphinx-autodoc-typehints/Makefile
1.35+4-4textproc/py-sphinx-autodoc-typehints/distinfo
+9-92 files

FreeBSD/ports 86f43d3www/ungoogled-chromium distinfo Makefile, www/ungoogled-chromium/files patch-chrome_common_chrome__features.cc patch-chrome_common_chrome__features.h

www/ungoogled-chromium: update to 145.0.7632.159

(cherry picked from commit ef9f4bb9b4a19933a5d8aa924f0ce8d28d6f18ee)
DeltaFile
+7-7www/ungoogled-chromium/distinfo
+7-7www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
+3-3www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
+3-3www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
+2-2www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+1-1www/ungoogled-chromium/Makefile
+23-236 files

FreeBSD/ports ef9f4bbwww/ungoogled-chromium distinfo Makefile, www/ungoogled-chromium/files patch-chrome_common_chrome__features.cc patch-gpu_command__buffer_service_webgpu__decoder__impl.cc

www/ungoogled-chromium: update to 145.0.7632.159
DeltaFile
+7-7www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
+7-7www/ungoogled-chromium/distinfo
+3-3www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
+3-3www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
+2-2www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+1-1www/ungoogled-chromium/Makefile
+23-236 files

NetBSD/pkgsrc iLlgMCNtextproc/py-pallets-sphinx-themes Makefile PLIST

   py-pallets-sphinx-themes: updated to 2.5.0

   Version 2.5.0

   - Use Atkinson Hyperlegible font.
   - Click theme does not use monospace font for body.
   - Use local font files instead of Google Fonts.

   Version 2.4.0

   - Fix compatibility with Sphinx >= 9.0.
   - Require Sphinx >= 7.3.
VersionDeltaFile
1.23+3-6textproc/py-pallets-sphinx-themes/Makefile
1.7+4-4textproc/py-pallets-sphinx-themes/PLIST
1.10+4-4textproc/py-pallets-sphinx-themes/distinfo
+11-143 files

LLVM/project 9c35a7bllvm/include/llvm/CodeGen SDPatternMatch.h, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

[AArch64] Refine reduction VT selection in CTPOP -> VECREDUCE combine (#183025)

Use the same VT as the SETcc source, or fall back to using the VT of the
unextended operand of the CTPOP if the element size of the SETcc is too
small to fit the negative popcount.
DeltaFile
+39-35llvm/test/CodeGen/AArch64/popcount_vmask.ll
+17-5llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+15-5llvm/include/llvm/CodeGen/SDPatternMatch.h
+71-453 files

NetBSD/pkgsrc Rp4AGt1doc CHANGES-2026

   Updated net/libtorrent, net/rtorrent
VersionDeltaFile
1.1550+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc oE0PNtenet/libtorrent distinfo PLIST, net/rtorrent distinfo Makefile

   libtorrent rtorrent: updated to 0.16.7

   0.16.7

   This release fixes various issues with libcurl and polling, and disables
   libcurl connection cache due to insufficient api to strictly handle sockets
   events.
VersionDeltaFile
1.54+4-5net/rtorrent/distinfo
1.58+4-4net/libtorrent/distinfo
1.22+4-3net/libtorrent/PLIST
1.82+2-3net/libtorrent/Makefile
1.119+2-3net/rtorrent/Makefile
1.2+1-1net/rtorrent/patches/patch-src_utils_directory.cc
+17-196 files

FreeBSD/src d3eaa40sys/riscv/riscv vm_machdep.c

riscv: save FPE state in cpu_fork().

Save the Floating Point Extension (FPE) state before copying struct pcb.

Reviewed by:    br
Differential Revision:  https://reviews.freebsd.org/D53804
DeltaFile
+8-1sys/riscv/riscv/vm_machdep.c
+8-11 files

FreeNAS/freenas 356fc51src/freenas/usr/bin install-dev-tools, src/middlewared pyproject.toml

Alert sources mypy
DeltaFile
+6-6src/middlewared/middlewared/alert/schedule.py
+6-1src/freenas/usr/bin/install-dev-tools
+1-3src/middlewared/middlewared/alert/base.py
+2-2src/middlewared/pyproject.toml
+0-1src/middlewared/middlewared/alert/service/mail.py
+15-135 files

FreeNAS/freenas 7111467src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/service slack.py mattermost.py

base.py mypy
DeltaFile
+103-57src/middlewared/middlewared/alert/base.py
+6-6src/middlewared/middlewared/alert/source/ups.py
+1-7src/middlewared/middlewared/alert/service/slack.py
+4-4src/middlewared/middlewared/alert/source/truecommand.py
+4-4src/middlewared/middlewared/alert/source/kmip.py
+4-4src/middlewared/middlewared/alert/service/mattermost.py
+122-8236 files not shown
+176-13642 files

FreeNAS/freenas 7853b0bsrc/freenas/usr/bin install-dev-tools, src/middlewared/middlewared/alert base.py

Fixes
DeltaFile
+15-6src/middlewared/middlewared/plugins/alert.py
+2-2src/middlewared/middlewared/alert/base.py
+2-2src/middlewared/middlewared/api/v26_0_0/alert.py
+1-1src/freenas/usr/bin/install-dev-tools
+1-0src/middlewared/middlewared/alert/source/sensors.py
+21-115 files

FreeNAS/freenas 7d77923src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/service snmp_trap.py opsgenie.py

Alert services mypy
DeltaFile
+11-4src/middlewared/middlewared/alert/service/snmp_trap.py
+8-7src/middlewared/middlewared/alert/base.py
+7-3src/middlewared/middlewared/alert/service/opsgenie.py
+7-3src/middlewared/middlewared/alert/service/victorops.py
+6-3src/middlewared/middlewared/alert/service/pagerduty.py
+6-2src/middlewared/middlewared/alert/service/mail.py
+45-225 files not shown
+72-3211 files

FreeNAS/freenas 5d88e5bsrc/middlewared/middlewared/alert/source mseries_nvdimm_and_bios.py license_status.py, src/middlewared/middlewared/plugins alert.py

XXXAlertClass -> XXXAlert
DeltaFile
+18-18src/middlewared/middlewared/alert/source/mseries_nvdimm_and_bios.py
+12-12src/middlewared/middlewared/alert/source/license_status.py
+10-10src/middlewared/middlewared/alert/source/jbof.py
+10-10src/middlewared/middlewared/alert/source/failover.py
+8-8src/middlewared/middlewared/alert/source/certificates.py
+7-7src/middlewared/middlewared/plugins/alert.py
+65-6570 files not shown
+276-27676 files

FreeNAS/freenas e4777eetests/api2 test_rsync_locked_alert.py

Test locked alert
DeltaFile
+93-0tests/api2/test_rsync_locked_alert.py
+93-01 files

FreeNAS/freenas 25cc77csrc/middlewared/middlewared/etc_files exports.mako shadow.mako, src/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

Fixes
DeltaFile
+9-17src/middlewared/middlewared/plugins/alert.py
+5-4src/middlewared/middlewared/etc_files/exports.mako
+2-1src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+2-1src/middlewared/middlewared/etc_files/shadow.mako
+18-234 files

FreeNAS/freenas c3e2e2dsrc/middlewared/middlewared/alert/source smb.py ipmi_sel.py

Alerts mypy
DeltaFile
+18-17src/middlewared/middlewared/alert/source/smb.py
+16-14src/middlewared/middlewared/alert/source/ipmi_sel.py
+14-12src/middlewared/middlewared/alert/source/smart.py
+12-8src/middlewared/middlewared/alert/source/sensors.py
+13-7src/middlewared/middlewared/alert/source/directory_services.py
+11-8src/middlewared/middlewared/alert/source/enclosure_status.py
+84-6647 files not shown
+298-20153 files

FreeNAS/freenas 52aee7dsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/service snmp_trap.py

Move alert class name to AlertClassConfig
DeltaFile
+8-8src/middlewared/middlewared/plugins/alert.py
+8-4src/middlewared/middlewared/alert/base.py
+1-1src/middlewared/middlewared/alert/service/snmp_trap.py
+17-133 files

FreeNAS/freenas fa6bc6csrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source mseries_nvdimm_and_bios.py ups.py

Move all alert class configuration to AlertClassConfig
DeltaFile
+62-49src/middlewared/middlewared/alert/base.py
+57-53src/middlewared/middlewared/plugins/alert.py
+62-46src/middlewared/middlewared/alert/source/mseries_nvdimm_and_bios.py
+49-43src/middlewared/middlewared/alert/source/ups.py
+34-30src/middlewared/middlewared/alert/source/truecommand.py
+36-26src/middlewared/middlewared/alert/source/failover.py
+300-24769 files not shown
+1,324-1,02275 files

FreeNAS/freenas fa32085src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source smart.py replication.py

Alert.instance
DeltaFile
+64-62src/middlewared/middlewared/plugins/alert.py
+65-41src/middlewared/middlewared/alert/base.py
+40-29src/middlewared/middlewared/alert/source/smart.py
+48-17src/middlewared/middlewared/alert/source/replication.py
+34-23src/middlewared/middlewared/alert/source/sensors.py
+40-15src/middlewared/middlewared/alert/source/mseries_nvdimm_and_bios.py
+291-187100 files not shown
+1,236-534106 files

FreeNAS/freenas dd76dc8src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source ipmi_sel.py

Remove middleware instance attribute from AlertClass
DeltaFile
+4-6src/middlewared/middlewared/alert/base.py
+5-5src/middlewared/middlewared/plugins/alert.py
+4-4src/middlewared/middlewared/alert/source/ipmi_sel.py
+2-2src/middlewared/middlewared/plugins/cloud_sync.py
+15-174 files

FreeNAS/freenas 32712b5src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source applications.py truecommand.py

Make all oneshot alert classes simple
DeltaFile
+9-29src/middlewared/middlewared/alert/source/applications.py
+9-29src/middlewared/middlewared/alert/source/truecommand.py
+7-19src/middlewared/middlewared/alert/source/rsync.py
+7-19src/middlewared/middlewared/alert/source/catalogs.py
+12-9src/middlewared/middlewared/alert/base.py
+5-15src/middlewared/middlewared/alert/source/vmware_snapshot.py
+49-12022 files not shown
+115-30228 files

FreeNAS/freenas b760cddsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source sharing_tasks.py rsync.py

Make all `OneShotAlertClass` methods `@classmethod`
DeltaFile
+14-9src/middlewared/middlewared/alert/base.py
+4-4src/middlewared/middlewared/plugins/alert.py
+4-2src/middlewared/middlewared/plugins/cloud_sync.py
+4-2src/middlewared/middlewared/alert/source/sharing_tasks.py
+4-2src/middlewared/middlewared/alert/source/rsync.py
+4-2src/middlewared/middlewared/alert/source/catalogs.py
+34-217 files not shown
+48-2813 files

FreeNAS/freenas 37d0b85src/middlewared/middlewared/alert/source pools.py applications.py, src/middlewared/middlewared/plugins/apps upgrade.py

Make alert.oneshot_create callers responsible for passing correct args
DeltaFile
+22-16src/middlewared/middlewared/plugins/zfs_/zfs_events.py
+1-14src/middlewared/middlewared/alert/source/pools.py
+1-7src/middlewared/middlewared/alert/source/applications.py
+4-1src/middlewared/middlewared/plugins/apps/upgrade.py
+28-384 files

FreeNAS/freenas fb82fd7src/middlewared/middlewared/alert/source deprecated_config.py applications.py

Remove dead code
DeltaFile
+0-18src/middlewared/middlewared/alert/source/deprecated_config.py
+0-10src/middlewared/middlewared/alert/source/applications.py
+1-1src/middlewared/middlewared/alert/source/api_key.py
+1-293 files

FreeNAS/freenas b1f19f2src/middlewared/middlewared/alert/source smb.py api_key.py

PEP8
DeltaFile
+2-2src/middlewared/middlewared/alert/source/smb.py
+1-1src/middlewared/middlewared/alert/source/api_key.py
+3-32 files

FreeNAS/freenas e775dafsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source ups.py applications.py

Remove `SimpleOneShotAlertClass`. All `OneShotAlertClass` are now simple
DeltaFile
+27-40src/middlewared/middlewared/alert/base.py
+7-7src/middlewared/middlewared/alert/source/ups.py
+5-5src/middlewared/middlewared/alert/source/applications.py
+5-5src/middlewared/middlewared/alert/source/kmip.py
+5-5src/middlewared/middlewared/alert/source/truecommand.py
+4-4src/middlewared/middlewared/alert/source/failover_sync.py
+53-6633 files not shown
+132-14639 files

LLVM/project 6778c11llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 sve-intrinsics.ll sve-min-max.ll

[AArch64] Fix SVE cost model for various math intrinsics (#184358)

The implementation of getIntrinsicInstrCost in BasicTTIImpl
assumes that for some intrinsics if we're using custom
lowering for the equivalent DAG node that the cost needs to
be 2, instead of 1 for legal ops. However, even though we
use custom lowering for these scalable vector operations
when SVE is available, we still end up generating the same
efficient codegen as fixed-width. This patch deals with a
few obvious intrinsics that we know get lowered to something
sensible and return the same cost as NEON, i.e. 1.
DeltaFile
+311-6llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
+168-148llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
+36-36llvm/test/Analysis/CostModel/AArch64/sve-min-max.ll
+23-3llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+1-1llvm/test/Analysis/CostModel/AArch64/sve-math.ll
+539-1945 files

LLVM/project 1f53da0llvm/docs/CommandGuide llvm-objdump.rst, llvm/test/CodeGen/BPF objdump_cond_op_2.ll objdump_cond_op.ll

[llvm-objdump] Default --symbolize-operands for BPF (#184043)

BPF users expect to see basic block labels (e.g. <L0>, <L1>) in
disassembly output

(https://github.com/llvm/llvm-project/pull/95103#issuecomment-3771234810).
Default --symbolize-operands to on for BPF targets when neither
--symbolize-operands nor --no-symbolize-operands is explicitly
specified.

Add --no-symbolize-operands to allow users to opt out.
DeltaFile
+21-2llvm/test/tools/llvm-objdump/BPF/disassemble-symbolize-operands.s
+11-2llvm/tools/llvm-objdump/llvm-objdump.cpp
+3-2llvm/tools/llvm-objdump/ObjdumpOpts.td
+3-2llvm/docs/CommandGuide/llvm-objdump.rst
+1-1llvm/test/CodeGen/BPF/objdump_cond_op_2.ll
+1-1llvm/test/CodeGen/BPF/objdump_cond_op.ll
+40-106 files