Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1338554ybh; Sun, 19 Jul 2020 16:42:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLj9UZQl5mOGG8F/B3z0eOCCGyRQyliHKzBjPmt04PGViUKCt8spu6KVHDzkiyY3R+g91v X-Received: by 2002:a05:6402:3058:: with SMTP id bu24mr18878819edb.242.1595202171556; Sun, 19 Jul 2020 16:42:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595202171; cv=none; d=google.com; s=arc-20160816; b=Kv3WqjCv1KbklFNULlbMR9U2tCdBWje5GblVFR44WAqmlJBPfhHZoOJrZ3R1fIVoKM vH8cwVAAsV0nvuNRJ1zjz3HQ+c/QXDOTwQw2L4a5ydZ7Qwtjlh7U3NK1RnC5j4KPpGQo ii5a06QLbsWVjqmY1EZPLiPWmMHePZe09HENoFIY+5PT5GAA6cTLZ3h6JhJjgDRO3sOI /CZwE3gT8HLgoddK9rjYYIZ+wo2Wg9obLEJICIUetvUnSDeKvVAURAhofO33J0xn95zJ naom+vAsrfcybj3uqAPyU+LlZG9KnnZeJhdBy9CD5eFwLiT6G1SOU0XkN+9d2ko9jt+a TksQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=TZpW0k/GYDvGVIbl0AD8+EzyQ0cvSvxP2cZcYFH/y7k=; b=Z7onkO8kp4z/cUvbfjmBwbCHLdHI+SnfmJT0PR1NYw5ZSIe+XFeVKepbaQ3OXRZbPm ALn4ULsbBaBfnmnnFNxbXDNFomJnN5Kw/jN/bApjy00oRsM9UGEDYYlhlu1VDesdeGsE ZedVHV2SJdyOAoBigRi++M4ZMeTWRyqJ4hE4Y3xeoQC46RA/+HQ8AUc60MFjfhfHhqoe Sx0mg1dcDp6EIbPsPdmdzBi5zyspgyGkfQEgbYBe9VS++KlsNhfXdpF0xm0wGqtJ4nRE kbi0o/FWMGek4ZMcjVnZBldTkYZmTqmTCjPgAhZwSxsqdG4zseGB/cilDycz9S0Rpu/6 4uPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=uJow6EuX; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bs1si10945754edb.76.2020.07.19.16.42.28; Sun, 19 Jul 2020 16:42:51 -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=@gmail.com header.s=20161025 header.b=uJow6EuX; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726928AbgGSXk1 (ORCPT + 99 others); Sun, 19 Jul 2020 19:40:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60288 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726312AbgGSXk1 (ORCPT ); Sun, 19 Jul 2020 19:40:27 -0400 Received: from mail-ej1-x642.google.com (mail-ej1-x642.google.com [IPv6:2a00:1450:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 104EAC0619D2 for ; Sun, 19 Jul 2020 16:40:27 -0700 (PDT) Received: by mail-ej1-x642.google.com with SMTP id rk21so16275136ejb.2 for ; Sun, 19 Jul 2020 16:40:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TZpW0k/GYDvGVIbl0AD8+EzyQ0cvSvxP2cZcYFH/y7k=; b=uJow6EuX18szt6NUOa6T1OU63SkDJ12uMJMDCypVlQ4UyCCLWtbzrqI0b3RB82R8fw iSRz8WiUkKsh4HrYLnWJkIZ2V98SQvlJRt/VIw+EeZxFWiEWMXo8azgO6J/mcMnjqjRK Lxpfd8DG3wox1lkoebgjbNwLoMlKD9Olid74qE4qGpJLN0EJe5ke24yuhPLF+EnzebG7 q+JZvL6+xZubr5P8cdDh8hViP5fpNFJPCpXf213hkkjEeN1P5WVYaJ2htfQQbpkgAh7A qAdOLy89OdkpFWW/CCofc3bg6IxoypBMDXA0qdLNJLGPJo+s3Tr2R0h2+ERPZfFDPmsc y1oQ== 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=TZpW0k/GYDvGVIbl0AD8+EzyQ0cvSvxP2cZcYFH/y7k=; b=tnZ37okHeHT2+ME87ZGng7dc+SnbEjBopfco5V1kCBeEl5AgUg2GMwPaDFzlq/Ku+b SR4iZaR7TAIP6tw7UPChQtDT20uPMmJl6m20vLFzWqhhR+81AvMru4GtJ7HzBaWBEoKH T3+7DD40rs6D51sVaUKQ//RHasaSGVVC0TIaSS3a9J/9HgmRI0GpUgCwIWLqUnkCaCD/ HhJXZoe2AVQNezp/n7P2gDmda0OrvUvxNdLJ3JVgnvW+19n5r+UHSG7GA4IevdP20PNJ NbO2COpM+kjsNYXKD/ErCtw+UZyZa9mc2+TtwYizqORVWkBSJQqC+15dGrCxTnGdCrfB R0JQ== X-Gm-Message-State: AOAM53288bu9eZydjh2uGMx4DmXK28WpXvx41PvmcR7O6gDv0o9VC1fK HkpH/jbvAlcAzAxc8KGdD5oNOWN55/5CV3sY1L8= X-Received: by 2002:a17:906:dbed:: with SMTP id yd13mr17940117ejb.419.1595202025654; Sun, 19 Jul 2020 16:40:25 -0700 (PDT) MIME-Version: 1.0 References: <20200718002003.6e0a2aef@f32-m1.lan> In-Reply-To: <20200718002003.6e0a2aef@f32-m1.lan> From: Dave Airlie Date: Mon, 20 Jul 2020 09:40:14 +1000 Message-ID: Subject: Re: [PATCH] copy_xstate_to_kernel: Fix typo which caused GDB regression To: Kevin Buettner , Linus Torvalds Cc: Al Viro , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Just adding Linus, as Al is oft distracted. Dave. > > This commit fixes a regression encountered while running the > gdb.base/corefile.exp test in GDB's test suite. > > In my testing, the typo prevented the sw_reserved field of struct > fxregs_state from being output to the kernel XSAVES area. Thus the > correct mask corresponding to XCR0 was not present in the core file > for GDB to interrogate, resulting in the following behavior: > > [kev@f32-1 gdb]$ ./gdb -q testsuite/outputs/gdb.base/corefile/corefile testsuite/outputs/gdb.base/corefile/corefile.core > Reading symbols from testsuite/outputs/gdb.base/corefile/corefile... > [New LWP 232880] > > warning: Unexpected size of section `.reg-xstate/232880' in core file. > > With the typo fixed, the test works again as expected. > > Signed-off-by: Kevin Buettner > --- > arch/x86/kernel/fpu/xstate.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kernel/fpu/xstate.c b/arch/x86/kernel/fpu/xstate.c > index 6a54e83d5589..9cf40a7ff7ae 100644 > --- a/arch/x86/kernel/fpu/xstate.c > +++ b/arch/x86/kernel/fpu/xstate.c > @@ -1022,7 +1022,7 @@ int copy_xstate_to_kernel(void *kbuf, struct xregs_state *xsave, unsigned int of > copy_part(offsetof(struct fxregs_state, st_space), 128, > &xsave->i387.st_space, &kbuf, &offset_start, &count); > if (header.xfeatures & XFEATURE_MASK_SSE) > - copy_part(xstate_offsets[XFEATURE_MASK_SSE], 256, > + copy_part(xstate_offsets[XFEATURE_SSE], 256, > &xsave->i387.xmm_space, &kbuf, &offset_start, &count); > /* > * Fill xsave->i387.sw_reserved value for ptrace frame: > -- > 2.26.2 > >