<div dir="ltr">This is something I looked at in the past and it wasn't possible.<div><br></div><div>Once a VF/SRIOV is bound, it's outside of the Compute Kernel control.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Dec 5, 2022 at 9:42 AM Gk Gk <<a href="mailto:ygk.kmr@gmail.com">ygk.kmr@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi,</div><div><br></div><div>We have a SR-IOV guest whose xml looks like shown below:</div><div><br></div><div>------</div><div> <interface type='hostdev' managed='yes'><br>      <mac address='fa:16:3e:3d:72:18'/><br>      <driver name='vfio'/><br>      <source><br>        <address type='pci' domain='0x0000' bus='0x01' slot='0x12' function='0x7'/><br>      </source><br>      <vlan><br>        <tag id='2'/><br>      </vlan><br>      <alias name='hostdev0'/><br>      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/><br>    </interface></div><div>---- <br></div><div><br></div><div>How to find the network statistics for the virtual function assigned to the VM above from the ethtool -S output shown below:</div><div>---</div><div>ethtool -S eno12409<br>NIC statistics:<br>     rx_unicast: 2890507<br>     tx_unicast: 1279755<br>     rx_multicast: 101903131<br>     tx_multicast: 363832<br>     rx_broadcast: 1496406<br>     tx_broadcast: 1052<br>     rx_bytes: 10084560360<br>     tx_bytes: 225469520<br>     rx_dropped: 0<br>     rx_unknown_protocol: 0<br>     rx_alloc_fail: 0<br>     rx_pg_alloc_fail: 0<br>     tx_errors: 0<br>     tx_linearize: 0<br>     tx_busy: 0<br>     tx_restart: 0<br>     tx_queue_0_packets: 120328<br>     tx_queue_0_bytes: 15218021<br>     tx_queue_1_packets: 185835<br>     tx_queue_1_bytes: 33463904<br>     tx_queue_2_packets: 255145<br>     tx_queue_2_bytes: 62401952<br>     tx_queue_3_packets: 73719<br>     tx_queue_3_bytes: 9766278<br>     tx_queue_4_packets: 75719<br>     tx_queue_4_bytes: 13886665<br>     tx_queue_5_packets: 756632<br>     tx_queue_5_bytes: 64787766<br>     tx_queue_6_packets: 127836<br>     tx_queue_6_bytes: 13422778<br>     tx_queue_7_packets: 49417<br>     tx_queue_7_bytes: 7596442<br>     rx_queue_0_packets: 103727545<br>     rx_queue_0_bytes: 6961254601<br>     rx_queue_1_packets: 326249<br>     rx_queue_1_bytes: 454984714<br>     rx_queue_2_packets: 242553<br>     rx_queue_2_bytes: 339238020<br>     rx_queue_3_packets: 183649<br>     rx_queue_3_bytes: 244280310<br>     rx_queue_4_packets: 405611<br>     rx_queue_4_bytes: 495795368<br>     rx_queue_5_packets: 227854<br>     rx_queue_5_bytes: 236190286<br>     rx_queue_6_packets: 193401<br>     rx_queue_6_bytes: 271337926<br>     rx_queue_7_packets: 982683<br>     rx_queue_7_bytes: 447042416<br>     rx_bytes.nic: 12401182418323<br>     tx_bytes.nic: 74986406490<br>     rx_unicast.nic: 8485232145<br>     tx_unicast.nic: 761643543<br>     rx_multicast.nic: 101957596<br>     tx_multicast.nic: 388091<br>     rx_broadcast.nic: 1495740<br>     tx_broadcast.nic: 1718<br>     tx_errors.nic: 0<br>     tx_timeout.nic: 0<br>     rx_size_64.nic: 167990805<br>     tx_size_64.nic: 244373395<br>     rx_size_127.nic: 240074370<br>     tx_size_127.nic: 466106113<br>     rx_size_255.nic: 39290324<br>     tx_size_255.nic: 29943862<br>     rx_size_511.nic: 6918699<br>     tx_size_511.nic: 4570812<br>     rx_size_1023.nic: 22389241<br>     tx_size_1023.nic: 15207161<br>     rx_size_1522.nic: 8112022042<br>     tx_size_1522.nic: 1832009<br>     rx_size_big.nic: 0<br>     tx_size_big.nic: 0<br>     link_xon_rx.nic: 0<br>     link_xon_tx.nic: 0<br>     link_xoff_rx.nic: 0<br>     link_xoff_tx.nic: 0<br>     tx_dropped_link_down.nic: 0<br>     rx_undersize.nic: 0<br>     rx_fragments.nic: 0<br>     rx_oversize.nic: 0<br>     rx_jabber.nic: 0<br>     rx_csum_bad.nic: 0<br>     rx_length_errors.nic: 0<br>     rx_dropped.nic: 0<br>     rx_crc_errors.nic: 0<br>     illegal_bytes.nic: 0<br>     mac_local_faults.nic: 0<br>     mac_remote_faults.nic: 0<br>     fdir_sb_match.nic: 0<br>     fdir_sb_status.nic: 1<br>     tx_priority_0_xon.nic: 0<br>     tx_priority_0_xoff.nic: 0<br>     tx_priority_1_xon.nic: 0<br>     tx_priority_1_xoff.nic: 0<br>     tx_priority_2_xon.nic: 0<br>     tx_priority_2_xoff.nic: 0<br>     tx_priority_3_xon.nic: 0<br>     tx_priority_3_xoff.nic: 0<br>     tx_priority_4_xon.nic: 0<br>     tx_priority_4_xoff.nic: 0<br>     tx_priority_5_xon.nic: 0<br>     tx_priority_5_xoff.nic: 0<br>     tx_priority_6_xon.nic: 0<br>     tx_priority_6_xoff.nic: 0<br>     tx_priority_7_xon.nic: 0<br>     tx_priority_7_xoff.nic: 0<br>     rx_priority_0_xon.nic: 0<br>     rx_priority_0_xoff.nic: 0<br>     rx_priority_1_xon.nic: 0<br>     rx_priority_1_xoff.nic: 0<br>     rx_priority_2_xon.nic: 0<br>     rx_priority_2_xoff.nic: 0<br>     rx_priority_3_xon.nic: 0<br>     rx_priority_3_xoff.nic: 0<br>     rx_priority_4_xon.nic: 0<br>     rx_priority_4_xoff.nic: 0<br>     rx_priority_5_xon.nic: 0<br>     rx_priority_5_xoff.nic: 0<br>     rx_priority_6_xon.nic: 0<br>     rx_priority_6_xoff.nic: 0<br>     rx_priority_7_xon.nic: 0<br>     rx_priority_7_xoff.nic: 0</div><div>----- <br></div><div><br></div><div>Please help</div><div><br></div><div>Thanks</div><div>Kumar<br></div></div>
</blockquote></div>