The vhost is now using vhost_task and working as a child of the owner thread. While this makes sense from containerization POV, some old userspace is confused, as previously vhost not and so was allowed to steal cpu resources from outside the container. So we add the kthread API support back Add a new module parameter to allow userspace to select behaviour between using kthread and task Signed-off-by: Cindy Lu <lulu@xxxxxxxxxx> --- drivers/vhost/vhost.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c index 9ac25d08f473..a4a0bc34f59b 100644 --- a/drivers/vhost/vhost.c +++ b/drivers/vhost/vhost.c @@ -41,6 +41,10 @@ static int max_iotlb_entries = 2048; module_param(max_iotlb_entries, int, 0444); MODULE_PARM_DESC(max_iotlb_entries, "Maximum number of iotlb entries. (default: 2048)"); +bool enforce_inherit_owner = true; +module_param(enforce_inherit_owner, bool, 0444); +MODULE_PARM_DESC(enforce_inherit_owner, + "enforce vhost use vhost_task(default: Y)"); enum { VHOST_MEMORY_F_LOG = 0x1, -- 2.45.0