Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp1071163rdf; Wed, 22 Nov 2023 05:04:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IEgzbJv5Ukl8NA9aYhOF44bYfjso27ONN3Pb7D0Q0L6uHGsxYYGv9dRHj9x5XQHHzWtIjzJ X-Received: by 2002:a54:4114:0:b0:3b8:37cb:a27c with SMTP id l20-20020a544114000000b003b837cba27cmr2412299oic.19.1700658287207; Wed, 22 Nov 2023 05:04:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700658287; cv=none; d=google.com; s=arc-20160816; b=QgB/QYSs3ZDzNqzjbmQUB5TEwpYB/femPv1IxfYum56C6Ix+88xV45/WOKtkso6Tdv N36aZwP2QglFAaD1sCTtJb/7TeAEFr1kFZCbxe3uuscEVtr2MndsTq7zfovHlXugCeB2 bXDgvS/I4d0B0h2b4r/LdikZskJIOGhwfUEtrhpYgYpOn2+GHIBDml37TgETHWmK1a60 U8qKwMQFRHSI+Q2EMXYrztzWfC3X9DzyG1dtwsEu37qertx3oCMBVB0+VTVaL26SylEG zHGzwkNClOZPtf3AE4Qh/5dYTNfoPc1Wbga2eLgMGKhmKFkY9DvIblz4N394Q/7ZUBY7 linQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:references:to:content-language:subject:reply-to :user-agent:mime-version:date:message-id:from:dkim-signature; bh=SJjddlN5DWmcfRDHEC6/9b8JvAgpRUucLVE+7RqzHnw=; fh=1kot/E5G32+jyKnfvYn77eM9gm4irioNETK7mqQrhes=; b=1JDcXqPmbSTK4fHNA6A7kDx3PBdlf/8mEn6YQQk9oR9HgUgEMMUFJ9xgfUm92qPyil IW5009NEV6bzqPMyjX0I9bebSkOpKh2UhsnLWTyjvP0ALxWt0C5YciDAwW8oCbvQNAsm fLC31bm9ypR7k7PxSpW+DVmKO1ceiUcpPsA7A+P+ooE1+CpPR+sMOUSQyhq/6NV2yXPx uiEfFT2VH5cLGrk76QMilbq2qUtqW50sroyxHOBgQ5N6xljsYNFBA4LBhr/U1gZcI+dP 25eD+sFsY4/6DSY/38OhHLhFIjzKHjbwpK/UpslAbIfr0V2pVU7tGkJjp2CYu60N7zq2 FziQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=M1DHttSB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id dq22-20020a056808429600b003ae50bac8c4si4130894oib.246.2023.11.22.05.04.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 05:04:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=M1DHttSB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id B8D2381B6D59; Wed, 22 Nov 2023 05:04:40 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344222AbjKVNE0 (ORCPT + 99 others); Wed, 22 Nov 2023 08:04:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343868AbjKVNEZ (ORCPT ); Wed, 22 Nov 2023 08:04:25 -0500 Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C5AD2191; Wed, 22 Nov 2023 05:04:21 -0800 (PST) Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-3316bb1303bso3198662f8f.0; Wed, 22 Nov 2023 05:04:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700658260; x=1701263060; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:organization:references:to :content-language:subject:reply-to:user-agent:mime-version:date :message-id:from:from:to:cc:subject:date:message-id:reply-to; bh=SJjddlN5DWmcfRDHEC6/9b8JvAgpRUucLVE+7RqzHnw=; b=M1DHttSBGUJzPyCQKNKC4hnsP4zS5F+BqZiD4veQ0l+fTyva9DjxhCLtoxM6a+TZGE LVNyDfdEBnwkg6AMRSAtko/hPjwyAyqhEE2Ecp6v+G2hIGHFCfS8h1Ge0XG203VelbOC YvKHCcL47kE63fjyzsr9T9nsEv+b/Mn3n8BQlGBgxCvNVJ/Ak/sW31EtHHJHf6/CF0+n ZoEKhICB/dy3yD0KId56S7608jbctdk47DTuyx8qp/1LP7UZeosDBFTm8sD5sUjcumge FRprVwtVTuvvKYwkuW4Uv/WlyEouyhTZhNi2+WeDsDIwDyI/k+caK/pLsoYxKghPDIlI pPJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700658260; x=1701263060; h=content-transfer-encoding:in-reply-to:organization:references:to :content-language:subject:reply-to:user-agent:mime-version:date :message-id:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=SJjddlN5DWmcfRDHEC6/9b8JvAgpRUucLVE+7RqzHnw=; b=pbsqjyQ0nNvqObyLb+IiFS93f5BMB7SDz1yek+mSGXXLcZD35iIQdLoVBuP/Nc1KI5 3hQl4kcvafReCh+7vx2xehL1c+YBkK7fW5OA5SZpIqJyxzgVBlkdKwo7l3u+J9nG8FN/ JNxD45Gt/O1mmMPFLRouM1tFGeLI727DkYDuaqwo/LEVx8h9MVMcfj6Ut3jX/JXZbPkM oyl4/Iv3Jx9BmhgbzUGApe0qiTnQDFTZG2Q9i00gRncuapP+p53Q4T8m+9wZDA1itJPX jNpuB9OcZSAa1U5dsm40G1uLAG9LxihPEQwV05/BtWZUTBcUkLsUNYv8KpaBC/ObZRGO rhPA== X-Gm-Message-State: AOJu0Yyhif57uLPY5BzFRvHBOXGBw6UtS7XqHniKjy72f6pTPEzpyGeO ZWBEKXxLP+hItFtJvp66mB3M1WR70utAxg== X-Received: by 2002:a5d:6146:0:b0:331:6d97:bd3f with SMTP id y6-20020a5d6146000000b003316d97bd3fmr249880wrt.20.1700658259698; Wed, 22 Nov 2023 05:04:19 -0800 (PST) Received: from [10.95.134.92] (54-240-197-234.amazon.com. [54.240.197.234]) by smtp.gmail.com with ESMTPSA id cm4-20020a5d5f44000000b00332d3b89561sm1115351wrb.97.2023.11.22.05.04.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 22 Nov 2023 05:04:19 -0800 (PST) From: Paul Durrant X-Google-Original-From: Paul Durrant Message-ID: <6a7695f7-e946-4e5f-8da1-a59ac7df7734@xen.org> Date: Wed, 22 Nov 2023 13:04:18 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Reply-To: paul@xen.org Subject: Re: [PATCH v9 04/15] KVM: pfncache: add a mark-dirty helper Content-Language: en-US To: David Woodhouse , Sean Christopherson , Paolo Bonzini , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , kvm@vger.kernel.org, linux-kernel@vger.kernel.org References: <20231122121822.1042-1-paul@xen.org> <20231122121822.1042-5-paul@xen.org> Organization: Xen Project In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Wed, 22 Nov 2023 05:04:40 -0800 (PST) On 22/11/2023 12:24, David Woodhouse wrote: > On Wed, 2023-11-22 at 12:18 +0000, Paul Durrant wrote: >> >> --- a/include/linux/kvm_host.h >> +++ b/include/linux/kvm_host.h >> @@ -1367,6 +1367,16 @@ int kvm_gpc_refresh(struct gfn_to_pfn_cache *gpc, unsigned long len); >>   */ >>  void kvm_gpc_deactivate(struct gfn_to_pfn_cache *gpc); >> >> +/** >> + * kvm_gpc_mark_dirty - mark a cached page as dirty. >> + * >> + * @gpc:          struct gfn_to_pfn_cache object. >> + */ >> +static inline void kvm_gpc_mark_dirty(struct gfn_to_pfn_cache *gpc) >> +{ >> +       mark_page_dirty_in_slot(gpc->kvm, gpc->memslot, gpc->gpa >> PAGE_SHIFT); >> +} > > This doesn't rescind my existing ack, but it's probably worth asserting > that gpc->lock is held here? Yes, a good idea. If a v10 is needed, I'll add it. Otherwise I can do it as an incremental patch. Paul