Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3059618pxj; Sun, 23 May 2021 20:17:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJys8YNn7eptXVDoERxiERHriYbhsK/b+RouQ7J5UJ8rCnOmOdc5XutKb6HjZQpm6D6m37qx X-Received: by 2002:a5e:8e4a:: with SMTP id r10mr11006422ioo.96.1621826269485; Sun, 23 May 2021 20:17:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621826269; cv=none; d=google.com; s=arc-20160816; b=SwARibD2PgqP755NQFPBrfLlTq8bu1ImlkvmP3b2QsuXUW65oTSctjoZgfGtKoZGof rWhccJmxEN2xhEQcCHaxbpYJNZe7x2oU6fezaJpMhAA3cIv6EhdOrFlxM+hktITlhYZY QF24Ob8aS7nDG/2pzyRBzKJYvD8H10NAEWgR9h9W8XqxlNK4A+pcuYKQVB10T7ubQ1/F u0cCG8RRJMVIONYhnRxSlAHjdj+g9Bn7a1JjlrBnxwFVAhKYu73q3anMBeg3i7KMxvlX tFWHMV3MSB0NkqNHrlNB4mSytoB//hKenBx2kSJWBdlc1pMcQJwZAG/dQMzY+oRt/zJN yuNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=b/UiDiXD0Ms+gDpJoFq/0vWnrXylC6Hn2+/AJrQeFZo=; b=CMWOSWogafmwnCnKBDUlfrpU9drlEgj+UAFpnGTbQwnZIQ4NMrGTsCEmCNynjBZD9c AbeJDwzVI89j/Q1Yo+2+yZzAoYAIhi0FP9pshovEIXSGt1j2HLup52M0KqvSjhzK15hl wt9wUtI8dsT3hirHjp+P1RulGFa4pKQuyL+WAzt+evH8Z/7P6/QbB9yryhk3lQjAhPoK fFSL3oxSNjNAWEe4wDDmm+ae6dwDZntrLt6GqlvGunoxqvukeh8PWla7uJlxrQTp8D2V 3NOVKfjWtFX9RHHVeubyJHX+IYf6BTDYIfurmGwlV92yP6Xfh2vkvtLMrcI7k4aWpe2t BKfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=pKwX1w1h; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g9si14145936ila.105.2021.05.23.20.17.36; Sun, 23 May 2021 20:17:49 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=pKwX1w1h; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232230AbhEXDQx (ORCPT + 99 others); Sun, 23 May 2021 23:16:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:59384 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232108AbhEXDQw (ORCPT ); Sun, 23 May 2021 23:16:52 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1104A61159; Mon, 24 May 2021 03:15:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1621826125; bh=zUQe/8ynwMDvSe70xdTPDgG1ssh4xt32o6GF40Jp1f8=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=pKwX1w1hrJr0qc5d7sxHlQJYxqQKK2JRptermCADi6GQkoDPPzKjbUBDdJtDX76XX kdxarHxeDRoUp2UVLr+9qGy+IQRtAxUNVhmydXM55AgP1kYC+WkDvuaWXL/QOFrdog IogG2Pq/pZ5M2y82ihMVhw1ZjNc4s83rG/FLsTFEQCSwRhFGPcsL55SbNWLM/g8yo3 q0BVSdgi1b62qhZRMzEFbASayi/cUeKCKAK51X2awy8fo9zgbZgEGve02HdgEVoc8z JN+A58jL4lu0DjpWpF0xJ5OqdNjQJ5LPfNpPPYeAacqgdF3nhllrp/7Vs6FgI18Eb1 tQbezgvK3VOGQ== Subject: Re: [PATCH v5 24/28] x86/fpu/xstate: Use per-task xstate mask for saving xstate in signal frame To: "Chang S. Bae" , bp@suse.de, tglx@linutronix.de, mingo@kernel.org, x86@kernel.org Cc: len.brown@intel.com, dave.hansen@intel.com, jing2.liu@intel.com, ravi.v.shankar@intel.com, linux-kernel@vger.kernel.org References: <20210523193259.26200-1-chang.seok.bae@intel.com> <20210523193259.26200-25-chang.seok.bae@intel.com> From: Andy Lutomirski Message-ID: Date: Sun, 23 May 2021 20:15:24 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: <20210523193259.26200-25-chang.seok.bae@intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/23/21 12:32 PM, Chang S. Bae wrote: > Entering a signal handler, the kernel saves xstate in signal frame. The > dynamic user state is better to be saved only when used. fpu->state_mask > can help to exclude unused states. > > Returning from a signal handler, XRSTOR(S) re-initializes the excluded > state components. If I'm reading this right, it means that tasks that have ever used AMX get one format and tasks that haven't get another one. Do we really want that? We could instead look at the actual XINUSE mask. BTW, the current FPU signal restore code is horrific. I'm not convinced we want to make any changes to the signal handling until that code gets cleaned up. --Andy