<?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="Mlx4EthProvider" providerGuid="{7fea5ce2-bf37-433a-9332-418759f4d46d}" applicationIdentity="mlx4eth63.sys" providerType="kernelMode" callback="custom">
				<counterSet name="Mellanox Adapter Traffic Counters" symbol="EthernetCounters" guid="{49fb3c18-5cfe-4ffb-b5a5-a3a1682be9a1}" uri="Mlx4Eth.EthernetCounters" description="This set contains traffic counters" instances="multipleAggregate">
					<structs>
						<struct name="EthCounterStruct" type="mlx4_counters_struct">
						</struct>
					</structs>
					<counter name="Bytes Received" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Bytes_Received">
					</counter>
					<counter name="KBytes Received/Sec" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_KBytes_Received_Sec">
					</counter>
					<counter name="Packets Received" uri="Mlx4Eth.EthernetCounters.Packets_Received" description="Shows the number of packets received by network interface." id="3" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthCounterStruct" field="_Packets_Received">
					</counter>
					<counter name="Packets Received/Sec" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Packets_Received_Sec">
					</counter>
					<counter name="Bytes Sent" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Bytes_Sent">
					</counter>
					<counter name="KBytes Sent/Sec" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_KBytes_Sent_Sec">
					</counter>
					<counter name="Packets Sent" uri="Mlx4Eth.EthernetCounters.Packets_Sent" description="Shows the number of packets sent by network interface." id="7" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthCounterStruct" field="_Packets_Sent">
					</counter>
					<counter name="Packets Sent/Sec" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Packets_Sent_Sec">
					</counter>
					<counter name="Bytes Total" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Bytes_Total">
					</counter>
					<counter name="KBytes Total/Sec" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_KBytes_Total_Sec">
					</counter>
					<counter name="Packets Total" uri="Mlx4Eth.EthernetCounters.Packets_Total" description="Shows the total of packets handled by network interface." id="11" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthCounterStruct" field="_Packets_Total">
					</counter>
					<counter name="Packets Total/Sec" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Packets_Total_Sec">
					</counter>
					<counter name="Control Packets" uri="Mlx4Eth.EthernetCounters.Control_Packets" description="The total number of successfully received control frames." id="13" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthCounterStruct" field="_Control_Packets">
					</counter>
					<counter name="Packets Outbound Errors" uri="Mlx4Eth.EthernetCounters.Packets_Outbound_Errors" description="Shows the number of outbound packets that could not be transmitted because of errors." id="14" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthCounterStruct" field="_Packets_Outbound_Errors">
					</counter>
					<counter name="Packets Outbound Discarded" uri="Mlx4Eth.EthernetCounters.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 packets could be to free up buffer space." id="15" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthCounterStruct" field="_Packets_Outbound_Discarded">
					</counter>
					<counter name="Packets Received Errors" uri="Mlx4Eth.EthernetCounters.Packets_Received_Errors" description="Shows the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol." id="16" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthCounterStruct" field="_Packets_Received_Errors">
					</counter>
					<counter name="Packets Received Frame Length Error" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Packets_Received_Frame_Length_Error">
					</counter>
					<counter name="Packets Received Symbol Error" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Packets_Received_Symbol_Error">
					</counter>
					<counter name="Packets Received Bad CRC Error" uri="Mlx4Eth.EthernetCounters.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="EthCounterStruct" field="_Packets_Received_Bad_CRC_Error">
					</counter>
					<counter name="Packets Received Discarded" uri="Mlx4Eth.EthernetCounters.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="20" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthCounterStruct" field="_Packets_Received_Discarded">
					</counter>
				</counterSet>
				<counterSet name="Mellanox Adapter QoS Counters" symbol="EthernetQoSCounters" guid="{b7f35761-0692-4ed7-964e-7d673b4c4202}" uri="Mlx4Eth.EthernetQoSCounters" description="This set contains QoS counters" instances="multipleAggregate">
					<structs>
						<struct name="EthQoSCounterStruct" type="mlx4_qos_counters_struct">
						</struct>
					</structs>
					<counter name="Bytes Received" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Bytes_Received">
					</counter>
					<counter name="KBytes Received/Sec" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_KBytes_Received_Sec">
					</counter>
					<counter name="Packets Received" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Packets_Received">
					</counter>
					<counter name="Packets Received/Sec" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Packets_Received_Sec">
					</counter>
					<counter name="Bytes Sent" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Bytes_Sent">
					</counter>
					<counter name="KBytes Sent/Sec" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_KBytes_Sent_Sec">
					</counter>
					<counter name="Packets Sent" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Packets_Sent">
					</counter>
					<counter name="Packets Sent/Sec" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Packets_Sent_Sec">
					</counter>
					<counter name="Bytes Total" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Bytes_Total">
					</counter>
					<counter name="KBytes Total/Sec" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_KBytes_Total_Sec">
					</counter>
					<counter name="Packets Total" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Packets_Total">
					</counter>
					<counter name="Packets Total/Sec" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Packets_Total_Sec">
					</counter>
					<counter name="Sent Pause Frames" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Sent_Pause_Frames">
					</counter>
					<counter name="Sent Pause Duration" uri="Mlx4Eth.EthernetQoSCounters.Sent_Pause_Duration" description="The total duration in microseconds of pause that was sent to the other end to freeze the transmission on this priority." id="14" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Sent_Pause_Duration">
					</counter>
					<counter name="Rcv Pause Frames" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Rcv_Pause_Frames">
					</counter>
					<counter name="Rcv Pause Duration" uri="Mlx4Eth.EthernetQoSCounters.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="EthQoSCounterStruct" field="_Rcv_Pause_Duration">
					</counter>
					<counter name="Requester Average Total Rate" uri="Mlx4Eth.EthernetQoSCounters.Requester_Average_Total_Rate" description="The average total rate (Kbits/second) set by the currently active rate limiters." id="17" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Requester_Average_Total_Rate">
					</counter>
					<counter name="Requester Current Total Rate" uri="Mlx4Eth.EthernetQoSCounters.Requester_Current_Total_Rate" description="The total rate (Kbits/second) set by the currently active rate limiters." id="18" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Requester_Current_Total_Rate">
					</counter>
					<counter name="Requester Total Allocated Rate Limiters" uri="Mlx4Eth.EthernetQoSCounters.Requester_Total_Allocated_Rate_Limiters" description="An integer containing the number of rate-limiters-centiseconds (10 ms) accumulated (modulo 2^64)  by rate-limiters at this priority level on this Port. This variable is incremented once per centisecond (10 ms) for each active rate limiter on this Port." id="19" type="perf_counter_counter" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Requester_Total_Allocated_Rate_Limiters">
					</counter>
					<counter name="Requester Allocated Rate Limiters" uri="Mlx4Eth.EthernetQoSCounters.Requester_Allocated_Rate_Limiters" description="The number of active rate limiters on outbound traffic of this priority." id="20" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Requester_Allocated_Rate_Limiters">
					</counter>
					<counter name="Requester Ignored Limitation Request" uri="Mlx4Eth.EthernetQoSCounters.Requester_Ignored_Limitation_Request" description="The number of ignored rate limitation requests." id="21" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Requester_Ignored_Limitation_Request">
					</counter>
					<counter name="Requester Successfully Handled Limitation Request" uri="Mlx4Eth.EthernetQoSCounters.Requester_Successfully_Handled_Limitation_Request" description="The number of congestion notification packet (CNP) received and handled successfully" id="22" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Requester_Successfully_Handled_Limitation_Request">
					</counter>
					<counter name="Responder Active CNP" uri="Mlx4Eth.EthernetQoSCounters.Responder_Active_CNP" description="The number of active congestion notification packet (CNP) injectors." id="23" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Responder_Active_CNP">
					</counter>
					<counter name="Responder Ignored ECN" uri="Mlx4Eth.EthernetQoSCounters.Responder_Ignored_ECN" description="The number of ignored ECN requests (modulo 2^64), i.e. frames marked with ‘11’ that are ignored." id="24" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Responder_Ignored_ECN">
					</counter>
					<counter name="Responder ECN Monitoring Disabled" uri="Mlx4Eth.EthernetQoSCounters.Responder_ECN_Monitoring_Disabled" description="The number of times ECN monitoring was disabled due to system overflow." id="25" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Responder_ECN_Monitoring_Disabled">
					</counter>
					<counter name="Responder ECN Monitoring Disabled Duration" uri="Mlx4Eth.EthernetQoSCounters.Responder_ECN_Monitoring_Disabled_Duration" description="The total number of time (in microseconds) ECN monitoring was disabled due to system overflow." id="26" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Responder_ECN_Monitoring_Disabled_Duration">
					</counter>
					<counter name="Responder ECN Handled Successfully" uri="Mlx4Eth.EthernetQoSCounters.Responder_ECN_Handled_Successfully" description="The number of marked ECN packets handled successfully." id="27" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Responder_ECN_Handled_Successfully">
					</counter>
					<counter name="Responder CNP Sent Successfully" uri="Mlx4Eth.EthernetQoSCounters.Responder_CNP_Sent_Successfully" description="The number of congestion notification packet (CNP) successfully sent." id="28" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Responder_CNP_Sent_Successfully">
					</counter>
					<counter name="Requester Traffic Rate High Peak" uri="Mlx4Eth.EthernetQoSCounters.Requester_Traffic_Rate_High_Peak" description="The high peak of traffic rate (Kbits/second) measured since the previous sample." id="29" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Requester_Traffic_Rate_High_Peak">
					</counter>
					<counter name="Requester Traffic Rate Low Peak" uri="Mlx4Eth.EthernetQoSCounters.Requester_Traffic_Rate_Low_Peak" description="The low peak of traffic rate (Kbits/second) measured since the previous sample." id="30" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="EthQoSCounterStruct" field="_Requester_Traffic_Rate_Low_Peak">
					</counter>
				</counterSet>
				<counterSet name="Mellanox Adapter Diagnostic Counters" symbol="DiagReportCounters" guid="{1c6961cd-8f7b-4e66-9830-a632af47e4e6}" uri="Mlx4Eth.DiagReportCounters" description="This set contains diagnostic counters" instances="multipleAggregate">
					<structs>
						<struct name="DiagReportCounterStruct" type="mlx4_diag_report_counters_struct">
						</struct>
					</structs>
					<counter name="Requester Length Errors" uri="Mlx4Eth.DiagReportCounters.Requester_Length_Errors" description="Number of local length errors when the local machine generates outbound traffic." id="1" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_Length_Errors">
					</counter>
					<counter name="Responder Length Errors" uri="Mlx4Eth.DiagReportCounters.Responder_Length_Error" description="Number of local length errors when the local machine receives inbound traffic." id="2" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_Length_Error">
					</counter>
					<counter name="Requester QP Operation Errors" uri="Mlx4Eth.DiagReportCounters.Requester_QP_Operation_Errors" description="Number of local QP operation errors when the local machine generates outbound traffic." id="3" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_QP_Operation_Errors">
					</counter>
					<counter name="Responder QP Operation Errors" uri="Mlx4Eth.DiagReportCounters.Responder_QP_Operation_Errors" description="Number of local QP operation errors when the local machine receives inbound traffic." id="4" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_QP_Operation_Errors">
					</counter>
					<counter name="Requester Protection Errors" uri="Mlx4Eth.DiagReportCounters.Requester_Protection_Errors" description="Number of local protection errors when the local machine generates outbound traffic." id="5" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_Protection_Errors">
					</counter>
					<counter name="Responder Protection Errors" uri="Mlx4Eth.DiagReportCounters.Responder_Protection_Errors" description="Number of local protection errors when the local machine receives inbound traffic." id="6" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_Protection_Errors">
					</counter>
					<counter name="Requester CQE Errors" uri="Mlx4Eth.DiagReportCounters.Requester_CQE_Errors" description="Number of local CQE with errors when the local machine generates outbound traffic." id="7" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_CQE_Errors">
					</counter>
					<counter name="Responder CQE Errors" uri="Mlx4Eth.DiagReportCounters.Responder_CQE_Errors" description="Number of local CQE with errors when the local machine receives inbound traffic." id="8" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_CQE_Errors">
					</counter>
					<counter name="Requester Invalid Request Errors" uri="Mlx4Eth.DiagReportCounters.Requester_Invalid_Request_Errors" description="Number of remote invalid request errors when the local machine generates outbound traffic, i.e. NAK was received indicating that the other end detected invalid OpCode request." id="9" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_Invalid_Request_Errors">
					</counter>
					<counter name="Responder Invalid Request Errors" uri="Mlx4Eth.DiagReportCounters.Responder_Invalid_Request_Errors" description="Number of remote invalid request errors when the local machine receives inbound traffic." id="10" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_Invalid_Request_Errors">
					</counter>
					<counter name="Requester Remote Access Errors" uri="Mlx4Eth.DiagReportCounters.Requester_Remote_Access_Errors" description="Number of remote access errors when the local machine generates outbound traffic, i.e. NAK was received indicating that the other end detected wrong rkey." id="11" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_Remote_Access_Errors">
					</counter>
					<counter name="Responder Remote Access Errors" uri="Mlx4Eth.DiagReportCounters.Responder_Remote_Access_Errors" description="Number of remote access errors when the local machine receives inbound traffic, i.e. the local machine received RDMA request with wrong rkey." id="12" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_Remote_Access_Errors">
					</counter>
					<counter name="Requester RNR NAK" uri="Mlx4Eth.DiagReportCounters.Requester_RNR_NAK" description="Number of RNR (Receiver Not Ready) NAKs received when the local machine generates outbound traffic." id="13" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_RNR_NAK">
					</counter>
					<counter name="Responder RNR NAK" uri="Mlx4Eth.DiagReportCounters.Responder_RNR_NAK" description="Number of RNR (Receiver Not Ready) NAKs sent when the local machine receives inbound traffic." id="14" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_RNR_NAK">
					</counter>
					<counter name="Requester Out-of-order Sequence NAK" uri="Mlx4Eth.DiagReportCounters.Requester_OutOfOrder_Sequence_NAK" description="Number of Out of Sequence NAK received when the local machine generates outbound traffic, i.e. the number of times the local machine received NAKs indicating OOS on the receiving side." id="15" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_OutOfOrder_Sequence_NAK">
					</counter>
					<counter name="Responder Out-of-order Sequence Received" uri="Mlx4Eth.DiagReportCounters.Responder_OutOfOrder_Sequence_NAK" description="Number of Out of Sequence packet received when the local machine receives inbound traffic, i.e. the number of times the local machine received messages that are not consecutive." id="16" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_OutOfOrder_Sequence_NAK">
					</counter>
					<counter name="Requester Remote Operation Errors" uri="Mlx4Eth.DiagReportCounters.Requester_Remote_Operation_Errors" description="Number of remote operation errors when the local machine generates outbound traffic, i.e. NAK was received indicating that the other end encountered an error that prevented it from completing the request." id="17" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_Remote_Operation_Errors">
					</counter>
					<counter name="Requester Transport Retries Exceeded Errors" uri="Mlx4Eth.DiagReportCounters.Requester_Transport_Retries_Exceeded_Errors" description="Number of transport retries exceeded errors when the local machine generates outbound traffic." id="18" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_Transport_Retries_Exceeded_Errors">
					</counter>
					<counter name="Requester RNR NAK Retries Exceeded Errors" uri="Mlx4Eth.DiagReportCounters.Requester_RNR_NAK_Retries_Exceeded_Errors" description="Number of RNR (Receiver Not Ready) NAKs retries exceeded errors when the local machine generates outbound traffic." id="19" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_RNR_NAK_Retries_Exceeded_Errors">
					</counter>
					<counter name="CQ Overflows" uri="Mlx4Eth.DiagReportCounters.CQ_Overflows" description="Number of CQ overflows." id="20" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_CQ_Overflows">
					</counter>
					<counter name="Responder Duplicate Request Received" uri="Mlx4Eth.DiagReportCounters.Responder_Duplicate_Request_Received" description="Number of duplicate requests received when the local machine receives inbound traffic." id="21" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Responder_Duplicate_Request_Received">
					</counter>
					<counter name="Requester Timeout Received" uri="Mlx4Eth.DiagReportCounters.Requester_Timeout_Received" description="Number of timeout received when the local machine generates outbound traffic." id="22" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="DiagReportCounterStruct" field="_Requester_Timeout_Received">
					</counter>
				</counterSet>
			</provider>
		</counters>
	</instrumentation>
</instrumentationManifest>
