Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3638751pxj; Mon, 24 May 2021 11:10:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxt24cKDsJzh2S28FcVbctuymhVtGGKKW2N5VywQn5FADfpO/k995nGsT31N6InYGymxhWd X-Received: by 2002:a05:6402:19b9:: with SMTP id o25mr26091989edz.192.1621879857650; Mon, 24 May 2021 11:10:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621879857; cv=none; d=google.com; s=arc-20160816; b=mDveZIru2u9lUPqTXuLUXpQkR2YcPGliFB1sQEXyySECYeIjvDt2UIqR9s747yquwc FIxFYvcfNOdojVdvbyzyU26iuBUvyDZ5LpZjyZDQP7moATwt9SLD4zTu8v2NCkb3ZNZx RTdP0uUY/GnnuWoCTcvyCwavVFIyGmmKwFOO/y/tohuas2DHcfH5YqhK0isY5OP6K3ho yB+7PhNYz36xp6wOOsQvsbG+EGW7HU1bymnw8400aERGJdZJBq0Z9y3RChhrgDFDAw2V JzSQvEPepHbfsKTxJrEfh5ox/zQKbeJ35PsGFKfkX8fMgQUOQmQQ3TqfkfFUJ+bpzINm lXHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=ZFilWAFKanClEn/uldncIoFEJ9iJ+NoZjOCtXG1E2iA=; b=DfbwxQZ2PrGCBhCBJqoYhyafsiiyoagyp4mGnMhtREThdjJTBp+9BEBlB86oOFul2o rhd05lfYACmIVWy0fI9RE8ifCj49d3ZniKr5Ft6vEO+vWEJpmqWNdZC3bgERKCUbNejP XfD2lcCLueQ5Tro9cHpQzRio6PmndOIW5U2ybeZP2VNLzZ7Cal47hAcgDtaxJ2+RM6tl Zd0HSninkCdNddLaAXwune0Z0yj58DONuROX4mFKFBZTXz6Yj66Ni7/8KOKEO8H0jjXt mYEFvC+4NW57uGVtSy0dsCze7UdvxOFnRhHnutYZPTgGUX7UsvV69/a+i8o4O3Ps6E76 qz9Q== 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=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 dv19si13389616ejb.195.2021.05.24.11.10.11; Mon, 24 May 2021 11:10:57 -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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233309AbhEXSIS (ORCPT + 99 others); Mon, 24 May 2021 14:08:18 -0400 Received: from mail-ed1-f45.google.com ([209.85.208.45]:39885 "EHLO mail-ed1-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233092AbhEXSIR (ORCPT ); Mon, 24 May 2021 14:08:17 -0400 Received: by mail-ed1-f45.google.com with SMTP id h16so32991370edr.6 for ; Mon, 24 May 2021 11:06:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZFilWAFKanClEn/uldncIoFEJ9iJ+NoZjOCtXG1E2iA=; b=khYUBQyik0qfd8SSzc5RjbER36UVtAbOYC0eBIFZ1bK8TxYjemBSXWr/keh8In0Y62 6XAbCGXyZR2XA5yg925S50GLL0PIV1JsPR7jjnli8e26k5PXUaMeb+wtpaRJCPvrc2AE RaplycBDDEzhBidxtBUCD0CCtcPiCLMocOSxk1aSSV3oaj2mpr7eXiPEFyNrcdvW9nMM LaSl1Q1LjKXsDK7dMUUtPH17m01m9T1rmZGaqSjgBAl0+rlJVBSWef9fWYo5i0Vg2A3V +iKO2EySrBe3/zh/jxTRpzOkDZmeCSvo+zoXmnr7zLZkP0WUQF8K1L3PKtA5hIsxHabO 0v2Q== X-Gm-Message-State: AOAM531k54SNvyTok+ygOZh7eQZyS88BZkxacaZDKZ/71PCawYycJp7E WY9GW9neJ0/b915HLy19zA9bOynsAj8XuPGLjFNSKviq X-Received: by 2002:aa7:c818:: with SMTP id a24mr27351118edt.310.1621879608583; Mon, 24 May 2021 11:06:48 -0700 (PDT) MIME-Version: 1.0 References: <20210523193259.26200-1-chang.seok.bae@intel.com> <20210523193259.26200-25-chang.seok.bae@intel.com> In-Reply-To: From: Len Brown Date: Mon, 24 May 2021 14:06:37 -0400 Message-ID: Subject: Re: [PATCH v5 24/28] x86/fpu/xstate: Use per-task xstate mask for saving xstate in signal frame To: Andy Lutomirski Cc: "Chang S. Bae" , Borislav Petkov , Thomas Gleixner , Ingo Molnar , X86 ML , "Brown, Len" , Dave Hansen , "Liu, Jing2" , "Ravi V. Shankar" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, May 23, 2021 at 11:15 PM Andy Lutomirski wrote: > > 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. No. The format of the XSTATE on the signal stack is uncompressed XSAVE format for both AMX and non-AMX tasks, both before and after this patch. That is because XSAVE gets the format from XCR0. It gets the fields to write from the run-time parameter. So the change here allows a non-AMX task to skip writing data (zeros) to the AMX region of its XSTATE buffer. The subsequent patch adds the further optimization of (manually) checking for INIT state for an AMX-task and also skip writing data (zeros) in that case. We should have done this optimization for AVX-512, but instead we guaranteed writing zeros, which I think is a waste of both transfer time and cache footprint. Len Brown, Intel Open Source Technology Center