Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3648530pxj; Mon, 24 May 2021 11:25:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy9HREAieFuPe47r9cPzSWi2WFCPK9WICrJEt6UkLt8DZ+7iVue0cZkiEGHn8mD9foI4InD X-Received: by 2002:a5d:8a0a:: with SMTP id w10mr16930227iod.188.1621880752942; Mon, 24 May 2021 11:25:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621880752; cv=none; d=google.com; s=arc-20160816; b=QqKkwV8+uAFi+am+W4nB8AMuTrDH/xCZxQhoib975l1GEprt6PPSvTQ24+ypNFxRno CnHUNX4GEh2IrNPbCqNClJDnbcbRxjGz2BMLgEGKXw4PlMdlRLfFdcNYjQcDliJN0FfK djOtADMAVhESJ1AsUwjN/3k44riwARCAftSXOcgAdzi8vlUpR5Ia9CEYZpeipaRuTMi9 fcyTTOpaFdrtlCEuZpZd/b0omlZR2frPLfVv8coSBjc1eBdp4YvCBQkV5zQveiosp0x9 QM1Zlvh68vHdCvkRv4P60H/IXEew2umX5WTIGcmAPLysvWCfUzxbXskWTHxMJHzpq0Zb Q5cg== 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=QojKTRkPlVVMjB+1f05/ajNnuj9bmWOO2et8XaYKM5g=; b=NIK69poQBRA4tqtArTNlv9RypWJgnSL/VIGQ8j9Z9OjQarDy7OFdurkrKfStITcnfr LhIEdvl8RELwbnieKF8nWHBpu1Ngh/bNcEFVaQ8QvOgMny+pyxvHIx+6RZRMhuQNrMnP 1XrjoNYbnpQKe/krU/tuYUXBSks7HlU2euj78K5HJ6M1EURdtHrgX51tYBARhr2OtfPO bvTeiSHNgS7ajvY0nRvdtrzvh8+sFqoZ2CQ0ev6G/XqUrGWwayljq8WCZF0K3LHs8cyk tHZZGzr8eiQCRIu5S8b064N19S4tqIwdBODbRZfQbxY63Gi8wZJUQvi3X3gVb+zGsYnj FczA== 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 k15si14870704ilr.47.2021.05.24.11.25.39; Mon, 24 May 2021 11:25:52 -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 S233473AbhEXS0f (ORCPT + 99 others); Mon, 24 May 2021 14:26:35 -0400 Received: from mail-ed1-f54.google.com ([209.85.208.54]:46895 "EHLO mail-ed1-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232516AbhEXS0e (ORCPT ); Mon, 24 May 2021 14:26:34 -0400 Received: by mail-ed1-f54.google.com with SMTP id r11so33015427edt.13 for ; Mon, 24 May 2021 11:25:05 -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=QojKTRkPlVVMjB+1f05/ajNnuj9bmWOO2et8XaYKM5g=; b=NbbeIPNZ1RYCYQ/vK3/NhUfZCPwAbUAdAFoFFWWJO2ATkPV/bmO7rhSh+nEwP+Ns6p M694qqX89UugFHtzacbDKpWi9ayeChXVReZqWL/VhWZ0BafeYjHzzmPXGvz7/cgBoFSx kwhcQxPopLU16eeG04RlxSBZ9k4JRw6nY5bblYIo6eooxxkjxAvse5p2ldv+hxl7O547 XSdMCCDUFZxynoWcPW01aEE5CJn9LIRd2oT6DJCx8NgGX9B63j/gzQiJTNyEbs8Tow35 6LM708LmZLbiZPSOf04ALdfDc56UNABFipyyb8nX2yO+iA8IMu1EztGPcXYFbNmsJygS XStA== X-Gm-Message-State: AOAM530eblreyINhZ1KRmFvqY/kKDjngqvlmLnX3ySU7Sv6Tn76az9Mf +vbt23T/avHbxFXMIO2GXrW7LHwUjLCMAbizal0= X-Received: by 2002:a05:6402:2789:: with SMTP id b9mr27261490ede.122.1621880705184; Mon, 24 May 2021 11:25:05 -0700 (PDT) MIME-Version: 1.0 References: <20210523193259.26200-1-chang.seok.bae@intel.com> <20210523193259.26200-29-chang.seok.bae@intel.com> <1980c78b-d51b-c186-9179-f3c72692ad8a@kernel.org> In-Reply-To: From: Len Brown Date: Mon, 24 May 2021 14:24:54 -0400 Message-ID: Subject: Re: [PATCH v5 28/28] x86/fpu/amx: Clear the AMX state when appropriate To: Dave Hansen Cc: Andy Lutomirski , "Chang S. Bae" , Borislav Petkov , Thomas Gleixner , Ingo Molnar , X86 ML , "Brown, Len" , "Liu, Jing2" , "Ravi V. Shankar" , Linux Kernel Mailing List , "Chen, Tim C" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 24, 2021 at 1:39 PM Dave Hansen wrote: > >> might be considered nasty. > > I'm not excited about burdening the generic idle path with a CPU > > feature specific check that would need to be checked on every idle > > entry. > > Me neither. > > But, the check itself should be cheap. A cpu_feature_enabled(AMX) check > will eliminate even the cost of a branch on systems without AMX. You > could probably even get fancy and also use a static branch that doesn't > get enabled until the first AMX user shows up. It isn't just the hardware run-time cost. It is the source code complexity. That code is 100% generic. Len Brown, Intel Open Source Technology Center