From patchwork Tue Jun 27 15:14:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9812645 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 657AF6020A for ; Tue, 27 Jun 2017 15:33:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 56F3F286D5 for ; Tue, 27 Jun 2017 15:33:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4AFDE286E4; Tue, 27 Jun 2017 15:33:33 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 296DF286EE for ; Tue, 27 Jun 2017 15:33:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752523AbdF0PbX (ORCPT ); Tue, 27 Jun 2017 11:31:23 -0400 Received: from mail-co1nam03on0083.outbound.protection.outlook.com ([104.47.40.83]:41248 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753014AbdF0POt (ORCPT ); Tue, 27 Jun 2017 11:14:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=goGe5gyocdjf0GPY0sdMWIXVQlVBkHRBn1Ij62bFdqw=; b=hSUrkTXSOH2X0Rue45yMnPzdhE9yDoXQuQ8uDm0mlB5LuY6iy3eV/RDTK1zjDChi/Gf1EUbYa7yvQ48FaAHwDlYHZk94lTwyxlIvnL49IMIv6cCTrtQhKmvgWDcUz+hTZVbDA0rDIlgU6TgsRKz16R/sKOxZacpn1s7ULFEZuyQ= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by BN6PR12MB1139.namprd12.prod.outlook.com (10.168.226.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Tue, 27 Jun 2017 15:14:41 +0000 From: Tom Lendacky Subject: [PATCH v8 RESEND 37/38] compiler-gcc.h: Introduce __nostackp function attribute To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Cc: Brijesh Singh , Toshimitsu Kani , Radim =?utf-8?b?S3LEjW3DocWZ?= , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Larry Woodman , Jonathan Corbet , Joerg Roedel , "Michael S. Tsirkin" , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Borislav Petkov , Andy Lutomirski , Boris Ostrovsky , Dmitry Vyukov , Juergen Gross , Thomas Gleixner , Paolo Bonzini Date: Tue, 27 Jun 2017 10:14:38 -0500 Message-ID: <20170627151438.17428.63531.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> References: <20170627150718.17428.81813.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BN6PR11CA0002.namprd11.prod.outlook.com (10.172.17.12) To BN6PR12MB1139.namprd12.prod.outlook.com (10.168.226.141) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2d374866-8f0d-49e3-86fd-08d4bd6f3cdb X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095); SRVR:BN6PR12MB1139; X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 3:ORRworbeWlm0pfxrtJcY4f8nQEiT9DbVH7ZEEoZiKcPBX8M1Qt65n9dUugZBbsgqdgSZScfJz13T5xk3Q4T7/2mAZRy5qG8yFVh7JI6lbbiHyq4SvKG1xdm59JwKXxANV10CKxvkFLC+oatIPDGDVQ1A52s60huAWTVvad3+guKpvP8h0sgU7n5e1hZ5wv4mBny4pKFqnVdHia7ifUgpzCIolNEpa2A0L5qgHOVCIcpj/uMNAuL1uwgTTr6x7I85bZH5f6bMcbfgQDE5SQjpimmhc8enTRo038OxI33184RSDTroIGNrTevqgfnPJ86+avz7WoaIKuf+pGMuTAsPNGdmNzI4c2UspG2fwm7V/8Lv8CdDpcFjx9FZ+a3Q/KBUmuTICe9KijPAOI6m6wghH2BHUi8smP1tYYYmIad50AffUGF6xxmwc8yiz3aHSr6hYBB1yIWowQvV5CkH6TNR2COQgpO1YQFs+3p/RstLT63zUog7tESfW5PcquhFI2HwYhn+aRmjU5n9PBwx/vCMnpEqLAw9GZ49fGQGpUZHoGnSxA70qiEzFvY5mez5c9MxzjZjRMPundtxhzKVlMNHCwq/lAqAhALTvcNsO6viSzTioegtP2NUzMubJKTyAUFQVZcc/NV1wjyGXHR1BVPkLynBOkZ/a39HGkK9J6sFgBS+Ood8rJ71dn8bNj0VsUUV1ye1NDsqXxGWOUw1jhYNzA== X-MS-TrafficTypeDiagnostic: BN6PR12MB1139: X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 25:zl69PAzccqlLFbDLevFttdqy5wIrRQSSdjIgzLnDh7dGb5hEafT/z6BkbIxE/F3Q7h2ae+YJXM5iBPpbl7905NcwJZLMq3uLWrzyeJdVa1SydhfZrtCHgbOPLmXV0uo03jnwwCm/Gx7YmNgPqYfJQOYzTPvbdny72+G6Groz5GTQWI1P2quG/MKw8xxrnxOWW+GD5EZoG4x6tNqrffalk1nHK13NxVgX9BP80MsaTMPRLcZdtJLVKDBMBLJx/IJO+DNp7FCPgYKvMZS69Zns2VKF9HoTTwm7RjVQ2VDndwcBcT9MKgA1+gsP+M+dvdWfkmQ1vfzUHj8Vx5Fvp2/Jjyq4+AVLCEll1H3MyyJ9t4Homiv/NtS0qPqWWCT+wuvtgnXLE5gjAMpnxXFryNb4Pn7qQSy9Rod+HmncKFSlPhvy1VSzIv+4p2eOVB4N2BHFgdssxrZ4o4gmOdvbh+PnNEOQY+TAzuafLG705bNmFoij+8idA6KPvW1wGcdxSVUDtVMH18WOFLKWC3WtkH+ayPEEY4clC4FMUam1chg0nfYRvy+xR1jLnNOv7z6/qq0oPQvfrJNEiEdGF1mL9BaLO7nXmt3fuiFSa5JqtYmOYFAEUlIDDFSw9wbDAu1W57I5yzcsZsfXWj1zuC+nbu0bjwT5pTctdDaDvvH/PzAu/ESWUtuEWASStQ/XMdYmPj+/owJMQY0F0xn55l2981wA7B9sODjZ+qQHLc2oQoYAnUG9tPVB6EFU7lxX8spSNuiLauQqtWyDzarVda6qLgig6DUJqBHEcm/0F3TH/OB5Ws6aazViqx0F12jBg9IL11mWkKk541sZcYhPqIfr24GF0sXt+WRqJM4PZ3ppNYIfQl1nDhgnwTVtj2OHFq0ZjnU3EVs1IOSn4l1iLr4j8Pacf1GhoAz1pp4fuySahjy5l Go= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 31:sSZ8D6q3ZDO0ByZzpNTYOWYNebIUhSnOjdo82eWWs76jL35/7L3cSMM3VreDQlgJuCL1Xc8EbrFoET015Wh8qIA6rjs5DJ8BC1GNN+zuuyh3SuEh3eCex2/iRZ4jSbjuCaXOwBGabPndk+sZmOC2hMD0z9nebfJlhdI0U3/SNLpaTdNtQpG2+W+eIdpwynGMLEWTHOjLmRlJYiKA1Cz6fJUmqCy89+sChSwx9jYdF4Sq7wEHz4/6U8RaCE7mhjB1cjJhSKJWlkQPFNfD3cv8gur1yJ75FglFcdKD/cXH/0l/rR9hK94ADZhQeUyNcCoW4RTDYI4aYmkffZenRFTU76/MKyegmKiGnr61VPq5svOzcvUpzR4VAs8ayWIdJ+EWTvBxp3wXBr+vLCwi4CMfHV2u9S/72XDYCZ4DE9akhknpx/8hr+ggJY+RzK3EE63uU1Jyu84YsWyh3PMu1B9bo+xNrw/2VN+Xu7NM3PaRuasnoM7T3qGkCqUyRQJHrJVpOCBzFWElSAkWAng+kkWvPBbneqHKSx7hrnEOnUGVxvyXsASdrQAzK5D4VpWI0ks23ae0Be6dAR80a8inlLh9AiGRurpRSEHF305ux4ihkPzHP2ouD05h6uKiaShyoh2lQ6D07oF2phJIFYBiymHopBtp54IiXAtq77EwX26tI3E= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 20:dckezdO1p1cwYm6HbtDWvNae8JxVD/AjcW4jg/ShqJDOt2oGVPWvkeG1bK1Q/AoLWYPQEcDEwZACTRgsTEyBzPnqcY7GnjGbOKre6nqJUmKdfPZDJA3QqkR1mURZL9d1OLXFRXYg+XzbCtcvyffTEf6GqXgZ9xM+2OG6o8uvTdAv1dHIKnVdyoqsV+2tijQU2lZTFLr2T181ALEu3F3y43d48pR2utwSwzMgfr3l2MNEkmMpkmkAWTnvbSLPLzpnzBvzBhpViuY5UJWGomNLS+4hNqF7ardcdRLOknmKCHJDzp2a7+MYy3m5wEo4ZGNQLJPFe4XGzNG67Uu02j79wOX4tlz8o8FYupp+Bd1RGG7TGZAsIhK4Ml4+YIqWEbK9QlQSGvz0LBRoqSDOdwrAm5RzdXUgwLipKFORBnTqxmdlkKY+WC1DyPmF1tXFA0yb/HfO2SYk8ECWIUfEVSIaj/LR/vkso2e1rZOb7dPVeY2EbEc9qQUIUbyVXcP9okQN X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(148574349560750); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123558100)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR12MB1139; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR12MB1139; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzQ6Y1NJemhvVzN0U1h5dVhwcVkxbG1FQTJZTDBN?= =?utf-8?B?cHppbUFtUkNDbmJveVI5NGxoZlJHOHRMMkZUSExNbmxMMFIyYUdsVlB2SzN6?= =?utf-8?B?ZEk4T2F3V3NzaC91Wit6cFo1c0hLcURqWHRrR3lSMFNicVN5MzJ4ZUtySnZX?= =?utf-8?B?cllKdUN5eWJJVjQvRWdiUitrNHZ4a25aL3JvNWhCNG04SmFhTFA5cE96aWMx?= =?utf-8?B?SndBcGtLYVRGVlJWMnNOTjMxcUU5OEdCd0wyRktHOFFNUG1nM0ZNNUJtQWd2?= =?utf-8?B?OG5BanNSdGg0Q1JhOFE0SFRxcHF0YmE5SUdqdVk2cU9tMG0zM0RmbXVhSmhC?= =?utf-8?B?cEdSY3pWdUIxV1YwYmpyblpTMXMvaWhWenhVWmxLeWhYVUlDUm1zZUJwdDdM?= =?utf-8?B?WnkxUi85cEJwNnZrZGEzaTVqQzdaUlg0cHNvWUhKKzdaeFdieUt3TXIxU09w?= =?utf-8?B?aDZkL0c3WWFwVWtoVGtXTG9aN2YyOGtrUnhPa3FkVFIvSGV1Tm5FOVl1aGhv?= =?utf-8?B?WXArd1NlYTJ4OHI0RTJkY2t1bzBNVnRqeEc4ZGJvRjZFY2Y2NDh0bm1QQjZr?= =?utf-8?B?SkJDTWIrTU52M1kvWTNjRFlLaHFQcEk1L2hQWXVFaGFDV1c3ZjNEQWZHRHlz?= =?utf-8?B?QndHS0U1SkJ1Y1htelBRTEtsaGxtaU5SLzZ6dTRoc0xiaFJJQW5SR21aTyto?= =?utf-8?B?SWlFNVFFSUtDWFlGUXc1WENEVDhXcTlMTUErY20ydFdUcW8vNWxMcUZhTGpn?= =?utf-8?B?NS9EWkdna3FPdVhjanRBOGFrU0c2dGJ4RWN1eVNlSXUvclNKUFpTZHptL245?= =?utf-8?B?WjlWNUlhTGw3NXJuK05yZkRoN1ZzUTA4aG9KYWJ6SHprWjlvRFlnWTdZaFRv?= =?utf-8?B?V1JWQW15cWlZRTdrbzlPbHNwUTEzK01VcDllVWk0RDVPNVJMRUo4MnlpQUFS?= =?utf-8?B?TUlrZTdGZDhTakJlSGIwSTQyRlNvZXU3c3NaMHRhbk0vRkVVZmNobHB3VlpR?= =?utf-8?B?L0h4andpOFFybSszSXVNdCswczNIMVNCN2pia0tuWWJva0k5ZlhiMDduY1h2?= =?utf-8?B?SzgrNlNwY05DUllSVWxUNXVwYUlzT1RsQzgrSXpMZ1dmRnY1ZHpnZHpXOUtY?= =?utf-8?B?cDgxMGhRVlcvQmJWUmE2QmE5dHJWRTgwNTMzR2c5R2tVYUhVN2ZTRFd6VDJ4?= =?utf-8?B?ZlFabi9NNVJSRmd3NlJZeDhyUGNabVpwK2NoanhoUS9Xam1xeWYwcGhTRlE5?= =?utf-8?B?NU1xUUVwZThpUGJ2NTM2RE10U3RMcERYdnMycnpQREMvaGNNUE9LTjRDbWlJ?= =?utf-8?B?VW1sVlp5NTZxb1VSWEZnZ3BxeHVaQVZxVnNZMlhWMkxSWlprRklBaXNxcnZD?= =?utf-8?B?RlE3QnhjRTF5aXcvaGVnQWxhQ3ZjL1FDMDJ3SnJQdVU3d2d4RjJzK3ZXQ1lH?= =?utf-8?B?cENsMTRrNlBSMlJneWM3VUdzNXJ1TGZlSzFzUDl5Nk51WGFlckYza1ZoUkZD?= =?utf-8?B?MEtYSGlhTExYK2JUUUozak84RW0rekdZd01DZTdxd3B6aTFPRnk0VWtuQVJq?= =?utf-8?B?TXBWaGNYWWZCVVhNZG5LT0ZMQS8yOWJTb01Ub3g5VHhEMjlaa21zQ1FRQnFm?= =?utf-8?B?QUUvcXVjbnNUTkFDQ0tZdHVqeVQ1VU9MME56QjBZRGtTYjNNc2RISzZ5WjhT?= =?utf-8?Q?eFHesVD3SJpetPjWc=3D?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39850400002)(39400400002)(39840400002)(39410400002)(39860400002)(47776003)(230700001)(50466002)(110136004)(189998001)(50986999)(76176999)(54356999)(53416004)(72206003)(42186005)(478600001)(33646002)(305945005)(38730400002)(97746001)(83506001)(103116003)(23676002)(8676002)(66066001)(7736002)(4001350100001)(4326008)(81166006)(7416002)(7406005)(6506006)(1076002)(2950100002)(6666003)(9686003)(5660300001)(86362001)(53936002)(2906002)(6116002)(3846002)(25786009)(55016002)(54906002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR12MB1139; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzIzOnBwd0FiVlNPQXZ3enFkL0ZteGpLWjVMV2pu?= =?utf-8?B?dVUya0ozeGRIU1pQeDlUbGZxVE9XRnV1WGE0WHBPWGV6T3Y3MVF2TzFKTVRL?= =?utf-8?B?bGF1Z1dTbVo4ODFuM2lxUDF0Uk4yYzVndEFzT1ZCOWZWQk04VEdkdnkyeWlP?= =?utf-8?B?aTMzTEZoR0M5cXB5eDlWQmQwVGpPOExaVmFkN0xoV21QcnBxQWV4dER4V1VN?= =?utf-8?B?azkxMFkxaFM0ZmZKTWRUSkYzTjlhWnRidENyejd3UHpsUW9GSjVEaFRDUkJM?= =?utf-8?B?STR0a002VVhTdDFGREpXVHI0KzMwSTFkc1NtZzNhV1Nkc1ZPdlAzclR3TGQ3?= =?utf-8?B?MWUxRVd2QzlDRm1HQ1ZCZ001Sm8xMDEzVEFxQ3F0YlBodlVuSHQ0T3RnREkz?= =?utf-8?B?Y0J4cDFORHgvQmtpOEZWVkFKRGJOL1JPb3pqMEkwVHpXZy9tbVR5QU45QzVZ?= =?utf-8?B?TzVBa3Bmd0lWd2owaFRPZkdpMUdyVlduRi9sRmlaa2JaV1hvUHl0VnBlNjhr?= =?utf-8?B?VHorZER1d1RuaEJoVkVhaFhjd0RCaFFaSjRvMHJoYWp0WWpHeDlEdEs3d1pJ?= =?utf-8?B?TDc0eG1MeStpZzR3ZzNZdThlVEROeTF3TjJYQzZHdXhHdHZqNEEyL3V2ajg4?= =?utf-8?B?eU1zN01Fc08yb0RRL0R3SldicDRBeDZaeUEzWGpOOWhnUy9uNTFOZ3ZFZ2ov?= =?utf-8?B?MGN6b1VzaTl1TFlvc0s0Qkw4WTUvS1htNTFJZ3lRQTlncmFYVkQwSWE0WHUv?= =?utf-8?B?MmV3cGNVS0s5eGJVL3lOdnVFYnFYRVdwbVJTZ0krM3d0eWRTa2pBeUNSaEFK?= =?utf-8?B?L1VNMnJvQzVLRVYxL0huUkNhUXlHVjJmNTR5SEFkM0UydFJhSzliSW1rTWU4?= =?utf-8?B?UVZPa3UramJoQ0o2THdMa1hmS09LTGd4L1ZDREJldHd3STlweExVbDhqcFhj?= =?utf-8?B?Nmo2YXp1RzJRZ0ZYR0Jyb1JqM0FwUlJ2bHkyM3dMcWova0l4bWxlQzFBNVBD?= =?utf-8?B?cHByWUtjUTQ3NXZzaHp5SGdQVEdFaWJFNGdVTmxUbUJleUpOcTVFZktYNUJo?= =?utf-8?B?QUxLZzlOK3pwS3NiZzg4SitlN0FUZUdEc2Y3RmhtenVXYTl3bnVtR1lLOWQ3?= =?utf-8?B?YnpVL3UrY09aWXBGSjRLS1F1UWRHdEZzL1htVVMvYmM5R1lOdUlDNzBGZm9N?= =?utf-8?B?cFJmQnp1NGJyc3FIRzQvOEx3Q0NuYWd6NDMyWU9pcWMwUGl2cXZoOW9EdjlD?= =?utf-8?B?UmV5dVRaZU9hOU8rbDQrRDZNZkx6Y3JmVlVpTjNWWHgrcFQ1azNWTG54R01v?= =?utf-8?B?M2tEOXhDcFhvbjNkc0kxdHd6cm1OaDNpeFl3OTdqdGlVL1FMVkRhOG40OG04?= =?utf-8?B?ZmxEM0dNdHZmb3kxSlV3eVlWbmhpS3RLVVE2aTBOcFlLSUE1LzdSeVo2VTdj?= =?utf-8?B?TDl4OU9sbzdUaXJWWUpud2I2SzB1QmkxMFRFTU1hKy9nQXY5MXVEQkkxZ1lC?= =?utf-8?B?TVV1TmV0eFlKV1MyTVY2QWtPYU91NVJGcllDWlZuSHlQZDhWUm1OOTNLZmFV?= =?utf-8?B?Rk1Pai9uYTNJM1lWdDRCaDJRSTdhNjZZNEczWW9KRWRUY0xGUllGMDJrT01L?= =?utf-8?B?RDFWam5NMElMbU13V21tUUtjY0s4M0Y4b1dDZVZWWDFESUV0cW1PTnExVDhB?= =?utf-8?Q?F98QJqvGtSndz4JAF4=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTM5OzY6M2lNZHU1NWliaTZLaHkrK25mODYxUm5TVHNU?= =?utf-8?B?Yll6clY3SDRZM0xBQ2VVRFdNYys2c2xrRHNZaUNDczlQWm9vTlU2MEcxQmph?= =?utf-8?B?eHVtYkhlbzVtUzB2eVk4V0VxSUJCNHh2Y0dTZDh3bG52cjlNKzZzalR6Y1hj?= =?utf-8?B?aGlJUnJGM21iTERMZzZ0ZHBGMUxURnBXdWEwUEFlR1RJeHBZN3BVTFdmT3Q1?= =?utf-8?B?QTBSTnpJcE9PNFk5a2lZWlY2QmFaU2g1THUzMlpNcFVDbkNrOGlpdUlBZDRJ?= =?utf-8?B?OEhrTXhudE4ycW5aeHdxSGdxT0ZHWDArckdXMmVTd20vNEQwMmtPdHBGNEZk?= =?utf-8?B?RURwU0x2WXJROGxUVjF2SHZabDA4eUkydExKQzVjY0dYLzdGQnRRVFRWbUN5?= =?utf-8?B?cUMzTU5JOW8xdEhuSTdwejJma1kzazNabXdXU0V6bXdUTnNhRlZXYk9TOHpS?= =?utf-8?B?dCtYMFRWQ295M2JncVRXanpnbWsxZmtocktPWDhpZHpZZUgwOG9lZjl5bUtJ?= =?utf-8?B?RlJTTGg4RWo1MStQMGtvUk16TGpqMGo2OHJqS1dTb1dCTnpsUXlnSlBZbDNZ?= =?utf-8?B?Tk5mbnJyVVRld1IzckFKekd4V1J0Z1RxMFFObW55cElhTFF5aitwdWsvMCtL?= =?utf-8?B?K2VNSUE1eTBmQm9rZ0tjeXR3Q0lXa0NUWWszOXZ5N0t2WldSeWRxRDIxM3Zl?= =?utf-8?B?ajQ2Ukx1RUpJMlplSWJkRExIZ09GcWRNUFo0S1BkR1NpOUR4U3R1Q3Rac2hT?= =?utf-8?B?TCtDUklsakY4WktXTEJBL1EvdGhMVXlyVG5rNm53YitYcytkc1JuYWRSd1hu?= =?utf-8?B?amdzb2oyd0Q5dDVKazFpWEEzTFlCY3hkRi9ZNTVzd0svS00xQjhDVUxPTXRv?= =?utf-8?B?bVg3dzJGWnVJYVN5S2JQc1NhYzZHeU4yN0ZWSXVya3prQTJTbEZhbDkxZytn?= =?utf-8?B?ZmNmSU9ZaENYTVYrN3czL3dadHl5anh1UEo2U2l4cEI1ZUhMVnhKS2R3TkJK?= =?utf-8?B?MjhKdEp5bDByQlZZZUxCUEp0TUdod0d0L3FXajVQeU9HeDc2dGh5c28vNFRl?= =?utf-8?B?YjFIcjg2emIxUFE1SlgrUitFb1JlMm1xNmJ5TzlEOEtCN1hmb2FTNnZIVURu?= =?utf-8?B?OWt4TU13TUZ2dUVnM2QvTGJtM0xvYmx3TEJqL2NFclc1WjErRnhrNC9GRU1w?= =?utf-8?B?VWE1bUtBbzVMZ1kzZis5SldOSU5VTGVjakoydWlwaFJBSW9EQnFTRWpHZ05L?= =?utf-8?B?dHRwNEVWVlJNUXFDU2ZHTGpoU2U0WHJDalFKcGFjNjNlNFVIUkkvcjUxaFZy?= =?utf-8?B?VE5DQ0NVdHBmWUhVUlpOaDUxZXZHa3lVWDVHUHN0SjV2QkVsOXIrTkQvTzZV?= =?utf-8?Q?eD94pjF?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 5:REnQXr0HSOz2J7KwxuezX2E6MQvsvbabjdiVnw9a93ZUm+BoU/GM6AJ2bRisr5msKWdfXJwF1WJIq4AGDVj+Qh1s3QZ0Vv3ndFPlao/saVtt4iG/K8uvXZIJp30e33wt9Sm3QJdWbDaOmfDKrH0Fd93g5E4icFxXvSX6QiHuJ1NnHBzU100wT69eK5ogz/bZwFTHTQmLJ5nrKR7mOqnz7PzDi03b+1LwUETGIuONoHbDHHpuxt9etg0FLanIXnTuAPD+n+UYcT5+rsH7HBBniSRukS4PaYl2tMgj92SlUmQ6eJeV/pZSyM8w2GaOR8/QpkkWYb1n5Zua/m20RyiZ4WqcwrcPQOUSVK1oYWYpPh9ws0VjbMePTG22ZuBtykQ9G3zIwachnnCt0b+vGShhBxYDSdZd3pUdAoAAWUR5X0xGQtnHVk1evx+lksIbjhEPZTHUruTC39PdYE7xmCo+JpFYFqU9cPu18sXJos3rTtjIvH+V42Mo159js9S/cZtZ; 24:bMJafHBSiH74Catv4bd96qHQ6yzY/VZIwAHXEVFZbrqquo/PrdKlqwNiBooDmeUguGL3A4NZKgbrrsnDGmxXCMnVWVw5sdbsxTPJG5V1f/8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 7:tRR20DeWM04kLm+UDWLFJljCGAXr6Y+W/1qbsu24FIXMWvSZ5I4vbgLfhx/Sqv8LZMGL8MTwTEjWePUDkxY7RKeKbLIMX0pypCu3zyQbxzB2KymyLVAgKzXN+5U/aKa1xH9yIsJZpFlyV4LteQ/soEPYmI7UV0dAUenaZ3tLr4rafNmHARVNpWLDod6Ow9GbGm2X7BIqSn+dc/sFUMZKRbnW9t2VVGZ8v278eMab8biiekMADDpuShE9qXFHNWFtnLhkbZMb+IFMbajZDv5gUDqpSga3cLCDVPvi03ebEoeFNVUCx1koGaMR0vkc0I0t6hnujHRjY1qRxvn+nPv8AMPTTLdto6v9AHbvLGq+2TeKvxK8c4F8GlC7SqD4q7fE1jG/5L+xxoLgYlCHQytsbYAVU6+e3cK2jAhnhUh9kRfGtTannvXR9T+ooTxr3nRxeryXTEMWIwfBsCiKbPlYyhFJRlQLoRN49JDl8gA/VIGj6hkg8nBDO5KjQmZOZPTjjtRHDfgNnNFmaYbodxGcsxVS2OJKacxyv7US8wB0hlKNxT1oNEHD2BBzRC8RFm6dlXJeIO4R8nBqGkD9ad0cEBFE+zY8ywjG/CPtEvmkbmDJ/D3OX8nV/8VC29y0I4dVE12jmPVu7Hjg8gMC8LCh/Mnpy6oRvENa/Do6B/nuNi9f1ir9nwQlLwQYDMLW0BpdQRA3d8Dtc7n0C3/MXPcnRc6o27uUYPzCQeHAI3D5qWbKKH74+PJBlwEKb0InIvCM4AnaZW/QFvjeuDYQDfRc0/0933Y5tw7Uq0NN8lakNgA= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1139; 20:yQYxwivJA6HupLssRd0G55FlYoCWrp4+RFk56I4ANdeV6lsjuzGgxhsWJ4o8/o1Gy5KH2l80CfRWGDxgs6PiTklBHJktR7uEXCwMPM97r9F0raekFkkhsdpqATTq6ZdoZ4r/T/zdacJNFXZWkaQbXjnAE3qFQaaaOOt/fHCtmwIFWdZviMokQXa7HneDGpsGeezIyiFq2tqAkVvJR7keekodaInsCEMEKh0U/KKrMJNMZGNzgwYmcH30BrMLytRU X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 15:14:41.0496 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1139 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Create a new function attribute, __nostackp, that can used to turn off stack protection on a per function basis. Signed-off-by: Tom Lendacky --- include/linux/compiler-gcc.h | 2 ++ include/linux/compiler.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h index 0efef9c..de48b32 100644 --- a/include/linux/compiler-gcc.h +++ b/include/linux/compiler-gcc.h @@ -162,6 +162,8 @@ #if GCC_VERSION >= 40100 # define __compiletime_object_size(obj) __builtin_object_size(obj, 0) + +#define __nostackp __attribute__((__optimize__("no-stack-protector"))) #endif #if GCC_VERSION >= 40300 diff --git a/include/linux/compiler.h b/include/linux/compiler.h index 707242f..615d50d 100644 --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -458,6 +458,10 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s #define __visible #endif +#ifndef __nostackp +#define __nostackp +#endif + /* * Assume alignment of return value. */