Joelle van Dyne and Jason Wang
993f71ee33
vmnet: stop recieving events when VM is stopped
...
When the VM is stopped using the HMP command "stop", soon the handler will
stop reading from the vmnet interface. This causes a flood of
`VMNET_INTERFACE_PACKETS_AVAILABLE` events to arrive and puts the host CPU
at 100%. We fix this by removing the event handler from vmnet when the VM
is no longer in a running state and restore it when we return to a running
state.
Signed-off-by: Joelle van Dyne <j@getutm.app >
Signed-off-by: Jason Wang <jasowang@redhat.com >
2023-02-17 13:31:33 +08:00
Markus Armbruster
e02e085c8b
net: Clean up includes
...
This commit was created with scripts/clean-includes.
All .c should include qemu/osdep.h first. The script performs three
related cleanups:
* Ensure .c files include qemu/osdep.h first.
* Including it in a .h is redundant, since the .c already includes
it. Drop such inclusions.
* Likewise, including headers qemu/osdep.h includes is redundant.
Drop these, too.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Message-Id: <20230202133830.2152150-13-armbru@redhat.com >
2023-02-08 07:28:05 +01:00
Vladislav Yaroshchuk and Jason Wang
73f99db534
net/vmnet: implement shared mode (vmnet-shared)
...
Interaction with vmnet.framework in different modes
differs only on configuration stage, so we can create
common `send`, `receive`, etc. procedures and reuse them.
Reviewed-by: Akihiko Odaki <akihiko.odaki@gmail.com >
Tested-by: Akihiko Odaki <akihiko.odaki@gmail.com >
Signed-off-by: Phillip Tennen <phillip@axleos.com >
Signed-off-by: Vladislav Yaroshchuk <Vladislav.Yaroshchuk@jetbrains.com >
Signed-off-by: Jason Wang <jasowang@redhat.com >
2022-05-17 16:48:23 +08:00
Vladislav Yaroshchuk and Jason Wang
81ad2964e9
net/vmnet: add vmnet backends to qapi/net
...
Create separate netdevs for each vmnet operating mode:
- vmnet-host
- vmnet-shared
- vmnet-bridged
Reviewed-by: Akihiko Odaki <akihiko.odaki@gmail.com >
Tested-by: Akihiko Odaki <akihiko.odaki@gmail.com >
Acked-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: Vladislav Yaroshchuk <Vladislav.Yaroshchuk@jetbrains.com >
Signed-off-by: Jason Wang <jasowang@redhat.com >
2022-05-17 16:48:23 +08:00