[RFC PATCH 03/10] qemu_command: Added "rss" and "hash" properties.

Andrew Melnychenko andrew at daynix.com
Wed Jul 28 08:17:07 UTC 2021


If domain config contains "rss" and/or "rss_hash_report" options for driver.
Also if the qemu has device capabilities for RSS. Libvirt will create an NIC device
command line with enabled "rss"/"hash".

Signed-off-by: Andrew Melnychenko <andrew at daynix.com>
---
 src/qemu/qemu_command.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 156af4caee..67a396a513 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -3495,6 +3495,16 @@ qemuBuildNicDevStr(virDomainDef *def,
         if (net->driver.virtio.tx_queue_size)
             virBufferAsprintf(&buf, ",tx_queue_size=%u", net->driver.virtio.tx_queue_size);
 
+        if (net->driver.virtio.rss == VIR_TRISTATE_SWITCH_ON) {
+            virBufferAsprintf(&buf, ",rss=%s",
+                    virTristateSwitchTypeToString(net->driver.virtio.rss));
+        }
+
+        if (net->driver.virtio.rss_hash_report == VIR_TRISTATE_SWITCH_ON) {
+            virBufferAsprintf(&buf, ",hash=%s",
+                    virTristateSwitchTypeToString(net->driver.virtio.rss_hash_report));
+        }
+
         if (net->mtu)
             virBufferAsprintf(&buf, ",host_mtu=%u", net->mtu);
 
-- 
2.31.1




More information about the libvir-list mailing list