Received: by 2002:a05:7412:b101:b0:e2:908c:2ebd with SMTP id az1csp3298989rdb; Thu, 16 Nov 2023 06:06:25 -0800 (PST) X-Google-Smtp-Source: AGHT+IEpxp3nvKk/4x9xI3VOymyoNsnt2nKMTLiE4lsUs3D3tAPV5HH1KSp8fjWUX4o+kdQWvUPa X-Received: by 2002:a05:6a20:7487:b0:148:f952:552b with SMTP id p7-20020a056a20748700b00148f952552bmr18231036pzd.51.1700143584136; Thu, 16 Nov 2023 06:06:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700143584; cv=none; d=google.com; s=arc-20160816; b=VQ6Q9h6byGuz2+PBWSwYDhVNIPw+dw2rSsE1xTqYJzpoGG41hkvo4Olc1SvZZ6v/2w LSqeezw9Pb2UIgpXrrzZQ328Qzi7SQnBwEKSyx0DJvQmNTY/iJ2eGoUwW+fdJEk44ew7 Y1IaFiHNniZVQVfv3/7CDqYm2fTkg5gQva72wKTwHCAYSm4h1jxkm2bMen1W/0mOWIah /UdNNDD8kuziG4h+H0TPrx+q9DqxFyGuUKS9hHEOdxYNRl6gZ0Dp2den9CSONZk1k/3x 8yxB5h9GR0Xmk5QyUc0rYU3diNCqxEKckrhyBjWN7nQjTt4p0VKEnGpwy5ABCmRXNJXK WrvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=JVg0V1XFegn7tJ2IeXQTl39bujn+wGiSn43WqcOQwWY=; fh=MLfjgV3FRTOpkU3AxnbczGWHOxtpsBHOupuphdtctQs=; b=SeYXMmF6v6knZEQsaqk6Nw2hD2K9xWmYrado280KdoyrCQRocu1MDsdohZlBEiUI1z Os/xjKmeaMeh5sUZyFF0Bjs6bR99vnhy/hmgcZQXATF018dcodlrrbc652tPDzd8XDwg zxvbQk67AJqK5WBc1pkfLA25mPMVk/HbUXdRYgnoa2vrMBD0YmKDTVjcdycgea9lPVrz Vh8qPRjno+FZ2+7sdsp1vdR/k+AzcFTRJcRnXud6Gn/9SeG4YKDkXdJe0aAX/86DNumj F+0wBL6a+tzKwr8NLgxzcpnuSK/Wc00B3RLdHt4pZJSYmek7nMaZCVKRwTgv+DvCnIUP NBaw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id bq10-20020a056a02044a00b005b8615b9fe6si13097424pgb.287.2023.11.16.06.06.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Nov 2023 06:06:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 1030080A056A; Thu, 16 Nov 2023 06:06:21 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344849AbjKPOGL convert rfc822-to-8bit (ORCPT + 99 others); Thu, 16 Nov 2023 09:06:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53602 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231196AbjKPOGJ (ORCPT ); Thu, 16 Nov 2023 09:06:09 -0500 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 656D811F for ; Thu, 16 Nov 2023 06:06:06 -0800 (PST) Received: from lhrpeml500003.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4SWMC54dvMz6GDCc; Thu, 16 Nov 2023 22:01:21 +0800 (CST) Received: from lhrpeml500001.china.huawei.com (7.191.163.213) by lhrpeml500003.china.huawei.com (7.191.162.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Thu, 16 Nov 2023 14:06:03 +0000 Received: from lhrpeml500001.china.huawei.com ([7.191.163.213]) by lhrpeml500001.china.huawei.com ([7.191.163.213]) with mapi id 15.01.2507.031; Thu, 16 Nov 2023 14:06:03 +0000 From: Salil Mehta To: Cornelia Huck , Jianyong Wu , "maz@kernel.org" , "james.morse@arm.com" , "will@kernel.org" CC: "rmk@armlinux.org.uk" , "suzuki.poulose@arm.com" , "oliver.upton@linux.dev" , "linux-arm-kernel@lists.infradead.org" , "kvmarm@lists.linux.dev" , "linux-kernel@vger.kernel.org" , "justin.he@arm.com" , "jianyong.wu@arm.com" Subject: RE: [PATCH] arm64/kvm: Introduce feature extension for SMCCC filter Thread-Topic: [PATCH] arm64/kvm: Introduce feature extension for SMCCC filter Thread-Index: AQHaGIJSPxqmEiVqkkOrXIqhoEeoZ7B86xkAgAAOImA= Date: Thu, 16 Nov 2023 14:06:03 +0000 Message-ID: <2ea495b04a7d484aa570059298e20862@huawei.com> References: <20231116114152.912344-1-jianyong.wu@arm.com> <877cmhq1zp.fsf@redhat.com> In-Reply-To: <877cmhq1zp.fsf@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.48.150.188] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Spam-Status: No, score=-0.8 required=5.0 tests=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 fry.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 (fry.vger.email [0.0.0.0]); Thu, 16 Nov 2023 06:06:21 -0800 (PST) > From: Cornelia Huck > Sent: Thursday, November 16, 2023 1:09 PM > To: Jianyong Wu ; maz@kernel.org; james.morse@arm.com; > will@kernel.org > > On Thu, Nov 16 2023, Jianyong Wu wrote: > > > 821d935c87b introduces support for userspace SMCCC filtering, but lack > > of a way to tell userspace if we have this feature. Add a corresponding > > feature extension can resolve this issue. > > > > For example, the incoming feature Vcpu Hotplug needs the SMCCC filter. > > As there is no way to check this feature, VMM will run into error when > > it calls this feature on an old kernel. It's bad for backward compatible. > > Can't you simply query via KVM_HAS_DEVICE_ATTR whether the SMCCC > filtering controls exist? Agreed. In fact, this is what I had earlier intended to do but deferred this change. As of now, RFC V2 of vCPU Hotplug series does not have this check yet while installing the SMCCC filters in KVM Host. Thanks > > Signed-off-by: Jianyong Wu > > --- > > Documentation/virt/kvm/api.rst | 3 ++- > > arch/arm64/kvm/arm.c | 1 + > > include/uapi/linux/kvm.h | 1 + > > 3 files changed, 4 insertions(+), 1 deletion(-) > >