Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp42852pxb; Wed, 18 Aug 2021 15:29:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTpbLoZbB47sl69l3u4elc++wTtJT/hsDk2LYCqRsEidOp3z4yv4lhA0JoJVgjiFAGihml X-Received: by 2002:a05:6402:1747:: with SMTP id v7mr13113289edx.19.1629325768758; Wed, 18 Aug 2021 15:29:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629325768; cv=none; d=google.com; s=arc-20160816; b=n3V2kRTyNZENUQ1aWqZFWmrqSAqNowjmZBJgBFyUdx8frWssJa9MIpcfENvf00Hze6 4MIvaF40IL3TFg5UZp/YcLsJFnU4MvCcomdYbnq1bpFIzLH4IJmWpJKR/Y5ePAVvVol0 Ea8UG9cItGNwAAweWP5/2sPBK4amdO6CoQC06mHlX/cJdmB3/df4wuyFenamCfTisp/o nzwazpDukYv52FXY12DGNdnrdHsYOP36ZZr4QueS/mzgFnj9R/1RLYFa8LpHJpc6z0aB i5+I0TuZEba+eCf7bE8E4s2joigoTPfH5iRjeu8wNyyR3HkxwCSTZ5QjjLnK8Cd57kLo pNqg== 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 :references:in-reply-to:organization:message-id:date:subject:cc:to :from; bh=hiXZf63I2MSnO1hbuaDtbzuj0+jcymCN9DIwI7Sw2IA=; b=z0As9jthB2fpuOJMDQdcWKNEmsJGVsGDV/iawHC1kwScm+q64CfCDN1sXBuRMjBOhJ Re5qsvZ8KILqdn6bg8Ap1S2yDsBvkN5yLR26tpZLZHdOQJFZvyidJYHAMWs3cf2VXzlQ piGeSCsV7741VZYYAqjXrsFI+NddKcDhPoomnRXsry4k0/szssuPwiwO4DwvUOyuVywj nfq/ns2o0/ilCEi/RE4ceJS3sWwL+9geGDQW4fF4QHPCpSEfFRkc+Hisu0OPniSefJU4 5lIWKsYvssgRy5p6p8CVaAEftfpE88WSVqX/RzUMJkIGQ+lr29SZ5DqLt9l6LNWaOLI/ yIrg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z1si1205031edd.486.2021.08.18.15.29.05; Wed, 18 Aug 2021 15:29:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234211AbhHRW2U convert rfc822-to-8bit (ORCPT + 99 others); Wed, 18 Aug 2021 18:28:20 -0400 Received: from mga07.intel.com ([134.134.136.100]:52412 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232456AbhHRW2T (ORCPT ); Wed, 18 Aug 2021 18:28:19 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10080"; a="280178010" X-IronPort-AV: E=Sophos;i="5.84,332,1620716400"; d="scan'208";a="280178010" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2021 15:27:43 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,332,1620716400"; d="scan'208";a="531873941" Received: from irsmsx605.ger.corp.intel.com ([163.33.146.138]) by fmsmga002.fm.intel.com with ESMTP; 18 Aug 2021 15:27:42 -0700 Received: from tjmaciei-mobl5.localnet (10.209.60.224) by IRSMSX605.ger.corp.intel.com (163.33.146.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 18 Aug 2021 23:27:38 +0100 From: Thiago Macieira To: "Bae, Chang Seok" CC: Borislav Petkov , "Lutomirski, Andy" , "tglx@linutronix.de" , "mingo@kernel.org" , "x86@kernel.org" , "Brown, Len" , "Hansen, Dave" , "Liu, Jing2" , "Shankar, Ravi V" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v9 12/26] x86/fpu/xstate: Use feature disable (XFD) to protect dynamic user state Date: Wed, 18 Aug 2021 15:27:35 -0700 Message-ID: <2658618.gP76fVu5Ab@tjmaciei-mobl5> Organization: Intel Corporation In-Reply-To: References: <20210730145957.7927-1-chang.seok.bae@intel.com> <3399412.qF98CnctbS@tjmaciei-mobl5> MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT Content-Type: text/plain; charset="UTF-8" X-Originating-IP: [10.209.60.224] X-ClientProxiedBy: orsmsx605.amr.corp.intel.com (10.22.229.18) To IRSMSX605.ger.corp.intel.com (163.33.146.138) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday, 18 August 2021 14:12:06 PDT Bae, Chang Seok wrote: > On Aug 18, 2021, at 14:04, Thiago Macieira > wrote: > > But it's not the only possible solution. A future kernel could decide to > > leave some bits off and only enable upon request. That's how > > macOS/Darwin does its AVX512 support. > > > Even if XCR0 is ever switched, doesn’t XGETBV(0) return it for the > *current* task? That's the point. If the kernel decides that feature bit 19 will be left off in XCR0, how shall userspace know the kernel supports the feature through the arch_prctl syscall you added? Not that I am advising we adopt this strategy. We don't need more fragmentation on how we enable the features. But having this syscall gives us flexibility in case we do need it in the future. -- Thiago Macieira - thiago.macieira (AT) intel.com Software Architect - Intel DPG Cloud Engineering