Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp6368434rwi; Tue, 18 Oct 2022 11:27:50 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4odIas23gis6cLrJgObLduF5MXFTwBSohVhx9jGR55uqkt79KScbkuu4n4gi/a6As/5Ddb X-Received: by 2002:a17:907:97d4:b0:78e:1b8f:5767 with SMTP id js20-20020a17090797d400b0078e1b8f5767mr3546015ejc.473.1666117670408; Tue, 18 Oct 2022 11:27:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666117670; cv=none; d=google.com; s=arc-20160816; b=IFwzPSPHkZEg0iEHw19FngbBCjMIO3QZm3YyF3bdppesCi1iyv5BBltsBpXim5/8fk P62VWnPLk9dEqw2GvG0po6oSAo9HeHUl34AjSgTRMMrUKx1aYTff2HYP/1pErrV4MtN3 7COywUlq2cHWUwQq0frN0U0yILpQ99q78qFLGYWQCMT8T1NkdPej9mGD9zSWXSQYK3/f hH4pncToIKpwuE25FLZTIIs0jDiwo+AiB+Myjpxtx43IfjxUe1JrNkUjj9AbR8/XXia3 aRq70z+H/m0yFubSp13J9fmsRmtlZH/M+fFCy5eEygCZZTTlKyTrZ4LaYDwO9l0EHRVj 8C2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:references:in-reply-to:user-agent:subject:cc:to:from :date:dkim-signature:dkim-filter; bh=O+5SfYdXnWvgSzFcU395fP/yPvA6+Jy3GDPGjcsY1pw=; b=Tvp4/2GOcVCgbhuvgeszw+GtqZ2naELzin2d3cI9lbPbSYIoet7pu8myIdr3C+o38s ZmU61Ng34UXEr92mnEkPHcZx14mPxRfgUNjY54nw7u+bA1XUUOLWSwktTfmnV3fqiIIz vaJNuqlNJEPzf9JcejXpdGqSukezLrn5nCLaHKHidJTAqcV3KKtb8F3hI5kyjCgUtCOf 95ZKd+T1WgH6eW2Wo6uSJyy6whN6zVOX/1VMC/UNZkGu/vZMWUGGHDb3ICTEIw+D2mxX wPNg6y7pNha0W8R4uRME6UgyXgRiPTh6kk93tW8vWq62dbdKgjNDCxOOjdlw5Izc+c0L Nhlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zytor.com header.s=2022100601 header.b=qWdf4tC3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zytor.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gs9-20020a170906f18900b0078dd7383ed8si10685257ejb.414.2022.10.18.11.27.24; Tue, 18 Oct 2022 11:27:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@zytor.com header.s=2022100601 header.b=qWdf4tC3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zytor.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229452AbiJRSOl (ORCPT + 99 others); Tue, 18 Oct 2022 14:14:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229515AbiJRSOi (ORCPT ); Tue, 18 Oct 2022 14:14:38 -0400 Received: from mail.zytor.com (unknown [IPv6:2607:7c80:54:3::138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5151FE5D for ; Tue, 18 Oct 2022 11:14:34 -0700 (PDT) Received: from [127.0.0.1] ([73.223.250.219]) (authenticated bits=0) by mail.zytor.com (8.17.1/8.17.1) with ESMTPSA id 29IIDq2i1687227 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NO); Tue, 18 Oct 2022 11:13:52 -0700 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com 29IIDq2i1687227 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com; s=2022100601; t=1666116833; bh=O+5SfYdXnWvgSzFcU395fP/yPvA6+Jy3GDPGjcsY1pw=; h=Date:From:To:CC:Subject:In-Reply-To:References:From; b=qWdf4tC3EkHpJt5FnihSkh3CSg0xY9AzM9Hm+DRbN9GIWR0ZGwTXl72rlApz1cy0p tfFFsXbfqbyFVnxx8jl796zWhu+qn4AhJhRd7ZeMnQZjRB/TmZTcz7ncuKAbUkPvXY GICTyPlBErdY9frrXxAWMdmBFSQRCg9EKrMP8p0hkua7XPQp/0ajsBEIGR3CK9zAgf VlumiJMgecWiwxK85FhtUf1iGs0/1XVd37fnok5AogghCFbJE36bhpF48422paE0k/ xpd+4LG5zQmrtxcHuqu3G7uwoVIMcg7iohPA0J7+mweB27w9p02f/7/ZZFaviOxqpb C1LDnIcC6sRkA== Date: Tue, 18 Oct 2022 11:13:50 -0700 From: "H. Peter Anvin" To: "Li, Xin3" , Thomas Gleixner , "linux-kernel@vger.kernel.org" , "x86@kernel.org" CC: "mingo@redhat.com" , "bp@alien8.de" , "dave.hansen@linux.intel.com" , "peterz@infradead.org" , "brgerst@gmail.com" , "Bae, Chang Seok" Subject: =?US-ASCII?Q?RE=3A_=5BPATCH_v3_4/6=5D_x86/gsseg=3A_move_local=5Fi?= =?US-ASCII?Q?rq=5Fsave/restore=28=29_into_asm=5Fload=5Fgs=5Findex=28=29?= User-Agent: K-9 Mail for Android In-Reply-To: References: <20221013200134.1487-1-xin3.li@intel.com> <20221013200134.1487-5-xin3.li@intel.com> <8735bpbhat.ffs@tglx> Message-ID: <629F4B18-CCA4-4409-946E-F00146C6BCB5@zytor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RDNS_NONE,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On October 18, 2022 10:25:31 AM PDT, "Li, Xin3" wro= te: >> > static inline void native_load_gs_index(unsigned int selector) { >> > - unsigned long flags; >> > - >> > - local_irq_save(flags); >> > asm_load_gs_index(selector); >> > - local_irq_restore(flags); >> > } >>=20 >> static inline void native_load_gs_index(unsigned int selector) { >> unsigned long flags; >>=20 >> if (cpu_feature_enabled(LKGS)) { >> native_lkgs(selector); >> } else { >> local_irq_save(flags); >> asm_load_gs_index(selector); >> local_irq_restore(flags); >> } >> } >>=20 >> For paravirt enabled kernels we want during feature detection: >>=20 >> if (cpu_feature_enabled(LKGS))) >> pv_ops=2Ecpu=2Eload_gs_index =3D native_lkgs; > >If we use static_cpu_has in native_load_gs_index > if (static_cpu_has(X86_FEATURE_LKGS)) { > native_lkgs(selector); > } > >We don't have to change pv_ops=2Ecpu=2Eload_gs_index, right? > >Thanks! >Xin > >>=20 >> No? >>=20 >> Thanks, >>=20 >> tglx > You don't *have* to, but it would mean a branch to a branch, so it would b= e more efficient=2E It would strictly be an optimization=2E