Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp238882ybb; Thu, 19 Mar 2020 20:54:04 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsgvrI22WUDlY51OZYeIYxHbRa+QSbfUc8Axcm50SIKcZEsk944Uha9LANVJxAWrirzaboS X-Received: by 2002:a05:6808:5c4:: with SMTP id d4mr4991534oij.176.1584676444151; Thu, 19 Mar 2020 20:54:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584676444; cv=none; d=google.com; s=arc-20160816; b=nAGNcKWxQiM5Iuq5FXlQrBHPLQ6qcKjdB8Ng4VG0dgkPQcHwSjQGgzoBW9+dPJENNq DF20bOxiwR3a9YAZjSNWMZQrn2whe0eegSYywavjvjDOvtH+uRBtVqeADbIGapctthCG NW4YGcRpzIwzEJ1lGc73GqwtUniotLcJPF6REYKlCFlrWOB06VLo+5jhL1+le/m6iAjc cezY1AK9mUbdJs2Ozl84303inKzwfkNjE/0GGsYUyfge/Y467s7RZrOiPxdvpabdTlL5 ZP/Qf/sRyDyFa1qAcS2cheO23vuqVjigS8hINnKLKmouHAdLECb8iytqXjDbtCSiSkJU EqWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=VAqmIlByLQTplQGm412rv2KSJxMZiPRfY/yj5gcIygo=; b=ZozpVCk5xTczggzwd7bnVYDvnOIsRDL4pyZ5Of5Cy8MQeCrr7zfAqSwXjawLLjAPDy LaCAtpx0B8/PJr+EXxN6GmAMm4Md9MfzGrryNYYwxXuKGIedeu/Pu+zQ8ay0iobpv4Wb U8ihRvvr1BkJKFJrJHAtdolJijt1YmADDW/poPfo0V+2ZN6pXzeyvGGnRRWE83swrd2b 4YwugnPIfTJ1QNUwLf6s4cosvfoXNszhlmF43N7V7mDn1CoQazsV41A1qgqKqjo5Ih2u wIgDLao0YUckJ4a0HdRlkJPhJ1p2girkkirPc2/fgdIg20IHC7QoLcB3Fi/sOdBwvr62 LEwg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x26si2181052otp.61.2020.03.19.20.53.52; Thu, 19 Mar 2020 20:54:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727190AbgCTDxX (ORCPT + 99 others); Thu, 19 Mar 2020 23:53:23 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:12168 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726944AbgCTDxX (ORCPT ); Thu, 19 Mar 2020 23:53:23 -0400 Received: from DGGEMS403-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 1046441C18B5189ACC3F; Fri, 20 Mar 2020 11:53:20 +0800 (CST) Received: from [127.0.0.1] (10.173.222.27) by DGGEMS403-HUB.china.huawei.com (10.3.19.203) with Microsoft SMTP Server id 14.3.487.0; Fri, 20 Mar 2020 11:53:12 +0800 Subject: Re: [PATCH v5 20/23] KVM: arm64: GICv4.1: Plumb SGI implementation selection in the distributor To: Marc Zyngier CC: , , , , Lorenzo Pieralisi , Jason Cooper , "Robert Richter" , Thomas Gleixner , "Eric Auger" , James Morse , "Julien Thierry" , Suzuki K Poulose References: <20200304203330.4967-1-maz@kernel.org> <20200304203330.4967-21-maz@kernel.org> <72832f51-bbde-8502-3e03-189ac20a0143@huawei.com> <4a06fae9c93e10351276d173747d17f4@kernel.org> From: Zenghui Yu Message-ID: <1c9fdfc8-bdb2-88b6-4bdc-2b9254dfa55c@huawei.com> Date: Fri, 20 Mar 2020 11:53:10 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.2.0 MIME-Version: 1.0 In-Reply-To: <4a06fae9c93e10351276d173747d17f4@kernel.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [10.173.222.27] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Marc, On 2020/3/19 20:10, Marc Zyngier wrote: >> But I wonder that should we use nassgireq to *only* keep track what >> the guest had written into the GICD_CTLR.nASSGIreq.  If not, we may >> lose the guest-request bit after migration among hosts with different >> has_gicv4_1 settings. > > I'm unsure of what you're suggesting here. If userspace tries to set > GICD_CTLR.nASSGIreq on a non-4.1 host, this bit will not latch. This is exactly what I *was* concerning about. > Userspace can check that at restore time. Or we could fail the > userspace write, which is a bit odd (the bit is otherwise RES0). > > Could you clarify your proposal? Let's assume two hosts below. 'has_gicv4_1' is true on host-A while it is false on host-B because of lack of HW support or the kernel parameter "kvm-arm.vgic_v4_enable=0". If we migrate guest through A->B->A, we may end-up lose the initial guest-request "nASSGIreq=1" and don't use direct vSGI delivery for this guest when it's migrated back to host-A. This can be "fixed" by keep track of what guest had written into nASSGIreq. And we need to evaluate the need for using direct vSGI for a specified guest by 'has_gicv4_1 && nassgireq'. But if it's expected that "if userspace tries to set nASSGIreq on a non-4.1 host, this bit will not latch", then this shouldn't be a problem at all. Anyway this is not a big deal to me and I won't complain about it in the future ;-) Either way, for this patch: Reviewed-by: Zenghui Yu Thanks