From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=217.140.110.172 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793631813; b=B8ZElZbPydEH9h6kg4m3cvbOiNU7k+bkBIdy2A9nYlI5tzaJddbmLVEcfBMOvBR9MMyV AtrRUGvultfkBIYw2bhF5caTBc5nODA9rWp7ZsosVPse/yIPkhbp6k3zhXKHvjgvTjKW0 V42vFRUYynPpCd47BWf/I3QCpXgb5TCpPUnMopONIbZX+JSLwz7eGZ2bjCRZ+mUa3iCBf e9SgiqE/W2EOHi4UTzy0AgTV1GrbTMcLoL03Q4UhlAOF8Dm2CVGVvnSvo2SFbR0aa+YIp GoOK3KyPLQUfsVO0mBLvhCAp5jDLpAR+UR0LCNcGwbVRgCSnjl5pY4AEWMsKMqr6X7Q== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793631813; h=DMARC-Filter:Received:Received:DKIM-Signature:From:To:Cc:Subject: Date:Message-ID:X-Mailer:In-Reply-To:References:MIME-Version: Content-Type:Content-Disposition:Content-Transfer-Encoding; bh=3ZxJdgjDA0OfZkHT1nltrt+fZftauqzpRenxqzTVLvE=; b=iC3M+rn3zikFwBvJnG/bZoJgA/aMRVKoyYaI6L3dxOOF1DRatnUlCwo6q+YZnGUA4nwC xfcYQfoeWGLAwc3Csi88JlbrPUYMGJelo6bsenK+HvlV2W98xGMUamBkEYYaY2b/SB4NQ vCtM7mZqsTOuC5aGiYEK3ZKtHGVbjoTUlpKqmk/V7V0wsicUwjdQUqYyZJygkZKOazy/F /BUNiQaV93pioFOyCpeeOvS82uCfcE46N11N6UnklnZmLPB1a21HV+dENfij0Z4Njp6aq G0X2Q6iyt7C1Mgf9GVmjBrMFNsYjGG3ridXLwkK/Mpk3V3MoW5oGjeMwZUnyWYrcrUg== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=arm.com; spf=pass smtp.mailfrom=arm.com; dkim=pass header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=foss header.b=QQbdLQCs; arc=none smtp.remote-ip=217.140.110.172 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 46D30609994F; Mon, 2 Nov 2026 15:03:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 46D30609994F Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=foss header.b=QQbdLQCs Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1C90D1A2D; Mon, 2 Nov 2026 07:03:29 -0800 (PST) Received: from LeoBrasDK.cambridge.arm.com (LeoBrasDK.cambridge.arm.com [10.2.212.21]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7CA1B3F673; Mon, 2 Nov 2026 07:03:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1793631812; bh=8i8ugBRaP7hgcxk3uDp+fPMwqwaO4C5du0Yjd4app/8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QQbdLQCsQgmltl7+Ykkt7ll804V/Mtn/FDbPemPE2r86Hyb8IY4XxVv/2L+q+6k1U cJMtjqXsbtaYtANFmBATF793gIv7UIlNACyCp3rRx7tNUiBjy5C+yUH8cZX6vdQpaO YaQrwd8ataTW1eO+S10xGw0jql0G5jjUM+Qi/8zw= From: Leonardo Bras To: Tian Zheng Cc: Leonardo Bras , maz@kernel.org, oupton@kernel.org, catalin.marinas@arm.com, will@kernel.org, corbet@lwn.net, pbonzini@redhat.com, yuzenghui@huawei.com, wangzhou1@hisilicon.com, yangjinqian1@huawei.com, caijian11@h-partners.com, liuyonglong@huawei.com, tangchengchang@huawei.com, yezhenyu2@huawei.com, yubihong@huawei.com, linuxarm@huawei.com, joey.gouly@arm.com, kvmarm@lists.linux.dev, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, seiden@linux.ibm.com, suzuki.poulose@arm.com, fuad.tabba@linux.dev, mark.rutland@arm.com, seanjc@google.com, rdunlap@infradead.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org Subject: Re: [PATCH v5 12/15] KVM: arm64: Derive the VM hardware dirty mode from dirty logging Date: Mon, 2 Nov 2026 15:03:26 +0000 Message-ID: X-Mailer: git-send-email 2.56.0 In-Reply-To: <20260929103655.85107-13-zhengtian10@huawei.com> References: <20260929103655.85107-1-zhengtian10@huawei.com> <20260929103655.85107-13-zhengtian10@huawei.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: 8bit On Tue, Sep 29, 2026 at 06:36:52PM +0800, Tian Zheng wrote: > Both HAFDBS and HDBSS flip VTCR_EL2.HD at memslot-update time. Two > independent toggles allow an intermediate HDBSS-set/HD-clear state, > an illegal combination, and need locking against concurrent updates. > > Replace both with kvm_arch_update_hw_dirty_mode(), a pure function > of the static capabilities and the number of logging memslots: > > - logging && HDBSS-capable -> HD|HA|HDBSS > - logging, no HDBSS -> off > - !logging && HAFDBS-cap. -> HD|HA This last one is gone now, so I guess most of this patch has to be reworked, right? Thanks! Leo