From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) (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 68B743E95AB for ; Fri, 31 Jul 2026 10:34:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785494082; cv=none; b=BPyUeXiY7Ink8uI3vFn6uKx/bcLO5nTayH+chAP5XAaOClaXRuCIEcovBYt32juAVrFWT29wijE868oFTCTI5c9+WOAH3irGh1pUns6K4aoLQzk25A3bk9AMJvnlzyLsHGt6H+IRKERwwdCb0KZGVaTHFQT8oCZul26fdrUn4og= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785494082; c=relaxed/simple; bh=U469aFp4Lp1fRTMeW5nd1UcvqPVbOxTPZGKcaDLzNjM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=tg1H7gFdvZS889MhMsRWJI1cGAwaSW8L/OCGVsPgMbyUlctBTmcRyERezq+0LNYldtLuFDBGiOWbPxkbwf/GmC+5Pf7Q3NK0XaZ67n8nFNKwX4s4dBOdxLQuSgadp4uTDaiPQwidcsg5uO4n5Jq8cXGewYYm2bqKUHbaDrF0URk= 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=Tg01bxG/; arc=none smtp.client-ip=209.85.215.175 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="Tg01bxG/" Received: by mail-pg1-f175.google.com with SMTP id 41be03b00d2f7-c966b9ee9cbso413780a12.1 for ; Fri, 31 Jul 2026 03:34:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785494063; x=1786098863; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=sbNYQDbxVpxt5RpgjMtZTIhW1qly1fVv3fTNwcQpnVY=; b=Tg01bxG/++4rDUC6XWkO0Gtw95JJUvC6KVfCDon0sc2Bd8VDsLO+BUCkqCndBGPCYR h9MAkG4lotetWqGOeXRIBqO4hN4X9huNwgrCOTfgmlJQp91rjJLboQ40tiaJehX6tj2k B1n7Txq2+U1X2SRw1A5mH4BzUZIJDE12+ugu/MSowWdk1CS4tq8OXgvnEO5TEkRoWoJL yWVhU10CXsXPYZVXVI5XZsZu52MjgfYVGu+Hb0PTkOaZzRah0eUiA3GhzR1jzmcDquAR 5R1i3FcA+WtpzXNk1vAL33qRWQ87M7lUbSJnMkzwyE4cM4K8+6JXiqdmUIhmV96jkG94 KTuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785494063; x=1786098863; h=content-transfer-encoding:mime-version:references:in-reply-to :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=sbNYQDbxVpxt5RpgjMtZTIhW1qly1fVv3fTNwcQpnVY=; b=hlwjLtk/swbGehvSORE+vLYY8DVuJQ3zVoXGZcjUFKV3efluVAL4kCNfe+tHQj+suk LZYH50HHmWTzQz5WpmPQ3rRmDwM87w85NEnjQFC3ccxcayIcLGicwKaOQ082izTtSsDI m+Q++YzaAHjBoqeW7xIJoYwZK+ITPanhCUoIdydwyCkw8PFGdtHYF0FimK3am0VmxTl1 hdDxIxoyxSGiuWz4iQM4d+29EjUUKmMUnSX7Womn3c+4lARR7AEJjots0wM30bmk91er cEudBTOPMSntFR6oUZcJLsiulpZn08EVQj6tA8ugik7NR1r5IW9cZzis8np67e9YyRYc zAAg== X-Forwarded-Encrypted: i=1; AHgh+Rok6+u6/C7sMHr9aOi6ABeC61YDOLRRCY2gPoOcrlrayUzQyJ3UfBR6SC4ARvDs+oD9+i7kizjYk3ZbVms=@vger.kernel.org X-Gm-Message-State: AOJu0YxfTRUg1LK0wc8oGtlwBQPAVxi8qFqKicpBu1iIDkuMy4TfdUzr VrT8FVjkVZp/6Or47sez2bPHgnmh6yrj6OVcKAQ2Kh72vYsE86+1nswVVdG8YOjCpVo= X-Gm-Gg: AR+sD11e4Eoa+IIMdOvcgmYXGrNGM1APMpVs0bRv8Xb0aja7S8fSQDhlxyRpJPjxbcz fqxy3ZWtR04J29ZZxNLRNfkd5ARzCfDF4Vv8KeLOepIgfaKZ36ttxrObrachhYTesdofeASWE5I 2Xzz2yz7AreN4Q+xi5RUOLIaepeeS97OfzjyehKviTEWoTPm1vn4cl/yYW8SptPAKheoWhf9qUv lePb0sXbA3bsh9NftPP04gQyBBNCC+Ts+zi3HU9qbX4Rb51DwfXv4z9ERbg/kWSKSxC95B/Pu9l CzJNlPs1SJAjGh8+2xbjejvpcJqcWGFdYu0jyYTFgi538a25ucj8J3QPYbOKIBG+cKBOmYcZ1ki cEy+ORz8TwCB5r0Na8lcml3jUqup5WkdafMDpE5zxJ1al6oyaoKzNgI56+tNZU9rZV1jUBgaCge G1fvUFUkYy1jrxizCFuAGLdG8KJbLtiaCGyQDna4vALu10dlF9pRUe70lINyJ1EvUL9BYHaca7j w== X-Received: by 2002:a05:6a21:1fc3:b0:3bf:a543:e7f5 with SMTP id adf61e73a8af0-3c91b05e368mr1197360637.3.1785494062695; Fri, 31 Jul 2026 03:34:22 -0700 (PDT) Received: from [127.0.1.1] ([188.253.12.32]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3153e0700e8sm4510601eec.24.2026.07.31.03.34.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 03:34:22 -0700 (PDT) From: Jia Jia To: mst@redhat.com Cc: stefanha@redhat.com, kvm@vger.kernel.org, virtualization@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] vhost/vsock: fix device IOTLB feature lifecycle Date: Fri, 31 Jul 2026 18:34:12 +0800 Message-Id: <20260731103414.1746316-1-physicalmtea@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260730104857-mutt-send-email-mst@kernel.org> References: <20260730104857-mutt-send-email-mst@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit As suggested, split the changes into two patches. Patch 1 detaches and frees the device IOTLB when ACCESS_PLATFORM is cleared. The device and virtqueue IOTLB pointers, metadata caches, and acked features are updated while all virtqueue mutexes are held. It also drops old IOTLB miss messages and wakes readers. Patch 2 keeps the current IOTLB when ACCESS_PLATFORM remains enabled, so a runtime logging update does not discard valid translations. Changes since v1: - discard the existing IOTLB instead of returning -EBUSY - serialize the switch against all virtqueues - clear old IOTLB messages and wake readers - move the existing-IOTLB preservation change to a separate patch Jia Jia (2): vhost/vsock: discard IOTLB when ACCESS_PLATFORM is cleared vhost/vsock: keep IOTLB across feature updates drivers/vhost/vsock.c | 46 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) -- 2.34.1