Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp825227lqg; Sat, 2 Mar 2024 03:31:02 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXdKJAZdfcE7xz/8NPLG0y1h/pwcdYysuBs5c44icOlw2fuATY9jdB+dmAtjNCHNe4hBuM8CyMYyXcqA1q/npUB22Q4oQsfx49T+Z51oA== X-Google-Smtp-Source: AGHT+IHMM28GKWcC4FFPluYl/ihkmVKKVvCQb2AFRJG3WiXWcTDJy9lGnQYRW0AbZSvcBACd34l2 X-Received: by 2002:a17:902:64c9:b0:1dc:266e:a7e2 with SMTP id y9-20020a17090264c900b001dc266ea7e2mr3674573pli.11.1709379062497; Sat, 02 Mar 2024 03:31:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709379062; cv=pass; d=google.com; s=arc-20160816; b=LIAeZrDi3xwHmMbkXDhfikhyok1g5/OCiXdYMYEF8RHG32sOQhBl3Wb47tmy7e73Z3 4+j7tSdhVwswjzaXrftk6MlBU00ko7igFhStn+dRiclpGxydJNL2O3WZOe1vVrTgKM1V bumhmdGTv1itSZiEQr567DTt8GfXh+z3cUNPSjFZhGeVuVsavJh/i0418Tyz6lRzFTGV sUBvNGTXY/rreOx0XpT9bJKTXwKxl0xV6F4x0V8dqCjpUggL1lz8HvGICf10HuJOYHbE ZnTJNIdy7+07XDwOKiKKWbDBfPPjjhjeF9mDkIxv11ZYYb772RO6ENsLjLd7UnfHEmYP Fwhw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:references:in-reply-to:subject:cc:to:from:message-id :date:dkim-signature; bh=eF5FAx+f2Nf6Ub9uSOSY76kE/w7XCO4QcUMu9SO5Au0=; fh=JHz3udiq6UtCE8pCL875IFyhVWM47+kcECwQ9K4Agts=; b=xbwlPz4DJcRMyuPSkBjV8GxtOBFg2FSl/VPEg+VTZB4rIi+0RbDttH7foKADFay4iI AoANTlXOq/QS7Dmolrf+WqkJ68Jo+cmeI5mq8AzqFJQMtvaM1figPhOLfbjCEr0Nz9/U gR66LyEgEq+53AR69MElLaAgpsdYx83LbNr5lG4Ja0HnFnYBPQYC3KTsl4yHshiVsQwc n6q7hWljEtKjwLP//EQOEZpzo3L8AZCx6ItziVFCo8RZINF+oXaIYSi6fNMnwaCulpMS 7JLXVnwx5o20SDZflBpRGWZzGTos4UJ7ZL77Hcjq+sCO7NA4bjxQ/DRzerkHCTZNSOwy bDjg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dA3hpWMg; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-89430-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89430-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id o6-20020a1709026b0600b001db27f2357esi5081739plk.579.2024.03.02.03.31.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Mar 2024 03:31:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-89430-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dA3hpWMg; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-89430-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89430-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.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 sv.mirrors.kernel.org (Postfix) with ESMTPS id CCC8328406F for ; Sat, 2 Mar 2024 11:31:01 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 65067171BF; Sat, 2 Mar 2024 11:30:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="dA3hpWMg" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8CECF323C; Sat, 2 Mar 2024 11:30:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709379054; cv=none; b=X8eecy4sOpFzFiaVA5LzntNlzOJck+S1bxR6Ozer991d3W3y/wtR3vqrqlPMC9LUIj99qrbwF4j81sGzaoyj3/KagSJEXTBnFU3MGhcZBge0RvXGjqKrcK+8B6QxmQYcxBvgBpCCryMAgZnootBHZOfGBEFMMvz6SoiYkXhvz0g= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709379054; c=relaxed/simple; bh=oQ+DxDSSOmlUj3fhF7GDj4r02Xb+mjiohzUCcRJFJ0o=; h=Date:Message-ID:From:To:Cc:Subject:In-Reply-To:References: MIME-Version:Content-Type; b=rPJKkFLD3uW06+DEn5Q5jsI0qKunyZJnWlG0gz7WlYZXkMNH6FRxf3xw7klIxIwVsS5gotaV7897Hk/xt7bbsvtcVVNNcbwsmAgcV9dRXfY/ta7hJGj5nRMRwp1am8bP+YibCmwSRh6Lfjd6IZMt0YZDgZpAwj4kK6npP5rjBXc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=dA3hpWMg; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 10A5BC433F1; Sat, 2 Mar 2024 11:30:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1709379054; bh=oQ+DxDSSOmlUj3fhF7GDj4r02Xb+mjiohzUCcRJFJ0o=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=dA3hpWMg0saKPgHbbyBZk8IzLnWTeqRvXU2aavzMLNQhEI8vCOPq7RpquUVLzeEXz Tzb7JMHSlJAQg5CNV0nt4UPRp6TxKehG8xIQc/MlWQ/z9+b59DtNZsJ31jch/Hu6fI pMxoT4mgbRXyks/Ywzh2zCvD1KgtnxjCz/0u730Jr+0ICIMW4ILAPPU/1O2JZsG1Ea z2aqCOkDWskh0R36Vm6UhEQrWmlvkfNrFt+DH9x0mMcMzNicKn5JXU2hOsr3Stiqta X+QGi8/YeQ6xtRm4S5kQQzcwpVLTlchcb2AMoL97fd+x6U8I5lX3b7h6XR85mG/h93 MJkenmFOogbRQ== Received: from sofa.misterjones.org ([185.219.108.64] helo=goblin-girl.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1rgNZr-008lX5-Rm; Sat, 02 Mar 2024 11:30:51 +0000 Date: Sat, 02 Mar 2024 11:30:51 +0000 Message-ID: <86y1b027mc.wl-maz@kernel.org> From: Marc Zyngier To: Mark Brown Cc: Oliver Upton , James Morse , Suzuki K Poulose , Catalin Marinas , Will Deacon , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 2/2] KVM: arm64: Reuse struct cpu_fp_state to track the guest FP state In-Reply-To: <20240229-kvm-arm64-group-fp-data-v2-2-276de0d550e8@kernel.org> References: <20240229-kvm-arm64-group-fp-data-v2-0-276de0d550e8@kernel.org> <20240229-kvm-arm64-group-fp-data-v2-2-276de0d550e8@kernel.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/29.1 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: broonie@kernel.org, oliver.upton@linux.dev, james.morse@arm.com, suzuki.poulose@arm.com, catalin.marinas@arm.com, will@kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false On Thu, 29 Feb 2024 21:47:35 +0000, Mark Brown wrote: > > At present we store the various bits of floating point state individually > in struct kvm_vcpu_arch and construct a struct cpu_fp_state to share with > the host each time we exit the guest. Let's simplify this a little by > having a struct cpu_fp_state in the struct kvm_vcpu_arch and initialising > this while initialising the guest. This structure is only useful to the physical CPU we run on, and does not capture anything that is related to the guest state. Why should it live in the vcpu structure, duplicating things we already have? This is just making things even more opaque. If you need to add such a structure so that you can know what to save/restore on context switch, then attach it to the per-CPU data structure we already have. M. -- Without deviation from the norm, progress is not possible.