From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 630B4415F3A for ; Fri, 14 Aug 2026 07:29:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786692558; cv=none; b=Ika7Tk6NLMewYsNzYFrTbIiZsXdcczTeqUEBchWd4Fz+vToJYl+LhmhRgfaDvRCx1OD/C+mamBAF0GtpHAhYeSM2v/sgBIVTs148nCCzFRGKVZQG21YAIXbd4tH6NQUDUbi4yG1Rzije+uAHwvKdh9xLSB2V8aUDiIh2T1ao+xc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786692558; c=relaxed/simple; bh=AwI8bMlXLv3wxhinvie/tZxTYnyJT1R3jenyE5i/EFQ=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=pA9zWLABxX4X16Gt69/Caj9r6zvlGv7QxN5PDveLsgKdN3OPtNo7syhN368XVncPvUlwSI5tRYA4EEi+jPjfdj0mogRk1vmAvWeG+REESXO0js456u/SwL/M3/sY8Os+IbcnThLPNL+b2NIc2p4uJFUjvMbpFL3eU5XoDhMPLbc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aosRokne; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aosRokne" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-381c51fde6bso778372a91.2 for ; Fri, 14 Aug 2026 00:29:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786692550; x=1787297350; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=IQpd4eRSV0dJsL+ykEn9cs9mcA6G8jtpyBsR3LcTcRs=; b=aosRokneBbLDZJaXTppHRL0W8ZAlRnBTofddC6iOTonlImsLKtve5NZkxXmztKSvQg Fan4sEi4BBSoWE4RwccLcvFhnbuq9wFvxYuKhUDadqRcvuagZw/q6sajePO+YU96aOR1 VLQ8cPqirSocsBQw5j/dJjbIopCKJzTc9SG02Ftz3UpT11Ldkz+NriGo95QfzrCZABbk MQ1P5qNu1TbYQCNj6qy5WmsdIWAS4r6DeDAdcpb+4R4G880iBH7DEVnfuimMadjnyOog Kd3bFHGxhC3mA9z8sx/I3YTCSO2QqlpldmOM3VGnbOSce4vZAgCWPv69z8+3gO+gKfbS ZT5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786692550; x=1787297350; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=IQpd4eRSV0dJsL+ykEn9cs9mcA6G8jtpyBsR3LcTcRs=; b=HiuWGxBRbc7HZ1kbkTs4nOn4zbYvo+TuSWrCXfrBICmce5D2SqP5PoGyX3314id2cU 6/7EA/6NygzVXTcrimmBJDos8JXXP+HoPpv9upEWRKB8ibinR+xADrvqtQNbyINiwhR4 MPUSKdiIqICxsnDcrgIcNRJLZqx2f4GdZeuDF1DcNC5l/xqUp/rqzpKeHXsOyqyh/kxe N09sXfSxis4pZN0iW1Ce9f8uFe5fY/PTpHWi/lucqaZgn9Sp3L1YbN5RZTqL21mwMyZp /OzoLGp18Xlgek5jJsi9/h4jeChYtfgq/oafUrZr1yK4PmUyW7yir/65Vmc95EubPvyA EonA== X-Forwarded-Encrypted: i=1; AHgh+RoO0PXejYlKpu2k/H8j8CiqKWEYQUXCdqFuPcCMhKa/wpwl+YkITsAVjxRN6OFe3t/Iclta/4GaRQ/tjGA=@vger.kernel.org X-Gm-Message-State: AOJu0YxWkkMThysbw4XGRnc2iIAnYPu5G23SmTQU1OcP41qjsTZACjyr Z0weu1DWFI4RAi0IlcT2HFFhZcsGbwNXy9KK6q0YtoY9oSXfIdPcacbT X-Gm-Gg: AR+sD13pQOcE76ohFg4CGXb30cfQ2Ln+Yq3sXmKx8wLMdNDbzEL8KK7tpqSCnQFHXqb OIRZ8iCrpAaR1Ym1+92gGqZLxFbvbVlnLdgV4q9iS0eabJIIwlnobKzBViy8Tv7Sk/jKW5v/a+y DmYQ5BQRxIeawn9y1ypsv3LC005+ImUYEf8t18JSfC8YvWS/bC2fGrQLaJdHi8SoFw9O5dGG1a1 Egt3TlRNpBxCFNMlWIPPw/fp/EIcND0uE+WQRF6tjJ/uHHDhvixt31FmWcsV0WBPuuTXeJHYa75 sopy3z6sWkb+DYjlovMMQExVD/uAKvtYkmoiZAR0EMQ2ojAxq7EAWPlETg2oiI8vZGtKzGcLpcG zpuObU6YUX+3BosEuye+3Sv3RXhNIgxFguBCCWLmLVIdWgDbXslkQIH7gOxQAPt6LIVrOLHY0PB pfCaYuZvAP4i4iPiQauUwzWtgh44Iu0Z0I5clPp9qx9B79U6FMD3+X4XDyDtxw/id1RWThoedO9 ls= X-Received: by 2002:a17:90b:3c02:b0:38d:dfd1:7a8 with SMTP id 98e67ed59e1d1-3933b6e9788mr4544657a91.2.1786692550314; Fri, 14 Aug 2026 00:29:10 -0700 (PDT) Received: from [127.0.1.1] ([188.253.12.32]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-394eb752fd7sm1483477a91.13.2026.08.14.00.29.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Aug 2026 00:29:09 -0700 (PDT) From: Jia Jia To: Stefan Hajnoczi , Stefano Garzarella , "Michael S . Tsirkin" , Jason Wang Cc: =?UTF-8?q?Eugenio=20P=C3=A9rez?= , kvm@vger.kernel.org, virtualization@lists.linux.dev, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 0/3] vhost/vsock: fix device IOTLB feature lifecycle Date: Fri, 14 Aug 2026 15:29:00 +0800 Message-Id: <20260814072903.124991-1-physicalmtea@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit vhost-vsock leaves the device IOTLB attached when userspace clears VIRTIO_F_ACCESS_PLATFORM. It also replaces an existing IOTLB with an empty one whenever a later feature update keeps ACCESS_PLATFORM enabled. Patch 1 adds a common vhost helper that detaches the device IOTLB from all virtqueues, clears their metadata caches, drops queued IOTLB miss messages, and frees the old table after all virtqueues have released their pointers. Patch 2 uses the helper when vhost-vsock clears ACCESS_PLATFORM. The acked_features update remains in the vhost-vsock-specific loop. Patch 3 avoids replacing an existing IOTLB when ACCESS_PLATFORM remains enabled across a feature update. Changes since v3: - move the IOTLB teardown helper from vhost-vsock into common vhost code - keep acked_features updates in the backend-specific loop - add the common helper as a separate first patch Jia Jia (3): vhost: add helper to clear device IOTLB vhost/vsock: discard IOTLB when ACCESS_PLATFORM is cleared vhost/vsock: keep IOTLB across feature updates drivers/vhost/vhost.c | 24 ++++++++++++++++++++++++ drivers/vhost/vhost.h | 1 + drivers/vhost/vsock.c | 7 ++++++- 3 files changed, 31 insertions(+), 1 deletion(-) -- 2.34.1