<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>