Received: by 2002:ab2:69cc:0:b0:1f4:be93:e15a with SMTP id n12csp1267544lqp; Mon, 15 Apr 2024 00:29:14 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXBsTP/vW0mPpca1TbgD5XhGfxcOP3qwUms8ZiyynW7C9dod6RDDUZicknDxwchw+Ckt/7rxriwv3W7QhE2azPcvVJIfvcrFXnzAnZQOw== X-Google-Smtp-Source: AGHT+IH0/tqF//IKOmOT8qhPXvZOvF+klNWjZr+hxVQQ9lxG6mOoi6g8XFXbUAnMFi1+QSB9uubA X-Received: by 2002:a05:620a:671:b0:78e:d2d4:d83 with SMTP id a17-20020a05620a067100b0078ed2d40d83mr11188261qkh.19.1713166154018; Mon, 15 Apr 2024 00:29:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713166154; cv=pass; d=google.com; s=arc-20160816; b=kYaheUlNsUzWg821JJvayTLo9bQtyw1R8QuIsoJ3jgzpjE9TjKd2jp5D3p351pzWJC BsEBv8TqFYxdlFT6l+Pyue8MGDxrbfls/9Qoze0BHFEhq111+5BQPzr2IfONSDsOEALS W/fciCgjC6I6PSBubO/kw5rX8e1asuAFqKTq0Y9E58iZU00MQo3coOEuqysEkt/hkGXG au+ewHVFRmAtBTy4DNBgq7u2bTad5hGFKNKQVVUS2l0FJDSOVhv30Ta+7j67hnOVQipE j2HqH+i6pGaJ91DxRdEWiOB6mnMB8ypgt6JiB2rwyzUtHRvPYk0wzubi3l9AChybmWaC 9lqw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=du0W4qpqs7iigYAyvC1Db2y4iMsMSpAINvx2wlgvTEM=; fh=BFa7cuz2nguQ2cntt1BLewJIlmXxVPIk5fSwjfEd5E8=; b=tD6YhjscuvU/jRzM+K7GNSAlH2ITnUv31dQxlKtDFs4oi8vjzGkxSTC0yfY7cD++50 dzekjhFvOkbKP5B1R1jkMQFG381dVJUlonV/pHMikk6RSyRwfmbI1PEaIn7osc2QDNCW tacg8Cwmh5vC1kLIhs+iWHlyU0b71mtMUTtgLRQHS83gb6bBCT08x8dsO0E8Xx7mIHBE jJfIzlxhspwARct85xetdSa5vjrQhOmCjrxb+e61sJcKn+w9VC3F3+5hWVKZxAeIWH4f pzijE2ppFiTJzA+p+r8WXYbLZS4bf2WhAq9qrs0RXloy8VE2WIiY9LdG22jZ6NWnaaEe 112Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=F1fWXgBG; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-144671-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-144671-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id x20-20020a05620a14b400b0078d635c8189si9422881qkj.416.2024.04.15.00.29.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Apr 2024 00:29:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-144671-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=F1fWXgBG; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-144671-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-144671-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id BE92F1C222D1 for ; Mon, 15 Apr 2024 07:29:13 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 580212C848; Mon, 15 Apr 2024 07:29:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="F1fWXgBG" Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (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 BB1522C1A7 for ; Mon, 15 Apr 2024 07:29:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713166145; cv=none; b=pE50Drvzz++CJ4hBizkOmSOf3oXq7OMkQyhdLg4+25vuqyYv6aiYEoo6IBxSjgTFdB0tixp0qu4M9aFP1va/MOKm47+jX0IzqBK95eqyCiiYGZ88gMy5zAJCKHhNXFh2AzH755yehFmhpGF2lArTGk+xxF7UI8QO/Vt9IrwRZ98= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713166145; c=relaxed/simple; bh=du0W4qpqs7iigYAyvC1Db2y4iMsMSpAINvx2wlgvTEM=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=jUwwgo3gWy8/mBOnO2H9/6HiD4lKPryV9I+FNHAKqdm7qf4vDQEI3ybOCvh5FK+M1DEJRG5QHrSFHHm+5SMOpyTyaOe5Yjjfl3uWWCWVhl8bPN3RSiik8iCFxaT3oZjjdQFGGynU1KfNSsUHi5W1yPtTdyApBcw7DTbd/Rgum7w= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=F1fWXgBG; arc=none smtp.client-ip=209.85.167.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-516d487659bso3432473e87.2 for ; Mon, 15 Apr 2024 00:29:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1713166142; x=1713770942; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=du0W4qpqs7iigYAyvC1Db2y4iMsMSpAINvx2wlgvTEM=; b=F1fWXgBGIep+W3E0eMbHNfYX9nn/htFXcxbVcd9p+j8vcTIaF9NQziTFFiDQuG+tIj WgNSqsO5JTpPVE5trV9YqjweDXknwRKh50suWzEr3+3UlTueNMm0y4kwne4dSsZIBWcy f7kBp/vXz5VaHhNNkiC+D5q8SpeBNO5S9gGBA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713166142; x=1713770942; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=du0W4qpqs7iigYAyvC1Db2y4iMsMSpAINvx2wlgvTEM=; b=snXRDIriNzSFj5YdmrioSjMdhUXLe+dDNe1pF0K6ZCpToOW2Uyp49n2tr4c1mJKNH3 g1kvV/1iEKb4x8j+25w5QX2iWTSMdhQYv+SrPL+OIY4xHgibXDhupDcD2gys76GJxBoG z3ppZ3zTIAP9dVypPxZ7/S2tRlMgrjFbws9qtJ2IYPpHMb/No9P2O1a6T5C8v5AaEXV/ O1Kg+7LIp0vctBuczsDZPNLj7vUrs5V9WmVZs/RnYlNkiZBJYOnBy+YaQBjHq3zphjvN vsrWqvCShuY79y0Bc9cE6imcAUgGe6vF7QhuH2BYUwvFy3dloeHDu/rIh/jbOwK72urj djtw== X-Forwarded-Encrypted: i=1; AJvYcCWdlpHnjnWsKU6fib0ut2DnOPc3jzaib4BZB8emkwFVOqFZTVrboimAdpxnBFGUOWIcAeAI6eCKJN0VC2MTM26S1NkxBvBacUdTQX80 X-Gm-Message-State: AOJu0Yx+l4vPsK49wb7ku8Zdr2R+UGTDNKZ1iKqWF+c6yu377XZSVJwU l4EkdawIRa6bwUvIBznSVLujeExmAPhjq50RGFwMdfUeJF8WNxbKRjrXdtihh1HwM13yzjEtMJZ t/q3ImVrunCHzDujFNN8/qv9ZrM0VO8YWshGL X-Received: by 2002:a19:7008:0:b0:513:5a38:f545 with SMTP id h8-20020a197008000000b005135a38f545mr5926585lfc.62.1713166141844; Mon, 15 Apr 2024 00:29:01 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240229025759.1187910-1-stevensd@google.com> <20240229025759.1187910-9-stevensd@google.com> <15865985-4688-4b7e-9f2d-89803adb8f5b@collabora.com> In-Reply-To: <15865985-4688-4b7e-9f2d-89803adb8f5b@collabora.com> From: David Stevens Date: Mon, 15 Apr 2024 16:28:50 +0900 Message-ID: Subject: Re: [PATCH v11 8/8] KVM: x86/mmu: Handle non-refcounted pages To: Dmitry Osipenko , Sean Christopherson Cc: Paolo Bonzini , Pierre-Eric Pelloux-Prayer , Yu Zhang , Isaku Yamahata , Zhi Wang , Maxim Levitsky , kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Apr 5, 2024 at 1:03=E2=80=AFAM Dmitry Osipenko wrote: > > Hi David, > > On 2/29/24 05:57, David Stevens wrote: > > From: David Stevens > > > > Handle non-refcounted pages in __kvm_faultin_pfn. This allows the > > host to map memory into the guest that is backed by non-refcounted > > struct pages - for example, the tail pages of higher order non-compound > > pages allocated by the amdgpu driver via ttm_pool_alloc_page. > > > > Signed-off-by: David Stevens > > This patch has a problem on v6.8 kernel. Pierre-Eric of AMD found that > Qemu crashes with "kvm bad address" error when booting Ubuntu 23.10 ISO > with a disabled virtio-gpu and I was able to reproduce it. Pierre-Eric > said this problem didn't exist with v6.7 kernel and using v10 kvm > patches. Could you please take a look at this issue? This failure is due to a minor conflict with: Fixes: d02c357e5bfa ("KVM: x86/mmu: Retry fault before acquiring mmu_lock if mapping is changing") My patch series makes __kvm_faultin_pfn no longer take a reference to the page associated with the returned pfn. That conflicts with the call to kvm_release_pfn_clean added to kvm_faultin_pfn, since there is no longer a reference to release. Replacing that call with kvm_set_page_accessed fixes the failure. Sean, is there any path towards getting this series merged, or is it blocked on cleaning up the issues in KVM code raised by Christoph? I'm no longer working on the same projects I was when I first started trying to upstream this code 3-ish years ago, so if there is a significant amount of work left to upstream this, I need to pass things on to someone else. -David