Received: by 2002:a05:6a10:8395:0:0:0:0 with SMTP id n21csp596310pxh; Tue, 9 Nov 2021 15:54:49 -0800 (PST) X-Google-Smtp-Source: ABdhPJwWjNxdu10z0lJFKYadZUYMQDLbGN7xN7F4sSk/2xVC/88svVQBPNUQvN3D3AWuwEMTKIOD X-Received: by 2002:a02:950e:: with SMTP id y14mr8864252jah.88.1636502089390; Tue, 09 Nov 2021 15:54:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636502089; cv=none; d=google.com; s=arc-20160816; b=BbCXa2oSELRIZ3cP99xJGQsu4ECvYgtozqvdMPhC661w1f5KoiS7O6RVy89TUA2QFU kRsTzjQ99r6NUK7SQ5whHnVgr+fueF/MWbTjlbo+VLhSgX2OX53wf4YRrstv960KMphr MoMCr/uMVRlOMo+HXMlvFgpYnsJfAXYLyA5eZsYK1lTvRPRCNkxWZhZpqOFbQR5hXPk8 GTNeAXIUIrS58pHYwjtibadYQ9rNtpZgjXiLibCtbPok/oUzRXNdefkVAe06gdvxiw09 GVWQ1RrxeIfU+6muTLF+riIlnC+hFQGe8woF9HD9L32HCGTuAg5xzyLAu+uMnPA2xcg0 GdIg== 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:dkim-signature; bh=35Sg/kjjFoX51dQQ64PItZWdmNgeLJSxHQmhQKr8pEo=; b=VNbI4+zyb2rtgVVZpHBGJ3DgvDt3VRlhgl1eUySRicAyVULAGkCpHWf2WiUNRUBtxN qiRxSeqkNJv93jTIvVn+cog5SbR2h8R2mWWCOrJ1EOt0YCtU8lAVWBIaIlD5WJofQwv1 d8NtQo3dW1u1OiqHwSjO7noXv/juZyQw/v1zfskoXUOq6owsjUximfidZRI5cs25wbCZ E/lLTT4CNdAkeN5NriSZ82Uq4qVuynM4zGnUISi1SVr8ZUvTYc/DDSysobO8LDfnGG1G EZ+wmi6DRKRrbdl52XyAuMZNPWnLJl7cN3V9dxtxxGQLA/YUhDzVuDkiVG6Y4ahmeEli ZL8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Yr2rb5Lz; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q13si28816565ilm.150.2021.11.09.15.54.37; Tue, 09 Nov 2021 15:54:49 -0800 (PST) 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=@google.com header.s=20210112 header.b=Yr2rb5Lz; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237380AbhKIORk (ORCPT + 97 others); Tue, 9 Nov 2021 09:17:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53674 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231169AbhKIORk (ORCPT ); Tue, 9 Nov 2021 09:17:40 -0500 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 01C50C061764 for ; Tue, 9 Nov 2021 06:14:54 -0800 (PST) Received: by mail-ed1-x536.google.com with SMTP id w1so77725774edd.10 for ; Tue, 09 Nov 2021 06:14:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=35Sg/kjjFoX51dQQ64PItZWdmNgeLJSxHQmhQKr8pEo=; b=Yr2rb5Lzb2GOeBqUovyq2W5e/t5FUdpxiO9nNTMxUtJopCqkMdoKTk8ldtWq2htk9y ldwSTcGN6Snh/+A82H4zx1lDxDoRwjaM4shnBkU4TEiFbYJ+4KmAOC+uXjCdjRuN9kiP M+AK04QZlCWOcmVN79IH6viA2/UJbtlR8rVcDxEchb/spSxP/bpdU7ojHD4/UGJe83BV B436MFMoRMng3VXrBLqhqPoOVuFkUeQDZurbNiqg2ZteS4YkTVRjkGcNqxYtuuODYfKi 5z1SwbP1FskerG6QymdzUga4sxKJpy+7ILe9GH7IsVv7K7tKeP8smdB6CRquaXC7WkBp L71Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=35Sg/kjjFoX51dQQ64PItZWdmNgeLJSxHQmhQKr8pEo=; b=FHkmFz4909iiYvRliSiN6gebUZfusFB2Y+695cqzlkC7hOG33vt8zdocv07He8l6zJ N5GPpXUtLloJQ4MlIOv16JFwOu6IeMpk1nYzmKrCaXnkOeuB2kW8a743rHw75QdB2WOH T93/caE27fJLgPKW0aoAGemUGXu2I5KJSofrdgrC4AKOdA70mVLGCcQUWN6aiC66JbV0 Mj7uzuXELoCs/75T2J4PWwYYYeNpQXERqnySvX+sjAhl2JhVEtK9254YVdh8/uTxj4xa oIz7yndphuFa0nyHQskKD1BYyeExKayJeW/xsvxQWgg2rHOMTac8MpxyXgEZtna5Wiox +VcQ== X-Gm-Message-State: AOAM531Mm2B7lehE2zg8m/xrguhaAg5Ggdn6xfelGXI9apzop5335pSa gF1m4VKtMo6aHngv4soFItQFriDNlgD2WpZZr9OhNA== X-Received: by 2002:a50:e184:: with SMTP id k4mr10632554edl.217.1636467292402; Tue, 09 Nov 2021 06:14:52 -0800 (PST) MIME-Version: 1.0 References: <85925a39-37c3-a79a-a084-51f2f291ca9c@intel.com> <472b8dbf-2c55-98c9-39ad-2db32a649a20@intel.com> In-Reply-To: From: Brian Geffon Date: Tue, 9 Nov 2021 09:14:16 -0500 Message-ID: Subject: Re: XSAVE / RDPKRU on Intel 11th Gen Core CPUs To: Dave Hansen Cc: Thomas Gleixner , Guenter Roeck , Borislav Petkov , Andy Lutomirski , stable@vger.kernel.org, "the arch/x86 maintainers" , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 9, 2021 at 8:43 AM Brian Geffon wrote: > What's interesting is that writing to init_pkru fails with -EINVAL for me, > and I've traced it down to get_xsave_addr() returning NULL on the following > check: > > /* > * This assumes the last 'xsave*' instruction to > * have requested that 'xfeature_nr' be saved. > * If it did not, we might be seeing and old value > * of the field in the buffer. > * > * This can happen because the last 'xsave' did not > * request that this feature be saved (unlikely) > * or because the "init optimization" caused it > * to not be saved. > */ > if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr))) > return NULL; > Sorry, I should have probably also shared the value of xfeatures at this point is 0x3: which appears to be: (X86_FEATURE_FPU | X86_FEATURE_XMM) Brian