* [PATCH] doc: add ice VF live migration guide
@ 2023-07-03 5:14 Lingyu Liu
2023-07-04 2:27 ` [PATCH V2] doc: add iavf " Lingyu Liu
0 siblings, 1 reply; 10+ messages in thread
From: Lingyu Liu @ 2023-07-03 5:14 UTC (permalink / raw)
To: dev, yahui.cao, qi.z.zhang, beilei.xing; +Cc: Lingyu Liu
Describe VF live migration steps for Intel E810 device.
Signed-off-by: Lingyu Liu <lingyu.liu@intel.com>
---
doc/guides/nics/intel_vf.rst | 93 ++++++++++++++++++++++++++
doc/guides/rel_notes/release_23_07.rst | 3 +
2 files changed, 96 insertions(+)
diff --git a/doc/guides/nics/intel_vf.rst b/doc/guides/nics/intel_vf.rst
index d365dbc185..b0aed5f5a5 100644
--- a/doc/guides/nics/intel_vf.rst
+++ b/doc/guides/nics/intel_vf.rst
@@ -622,6 +622,99 @@ which belongs to the destination VF on the VM.
Inter-VM Communication
+Live Migrating a VM running DPDK
+--------------------------------
+
+The following describes a target environment:
+
+* Host Operating System: Ubuntu 20.04.5
+
+* Guest Operating System: Ubuntu 20.04.5
+
+* Linux Kernel Version: 5.15.0-72-generic
+
+* Target Applications: dpdk-testpmd
+
+* Ice Kernel Driver Version: 1.11.17.1 `<https://www.intel.com/content/www/us/en/download/19630>`_
+
+* Qemu Version: 7.2
+
+The setup procedure is as follows:
+
+#. Before booting the Host OS, open **BIOS setup** and enable **Intel® VT features**.
+
+#. In the Host OS
+
+ Install the ice driver and migration driver:
+
+ .. code-block:: console
+
+ insmod ice.ko
+ insmod ice-vfio-pci.ko
+
+ Create 2 VFs and bind them to vfio pci driver:
+
+ .. code-block:: console
+
+ echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
+ echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
+ dpdk-devbind.py -b ice-vfio-pci 0000:ca:11.0
+ dpdk-devbind.py -b ice-vfio-pci 0000:ca:11.1
+
+ .. note::
+
+ The command above creates two vfs for device 0000:ca:00.1:
+
+ .. code-block:: console
+
+ 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
+ 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
+
+#. Now, start the migration source Virtual Machine by running the following command:
+
+ .. code-block:: console
+
+ qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5555-:22 -monitor stdio
+
+ .. note::
+ The vfio-pci,host=0000:ca:11.0 value indicates that you want to attach a vfio PCI device
+ to a Virtual Machine and the respective (Bus:Device.Function) numbers should be passed,
+ x-enable-migration=true indicates that this VF supports migration. Dirty page tracking
+ is not supported, so set x-pre-copy-dirty-page-tracking=off.
+
+#. In VM, install iavf driver and vfio-pci driver
+
+ .. code-block:: console
+
+ insmod iavf.ko
+ modprobe vfio enable_unsafe_noiommu_mode=1
+ moodprobe vfio-pci
+
+#. Bind net device to vfio-pci driver and launch dpdk-testpmd
+
+ .. code-block:: console
+
+ dpdk-testpmd -l 0-1 -- -i
+ testpmd> set txpkts 64
+ testpmd> start tx_first
+
+#. Start the migration destination Virtual Machine
+
+ .. code-block:: console
+
+ qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.1,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5556-:22 -monitor stdio -incoming tcp:127.0.0.1:4444
+
+ #. Start migration by issuing the command in qemu console
+
+ .. code-block:: console
+
+ migrate -d tcp:127.0.0.1:4444
+
+#. Log in the destination VM, and dpdk-testpmd is not interrupt
+
+.. note::
+
+ Host kernel version above 5.17 is not supported.
Windows Support
---------------
diff --git a/doc/guides/rel_notes/release_23_07.rst b/doc/guides/rel_notes/release_23_07.rst
index 4459144140..2ca766b397 100644
--- a/doc/guides/rel_notes/release_23_07.rst
+++ b/doc/guides/rel_notes/release_23_07.rst
@@ -200,6 +200,9 @@ New Features
Enhanced the GRO library to support TCP packets over IPv6 network.
+* **Added document for VFIO live migration of Intel E810 device.**
+
+ * Steps to live migrate Intel E810 VFIO devices.
Removed Items
-------------
--
2.25.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH V2] doc: add iavf live migration guide
2023-07-03 5:14 [PATCH] doc: add ice VF live migration guide Lingyu Liu
@ 2023-07-04 2:27 ` Lingyu Liu
2023-07-04 5:01 ` Cao, Yahui
2023-07-06 7:24 ` [PATCH v3] " Lingyu Liu
0 siblings, 2 replies; 10+ messages in thread
From: Lingyu Liu @ 2023-07-04 2:27 UTC (permalink / raw)
To: dev, yahui.cao, qi.z.zhang, beilei.xing; +Cc: Lingyu Liu
Describe iavf live migration steps.
Signed-off-by: Lingyu Liu <lingyu.liu@intel.com>
---
v2: Fixed CI.
Added brief introduction about live migration.
Clarified this is iavf feature.
---
doc/guides/nics/intel_vf.rst | 101 +++++++++++++++++++++++++
doc/guides/rel_notes/release_23_07.rst | 3 +
2 files changed, 104 insertions(+)
diff --git a/doc/guides/nics/intel_vf.rst b/doc/guides/nics/intel_vf.rst
index d365dbc185..dd75aadf51 100644
--- a/doc/guides/nics/intel_vf.rst
+++ b/doc/guides/nics/intel_vf.rst
@@ -622,6 +622,107 @@ which belongs to the destination VF on the VM.
Inter-VM Communication
+Live Migrating a VM running DPDK
+--------------------------------
+
+Live migration refers to the process of moving a running virtual machine (VM) or application
+between different physical machines without disconnecting the client or application
+(see https://en.wikipedia.org/wiki/Live_migration for more information).
+
+This part describes how to migrate a Virtual Machine which has a iavf device.
+
+The following describes a target environment:
+
+* Host Operating System: Ubuntu 20.04.5
+
+* Guest Operating System: Ubuntu 20.04.5
+
+* Linux Kernel Version: 5.15.0-72-generic
+
+* Target Applications: dpdk-testpmd
+
+* Ice Kernel Driver Version: 1.11.17.1 `<https://www.intel.com/content/www/us/en/download/19630>`_
+
+* Qemu Version: 7.2
+
+The setup procedure is as follows:
+
+#. Before booting the Host OS, open **BIOS setup** and enable **Intel® VT features**.
+
+#. In the Host OS
+
+ Install the ice driver and migration driver:
+
+ .. code-block:: console
+
+ insmod ice.ko
+ insmod ice-vfio-pci.ko
+
+ Create 2 VFs and bind them to vfio pci driver:
+
+ .. code-block:: console
+
+ echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
+ echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
+ dpdk-devbind.py -b ice-vfio-pci 0000:ca:11.0
+ dpdk-devbind.py -b ice-vfio-pci 0000:ca:11.1
+
+ .. note::
+
+ The command above creates two vfs for device 0000:ca:00.1:
+
+ .. code-block:: console
+
+ 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
+ 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
+
+#. Now, start the migration source Virtual Machine by running the following command:
+
+ .. code-block:: console
+
+ qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5555-:22 -monitor stdio
+
+ .. note::
+ The vfio-pci,host=0000:ca:11.0 value indicates that you want to attach a vfio PCI device
+ to a Virtual Machine and the respective (Bus:Device.Function) numbers should be passed,
+ x-enable-migration=true indicates that this VF supports migration. Dirty page tracking
+ is not supported, so set x-pre-copy-dirty-page-tracking=off.
+
+#. In VM, install iavf driver and vfio-pci driver
+
+ .. code-block:: console
+
+ insmod iavf.ko
+ modprobe vfio enable_unsafe_noiommu_mode=1
+ moodprobe vfio-pci
+
+#. Bind net device to vfio-pci driver and launch dpdk-testpmd
+
+ .. code-block:: console
+
+ dpdk-testpmd -l 0-1 -- -i
+ testpmd> set txpkts 64
+ testpmd> start tx_first
+
+#. Start the migration destination Virtual Machine
+
+ .. code-block:: console
+
+ qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.1,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5556-:22 -monitor stdio -incoming tcp:127.0.0.1:4444
+
+ #. Start migration by issuing the command in qemu console
+
+ .. code-block:: console
+
+ migrate -d tcp:127.0.0.1:4444
+
+#. Log in the destination VM, and dpdk-testpmd is not interrupt
+
+.. note::
+
+ Host kernel version above 5.17 is currently not supported due to kAPI change.
+
+
Windows Support
---------------
diff --git a/doc/guides/rel_notes/release_23_07.rst b/doc/guides/rel_notes/release_23_07.rst
index 4459144140..a187cb6146 100644
--- a/doc/guides/rel_notes/release_23_07.rst
+++ b/doc/guides/rel_notes/release_23_07.rst
@@ -200,6 +200,9 @@ New Features
Enhanced the GRO library to support TCP packets over IPv6 network.
+* **Updated Intel iavf driver.**
+
+ Added the document for iavf driver live migration.
Removed Items
-------------
--
2.25.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH V2] doc: add iavf live migration guide
2023-07-04 2:27 ` [PATCH V2] doc: add iavf " Lingyu Liu
@ 2023-07-04 5:01 ` Cao, Yahui
2023-07-06 7:24 ` [PATCH v3] " Lingyu Liu
1 sibling, 0 replies; 10+ messages in thread
From: Cao, Yahui @ 2023-07-04 5:01 UTC (permalink / raw)
To: Lingyu Liu, dev, qi.z.zhang, beilei.xing
Hi Lingyu,
On 7/4/2023 10:27 AM, Lingyu Liu wrote:
> Describe iavf live migration steps.
>
> Signed-off-by: Lingyu Liu <lingyu.liu@intel.com>
> ---
> v2: Fixed CI.
> Added brief introduction about live migration.
> Clarified this is iavf feature.
> ---
> doc/guides/nics/intel_vf.rst | 101 +++++++++++++++++++++++++
> doc/guides/rel_notes/release_23_07.rst | 3 +
> 2 files changed, 104 insertions(+)
>
> diff --git a/doc/guides/nics/intel_vf.rst b/doc/guides/nics/intel_vf.rst
> index d365dbc185..dd75aadf51 100644
> --- a/doc/guides/nics/intel_vf.rst
> +++ b/doc/guides/nics/intel_vf.rst
> @@ -622,6 +622,107 @@ which belongs to the destination VF on the VM.
> Inter-VM Communication
>
>
> +Live Migrating a VM running DPDK
> +--------------------------------
> +
> +Live migration refers to the process of moving a running virtual machine (VM) or application
> +between different physical machines without disconnecting the client or application
> +(see https://en.wikipedia.org/wiki/Live_migration for more information).
> +
Please also add some introduction about the vfio migration and the link
for qemu vfio migration doc:
https://qemu.readthedocs.io/en/latest/devel/vfio-migration.html
> +This part describes how to migrate a Virtual Machine which has a iavf device.
> +
> +The following describes a target environment:
> +
> +* Host Operating System: Ubuntu 20.04.5
> +
> +* Guest Operating System: Ubuntu 20.04.5
> +
> +* Linux Kernel Version: 5.15.0-72-generic
> +
> +* Target Applications: dpdk-testpmd
> +
> +* Ice Kernel Driver Version: 1.11.17.1 `<https://www.intel.com/content/www/us/en/download/19630>`_
> +
> +* Qemu Version: 7.2
> +
> +The setup procedure is as follows:
> +
> +#. Before booting the Host OS, open **BIOS setup** and enable **Intel® VT features**.
> +
Can you add some description about kernel boot parameters?
> +#. In the Host OS
> +
> + Install the ice driver and migration driver:
> +
> + .. code-block:: console
> +
> + insmod ice.ko
> + insmod ice-vfio-pci.ko
> +
> + Create 2 VFs and bind them to vfio pci driver:
> +
> + .. code-block:: console
> +
> + echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
> + echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
> + dpdk-devbind.py -b ice-vfio-pci 0000:ca:11.0
> + dpdk-devbind.py -b ice-vfio-pci 0000:ca:11.1
ice-vfio-pci binding is not supported on dpdk-devbind.py yet. Please use
sysfs to bind device and driver
> +
> + .. note::
> +
> + The command above creates two vfs for device 0000:ca:00.1:
> +
> + .. code-block:: console
> +
> + 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
> + 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
> +
> +#. Now, start the migration source Virtual Machine by running the following command:
> +
> + .. code-block:: console
> +
> + qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5555-:22 -monitor stdio
> +
> + .. note::
> + The vfio-pci,host=0000:ca:11.0 value indicates that you want to attach a vfio PCI device
> + to a Virtual Machine and the respective (Bus:Device.Function) numbers should be passed,
> + x-enable-migration=true indicates that this VF supports migration. Dirty page tracking
> + is not supported, so set x-pre-copy-dirty-page-tracking=off.
> +
> +#. In VM, install iavf driver and vfio-pci driver
> +
> + .. code-block:: console
> +
> + insmod iavf.ko
> + modprobe vfio enable_unsafe_noiommu_mode=1
> + moodprobe vfio-pci
> +
> +#. Bind net device to vfio-pci driver and launch dpdk-testpmd
> +
> + .. code-block:: console
> +
We need to ensure dpdk-testpmd should be running independently of ssh
console and suggest to put it in a background process like tmux/screen
so that migration will not causing ssh console exit and dpdk-testpmd
killed. Please add related description.
> + dpdk-testpmd -l 0-1 -- -i
> + testpmd> set txpkts 64
> + testpmd> start tx_first
> +
> +#. Start the migration destination Virtual Machine
> +
> + .. code-block:: console
> +
> + qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.1,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5556-:22 -monitor stdio -incoming tcp:127.0.0.1:4444
> +
> + #. Start migration by issuing the command in qemu console
> +
> + .. code-block:: console
> +
> + migrate -d tcp:127.0.0.1:4444
> +
> +#. Log in the destination VM, and dpdk-testpmd is not interrupt
> +
> +.. note::
> +
> + Host kernel version above 5.17 is currently not supported due to kAPI change.
> +
> +
> Windows Support
> ---------------
>
> diff --git a/doc/guides/rel_notes/release_23_07.rst b/doc/guides/rel_notes/release_23_07.rst
> index 4459144140..a187cb6146 100644
> --- a/doc/guides/rel_notes/release_23_07.rst
> +++ b/doc/guides/rel_notes/release_23_07.rst
> @@ -200,6 +200,9 @@ New Features
>
> Enhanced the GRO library to support TCP packets over IPv6 network.
>
> +* **Updated Intel iavf driver.**
> +
> + Added the document for iavf driver live migration.
Suggest to highlight iavf driver live migration based on KVM vfio migration.
>
> Removed Items
> -------------
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v3] doc: add iavf live migration guide
2023-07-04 2:27 ` [PATCH V2] doc: add iavf " Lingyu Liu
2023-07-04 5:01 ` Cao, Yahui
@ 2023-07-06 7:24 ` Lingyu Liu
2023-07-07 6:08 ` [PATCH v4] " Lingyu Liu
1 sibling, 1 reply; 10+ messages in thread
From: Lingyu Liu @ 2023-07-06 7:24 UTC (permalink / raw)
To: dev, yahui.cao, qi.z.zhang, beilei.xing; +Cc: Lingyu Liu
Add iavf live migration steps based on KVM VFIO migration.
Signed-off-by: Lingyu Liu <lingyu.liu@intel.com>
---
v2: Fixed CI.
Added brief introduction about live migration.
Clarified this is iavf feature.
v3: Added intro and link about vfio live migration.
Added description about kernel boot parameters.
Changed to use sysfs to bind device to driver.
Noted for running dpdk-testpmd.
Highlighted KVM vfio migration.
---
doc/guides/nics/intel_vf.rst | 113 +++++++++++++++++++++++++
doc/guides/rel_notes/release_23_07.rst | 3 +
2 files changed, 116 insertions(+)
diff --git a/doc/guides/nics/intel_vf.rst b/doc/guides/nics/intel_vf.rst
index d365dbc185..8c24485bdd 100644
--- a/doc/guides/nics/intel_vf.rst
+++ b/doc/guides/nics/intel_vf.rst
@@ -622,6 +622,119 @@ which belongs to the destination VF on the VM.
Inter-VM Communication
+Live Migrating a VM running DPDK
+--------------------------------
+
+Live migration refers to the process of moving a running virtual machine (VM) or application
+between different physical machines without disconnecting the client or application
+(see https://en.wikipedia.org/wiki/Live_migration for more information).
+
+VFIO device migration refers to migrating a VM which have VFIO device pass-through
+(see https://qemu.readthedocs.io/en/latest/devel/vfio-migration.html for more information).
+
+This part describes stpes to migrate a VM which has a iavf device pass through.
+
+The following describes a target environment:
+
+* Host Operating System: Ubuntu 20.04.5
+
+* Guest Operating System: Ubuntu 20.04.5
+
+* Linux Kernel Version: 5.15.0-72-generic
+
+* Target Applications: dpdk-testpmd
+
+* Ice Kernel Driver Version: 1.11.17.1 `<https://www.intel.com/content/www/us/en/download/19630>`_
+
+* Qemu Version: 7.2
+
+The setup procedure is as follows:
+
+#. Before booting the Host OS, open **BIOS setup** and enable **Intel® VT features**.
+
+#. While booting the Host OS kernel, pass the intel_iommu=on kernel command line argument using GRUB.
+
+#. In the Host OS
+
+ Install the ice driver and migration driver:
+
+ .. code-block:: console
+
+ insmod ice.ko
+ insmod ice-vfio-pci.ko
+
+ Create 2 VFs and bind them to vfio pci driver:
+
+ .. code-block:: console
+
+ echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
+ echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
+ echo 0000:ca:11.0 > /sys/bus/pci/devices/0000:ca:11.0/driver/unbind
+ echo 0000:ca:11.0 > /sys/bus/pci/drivers/ice-vfio-pci/bind
+ echo 0000:ca:11.1 > /sys/bus/pci/devices/0000:ca:11.1/driver/unbind
+ echo 0000:ca:11.1 > /sys/bus/pci/drivers/ice-vfio-pci/bind
+
+ .. note::
+
+ The command above creates two vfs for device 0000:ca:00.1:
+
+ .. code-block:: console
+
+ 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
+ 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
+
+#. Now, start the migration source Virtual Machine by running the following command:
+
+ .. code-block:: console
+
+ qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5555-:22 -monitor stdio
+
+ .. note::
+ The vfio-pci,host=0000:ca:11.0 value indicates that you want to attach a vfio PCI device
+ to a Virtual Machine and the respective (Bus:Device.Function) numbers should be passed,
+ x-enable-migration=true indicates that this VF supports migration. Dirty page tracking
+ is not supported, so set x-pre-copy-dirty-page-tracking=off.
+
+#. In VM, install iavf driver and vfio-pci driver
+
+ .. code-block:: console
+
+ insmod iavf.ko
+ modprobe vfio enable_unsafe_noiommu_mode=1
+ moodprobe vfio-pci
+
+#. Bind net device to vfio-pci driver and launch dpdk-testpmd
+
+ .. code-block:: console
+
+ dpdk-testpmd -l 0-1 -- -i
+ testpmd> set txpkts 64
+ testpmd> start tx_first
+
+ .. note::
+ Please ensure dpdk-testpmd to run independently of ssh console.
+ Suggest to put it in a background process like tmux/screen so that
+ migration will not causing ssh console exit and dpdk-testpmd killed.
+
+#. Start the migration destination Virtual Machine
+
+ .. code-block:: console
+
+ qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.1,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5556-:22 -monitor stdio -incoming tcp:127.0.0.1:4444
+
+ #. Start migration by issuing the command in qemu console
+
+ .. code-block:: console
+
+ migrate -d tcp:127.0.0.1:4444
+
+#. Log in the destination VM, and dpdk-testpmd is not interrupt
+
+.. note::
+
+ Host kernel version above 5.17 is currently not supported due to kAPI change.
+
+
Windows Support
---------------
diff --git a/doc/guides/rel_notes/release_23_07.rst b/doc/guides/rel_notes/release_23_07.rst
index 4459144140..794a86eba3 100644
--- a/doc/guides/rel_notes/release_23_07.rst
+++ b/doc/guides/rel_notes/release_23_07.rst
@@ -200,6 +200,9 @@ New Features
Enhanced the GRO library to support TCP packets over IPv6 network.
+* **Updated Intel iavf driver.**
+
+ Added the document for iavf driver live migration based on KVM vfio migration.
Removed Items
-------------
--
2.25.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v4] doc: add iavf live migration guide
2023-07-06 7:24 ` [PATCH v3] " Lingyu Liu
@ 2023-07-07 6:08 ` Lingyu Liu
2023-07-07 6:21 ` Cao, Yahui
0 siblings, 1 reply; 10+ messages in thread
From: Lingyu Liu @ 2023-07-07 6:08 UTC (permalink / raw)
To: dev, yahui.cao, qi.z.zhang, beilei.xing; +Cc: Lingyu Liu
Add iavf live migration steps based on KVM VFIO migration.
Signed-off-by: Lingyu Liu <lingyu.liu@intel.com>
---
v2: Fixed CI.
Added brief introduction about live migration.
Clarified this is iavf feature.
v3: Added intro and link about vfio live migration.
Added description about kernel boot parameters.
Changed to use sysfs to bind device to driver.
Noted for running dpdk-testpmd.
Highlighted KVM vfio migration.
v4: Removed ice kernel driver version.
---
doc/guides/nics/intel_vf.rst | 113 +++++++++++++++++++++++++
doc/guides/rel_notes/release_23_07.rst | 3 +
2 files changed, 116 insertions(+)
diff --git a/doc/guides/nics/intel_vf.rst b/doc/guides/nics/intel_vf.rst
index d365dbc185..85b3b4fc24 100644
--- a/doc/guides/nics/intel_vf.rst
+++ b/doc/guides/nics/intel_vf.rst
@@ -622,6 +622,119 @@ which belongs to the destination VF on the VM.
Inter-VM Communication
+Live Migrating a VM running DPDK
+--------------------------------
+
+Live migration refers to the process of moving a running virtual machine (VM) or application
+between different physical machines without disconnecting the client or application
+(see https://en.wikipedia.org/wiki/Live_migration for more information).
+
+VFIO device migration refers to migrating a VM which have VFIO device pass-through
+(see https://qemu.readthedocs.io/en/latest/devel/vfio-migration.html for more information).
+
+This part describes stpes to migrate a VM which has a iavf device pass through.
+
+The following describes a target environment:
+
+* Host Operating System: Ubuntu 20.04.5
+
+* Guest Operating System: Ubuntu 20.04.5
+
+* Linux Kernel Version: 5.15.0-72-generic
+
+* Target Applications: dpdk-testpmd
+
+* Ice Kernel Driver: Download from `<https://www.intel.com/content/www/us/en/download/19630>`_
+
+* Qemu Version: 7.2
+
+The setup procedure is as follows:
+
+#. Before booting the Host OS, open **BIOS setup** and enable **Intel® VT features**.
+
+#. While booting the Host OS kernel, pass the intel_iommu=on kernel command line argument using GRUB.
+
+#. In the Host OS
+
+ Install the ice driver and migration driver:
+
+ .. code-block:: console
+
+ insmod ice.ko
+ insmod ice-vfio-pci.ko
+
+ Create 2 VFs and bind them to vfio pci driver:
+
+ .. code-block:: console
+
+ echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
+ echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
+ echo 0000:ca:11.0 > /sys/bus/pci/devices/0000:ca:11.0/driver/unbind
+ echo 0000:ca:11.0 > /sys/bus/pci/drivers/ice-vfio-pci/bind
+ echo 0000:ca:11.1 > /sys/bus/pci/devices/0000:ca:11.1/driver/unbind
+ echo 0000:ca:11.1 > /sys/bus/pci/drivers/ice-vfio-pci/bind
+
+ .. note::
+
+ The command above creates two vfs for device 0000:ca:00.1:
+
+ .. code-block:: console
+
+ 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
+ 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
+
+#. Now, start the migration source Virtual Machine by running the following command:
+
+ .. code-block:: console
+
+ qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5555-:22 -monitor stdio
+
+ .. note::
+ The vfio-pci,host=0000:ca:11.0 value indicates that you want to attach a vfio PCI device
+ to a Virtual Machine and the respective (Bus:Device.Function) numbers should be passed,
+ x-enable-migration=true indicates that this VF supports migration. Dirty page tracking
+ is not supported, so set x-pre-copy-dirty-page-tracking=off.
+
+#. In VM, install iavf driver and vfio-pci driver
+
+ .. code-block:: console
+
+ insmod iavf.ko
+ modprobe vfio enable_unsafe_noiommu_mode=1
+ moodprobe vfio-pci
+
+#. Bind net device to vfio-pci driver and launch dpdk-testpmd
+
+ .. code-block:: console
+
+ dpdk-testpmd -l 0-1 -- -i
+ testpmd> set txpkts 64
+ testpmd> start tx_first
+
+ .. note::
+ Please ensure dpdk-testpmd to run independently of ssh console.
+ Suggest to put it in a background process like tmux/screen so that
+ migration will not causing ssh console exit and dpdk-testpmd killed.
+
+#. Start the migration destination Virtual Machine
+
+ .. code-block:: console
+
+ qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.1,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5556-:22 -monitor stdio -incoming tcp:127.0.0.1:4444
+
+ #. Start migration by issuing the command in qemu console
+
+ .. code-block:: console
+
+ migrate -d tcp:127.0.0.1:4444
+
+#. Log in the destination VM, and dpdk-testpmd is not interrupt
+
+.. note::
+
+ Host kernel version above 5.17 is currently not supported due to kAPI change.
+
+
Windows Support
---------------
diff --git a/doc/guides/rel_notes/release_23_07.rst b/doc/guides/rel_notes/release_23_07.rst
index 4459144140..794a86eba3 100644
--- a/doc/guides/rel_notes/release_23_07.rst
+++ b/doc/guides/rel_notes/release_23_07.rst
@@ -200,6 +200,9 @@ New Features
Enhanced the GRO library to support TCP packets over IPv6 network.
+* **Updated Intel iavf driver.**
+
+ Added the document for iavf driver live migration based on KVM vfio migration.
Removed Items
-------------
--
2.25.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v4] doc: add iavf live migration guide
2023-07-07 6:08 ` [PATCH v4] " Lingyu Liu
@ 2023-07-07 6:21 ` Cao, Yahui
2023-07-07 6:41 ` Zhang, Qi Z
2023-07-11 19:54 ` Thomas Monjalon
0 siblings, 2 replies; 10+ messages in thread
From: Cao, Yahui @ 2023-07-07 6:21 UTC (permalink / raw)
To: Lingyu Liu, dev, qi.z.zhang, beilei.xing
On 7/7/2023 2:08 PM, Lingyu Liu wrote:
> Add iavf live migration steps based on KVM VFIO migration.
>
> Signed-off-by: Lingyu Liu <lingyu.liu@intel.com>
> ---
> v2: Fixed CI.
> Added brief introduction about live migration.
> Clarified this is iavf feature.
>
> v3: Added intro and link about vfio live migration.
> Added description about kernel boot parameters.
> Changed to use sysfs to bind device to driver.
> Noted for running dpdk-testpmd.
> Highlighted KVM vfio migration.
>
> v4: Removed ice kernel driver version.
> ---
> doc/guides/nics/intel_vf.rst | 113 +++++++++++++++++++++++++
> doc/guides/rel_notes/release_23_07.rst | 3 +
> 2 files changed, 116 insertions(+)
>
> diff --git a/doc/guides/nics/intel_vf.rst b/doc/guides/nics/intel_vf.rst
> index d365dbc185..85b3b4fc24 100644
> --- a/doc/guides/nics/intel_vf.rst
> +++ b/doc/guides/nics/intel_vf.rst
> @@ -622,6 +622,119 @@ which belongs to the destination VF on the VM.
> Inter-VM Communication
>
>
> +Live Migrating a VM running DPDK
> +--------------------------------
> +
> +Live migration refers to the process of moving a running virtual machine (VM) or application
> +between different physical machines without disconnecting the client or application
> +(see https://en.wikipedia.org/wiki/Live_migration for more information).
> +
> +VFIO device migration refers to migrating a VM which have VFIO device pass-through
> +(see https://qemu.readthedocs.io/en/latest/devel/vfio-migration.html for more information).
> +
> +This part describes stpes to migrate a VM which has a iavf device pass through.
> +
> +The following describes a target environment:
> +
> +* Host Operating System: Ubuntu 20.04.5
> +
> +* Guest Operating System: Ubuntu 20.04.5
> +
> +* Linux Kernel Version: 5.15.0-72-generic
> +
> +* Target Applications: dpdk-testpmd
> +
> +* Ice Kernel Driver: Download from `<https://www.intel.com/content/www/us/en/download/19630>`_
> +
> +* Qemu Version: 7.2
> +
> +The setup procedure is as follows:
> +
> +#. Before booting the Host OS, open **BIOS setup** and enable **Intel® VT features**.
> +
> +#. While booting the Host OS kernel, pass the intel_iommu=on kernel command line argument using GRUB.
> +
> +#. In the Host OS
> +
> + Install the ice driver and migration driver:
> +
> + .. code-block:: console
> +
> + insmod ice.ko
> + insmod ice-vfio-pci.ko
> +
> + Create 2 VFs and bind them to vfio pci driver:
> +
> + .. code-block:: console
> +
> + echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
> + echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
> + echo 0000:ca:11.0 > /sys/bus/pci/devices/0000:ca:11.0/driver/unbind
> + echo 0000:ca:11.0 > /sys/bus/pci/drivers/ice-vfio-pci/bind
> + echo 0000:ca:11.1 > /sys/bus/pci/devices/0000:ca:11.1/driver/unbind
> + echo 0000:ca:11.1 > /sys/bus/pci/drivers/ice-vfio-pci/bind
> +
> + .. note::
> +
> + The command above creates two vfs for device 0000:ca:00.1:
> +
> + .. code-block:: console
> +
> + 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
> + 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
> +
> +#. Now, start the migration source Virtual Machine by running the following command:
> +
> + .. code-block:: console
> +
> + qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5555-:22 -monitor stdio
> +
> + .. note::
> + The vfio-pci,host=0000:ca:11.0 value indicates that you want to attach a vfio PCI device
> + to a Virtual Machine and the respective (Bus:Device.Function) numbers should be passed,
> + x-enable-migration=true indicates that this VF supports migration. Dirty page tracking
> + is not supported, so set x-pre-copy-dirty-page-tracking=off.
> +
> +#. In VM, install iavf driver and vfio-pci driver
> +
> + .. code-block:: console
> +
> + insmod iavf.ko
> + modprobe vfio enable_unsafe_noiommu_mode=1
> + moodprobe vfio-pci
> +
> +#. Bind net device to vfio-pci driver and launch dpdk-testpmd
> +
> + .. code-block:: console
> +
> + dpdk-testpmd -l 0-1 -- -i
> + testpmd> set txpkts 64
> + testpmd> start tx_first
> +
> + .. note::
> + Please ensure dpdk-testpmd to run independently of ssh console.
> + Suggest to put it in a background process like tmux/screen so that
> + migration will not causing ssh console exit and dpdk-testpmd killed.
> +
> +#. Start the migration destination Virtual Machine
> +
> + .. code-block:: console
> +
> + qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.1,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5556-:22 -monitor stdio -incoming tcp:127.0.0.1:4444
> +
> + #. Start migration by issuing the command in qemu console
> +
> + .. code-block:: console
> +
> + migrate -d tcp:127.0.0.1:4444
> +
> +#. Log in the destination VM, and dpdk-testpmd is not interrupt
> +
> +.. note::
> +
> + Host kernel version above 5.17 is currently not supported due to kAPI change.
> +
> +
> Windows Support
> ---------------
>
> diff --git a/doc/guides/rel_notes/release_23_07.rst b/doc/guides/rel_notes/release_23_07.rst
> index 4459144140..794a86eba3 100644
> --- a/doc/guides/rel_notes/release_23_07.rst
> +++ b/doc/guides/rel_notes/release_23_07.rst
> @@ -200,6 +200,9 @@ New Features
>
> Enhanced the GRO library to support TCP packets over IPv6 network.
>
> +* **Updated Intel iavf driver.**
> +
> + Added the document for iavf driver live migration based on KVM vfio migration.
>
> Removed Items
> -------------
Reviewed-by: Yahui Cao <yahui.cao@intel.com>
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [PATCH v4] doc: add iavf live migration guide
2023-07-07 6:21 ` Cao, Yahui
@ 2023-07-07 6:41 ` Zhang, Qi Z
2023-07-11 19:54 ` Thomas Monjalon
1 sibling, 0 replies; 10+ messages in thread
From: Zhang, Qi Z @ 2023-07-07 6:41 UTC (permalink / raw)
To: Cao, Yahui, Liu, Lingyu, dev, Xing, Beilei
> -----Original Message-----
> From: Cao, Yahui <yahui.cao@intel.com>
> Sent: Friday, July 7, 2023 2:22 PM
> To: Liu, Lingyu <lingyu.liu@intel.com>; dev@dpdk.org; Zhang, Qi Z
> <qi.z.zhang@intel.com>; Xing, Beilei <beilei.xing@intel.com>
> Subject: Re: [PATCH v4] doc: add iavf live migration guide
>
>
> On 7/7/2023 2:08 PM, Lingyu Liu wrote:
> > Add iavf live migration steps based on KVM VFIO migration.
> >
> > Signed-off-by: Lingyu Liu <lingyu.liu@intel.com>
> > ---
> > v2: Fixed CI.
> > Added brief introduction about live migration.
> > Clarified this is iavf feature.
> >
> > v3: Added intro and link about vfio live migration.
> > Added description about kernel boot parameters.
> > Changed to use sysfs to bind device to driver.
> > Noted for running dpdk-testpmd.
> > Highlighted KVM vfio migration.
> >
> > v4: Removed ice kernel driver version.
> > ---
> > doc/guides/nics/intel_vf.rst | 113 +++++++++++++++++++++++++
> > doc/guides/rel_notes/release_23_07.rst | 3 +
> > 2 files changed, 116 insertions(+)
> >
> > diff --git a/doc/guides/nics/intel_vf.rst
> > b/doc/guides/nics/intel_vf.rst index d365dbc185..85b3b4fc24 100644
> > --- a/doc/guides/nics/intel_vf.rst
> > +++ b/doc/guides/nics/intel_vf.rst
> > @@ -622,6 +622,119 @@ which belongs to the destination VF on the VM.
> > Inter-VM Communication
> >
> >
> > +Live Migrating a VM running DPDK
> > +--------------------------------
> > +
> > +Live migration refers to the process of moving a running virtual
> > +machine (VM) or application between different physical machines
> > +without disconnecting the client or application (see
> https://en.wikipedia.org/wiki/Live_migration for more information).
> > +
> > +VFIO device migration refers to migrating a VM which have VFIO device
> > +pass-through (see https://qemu.readthedocs.io/en/latest/devel/vfio-
> migration.html for more information).
> > +
> > +This part describes stpes to migrate a VM which has a iavf device pass
> through.
> > +
> > +The following describes a target environment:
> > +
> > +* Host Operating System: Ubuntu 20.04.5
> > +
> > +* Guest Operating System: Ubuntu 20.04.5
> > +
> > +* Linux Kernel Version: 5.15.0-72-generic
> > +
> > +* Target Applications: dpdk-testpmd
> > +
> > +* Ice Kernel Driver: Download from
> `<https://www.intel.com/content/www/us/en/download/19630>`_
> > +
> > +* Qemu Version: 7.2
> > +
> > +The setup procedure is as follows:
> > +
> > +#. Before booting the Host OS, open **BIOS setup** and enable **Intel®
> VT features**.
> > +
> > +#. While booting the Host OS kernel, pass the intel_iommu=on kernel
> command line argument using GRUB.
> > +
> > +#. In the Host OS
> > +
> > + Install the ice driver and migration driver:
> > +
> > + .. code-block:: console
> > +
> > + insmod ice.ko
> > + insmod ice-vfio-pci.ko
> > +
> > + Create 2 VFs and bind them to vfio pci driver:
> > +
> > + .. code-block:: console
> > +
> > + echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
> > + echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
> > + echo 0000:ca:11.0 > /sys/bus/pci/devices/0000:ca:11.0/driver/unbind
> > + echo 0000:ca:11.0 > /sys/bus/pci/drivers/ice-vfio-pci/bind
> > + echo 0000:ca:11.1 > /sys/bus/pci/devices/0000:ca:11.1/driver/unbind
> > + echo 0000:ca:11.1 > /sys/bus/pci/drivers/ice-vfio-pci/bind
> > +
> > + .. note::
> > +
> > + The command above creates two vfs for device 0000:ca:00.1:
> > +
> > + .. code-block:: console
> > +
> > + 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-
> pci unused=iavf
> > + 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if=
> > + drv=ice-vfio-pci unused=iavf
> > +
> > +#. Now, start the migration source Virtual Machine by running the
> following command:
> > +
> > + .. code-block:: console
> > +
> > + qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu
> > + host -m 4G -smp 1 -device
> > + vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-
> > + page-tracking=off -drive file=ubuntu-2004.qcow2 -nic
> > + user,hostfwd=tcp::5555-:22 -monitor stdio
> > +
> > + .. note::
> > + The vfio-pci,host=0000:ca:11.0 value indicates that you want to attach
> a vfio PCI device
> > + to a Virtual Machine and the respective (Bus:Device.Function) numbers
> should be passed,
> > + x-enable-migration=true indicates that this VF supports migration. Dirty
> page tracking
> > + is not supported, so set x-pre-copy-dirty-page-tracking=off.
> > +
> > +#. In VM, install iavf driver and vfio-pci driver
> > +
> > + .. code-block:: console
> > +
> > + insmod iavf.ko
> > + modprobe vfio enable_unsafe_noiommu_mode=1
> > + moodprobe vfio-pci
> > +
> > +#. Bind net device to vfio-pci driver and launch dpdk-testpmd
> > +
> > + .. code-block:: console
> > +
> > + dpdk-testpmd -l 0-1 -- -i
> > + testpmd> set txpkts 64
> > + testpmd> start tx_first
> > +
> > + .. note::
> > + Please ensure dpdk-testpmd to run independently of ssh console.
> > + Suggest to put it in a background process like tmux/screen so that
> > + migration will not causing ssh console exit and dpdk-testpmd killed.
> > +
> > +#. Start the migration destination Virtual Machine
> > +
> > + .. code-block:: console
> > +
> > + qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu
> > + host -m 4G -smp 1 -device
> > + vfio-pci,host=0000:ca:11.1,x-enable-migration=true,x-pre-copy-dirty-
> > + page-tracking=off -drive file=ubuntu-2004.qcow2 -nic
> > + user,hostfwd=tcp::5556-:22 -monitor stdio -incoming
> > + tcp:127.0.0.1:4444
> > +
> > + #. Start migration by issuing the command in qemu console
> > +
> > + .. code-block:: console
> > +
> > + migrate -d tcp:127.0.0.1:4444
> > +
> > +#. Log in the destination VM, and dpdk-testpmd is not interrupt
> > +
> > +.. note::
> > +
> > + Host kernel version above 5.17 is currently not supported due to kAPI
> change.
> > +
> > +
> > Windows Support
> > ---------------
> >
> > diff --git a/doc/guides/rel_notes/release_23_07.rst
> > b/doc/guides/rel_notes/release_23_07.rst
> > index 4459144140..794a86eba3 100644
> > --- a/doc/guides/rel_notes/release_23_07.rst
> > +++ b/doc/guides/rel_notes/release_23_07.rst
> > @@ -200,6 +200,9 @@ New Features
> >
> > Enhanced the GRO library to support TCP packets over IPv6 network.
> >
> > +* **Updated Intel iavf driver.**
> > +
> > + Added the document for iavf driver live migration based on KVM vfio
> migration.
> >
> > Removed Items
> > -------------
>
>
> Reviewed-by: Yahui Cao <yahui.cao@intel.com>‘
Applied to dpdk-next-net-intel.
Thanks
Qi
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v4] doc: add iavf live migration guide
2023-07-07 6:21 ` Cao, Yahui
2023-07-07 6:41 ` Zhang, Qi Z
@ 2023-07-11 19:54 ` Thomas Monjalon
2023-07-27 8:34 ` Liu, Lingyu
1 sibling, 1 reply; 10+ messages in thread
From: Thomas Monjalon @ 2023-07-11 19:54 UTC (permalink / raw)
To: Lingyu Liu, dev, qi.z.zhang, beilei.xing; +Cc: Cao, Yahui
Hello,
I don't pull this patch in -rc3 because I feel some improvements should be done.
> On 7/7/2023 2:08 PM, Lingyu Liu wrote:
> > + echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
> > + echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
> > + echo 0000:ca:11.0 > /sys/bus/pci/devices/0000:ca:11.0/driver/unbind
> > + echo 0000:ca:11.0 > /sys/bus/pci/drivers/ice-vfio-pci/bind
> > + echo 0000:ca:11.1 > /sys/bus/pci/devices/0000:ca:11.1/driver/unbind
> > + echo 0000:ca:11.1 > /sys/bus/pci/drivers/ice-vfio-pci/bind
Why not using dpdk-devbind.py?
> > +
> > + .. note::
> > +
> > + The command above creates two vfs for device 0000:ca:00.1:
vfs should be VFs
> > +
> > + .. code-block:: console
> > +
> > + 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
> > + 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
> > +
> > +#. Now, start the migration source Virtual Machine by running the following command:
> > +
> > + .. code-block:: console
> > +
> > + qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5555-:22 -monitor stdio
No need the full qemu command with your local details here.
> > --- a/doc/guides/rel_notes/release_23_07.rst
> > +++ b/doc/guides/rel_notes/release_23_07.rst
> > @@ -200,6 +200,9 @@ New Features
> >
> > Enhanced the GRO library to support TCP packets over IPv6 network.
> >
> > +* **Updated Intel iavf driver.**
> > +
> > + Added the document for iavf driver live migration based on KVM vfio migration.
Not sure about the importance of this note.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v4] doc: add iavf live migration guide
2023-07-11 19:54 ` Thomas Monjalon
@ 2023-07-27 8:34 ` Liu, Lingyu
2023-07-27 10:42 ` Thomas Monjalon
0 siblings, 1 reply; 10+ messages in thread
From: Liu, Lingyu @ 2023-07-27 8:34 UTC (permalink / raw)
To: Thomas Monjalon, dev, qi.z.zhang, beilei.xing; +Cc: Cao, Yahui
On 7/12/2023 3:54 AM, Thomas Monjalon wrote:
> Hello,
>
> I don't pull this patch in -rc3 because I feel some improvements should be done.
>
Hi Thomas, thanks for your review. I am sorry for the late response.
>> On 7/7/2023 2:08 PM, Lingyu Liu wrote:
>>> + echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
>>> + echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
>>> + echo 0000:ca:11.0 > /sys/bus/pci/devices/0000:ca:11.0/driver/unbind
>>> + echo 0000:ca:11.0 > /sys/bus/pci/drivers/ice-vfio-pci/bind
>>> + echo 0000:ca:11.1 > /sys/bus/pci/devices/0000:ca:11.1/driver/unbind
>>> + echo 0000:ca:11.1 > /sys/bus/pci/drivers/ice-vfio-pci/bind
> Why not using dpdk-devbind.py?
dpdk-devbind.py doesn't support ice-vfio-pci driver yet.
>>> +
>>> + .. note::
>>> +
>>> + The command above creates two vfs for device 0000:ca:00.1:
> vfs should be VFs
Thanks. Will change in next version.
>>> +
>>> + .. code-block:: console
>>> +
>>> + 0000:ca:11.0 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
>>> + 0000:ca:11.1 'Ethernet Adaptive Virtual Function 1889' if= drv=ice-vfio-pci unused=iavf
>>> +
>>> +#. Now, start the migration source Virtual Machine by running the following command:
>>> +
>>> + .. code-block:: console
>>> +
>>> + qemu/build/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 4G -smp 1 -device vfio-pci,host=0000:ca:11.0,x-enable-migration=true,x-pre-copy-dirty-page-tracking=off -drive file=ubuntu-2004.qcow2 -nic user,hostfwd=tcp::5555-:22 -monitor stdio
> No need the full qemu command with your local details here.
Thanks. Will change.
>
>>> --- a/doc/guides/rel_notes/release_23_07.rst
>>> +++ b/doc/guides/rel_notes/release_23_07.rst
>>> @@ -200,6 +200,9 @@ New Features
>>>
>>> Enhanced the GRO library to support TCP packets over IPv6 network.
>>>
>>> +* **Updated Intel iavf driver.**
>>> +
>>> + Added the document for iavf driver live migration based on KVM vfio migration.
> Not sure about the importance of this note.
It shows that AVF PMD live migration feature has been supported and
lists the steps for users.
>
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v4] doc: add iavf live migration guide
2023-07-27 8:34 ` Liu, Lingyu
@ 2023-07-27 10:42 ` Thomas Monjalon
0 siblings, 0 replies; 10+ messages in thread
From: Thomas Monjalon @ 2023-07-27 10:42 UTC (permalink / raw)
To: dev, qi.z.zhang, beilei.xing, Liu, Lingyu; +Cc: Cao, Yahui
27/07/2023 10:34, Liu, Lingyu:
>
> On 7/12/2023 3:54 AM, Thomas Monjalon wrote:
> > Hello,
> >
> > I don't pull this patch in -rc3 because I feel some improvements should be done.
> >
> Hi Thomas, thanks for your review. I am sorry for the late response.
>
> >> On 7/7/2023 2:08 PM, Lingyu Liu wrote:
> >>> + echo 2 > /sys/bus/pci/devices/0000:ca:00.1/sriov_numvfs
> >>> + echo "8086 1889" > /sys/bus/pci/drivers/ice-vfio-pci/new_id
> >>> + echo 0000:ca:11.0 > /sys/bus/pci/devices/0000:ca:11.0/driver/unbind
> >>> + echo 0000:ca:11.0 > /sys/bus/pci/drivers/ice-vfio-pci/bind
> >>> + echo 0000:ca:11.1 > /sys/bus/pci/devices/0000:ca:11.1/driver/unbind
> >>> + echo 0000:ca:11.1 > /sys/bus/pci/drivers/ice-vfio-pci/bind
> > Why not using dpdk-devbind.py?
>
> dpdk-devbind.py doesn't support ice-vfio-pci driver yet.
So it should be a requirement.
Please work on dpdk-devbind.py
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2023-07-27 10:42 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-03 5:14 [PATCH] doc: add ice VF live migration guide Lingyu Liu
2023-07-04 2:27 ` [PATCH V2] doc: add iavf " Lingyu Liu
2023-07-04 5:01 ` Cao, Yahui
2023-07-06 7:24 ` [PATCH v3] " Lingyu Liu
2023-07-07 6:08 ` [PATCH v4] " Lingyu Liu
2023-07-07 6:21 ` Cao, Yahui
2023-07-07 6:41 ` Zhang, Qi Z
2023-07-11 19:54 ` Thomas Monjalon
2023-07-27 8:34 ` Liu, Lingyu
2023-07-27 10:42 ` Thomas Monjalon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).