<?xml version="1.0" encoding="UTF-16"?>
<instrumentationManifest xsi:schemaLocation="http://schemas.microsoft.com/win/2004/08/events eventman.xsd" xmlns="http://schemas.microsoft.com/win/2004/08/events" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:trace="http://schemas.microsoft.com/win/2004/08/events/trace">
	<instrumentation>
		<counters schemaVersion="1.1" xmlns:auto-ns1="http://schemas.microsoft.com/win/2004/08/events" xmlns="http://schemas.microsoft.com/win/2005/12/counters">
			<provider providerName="Mlx5Provider" providerGuid="{16831217-C60E-4255-87B3-3AF46BD095C0}" applicationIdentity="Mlx5.sys" providerType="kernelMode" callback="custom">
				<counterSet name="Mellanox WinOF-2 Port Traffic" symbol="TrafficCounters" guid="{66F34001-AEB6-47ED-97A1-FC6AFE721A19}" uri="Mlx5.TrafficCounters" description="This set contains traffic counters" instances="multipleAggregate">
					<structs>
						<struct name="TrafficCounterStruct" type="traffic_counters">
						</struct>
					</structs>
					<counter name="Bytes Received" uri="Mlx5.TrafficCounters.Bytes_Received" description="Shows the number of bytes received by network adapter. The counted bytes include framing characters." id="1" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64BytesReceived">
					</counter>
					<counter name="KBytes Received/Sec" uri="Mlx5.TrafficCounters.KBytes_Received_Sec" description="Shows the rate at which kilobytes are received by network adapter. The counted kilobytes include framing characters." id="2" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64KBytesReceivedSec">
					</counter>
					<counter name="Packets Received" uri="Mlx5.TrafficCounters.Packets_Received" description="Shows the number of packets received by network interface." id="3" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsReceived">
					</counter>
					<counter name="Packets Received/Sec" uri="Mlx5.TrafficCounters.Packets_Received_Sec" description="Shows the rate at which packets are received by network interface." id="4" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsReceivedSec">
					</counter>
					<counter name="Bytes Sent" uri="Mlx5.TrafficCounters.Bytes_Sent" description="Shows the number of bytes sent by network adapter. The counted bytes include framing characters." id="5" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64BytesSent">
					</counter>
					<counter name="KBytes Sent/Sec" uri="Mlx5.TrafficCounters.KBytes_Sent_Sec" description="Shows the rate at which kilobytes are sent by network adapter. The counted kilobytes include framing characters." id="6" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64KBytesSentSec">
					</counter>
					<counter name="Packets Sent" uri="Mlx5.TrafficCounters.Packets_Sent" description="Shows the number of packets sent by network interface." id="7" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsSent">
					</counter>
					<counter name="Packets Sent/Sec" uri="Mlx5.TrafficCounters.Packets_Sent_Sec" description="Shows the rate at which packets are sent by network interface." id="8" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsSentSec">
					</counter>
					<counter name="Bytes Total" uri="Mlx5.TrafficCounters.Bytes_Total" description="Shows the total of bytes handled by network adapter. The counted bytes include framing characters." id="9" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64BytesTotal">
					</counter>
					<counter name="KBytes Total/Sec" uri="Mlx5.TrafficCounters.KBytes_Total_Sec" description="Shows the total rate of kilobytes that are sent and received by network adapter. The counted kilobytes include framing characters." id="10" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64KBytesTotalSec">
					</counter>
					<counter name="Packets Total" uri="Mlx5.TrafficCounters.Packets_Total" description="Shows the total of packets handled by network interface." id="11" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsTotal">
					</counter>
					<counter name="Packets Total/Sec" uri="Mlx5.TrafficCounters.Packets_Total_Sec" description="Shows the rate at which packets are sent and received by network interface." id="12" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsTotalSec">
					</counter>
					<counter name="Control Packets" uri="Mlx5.TrafficCounters.Control_Packets" description="The total number of successfully received control frames." id="13" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64ControlPackets">
					</counter>
					<counter name="Packets Outbound Errors" uri="Mlx5.TrafficCounters.Packets_Outbound_Errors" description="Shows the number of outbound packets that could not be transmitted because of errors found in the physical layer." id="14" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsOutboundErrors">
					</counter>
					<counter name="Packets Outbound Discarded" uri="Mlx5.TrafficCounters.Packets_Outbound_Discarded" description="Shows the number of outbound packets to be discarded in the physical layer, even though no errors had been detected to prevent transmission. One possible reason for discarding packets could be to free up buffer space." id="15" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsOutboundDiscarded">
					</counter>
					<counter name="Packets Received Errors" uri="Mlx5.TrafficCounters.Packets_Received_Errors" description="Shows the number of inbound packets that contained errors in the physical layer, preventing them from being deliverable." id="16" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsReceivedErrors">
					</counter>
					<counter name="Packets Received Frame Length Error" uri="Mlx5.TrafficCounters.Packets_Received_Frame_Length_Error" description="Shows the number of inbound packets that contained error where the frame has length error. Packets received with frame length error are a subset of packets received errors." id="17" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsReceivedFrameLengthError">
					</counter>
					<counter name="Packets Received Symbol Error" uri="Mlx5.TrafficCounters.Packets_Received_Symbol_Error" description="Shows the number of inbound packets that contained symbol error or an invalid block. Packets received with symbol error are a subset of packets received errors." id="18" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsReceivedSymbolError">
					</counter>
					<counter name="Packets Received Bad CRC Error" uri="Mlx5.TrafficCounters.Packets_Received_Bad_CRC_Error" description="Shows the number of inbound packets that contained bad CRC error. Packets received with bad CRC error are a subset of packets received errors." id="19" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsReceivedBadCRCError">
					</counter>
					<counter name="Packets Received Discarded" uri="Mlx5.TrafficCounters.Packets_Received_Discarded" description="Shows the number of inbound packets that were chosen to be discarded in the physical layer, even though no errors had been detected to prevent their being deliverable. One possible reason for discarding such a packet could be buffer overflow." id="20" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64PacketsReceivedDiscarded">
					</counter>
					<counter name="RSC Aborts" uri="Mlx5.TrafficCounters.Rsc_Aborts" description="Number of RSC abort events. That is, the number of exceptions other than the IP datagram length being exceeded. This includes the cases where a packet is not coalesced because of insufficient hardware resources." id="21" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64RscAborts">
					</counter>
					<counter name="RSC Coalesced Events" uri="Mlx5.TrafficCounters.Rsc_Coalesced_Events" description="Number of RSC Coalesced events. That is, the total number of packets that were formed from coalescing packets." id="22" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64RscCoalescedEvents">
					</counter>
					<counter name="RSC Coalesced Octets" uri="Mlx5.TrafficCounters.Rsc_Coalesced_Octets" description="Number of RSC Coalesced bytes." id="23" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64RscCoalescedOctets">
					</counter>
					<counter name="RSC Coalesced Packets" uri="Mlx5.TrafficCounters.Rsc_Coalesced_Packets" description="Number of RSC Coalesced Packets." id="24" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64RscCoalescedPackets">
					</counter>
					<counter name="RSC Average Packet Size" uri="Mlx5.TrafficCounters.RSC_Average_Packet_Size" description="RSC Average Packet Size is the average size in bytes of received packets across all TCP connections." id="25" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="TrafficCounterStruct" field="u64RscAveragePacketSize">
					</counter>
				</counterSet>
				<counterSet name="Mellanox WinOF-2 Port QoS" symbol="QoSCounters" guid="{9EFE5F1D-D787-4B49-9D80-8E59D65A30AE}" uri="Mlx5.QoSCounters" description="This set contains QoS counters" instances="multipleAggregate">
					<structs>
						<struct name="QoSCounterStruct" type="QoS_counters">
						</struct>
					</structs>
					<counter name="Bytes Received" uri="Mlx5.QoSCounters.Bytes_Received" description="The number of bytes received that are covered by this priority. The counted bytes include framing characters." id="1" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64BytesReceived">
					</counter>
					<counter name="KBytes Received/Sec" uri="Mlx5.QoSCounters.KBytes_Received_Sec" description="The number of kilobytes received per second that are covered by this priority. The counted kilobytes include framing characters." id="2" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64KBytesReceivedSec">
					</counter>
					<counter name="Packets Received" uri="Mlx5.QoSCounters.Packets_Received" description="The number of packets received that are covered by this priority." id="3" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64PacketsReceived">
					</counter>
					<counter name="Packets Received/Sec" uri="Mlx5.QoSCounters.Packets_Received_Sec" description="The number of packets received per second that are covered by this priority." id="4" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64PacketsReceivedSec">
					</counter>
					<counter name="Bytes Sent" uri="Mlx5.QoSCounters.Bytes_Sent" description="The number of bytes sent that are covered by this priority. The counted bytes include framing characters." id="5" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64BytesSent">
					</counter>
					<counter name="KBytes Sent/Sec" uri="Mlx5.QoSCounters.KBytes_Sent_Sec" description="The number of kilobytes sent per second that are covered by this priority. The counted kilobytes include framing characters." id="6" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64KBytesSentSec">
					</counter>
					<counter name="Packets Sent" uri="Mlx5.QoSCounters.Packets_Sent" description="The number of packets sent that are covered by this priority." id="7" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64PacketsSent">
					</counter>
					<counter name="Packets Sent/Sec" uri="Mlx5.QoSCounters.Packets_Sent_Sec" description="The number of packets sent per second that are covered by this priority." id="8" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64PacketsSentSec">
					</counter>
					<counter name="Bytes Total" uri="Mlx5.QoSCounters.Bytes_Total" description="The total number of bytes that are covered by this priority. The counted bytes include framing characters." id="9" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64BytesTotal">
					</counter>
					<counter name="KBytes Total/Sec" uri="Mlx5.QoSCounters.KBytes_Total_Sec" description="The total number of kilobytes per second that are covered by this priority. The counted kilobytes include framing characters." id="10" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64KBytesTotalSec">
					</counter>
					<counter name="Packets Total" uri="Mlx5.QoSCounters.Packets_Total" description="The total number of packets that are covered by this priority." id="11" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64PacketsTotal">
					</counter>
					<counter name="Packets Total/Sec" uri="Mlx5.QoSCounters.Packets_Total_Sec" description="The total number of packets per second that are covered by this priority." id="12" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64PacketsTotalSec">
					</counter>
					<counter name="Sent Pause Frames" uri="Mlx5.QoSCounters.Sent_Pause_Frames" description="The number of pause frames that were sent to this priority. The untagged instance indicates global pause frames that were sent." id="13" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64SentPauseFrames">
					</counter>
					<counter name="Sent Pause Duration" uri="Mlx5.QoSCounters.Sent_Pause_Duration" description="The total duration in microseconds that transmission of packets has been paused on this priority." id="14" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64SentPauseDuration">
					</counter>
					<counter name="Rcv Pause Frames" uri="Mlx5.QoSCounters.Rcv_Pause_Frames" description="The number of pause frames that were received for this priority. The untagged instance indicates global pause frames that were received." id="15" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64RcvPauseFrames">
					</counter>
					<counter name="Rcv Pause Duration" uri="Mlx5.QoSCounters.Rcv_Pause_Duration" description="The total duration in microseconds of pause that was requested by the other end to freeze transmission on this priority." id="16" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="QoSCounterStruct" field="u64RcvPauseDuration">
					</counter>
				</counterSet>
				<counterSet name="Mellanox WinOF-2 VF Port Traffic" symbol="VPortTrafficCounters" guid="{f6375299-ed2e-4abb-ad01-3f658f29ea27}" uri="Mlx5.VPortTrafficCounters" description="This set contains VPort traffic counters" instances="multipleAggregate">
					<structs>
						<struct name="VPortTrafficCounterStruct" type="NDIS_STATISTICS_INFO">
						</struct>
					</structs>
					<counter name="Bytes Received/Sec" uri="Mlx5.VPortTrafficCounters.Bytes_Received_Sec" description="Shows the rate at which bytes are received over each network VPort. The counted bytes include framing characters." id="1" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCInOctets">
					</counter>
					<counter name="Bytes Sent/Sec" uri="Mlx5.VPortTrafficCounters.Bytes_Sent_Sec" description="Shows the rate at which bytes are sent over each network VPort. The counted bytes include framing characters." id="2" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCOutOctets">
					</counter>
					<counter name="Packets Outbound Discarded" uri="Mlx5.VPortTrafficCounters.Packets_Outbound_Discarded" description="Shows the number of outbound packets to be discarded even though no errors had been detected to prevent transmission. One possible reason for discarding a packet could be to free up buffer space." id="3" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifOutDiscards">
					</counter>
					<counter name="Packets Outbound Errors" uri="Mlx5.VPortTrafficCounters.Packets_Outbound_Errors" description="Shows the number of outbound packets that could not be transmitted because of errors." id="4" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifOutErrors">
					</counter>
					<counter name="Packets Received Discarded" uri="Mlx5.VPortTrafficCounters.Packets_Received_Discarded" description="Shows the number of inbound packets that were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space." id="5" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifInDiscards">
					</counter>
					<counter name="Packets Received Errors" uri="Mlx5.VPortTrafficCounters.Packets_Received_Errors" description="Shows the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol." id="6" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifInErrors">
					</counter>
					<counter name="Packets Received Unicast/Sec" uri="Mlx5.VPortTrafficCounters.Packets_Received_Unicast_Sec" description="Shows the rate at which subnet-unicast packets are delivered to a higher-layer protocol." id="7" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCInUcastPkts">
					</counter>
					<counter name="Packets Received Broadcast/Sec" uri="Mlx5.VPortTrafficCounters.Packets_Received_Broadcast_Sec" description="Shows the rate at which subnet-broadcast packets are delivered to a higher-layer protocol." id="8" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCInBroadcastPkts">
					</counter>
					<counter name="Packets Received Multicast/Sec" uri="Mlx5.VPortTrafficCounters.Packets_Received_Multicast_Sec" description="Shows the rate at which subnet-multicast packets are delivered to a higher-layer protocol." id="9" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCInMulticastPkts">
					</counter>
					<counter name="Packets Sent Unicast/Sec" uri="Mlx5.VPortTrafficCounters.Packets_Sent_Unicast_Sec" description="Shows the rate at which packets are requested to be transmitted to subnet-unicast addresses by higher-level protocols. The rate includes the packets that were discarded or not sent." id="10" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCOutUcastPkts">
					</counter>
					<counter name="Packets Sent Broadcast/Sec" uri="Mlx5.VPortTrafficCounters.Packets_Sent_Broadcast_Sec" description="Shows the rate at which packets are requested to be transmitted to subnet-broadcast addresses by higher-level protocols. The rate includes the packets that were discarded or not sent." id="11" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCOutBroadcastPkts">
					</counter>
					<counter name="Packets Sent Multicast/Sec" uri="Mlx5.VPortTrafficCounters.Packets_Sent_Multicast_Sec" description="Shows the rate at which packets are requested to be transmitted to subnet-multicast addresses by higher-level protocols. The rate includes the packets that were discarded or not sent." id="12" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCOutMulticastPkts">
					</counter>
					<counter name="Bytes Received Unicast/Sec" uri="Mlx5.VPortTrafficCounters.Bytes_Received_Unicast_Sec" description="Shows the rate at which subnet-unicast bytes are delivered to a higher-layer protocol." id="13" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCInUcastOctets">
					</counter>
					<counter name="Bytes Received Broadcast/Sec" uri="Mlx5.VPortTrafficCounters.Bytes_Received_Broadcast_Sec" description="Shows the rate at which subnet-broadcast bytes are delivered to a higher-layer protocol." id="14" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCInBroadcastOctets">
					</counter>
					<counter name="Bytes Received Multicast/Sec" uri="Mlx5.VPortTrafficCounters.Bytes_Received_Multicast_Sec" description="Shows the rate at which subnet-multicast bytes are delivered to a higher-layer protocol." id="15" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCInMulticastOctets">
					</counter>
					<counter name="Bytes Sent Unicast/Sec" uri="Mlx5.VPortTrafficCounters.Bytes_Sent_Unicast_Sec" description="Shows the rate at which bytes are requested to be transmitted to subnet-unicast addresses by higher-level protocols. The rate includes the bytes that were discarded or not sent." id="16" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCOutUcastOctets">
					</counter>
					<counter name="Bytes Sent Broadcast/Sec" uri="Mlx5.VPortTrafficCounters.Bytes_Sent_Broadcast_Sec" description="Shows the rate at which bytes are requested to be transmitted to subnet-broadcast addresses by higher-level protocols. The rate includes the bytes that were discarded or not sent." id="17" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCOutBroadcastOctets">
					</counter>
					<counter name="Bytes Sent Multicast/Sec" uri="Mlx5.VPortTrafficCounters.Bytes_Sent_Multicast_Sec" description="Shows the rate at which bytes are requested to be transmitted to subnet-multicast addresses by higher-level protocols. The rate includes the bytes that were discarded or not sent." id="18" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="VPortTrafficCounterStruct" field="ifHCOutMulticastOctets">
					</counter>
				</counterSet>
				<counterSet name="Mellanox WinOF-2 Congestion Control" symbol="CongestionControlCounters" guid="{255816e0-14ec-46cd-89ea-471e09d5da4d}" uri="Mlx5.CongestionControlCounters" description="This set contains congestion control counters" instances="multipleAggregate">
					<structs>
						<struct name="CongestionControlCounterStruct" type="CongCtrlCounters">
						</struct>
					</structs>
					<counter name="Reaction Point - Current Number of Flows" uri="Mlx5.CongestionControlCounters.Reaction_Point_Current_Number_of_Flows" description="Current Number of Rate Limited Flows due to RoCEv2 Congestion Management." id="1" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="CongestionControlCounterStruct" field="uReactionPointCurrentNumberOfFlows">
					</counter>
					<counter name="Reaction Point - Number of Flows over Time" uri="Mlx5.CongestionControlCounters.Reaction_Point_Number_of_Flows_over_Time" description="The number of flows multiplied by the time these flows have been rate limited. Similar to QCN (802.1Qau) counter rpppRpCentiseconds." id="2" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="CongestionControlCounterStruct" field="uReactionPointNumberOfFlowsOverTime">
					</counter>
					<counter name="Reaction Point - Ignored CNP Packets" uri="Mlx5.CongestionControlCounters.Reaction_Point_Ignored_CNP_Packets" description="The number of ignored rate limitation requests." id="3" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="CongestionControlCounterStruct" field="u64ReactionPointIgnoredCNPPackets">
					</counter>
					<counter name="Reaction Point - Successfully Handled CNP Packets" uri="Mlx5.CongestionControlCounters.Reaction_Point_Successfully_Handled_CNP_Packets" description="The number of congestion notification packet (CNP) received and handled successfully." id="4" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="CongestionControlCounterStruct" field="u64ReactionPointSuccessfullyHandledCNPPackets">
					</counter>
					<counter name="Notification Point - RoCEv2 ECN Marked Packets" uri="Mlx5.CongestionControlCounters.Notification_Point_RoCEv2_ECN_Marked_Packets" description="Number of RoCEv2 packets that were marked as congestion encountered." id="5" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="CongestionControlCounterStruct" field="u64NotificationPointRoCEv2ECNMarkedPackets">
					</counter>
					<counter name="Notification Point - CNPs Sent Successfully" uri="Mlx5.CongestionControlCounters.Notification_Point_CNPs_Sent_Successfully" description="The number of congestion notification packets (CNPs) successfully sent by the notification point." id="6" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="CongestionControlCounterStruct" field="u64NotificationPointCNPsSentSuccessfully">
					</counter>
				</counterSet>
				<counterSet name="Mellanox WinOF-2 Diagnostics" symbol="DiagnosticCounters" guid="{4107e19c-2428-461a-beb6-f5c4d619a260}" uri="Mlx5.DiagnosticCounters" description="This set contains diagnostics counters" instances="multipleAggregate">
					<structs>
						<struct name="DiagnosticCounterStruct" type="DiagCounters">
						</struct>
					</structs>
					<counter name="Reset Requests" uri="Mlx5.DiagnosticCounters.Reset_Requests" description="Number of resets requested by NDIS" id="1" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64ResetRequests">
					</counter>
					<counter name="Link State Change Events" uri="Mlx5.DiagnosticCounters.Link_State_Change_Events" description="Number of link status updates received from HW" id="2" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64LinkStateChangeEvents">
					</counter>
					<counter name="Queued Send Packets" uri="Mlx5.DiagnosticCounters.Queued_Send_Packets" description="Number of send packets pending transmission due to HW queues overflow" id="3" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64QueuedSendPackets">
					</counter>
					<counter name="Send Completions in Passive/Sec" uri="Mlx5.DiagnosticCounters.Send_Completions_In_Passive_Sec" description="Number of send completion events handled in passive mode per second" id="4" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64SendCompletionsInPassiveSec">
					</counter>
					<counter name="Receive Completions in Passive/Sec" uri="Mlx5.DiagnosticCounters.Receive_Completions_In_Passive_Sec" description="Number of receive completion events handled in passive mode per second" id="5" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64ReceiveCompletionsInPassiveSec">
					</counter>
					<counter name="Copied Send Packets" uri="Mlx5.DiagnosticCounters.Copied_Send_Packets" description="Number of send packets that were copied in slow path " id="6" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64CopiedSendPackets">
					</counter>
					<counter name="Correct Checksum Packets In Slow Path" uri="Mlx5.DiagnosticCounters.Correct_Checksum_Packets_In_Slow_Path" description="Number of receive packets that required manual checksum calculation that resulted in success" id="7" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64CorrectChecksumPacketsInSlowPath">
					</counter>
					<counter name="Bad Checksum Packets In Slow Path" uri="Mlx5.DiagnosticCounters.Bad_Checksum_Packets_In_Slow_Path" description="Number of receive packets that required manual checksum calculation that resulted in failure" id="8" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64BadChecksumPacketsInSlowPath">
					</counter>
					<counter name="Undetermined Checksum Packets In Slow Path" uri="Mlx5.DiagnosticCounters.Undetermined_Checksum_Packets_In_Slow_Path" description="Number of receive packets with undetermined checksum result" id="9" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagnosticCounterStruct" field="u64UndeterminedChecksumPacketsInSlowPath">
					</counter>
				</counterSet>
			</provider>
		</counters>
	</instrumentation>
</instrumentationManifest>
