FreeBSD/src ce6ab51usr.sbin/pmc Makefile cmd_pmc.h

pmc: enable the new pmc commands

This change hooks everything up to the pmc command and improves the
usage to document all functions.  There are a couple older commands that
are currently broken that I have hidden from the usage, but left in the
code for those using it.  I won't remove those until we have our
replacements upstreamed that depend on the AMD PMC multiplexing patches.

Sponsored by: Netflix
Reviewed by:    adrian, imp
Differential Revision:  https://reviews.freebsd.org/D57780
DeltaFile
+37-15usr.sbin/pmc/pmc.c
+5-2usr.sbin/pmc/cmd_pmc.h
+4-2usr.sbin/pmc/Makefile
+46-193 files

FreeBSD/src 3adde0eusr.sbin/pmc cmd_pmc_info.cc

pmc: pmc info command

Prints the log header including machine, cpu and kernel details along
with what counters were selected.

Sponsored by: Netflix
Reviewed by:    adrian, imp
Differential Revision:  https://reviews.freebsd.org/D57778
DeltaFile
+186-0usr.sbin/pmc/cmd_pmc_info.cc
+186-01 files

FreeBSD/src cc94d1busr.sbin/pmc cmd_pmc_frontend.cc

pmc: pmc frontend stall analysis based on IBS

The frontend command uses AMD IBS frontend events to analyze the major
sources of frontend stalls.  It displays a table breakind down the major
causes of front end stalls.  This is a simple demonstration of the tools
as you can use the filtering tools to limit the analysis to a subset of
the samples including filtering by fetch latencies.

Sponsored by: Netflix
Reviewed by:    adrian, imp
Differential Revision:  https://reviews.freebsd.org/D57779
DeltaFile
+242-0usr.sbin/pmc/cmd_pmc_frontend.cc
+242-01 files

FreeBSD/src a79a051usr.sbin/pmc headers.hh cmd_pmc_record.cc

pmc: pmc record command

The record command is designed around the idea of predefined studies.
While you can still select individual counters, the predefined studies
are meant to enable the best hardware options for a given generation.
It implements all of the base studies that I have built so far.

Sponsored by: Netflix
Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D57777
DeltaFile
+750-0usr.sbin/pmc/cmd_pmc_record.cc
+1-0usr.sbin/pmc/headers.hh
+751-02 files

FreeBSD/src 93da997usr.sbin/pmc util.hh headers.hh

pmc: new pmc log processing framework

View is a class for building PMC log processing tools it is designed to
work with the new PMC record command that adds a header with additional
CPU information.  The new framework processes PMC logs about 2.5 times
faster and in about half the code as libpmcstat.

Sponsored by: Netflix
Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D57776
DeltaFile
+960-0usr.sbin/pmc/view.cc
+411-0usr.sbin/pmc/view.hh
+82-0usr.sbin/pmc/headers.hh
+82-0usr.sbin/pmc/util.cc
+39-0usr.sbin/pmc/util.hh
+1,574-05 files

FreeBSD/src a53d2e4usr.sbin/pmc display.hh display.cc

pmc: console configuration and table rendering for new PMC tools

Initializes the terminal rendering code used by the new pmc tools.  Then
provides a table abstraction for collecting, sorting and rendering
tables.  It provides pretty printed results with typed fields that print
several types used throughout the new PMC tools.  By default the fields
are formatted in engineering notation.

Sponsored by: Netflix
Reviewed by:    adrian, imp
Differential Revision:  https://reviews.freebsd.org/D57775
DeltaFile
+571-0usr.sbin/pmc/display.cc
+105-0usr.sbin/pmc/display.hh
+676-02 files

LLVM/project 531445cmlir/lib/Conversion/SPIRVToLLVM SPIRVToLLVM.cpp, mlir/test/Conversion/SPIRVToLLVM arithmetic-ops-to-llvm.mlir

[mlir][SPIR-V] Add SPIRVToLLVM conversions for IAddCarry and ISubBorrow (#203605)
DeltaFile
+60-0mlir/test/Conversion/SPIRVToLLVM/arithmetic-ops-to-llvm.mlir
+45-0mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
+105-02 files

FreeBSD/src 285c749sys/dev/e1000 igb_txrx.c em_txrx.c

e1000: report UDP RSS hash type on igb/em

{em,igb}_determine_rsstype() mapped only the TCP and bare-IP RSS descriptor
types; the UDP types returned M_HASHTYPE_NONE.
The hardware does hash UDP, but with a NONE hashtype iflib skips its
flowid-based TX queue spread, so all forwarded UDP egressed on a single queue
and serialized transmit on one core.

Add the three UDP cases (IPV4_UDP, IPV6_UDP, IPV6_UDP_EX) so egress spreads
across all TX queues.

Reviewed by:    kbowling, gallatin
Approved by:    kbowling
MFC after:      1 week
MFC to:         stable/14, stable/15
Sponsored by:   Netflix
Differential Revision:  https://reviews.freebsd.org/D58513
DeltaFile
+6-0sys/dev/e1000/igb_txrx.c
+6-0sys/dev/e1000/em_txrx.c
+12-02 files

LLVM/project 7ae8353llvm/lib/Target/AMDGPU AMDGPURemoveIncompatibleFunctions.cpp AMDGPU.td, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h

AMDGPU: Add dedicated features for wavesize support (#212581)

Previously we had features for which wavesize is active,
and unstructured checks for which targets support which
wavesize.

One assembler test changes because it was artificially
forcing wave64 on gfx1250 for test simplification, and
the supportsWave32 helper function was buggy.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+164-81llvm/test/MC/AMDGPU/vop3-literal.s
+16-0llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
+10-4llvm/lib/Target/AMDGPU/AMDGPU.td
+5-3llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
+4-3llvm/test/MC/Disassembler/AMDGPU/gfx1250_wave64_feature.s
+0-4llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+199-952 files not shown
+200-1008 files

LLVM/project ed591ccllvm/utils/lit CMakeLists.txt, llvm/utils/lit/tests lit.site.cfg.in

[lit] Switch tests to using path function (#212381)

All the other test suites use the PATHS option to configure_lit_site_cfg
and the path() function in lit.site.cfg to make the site configs
relocatable. Apply the same pattern to lit's own suite as well.
DeltaFile
+6-5llvm/utils/lit/tests/lit.site.cfg.in
+5-0llvm/utils/lit/CMakeLists.txt
+11-52 files

LLVM/project 34e0403llvm/docs LangRef.md, llvm/lib/IR Verifier.cpp

 IR: Accept x86_fp80 and float as a long-double-type value (#210818)

Prepare to emit long-double-type for all targets. x86 obviously needs
x87, and AVR uses float.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+12-0llvm/test/Assembler/module-flags-long-double-type.ll
+6-0llvm/docs/LangRef.md
+3-1llvm/lib/IR/Verifier.cpp
+21-13 files

LLVM/project 7c513f7llvm/docs WritingAnLLVMBackend.md

[LLVM][docs] Small updates to Writing an Backend

- Methods `eliminateCallFramePseudoInstr`, `emitPrologue`, `emitEpilogue` have to be implemented in subclass of `TargetFrameLowering`
- Method `hasFP` was renamed to `hasFPImpl`, and also belongs into subclass of `TargetFrameLowering`
- Give path to the `TargetInfo` class
- Fix parameters of `RegisterTarget`
- Fix path to `TargetRegistry.h`

Assisted by IBM Bob
DeltaFile
+23-11llvm/docs/WritingAnLLVMBackend.md
+23-111 files

FreeBSD/src 6c4d9b9sys/dev/hwpmc hwpmc_amd.c

hwpmc: fix event allocation on pre-Zen AMD CPUs

amd_allocate_pmc() chose the pmu-events code path whenever pmc_cpuid was
non-empty, and rejected any allocation lacking PMC_F_EV_PMU.
But pmc_cpuid is set for every AMD CPU, while the pmu-events tables only cover
Zen and later.
On older families (K8, Bobcat, Jaguar/16h, Bulldozer) libpmc finds no
pmu-events entry and falls back to the legacy path, which never sets
PMC_F_EV_PMU.

Reviewed by:    mhorne
Approved by:    mhorne
MFC after:      1 week
MFC to:         stable/14, stable/15
Sponsored by:   Netflix
Differential Revision:  https://reviews.freebsd.org/D58468
DeltaFile
+2-4sys/dev/hwpmc/hwpmc_amd.c
+2-41 files

FreeBSD/ports 42e500fx11-drivers/xf86-video-nv pkg-descr distinfo, x11-drivers/xf86-video-nv/files patch-src-nv_driver.c

x11-drivers/xf86-video-nv: Update to 2.1.24

Update COMMENT, WWW and pkg-descr.
Add LICENSE.
Since the issue has been addressed upstream, remove the patch that
handles the kernel driver check added in 270509.
The PowerPC patch has been merged upstream.

https://lists.x.org/archives/xorg-announce/2024-March/003489.html
https://lists.x.org/archives/xorg-announce/2026-April/003694.html

PR:             297104
Approved by:    x11 (arrowd)
Approved by:    fluffy (mentor)
DeltaFile
+0-31x11-drivers/xf86-video-nv/files/patch-src-nv_driver.c
+6-6x11-drivers/xf86-video-nv/Makefile
+3-3x11-drivers/xf86-video-nv/distinfo
+2-1x11-drivers/xf86-video-nv/pkg-descr
+11-414 files

LLVM/project e146c04llvm/docs AMDGPUUsage.rst, llvm/include/llvm/TargetParser AMDGPUTargetParser.def

[AMDGPU] Add SRAMECC to feature list for gfx12-5-generic (#212573)
DeltaFile
+16-0llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.ll
+3-3llvm/docs/AMDGPUUsage.rst
+1-1llvm/include/llvm/TargetParser/AMDGPUTargetParser.def
+2-0llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-any.ll
+22-44 files

FreeBSD/ports fb4c7fd. MOVED, benchmarks Makefile

benchmarks/py-zopkio: Remove expired port

2026-07-28 benchmarks/py-zopkio: Upstream last activity was in 2016, and the project has been moved to the LinkedInAttic GitHub account.
DeltaFile
+0-66benchmarks/py-zopkio/files/patch-2to3
+0-30benchmarks/py-zopkio/Makefile
+0-3benchmarks/py-zopkio/distinfo
+0-2benchmarks/py-zopkio/pkg-descr
+0-1benchmarks/Makefile
+1-0MOVED
+1-1026 files

FreeBSD/ports 9dd013fjava/sqlitejdbc pkg-descr pkg-message, java/sqlitejdbc/files patch-Makefile.common patch-src_org_sqlite_Conn.java

java/sqlitejdbc: Remove expired port

2026-07-28 java/sqlitejdbc: Dead old upstream, replaced by databases/sqlite-jdbc
DeltaFile
+0-37java/sqlitejdbc/files/patch-Makefile
+0-35java/sqlitejdbc/Makefile
+0-14java/sqlitejdbc/files/patch-src_org_sqlite_Conn.java
+0-12java/sqlitejdbc/pkg-message
+0-11java/sqlitejdbc/files/patch-Makefile.common
+0-5java/sqlitejdbc/pkg-descr
+0-1143 files not shown
+1-1179 files

FreeBSD/ports 4188e91net Makefile, net/jicmp pkg-plist pkg-descr

net/jicmp: Remove expired port

2026-07-28 net/jicmp: several years behind on upstream, no maintainer, moved to https://github.com/OpenNMS/jicmp
DeltaFile
+0-33net/jicmp/Makefile
+0-7net/jicmp/files/patch-Makefile.in
+0-2net/jicmp/pkg-plist
+0-2net/jicmp/pkg-descr
+0-2net/jicmp/distinfo
+0-1net/Makefile
+0-471 files not shown
+1-477 files

FreeBSD/ports d7fc327. MOVED, net Makefile

net/jicmp6: Remove expired port

2026-07-28 net/jicmp6: several years behind on upstream, no maintainer, moved to https://github.com/OpenNMS/jicmp6
DeltaFile
+0-24net/jicmp6/Makefile
+0-13net/jicmp6/files/patch-ICMPv6Socket.c
+0-2net/jicmp6/distinfo
+0-1net/jicmp6/pkg-descr
+0-1net/Makefile
+1-0MOVED
+1-416 files

FreeBSD/ports e42d4f9net/ooni-probe-cli Makefile distinfo

net/ooni-probe-cli: update to 3.30.0
DeltaFile
+5-5net/ooni-probe-cli/distinfo
+1-2net/ooni-probe-cli/Makefile
+6-72 files

LLVM/project 85305ballvm/lib/Target/AMDGPU SIISelLowering.cpp AMDGPUInstructionSelector.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.ballot.i32.wave64.err.ll

[AMDGPU] Fix llvm.amdgcn.ballot with return width != wavefront size (#211493)

Before wave mask was emitted directly in the requested return type,
which failed to select for i32 ballots on wave64 (and vice versa)

Compute the mask at the wavefront width and then zext or trunc it to the
result type
DeltaFile
+15-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.wave64.err.ll
+9-2llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+9-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+33-23 files

LLVM/project 8cfddf1llvm/lib/Target/AMDGPU AMDGPURemoveIncompatibleFunctions.cpp AMDGPU.td, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h

AMDGPU: Add dedicated features for wavesize support

Previously we had features for which wavesize is active,
and unstructured checks for which targets support which
wavesize.

One assembler test changes because it was artificially
forcing wave64 on gfx1250 for test simplification, and
the supportsWave32 helper function was buggy.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+164-81llvm/test/MC/AMDGPU/vop3-literal.s
+16-0llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
+10-4llvm/lib/Target/AMDGPU/AMDGPU.td
+5-3llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
+4-3llvm/test/MC/Disassembler/AMDGPU/gfx1250_wave64_feature.s
+0-4llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+199-952 files not shown
+200-1008 files

LLVM/project 8673d9bllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/PhaseOrdering/X86 avg.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+301-85llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+145-94llvm/test/Transforms/PhaseOrdering/X86/avg.ll
+33-66llvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll
+49-30llvm/test/Transforms/SLPVectorizer/insert-element-build-vector.ll
+48-30llvm/test/Transforms/SLPVectorizer/insert-element-build-vector-inseltpoison.ll
+35-36llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll
+611-34133 files not shown
+944-66939 files

LLVM/project 07d4a2fllvm/include/llvm/Support CodeGen.h, llvm/include/llvm/TargetParser Triple.h

Triple: Add query for the default long double format

The long double format changes the library call info, which needs
to be computed independently of codegen. Implement this based on the
clang target code.
DeltaFile
+161-0llvm/unittests/TargetParser/TripleTest.cpp
+58-0llvm/lib/TargetParser/Triple.cpp
+9-0llvm/include/llvm/Support/CodeGen.h
+4-0llvm/include/llvm/TargetParser/Triple.h
+232-04 files

LLVM/project a28f195clang/lib/CodeGen CodeGenModule.cpp, clang/lib/CodeGen/Targets PPC.cpp

clang: Emit "long-double-type" module flag generically

Move emission of the "long-double-type" module flag out of PowerPC
and into generic code, so it describes the long double format for all
targets.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+26-0clang/lib/CodeGen/CodeGenModule.cpp
+0-23clang/lib/CodeGen/Targets/PPC.cpp
+23-0clang/test/CodeGen/long-double-type-module-flag.c
+0-17clang/test/CodeGen/ppc64-long-double-type-attr.c
+49-404 files

LLVM/project b63c704llvm/test/MC/AMDGPU isa-version-unk.s isa-version-pal.s

AMDGPU: Migrate target ID diagnostic tests to subarch triples
DeltaFile
+29-6llvm/test/MC/AMDGPU/amdgcn-target-directive-conflict.s
+20-13llvm/test/MC/AMDGPU/hsa-diag-v4.s
+11-11llvm/test/MC/AMDGPU/isa-version-unk.s
+11-11llvm/test/MC/AMDGPU/isa-version-pal.s
+71-414 files

LLVM/project b8aa248llvm/docs LangRef.md, llvm/lib/IR Verifier.cpp

IR: Accept x86_fp80 and float as a long-double-type value

Prepare to emit long-double-type for all targets.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+12-0llvm/test/Assembler/module-flags-long-double-type.ll
+6-0llvm/docs/LangRef.md
+3-1llvm/lib/IR/Verifier.cpp
+21-13 files

FreeNAS/freenas 5311cb9src/middlewared/middlewared/utils tdb.py, tests/unit test_directoryservices_secrets.py

NAS-141967 / 26.0.0-BETA.3 / Fix termination of clustered secrets key names (by anodos325) (#19432)

This commit fixes an issue where the clustered secrets file entries were
being migrated with a terminated an extra null for their name. The
termination behavior depends on the particular tdb file in question in
samba / winbind.

Original PR: https://github.com/truenas/middleware/pull/19422

---------

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+42-1tests/unit/test_directoryservices_secrets.py
+29-6src/middlewared/middlewared/utils/tdb.py
+71-72 files

FreeBSD/ports c65f542net/dot1ag-utils pkg-descr pkg-plist, net/dot1ag-utils/files patch-src_dot1ag__eth.c dot1agd.in

net/dot1ag-utils: new port

dot1ag-utils is a 2-clause BSD licensed suite of utilities providing Layer 2
Ping & Traceroute functionality for *BSD platforms. The code is currently
hosted at SourceHut ; please be considerate with "git archive" load. This
had languished in Bugzilla for some 15 years after thompsa@ submitted it.

Approved-by:    pi
PR:             163072
DeltaFile
+39-0net/dot1ag-utils/files/dot1ag_ccd.in
+34-0net/dot1ag-utils/files/dot1agd.in
+19-0net/dot1ag-utils/Makefile
+16-0net/dot1ag-utils/pkg-plist
+11-0net/dot1ag-utils/files/patch-src_dot1ag__eth.c
+4-0net/dot1ag-utils/pkg-descr
+123-01 files not shown
+126-07 files

LLVM/project 26643a8clang/lib/Headers ptrauth.h

[PAC][Headers] Fix incorrect comment in ptrauth.h (#207265)

The discriminator which is used to sign pointers to v-tables
is not always zero.
DeltaFile
+1-2clang/lib/Headers/ptrauth.h
+1-21 files