Received: by 10.213.65.68 with SMTP id h4csp130049imn; Wed, 21 Mar 2018 14:14:03 -0700 (PDT) X-Google-Smtp-Source: AG47ELt8ecJKpgJbgSNu/b5QW4CTRWR+k08SAcID+Fnq6iCvIZUO/bY5RbCiYs+OBgoz3TrkfQnq X-Received: by 2002:a17:902:6547:: with SMTP id d7-v6mr18600570pln.253.1521666843053; Wed, 21 Mar 2018 14:14:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521666843; cv=none; d=google.com; s=arc-20160816; b=bBTjU5q4y/4ercFQlsH4Pxoe7ZttVOtx6/Y0fO2dI/06JRs6cAO3A/4amd5n4hjrpA PPHypNZXY3ZCq/t/ZscdEk463yx+8ZVyen0ULZYwsbrp920sggIMnxgG2fqcTxELgLSj s0ubOWnQNFbhv8kr4SJ9XocWSVq8xiIR5zi/ml2580TU6o2NspjpEyskmlVC36LEawkC 8yEUAQ8S5D8/vdErUOosTMdq7UR2sYM0UMl8/8ar8PJMvGmzK4w31FasLA4aE3U2DKK5 u40QT77w38jVslfMU+EjuG0chGkvMGQkrmjWpTPblPyvABrm4l7KJTv8Q8rFhX4cqF+j 8+Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=2f2hZyESBU+/pzdAW6bRdkgZKLWbNYsxRK6u0qgpdH4=; b=ytUkonQKx77aNTW3R+VK+x1nDEFF4XvzQd71KE9t5WMnKaDImIzRZdpylBCMX9VKvl A2Ka9kAArc05KvQ3Q3lx6ZtNtAmRUUbg6UOsJFvWNquNf4SXxv9XOrDVk3IJ2CxIWCpY +S4+nCVykLVN8Pb7WCFO3CnWp5ICutNl5KVjWMvhvb5VFWDkyo5nX2u4vb0szsSOW+Ge 7qBeEGv97Kq2jrDDF5ra3ESARiOD5CLuZW7cMdicsyhhmC6MsbIxqLuUjY/hpPazRV90 yk3LhfAaMlYCO6tDJZ8iIuZEMAKU9Uojk2x31VU82P62m9CRrrbOmtl+cyE6OZr3dUGN TLRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=reT+Ju0W; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m1si1800822pfm.416.2018.03.21.14.13.48; Wed, 21 Mar 2018 14:14:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=reT+Ju0W; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753576AbeCUVMq (ORCPT + 99 others); Wed, 21 Mar 2018 17:12:46 -0400 Received: from aserp2130.oracle.com ([141.146.126.79]:53062 "EHLO aserp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753306AbeCUVMo (ORCPT ); Wed, 21 Mar 2018 17:12:44 -0400 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w2LL3qbm004385; Wed, 21 Mar 2018 21:12:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2017-10-26; bh=2f2hZyESBU+/pzdAW6bRdkgZKLWbNYsxRK6u0qgpdH4=; b=reT+Ju0WXbYAwBUOvuFuwqYxzUdcIsbmeeC9WHGzvTkDJIlLh2oHf7xkZED/60sva/XC gU4XyYPTGxqbkQnWAC87x2OnyU34+QdpnWL3LUbgZpzuCMbBLxbV6FIvbAEDKhk4leaX 6rnXcsRZSokQigAQTi8nqXJsZbvoFQoV+IQ+XKjNUQnA9IeIc2LayJY55Yzpey/9meGc Q/koGRv/mc0Ospb3B9ZQg84xRyaKxHDCxwGiMBuG5zr37LWPjiz5NmKWVEqFUWCwqRZi ho2aai3vu4rmnWZDW7wgqAjrTBvsJtUj1RXdrfOj/75kJFk5whuFIXA9kYT4fqKYfJwO Jg== Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by aserp2130.oracle.com with ESMTP id 2guxytr138-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Mar 2018 21:12:27 +0000 Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w2LLCQOt002157 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Mar 2018 21:12:26 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w2LLCPBI019621; Wed, 21 Mar 2018 21:12:25 GMT Received: from dhcp-burlington7-2nd-B-east-10-152-55-162.usdhcp.oraclecorp.com (/10.152.32.65) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 21 Mar 2018 14:12:25 -0700 Subject: Re: [PATCH] x86/xen: Delay get_cpu_cap until stack canary is established To: Jason Andryuk , Juergen Gross Cc: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86@kernel.org, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org References: <20180319165804.10636-1-jandryuk@gmail.com> From: Boris Ostrovsky Message-ID: Date: Wed, 21 Mar 2018 17:14:21 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180319165804.10636-1-jandryuk@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-US X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8839 signatures=668695 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1803200127 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/19/2018 12:58 PM, Jason Andryuk wrote: > Commit 2cc42bac1c79 ("x86-64/Xen: eliminate W+X mappings") introduced a > call to get_cpu_cap, which is fstack-protected. This is works on x86-64 > as commit 4f277295e54c ("x86/xen: init %gs very early to avoid page > faults with stack protector") ensures the stack protector is configured, > but it it did not cover x86-32. > > Delay calling get_cpu_cap until after xen_setup_gdt has initialized the > stack canary. Without this, a 32bit PV machine crashes early > in boot. > (XEN) Domain 0 (vcpu#0) crashed on cpu#0: > (XEN) ----[ Xen-4.6.6-xc x86_64 debug=n Tainted: C ]---- > (XEN) CPU: 0 > (XEN) RIP: e019:[<00000000c10362f8>] > > And the PV kernel IP corresponds to init_scattered_cpuid_features > 0xc10362f8 <+24>: mov %gs:0x14,%eax > > Fixes 2cc42bac1c79 ("x86-64/Xen: eliminate W+X mappings") > > Signed-off-by: Jason Andryuk > Applied to for-linus-4.17 -boris