Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753274AbdGGNp2 (ORCPT ); Fri, 7 Jul 2017 09:45:28 -0400 Received: from mail-bl2nam02on0077.outbound.protection.outlook.com ([104.47.38.77]:18560 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750883AbdGGNpQ (ORCPT ); Fri, 7 Jul 2017 09:45:16 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=amd.com; From: Tom Lendacky Subject: [PATCH v9 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: Fri, 07 Jul 2017 08:45:02 -0500 Message-ID: <20170707134502.29711.66274.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170707133804.29711.1616.stgit@tlendack-t1.amdoffice.net> References: <20170707133804.29711.1616.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BN6PR14CA0032.namprd14.prod.outlook.com (10.171.172.146) To DM5PR12MB1146.namprd12.prod.outlook.com (10.168.236.141) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f7b8910f-9e63-494d-7a4f-08d4c53e618e 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)(300000506095)(300135500095);SRVR:DM5PR12MB1146; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;3:ErkMNom1qKCX699u7HyMjxIyMVHGtFpzY7cvP/aCKMm9yh6ErF6sp6fi2fgLwSoMwgPL9RyKNmva0/gL7MhO9z5weMSx8fGhdnlybGxx7IGkHO3q2GBhFs4pplBMnGlIlrbK0Rz/s6yG+LL0ORDp7oQ5l/cKs//N2h/pVJqKfGL4R2tS8YiXfgJbBQC76GV6BYh1vaJOzRFrmaQnJgw8W5VNayd8hebKl4sQDXIy6zL0sfeKTt90fO3xIexru1gRJCzXGg/CShEcb/7kjRJU36VBoJUaf2ANY/oNtqI/WLF0tSfb9nzp9Pm415QOHmvgfQ+Hv6jsUNwwulFL5pGfDjz6Ue716Ibkk9BKcBD0opPTOgJzK711w7TlIEExLaV+4eH6PyGAJjRI97k0DdVcZ3Q+mzbvg2TXkmqGbPeZMTtkjKCIinvBlSNGXLHaWU9nJaHeFcXHBDpanzNP+29DaUhMD2JWYewtBzcxBJWxRlYXmHzcHal8icVAg3w93b5+LKVjPoicvLHsIT6gYkxYbHSmXjcUywKUWs1IZ2OPyr7HRs15t7ZElr4PvH1aeR32kcYqpwQwnsv9SvJlKE+8KhmW5BZn8GQH5wJVWqxAGzcfBhUzUt3Q591Jugk2wfPo5ZudnWae5gKaZM118pH7ciPC7dQwJ1vl5ykuah0GOzWfYtELCrzPdQtYdkQtazQmPZVy6EBNDn22kyp91RSYBKZoZX6ZYbMivCDqvw2IqsBAnjHrGJN5cfS8k6cJWsSYIhHOfpbZFInEMuMsjY0RlA== X-MS-TrafficTypeDiagnostic: DM5PR12MB1146: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;25:ad6pDJIyxiz80LJZKSrhqKaDwylA1Xtz05lrT5F+Ooxx/EupU96pMMfBxfL9ZJmb/p49h4IQQsjOs5YDVPrM0sRL164GVWNWTi1rVd1MP0oTWUcvzrwHholA4RAGrT/FagDgNJdjhHX5feS+j8MgM6Xnmz51CP6Uvx0i1PchgQzB9YuRCBCuYjRNDSP4EGAa5QZ+OgDS27dNVEQJYSWJVR1PMkpw04wzMFOVXlzdQTIr2WXVAdI4hqB6RlrpYwOs78aLFki29QNgQJjCJs0EvbOfR7QLr9H9Rt9if6iYlNusYg09bQ3xHLNy0Tceu0scLs5tf7tecc0lQKv6WiqDy5o/zzhIFDP2lL1jRqvSpzl+UJFG94dEH3I9xwLM73ov5xJmlFuOd58CcZ/xQOsXsZWAOY8ENSZ7V5ZCAGTCA1OAts/dwtwV4Af3LJ3eu9RigpchXPxgiZWCypPI5qWaZSUcmzh0xyJNRTNINskiawl2pVh2xPsSld1k2+TtJJ6ZUYPCyJEG+lCRwPztzUaH23tbkG2eNbyRxR1Zof9VJAxn/k+18QMMqIhg68KbI5ry+/0HKoDsyS6YFRTFrMOAm7hes3skLnTJvKMg+4Nmwd6y6cyC2rOpaDYfCdLYu4sPjdnWQdoqvbCaBOfyq0k7RBlWuxHAChJqXMNIPL7jGqHW30o5AXcfiBwn/5RumfzXOPOs80IOgSyALomvnXaiIaUQug9VaRpM9WAdWyt7wJ2UvqGRZ9HrGXnFwkOhp9IdtjeggS2OuROjC5HyUrf/xXa3fn7RCWmDffMeQyS9u8WsZ/ba6+qPO3UViSAk7gVvQyXJHtC78UqVZm5MFISbI5El99OAYjBeBLDFQcqNY9UMjh+HFonWJb4gZnt9qu//yMkENi/jfyIdfKmv74kS4psOGjdjhcMzvG0hnKOIAWI= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;31:6Kf+JN6S/qg5I1ElkklFAL9FERDHL6DpSSCMVU4wRlhN0OitZgACebh4ONtZwQzKvTV7tj46ktWwMBc6DOaWbOgz0VlLt9YH+EmVaSmtoV5Q8IpyKYNP3emJNZnc9tdzG9euwVs0JD8tnM8kMbpCP2YJM5dE39AhfSA75ykx7IdVozkwQkFZL+V0C9MIE9TZqa7XslaakVLye+s/6NNeiE4z60zC4CKYMgnfzrsBDQus0AYCkeSwQ0tfd0pgwdemAqJ6nwXs+LFLB8XxFzEmIgXyFOZR8FU0ED7lkR2azjLQUSWNfooaxD/CREFofGPCfW/ioR6QEP8bCeFgTh9Ac641+WSyuDkHzW9ULYMopMM4Qaeci3aRUFIdxjvv1Fj1iEfvyGMj0HUdYLyxgv3dEkLPXjESPAgwMIA/AYwPRrBKwxtFkrLJVB8mx8hzhDe+NAq9czOe13E3zbkGg87jLtZt/yQYGl9zMYpQvU/Js1+JrCZ8xvKJG8mjJGWyTsXNV3mckfWfw/ei6GvBk7vfOuMmqlb0xjU7/XitLHm1hZDQuf0hffIz5PHqBlJGOClu3w7wNpRbA2FAXTkJPAfIVrpTcAHdFACyf3lTUzKRz6j0NiYuiNlIDBpDXZrblgjFYJ3yiX+90kHXLc0UwCYr81FPZ9UYGvvkY2t0OXS4vCE= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;20:q7iEkq7kCnwwV3f0MCCt4v2NqEybKcyh16dHhGxgzMqtBYqjx3efTDTIOAbdVMf2SalLM7aXWKBbfV4YGE2OveQgP5g/6NM8nvA0/tsZbtg/jD/lGrD9cIcyB7awbUZ0XWaaRKSwH5b4dKyw0JP+uNlCispBrzfWofs5sA+YCJ0tIAYr1XMm40jNEYb1PFLm1Xr7pnGwATgTZH1tgqaqhMWmbl/OibQAL6mi7FuuJ62h2Tk4uzFbUM6i6g7LoKlZRQLEc4n9Q6mOGv/05sdlJd5qGXeAqTgKWSG/ZRXu5AUblxgk+4M8NvEfUu3VrUXAbGyTW3cChNviL4aJE9ZSeSIvYg++V4L2EoxdBVTKTqNU5nC8ZNfvybqK1fItK/sPW0TT43tNYJvP0WvQpYJ1Me8lKI9HcB01pRaZ1tp7wRHKQ6/Fo5D3k8I6nSf0LHw+aPcPKZfP+zLYqYFJveC/VSQtoVLUCnGW6iiodhW/yaeBquWW5/PxbG79zQEF1WeI 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)(2017060910064)(8121501046)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123564025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1146;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1146; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ2OzQ6bjJHZWUxUVl2ZmVlTjJwTWhIbUNXckk1ZC9Y?= =?utf-8?B?VS9wQVZNaCs2UGpXelVtUFlibnBhVWRpUkJOUjBrZU80N0txbkc1alZUZUxz?= =?utf-8?B?dUdVMnovd09FR2VNaFJqcUI0QU54MTYrRmkzaURSMEVHTTRLbGFDMzdZRThZ?= =?utf-8?B?ZTVWVUtYKzlKWGN5ZStWK0JsQUtqcjMvVE1FMm9kaGc0czVtSzNLczByU2ZC?= =?utf-8?B?VFVDZ0h6WGpGSDZTUGM3bUtJcnlvZTU4UEY5eHlHeTdVcml1TVlkd3FLZFVl?= =?utf-8?B?enN6VWU4N0dNY3ZRZFB3TlhYeXpGS0JHTm9scWVzRzMyZ1VmRSt5azl6STZ2?= =?utf-8?B?akswUXdxWjdMbFNTTUNJMUtyQUZPa3oyRlhlRDdtZUFZbVZPZEJKQlVWRDlJ?= =?utf-8?B?M1hwY1duTjd1c3BIQVVlcENOcVh3VEV1SzFXZTdPcFZBUkx3THc2dnk1alFN?= =?utf-8?B?dnBnTjBqSTNWSHJKcmtjeExkd3NQbzlDWlhiNWZJSUtNaVhDUEpYU0t1eHdT?= =?utf-8?B?QzlZKy9Fd2V1M1prMmRCTDB3N1psLzVRS0tPRHM3MmU3TE85NmRZYXJvRVow?= =?utf-8?B?YUJ2cUpJQ0xpNllFaThkWlQ5Sm5Fb2F6bWlHTGtNc1J6RnlHSEpPSVdVNTVj?= =?utf-8?B?d2hYRk1OODNDVTZRaDN5em4zQy9rR202QXhvK3JzTkgxL082eDBwRkpOWEFn?= =?utf-8?B?bHczVXdXbGlJdDUxNUxDeVEzMlJON3BYUTZxS0o1MkZKTnBsZTJhbTNnMzZ3?= =?utf-8?B?RUdWeDN4VDNMc29rYzk1dmZCNXVEeFFCNmNFOEkyU0NZVml3OXMvblZKZFVa?= =?utf-8?B?TlFaM0tSVHhLcExGdWNOUDU3cU9OYW42T0tzcEhmdGZLaWkwVXdsbnBpQ1ZL?= =?utf-8?B?dnZMRkFHWjJsc3g3QXQzS1FvS01NVXlocFcxUnVvTGVJVTl5enQrbFpRc1Z2?= =?utf-8?B?Mm1aaWpqWk5TSitkbFBFT0o5VHVMTjFFU0ZrRVlmV3E2RTYveGd0cFRmcUkv?= =?utf-8?B?VnlOLysyYStzM1lSNDFaK2dLQUp5UVN0OEtqTEZlUFlqVW5Pd0RsTHpRMm5y?= =?utf-8?B?M0xhV1gvLy93dlFKUks2WVl2eU5OZkJMUFpsNnBNRHdWQVFtRHZ0dndwNXFz?= =?utf-8?B?Zi9aZktmSDZ5L01PM3BTZkJtdkQxSmlzbFdzVFF1WDZ3aE02dE0rbHNESUd4?= =?utf-8?B?UkRzV2lTcmdjS1dHOExIM2NQaCszNTlpS2lOd3ZpM3ZiTU5tZ1h1R00razZD?= =?utf-8?B?YmpHNFRCSVFkRXJWclBuVUU4cVZ4Nlo1eU5lMzZvRFl2MGhHRzduSW1BYXpm?= =?utf-8?B?QlphZmpDRzQwNGp3YlpucUVnRWNWdnl5UnpDWHV4Z3ZJdW1QRHRuRTMrL3VT?= =?utf-8?B?SDhlR1p0LzhoSFVMK1M1QjRwQ01GRG9BVDVESGhSNkZ1RTdNd0tyS01NYkk3?= =?utf-8?B?UEszSHZTc3JKNjFYcjdOSERoN0lTWUo5NGVZNElnWVlUdGxyOC9taG92TTl2?= =?utf-8?B?RTBRQ25nYndHeEVFb2dab3VycWJLcGM5RVlqYVI5TkI3RUtJeEhEWDZYd0tN?= =?utf-8?B?dW42MmN5eE5ZWkFWemM5U29GWXo5M2lCRDNic0VGdjMxMnFBQituOHpwZFZU?= =?utf-8?B?WFAzcmJhR1hZMWRkV2JIczU5SEpFb2tVZGptTUtRVnZ4Qk1XOWFvdGlxZlhY?= =?utf-8?Q?T3CcOoQM7nEk7SKvlg5suhCfXD4ejri/zbUKRj?= X-Forefront-PRVS: 0361212EA8 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39400400002)(39410400002)(39860400002)(39850400002)(39840400002)(39450400003)(2906002)(81166006)(42186005)(83506001)(189998001)(8676002)(38730400002)(305945005)(2950100002)(103116003)(53416004)(6666003)(4326008)(110136004)(33646002)(25786009)(6506006)(86362001)(53936002)(47776003)(97746001)(50986999)(23676002)(9686003)(66066001)(7736002)(76176999)(72206003)(478600001)(230700001)(6116002)(7406005)(5660300001)(7416002)(50466002)(55016002)(54906002)(1076002)(54356999)(3846002)(921003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1146;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ2OzIzOi82N3dPVmdYaDZYSTE1ZDY3MGRXUlJmSU5B?= =?utf-8?B?SVV2bWZOcEIwdHlEZjdMM2lZY09XSDYxenNNYzVqUVZ3ZExFenV5d2ZsOC9N?= =?utf-8?B?a1YzcVFEUXV4cmIzYjF5aUdzRk84c2VsbTFoUTBsVGhaTEFsUXdybDVRRVF0?= =?utf-8?B?VTMxQ1I3b21nOGY5Q1A4MHcyVzc2T05hUmlFYW9lZGxyNmp2WWJGcmRPZWxn?= =?utf-8?B?dHlJcURocGJmQlhzRHU1Zk1MeVIxM3dqSDdGemg0dDdMN3hBTG1IME1JdDhs?= =?utf-8?B?emsvdGlQSlF6RWZLUThvS2NQcnJBUXQ5S2NNL2FneWpxSFdIMUc2T0FQV1ZE?= =?utf-8?B?RXR5UFNZT25SelBReFRXNnBuN0NwdUJCZDdKbkFHalB0QzlNajAzS3RBdTBh?= =?utf-8?B?K0RDSWdsOUNaZllBVU5jazB1UTZUSTRDb09rTFlwOU1sY1greEdsR0VBUTZ2?= =?utf-8?B?WENjVXpLaHJYMktncHk1bEJiR0NsaXI2VHQ2MGNPdUJPSEhzYnBhZHdXRjY1?= =?utf-8?B?WVhXK0ZHQWZ4SDVQd0ljZThWV214Z2s2bzVmc3ZkVzlGVGgxMEtldXd6QlVE?= =?utf-8?B?VWUvOWpZNUdOZ2R4TVVIeXZiSEZOV01HcW5DdWs3bTRseWk4ZmNFUDhzdzdV?= =?utf-8?B?MElTMWRyYVdSZGh5NnJVL0ppZEcxM0RyUUY4ZG5TQzdoTEFwcnpnUDRUbVBp?= =?utf-8?B?TVVJZkdMQ0ZMNm9jUlZwejR5L3E5bldsMEtkQ0lpNUFKMEhKT20veWZ2V2hS?= =?utf-8?B?TldxQ2NJSytMUGdkMmtldWJOT3VNYzRuNmprQStkaTBDQlRXVGFEUWpQV2hm?= =?utf-8?B?dEZhaXdWTlo2V2VXNStWUHd4Q0ZTdk9zclpTc0tlSG9KcFp4VWtSWWlLUVhu?= =?utf-8?B?QnV1WUR4TC9NT0NPcHM1bnYrcG1OMzgyWE03aWZITjdLWms2b1VyNlNlMDFC?= =?utf-8?B?TVprTk8vNDdRdURZN2RTZGNmdzFFdEpHMHJkeGpQU0wrbm1YS25aNmVqQ0Ni?= =?utf-8?B?S0EzQVBRWmZTTkVNWmtrNkRKV3M4SnJCYTl0TVo0N3g2cGlEOExvd2d4YkE0?= =?utf-8?B?ajU2bFZvZk1qTVZlQXI2eUlDc0E4OUFYcjBaVmxJRWs0bVdyc09YQm1pRnN1?= =?utf-8?B?djJwM2daeVU5elVUalQ1Ulp2TjI5YzBVVE0vY0QvMjRWN05GMHkvam1yOHNI?= =?utf-8?B?azBkRnZ2NEh1KzU0VjBMZjBJdGlmRUpYcFc3WXhUdDd0K3MvSFBXeVVuV2Zz?= =?utf-8?B?c29RWVVrQjh1N3ZDMG1KN2l2ZXIvWldnQTV1U3RvZGtnRzRWQ3d2Z1VDb1JQ?= =?utf-8?B?S3l6UXhsU2xyUVlDMUg3RW14NlBhbHhQakYyZ2N1TmlzcmVtc3U4MEJ5SFgr?= =?utf-8?B?bnpObURxREFhS2VqR1dZMFVlNTdEQUtJdkxFUFYwcGFEU2VvSFNiVXJteWFt?= =?utf-8?B?NUJZdGNxTndGazRZRHExV2ZSRkJJV1FmdGE0SXF4ajQxQ0JLUEVkMGlPZjdZ?= =?utf-8?B?SXM3ck9SU2Z1dFVRSDFnVTRMOW5tRmNUOWltS1VJQ2lmdkJZNXdGdmwxZnFR?= =?utf-8?B?ZmtMUkF2RGpHSyt1MUFhWGR5RHdUWU1mdDQzbStEdE4rQzZ2QXhHdHJTUi9O?= =?utf-8?B?eUs5TDZvaEh5bVBGREV2cmhBeDVmNXdHSm1Ydk5VQk1QY0ZnUmhidjVnPT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ2OzY6QzVPb3lCV0tsMS96NTNDMVZoZUo0UVY5Wkdi?= =?utf-8?B?VklMYjhjNHFtNFlna0xQK0hxQjZ3VjRrdWprYzVEbmxwMW9EUUJmT0lVbUdH?= =?utf-8?B?NVdtOVNkSGw3cVdvZ1Bqb21XaTZXd0hucWNsRW5xTHlpZ016OUlrOE1VUlVP?= =?utf-8?B?dHBoV2IwZG9zcGVmNzJ0Y21YMC9HWmJuM2xTemgvODFhejlpN0VteWdVRDh0?= =?utf-8?B?UlAxODRQdTgwRlBraXBJWTB5cXFoUTF6VDZCTTRpbWV4Uk4zRXZwdG82VVMy?= =?utf-8?B?eTNrNG1QNjNxWEJNL1J3RWlMcUdnbmRUSjZQNDlaZVVjVTBERXlnY2U5N1J5?= =?utf-8?B?akJjdWt0TDQ2SjIxRUhLVTZUMHdHVU9rOFlHRGprQmNORk1SdWpVQUJLVy8z?= =?utf-8?B?UWVpS1ppNVB5S1pOeVVwTTdOL2VMd2s3Nnl6QkxMYXNSSEtFdi9uYTF3eTVn?= =?utf-8?B?SlNIS3g5MnFtVWR0TnBvV2h3emd3ZXRRbFFoRjBJbEsxNE1DQzZ3NU1nNEdD?= =?utf-8?B?c3ZZeTF0QUZtK1dCNWYya3VmRTBvUVhPY0paSFJvYkIzVDh4Y2lmT1pqSWF6?= =?utf-8?B?S1JqWTh0NWQwbXd0aWt4d09PMzc2VGdIMXpGU2lYQlNIbUoxODdSM3BEcld6?= =?utf-8?B?c2NlTUdSb2N3ODVhZVB5b1pJSG0xOVJJMzJ2NnZwSlY0bzIybkVrOUtYOXlQ?= =?utf-8?B?WnVLMnFQSkd4M2lhUlJpWSt3dDNiVkNkb05qWkU0QnBWR3dMcGF4dFNmQnE1?= =?utf-8?B?eFNWUVR4Zmd1K3BOcGpNZ2pMLzdMU3JPK2Z6aXNlVkZHQ0o1cDFYMkZuNlBS?= =?utf-8?B?T0h5bDI5bndzSzg4RVlOZ081UXJjUEFrZHIydEdnTlgrSjdDVnhXRVhWRnRi?= =?utf-8?B?U0w5Sk9WRDBVa0I5cE1Wd1lNL3pGTURpOHdqR0Z2eGdKU1o2R2FJQldvSW9s?= =?utf-8?B?aXVFVFJ4Ykt3OUNZd2xYWUxGbkdaSXpISWhZVGtJMDRaK3lZK25OTGFkcEVx?= =?utf-8?B?eGRCNkRLMm9memErQzdobmorbWduN0lxOHZVb1R0THROYnRnZTljSDc1amx2?= =?utf-8?B?WmVPMkVQeXpQRmthNDlaQWp3dE51MVB0MUtBZjJUaVIyVFFGTnliTzIyVUdm?= =?utf-8?B?YWJYblBTOUFFUDhSeVAzSmxGNHZsanZLMGp1TlV3VDh4QjdFcWJWZVV1czhV?= =?utf-8?B?S1hoN0ordHNOb1lqU3pGWkJqZU1Za09DRlZXaExkYjFnMktpT2Y0SDVuR0N5?= =?utf-8?B?L25oQ2p1UVN3Rm1lUnJoL045bUhNdnZOUk00emFJNzR6WnFvb04rQ1VJZlky?= =?utf-8?B?V0xpak5vaTNLaWd0TTNBTTE0Q2ZmaExkSjN4a01ML0V5TkxBcDEvRmxYZzhN?= =?utf-8?Q?VaQSG6s?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;5:SnlHQPawCA9jFYebnkZBEqTjFwoBtQyxafheAGis/e5y7/l6pVFtWsX5E5qq3WxczWIm3M5O+flkPE1mYVil7CCBaHZLKoHNzURBlirYvIb10+ZHmjg0zFi00sKd1btzUyPD6Ah7XymuvoqLmyxidHVDJWnAU8VbYpGyB1FzbM9dK3UkxDkRIFjgr102WUBJeFJKdL1oNnPw2MlCf/w9YU+MK+EytpjrroAHsD0cDu3VeRfd6tJGtYJteyG31CKkYL/dhZWOmvpsdtKkNZMRZe9N3+gjKz3LhNypZyvCdYyvGfFaGWe59SHDN9kieZIINCZkl/KS47gl+jHHuoeiCQVFVDLrvH31KXxHZic+HCv21NRd90jHg+37RleAEUVngqgZu8xDr08+PCgwx5wB85WpYFzxyVmi3W/LXxIQCwuk2zeIiag7N7FXUnI8KGvvu3fDbml485E0zokvJzJrH1u1LiEc6//Jwo8xuQk7iW7FkEQ5dKUW5+VoOhn7lnjW;24:RT/fhhPDqCWT71WldeiGdzT08UKeDCV1ytmIV2/3ydiofxJnFldN6xUjUY2VfSlTVBSqkGUwxlurWFZRwzBnvPR4VxBvwJwxvVuqHeMBzcw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;7:FHK8FJjYtELiVgWkhCfERhNCPqsEeIn1DLJbS7/Kae5hSMkM6tg4GJb05y+nkcfbP9FIVOhODlGBXLcJaGkvYyr6n37Lavk+598eQBBIE+pkmZA5s0qBus/oRyCtee4Dv5hvQsc61ideAyRc24Mos2hx9vnud/wam5CuZ5+i8ZlL+mM71kuTeVt4ujOdPTL2Qy7cZ9DdfDfLeQPH8YfIbcmM7UhGDfOcRlr0LJi7PorpogpSxrYGgPC2l/mdVxopspX+0VnX6dYTvJKQ5iy0ATikjMSNNkdZrFTY1XXr6C2oPeY/dv95w+CWjbP1YvQ/D8m1tT7LgtVXyCTEn41CH+FSjXzbcXlgtQ4iNlV+jhnEFbemo8FPow5X45B7IlOhSxUEP3KRtxFxgSTQKvKNvqWeLgzxXoRceSJj1cPDBcOwG95hBIRAoSd8kt4TGn7wuHe+9+jvyULsdh8k/9HuDatNaXr+b6466I+v0oEYse7W1NdK84N07b27u5EUiznIpgrP/oriEyO7ceeucKft0RCspVQz47XN+6upnQ5IW4Mkbv3XeEe/r4JGfa/sGd/99AcuE+kGnPNzA+9qsKgrU4DcSmjzRwxJKsgBt2S+frKYDASXk683bMLd+NdMNsAGpKDVcZBwLbBCgR6TAemzKEh8H2q+e8BDoIY9LzCy+UqFOpdSqKVD1wzEEnblg2jq1278260d7dO4KHTGVCxwx60Z3roU5T8j1FvwL17NKZd+Uin6mdjDToGWitdOpkURo3vVdbOhi+nDxyop/ebFvCnkjyb4+s3HmVIA5nOIBFE= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1146;20:BdBAS5x4kciR2G043lyeo6RiU4XOXnsUVTt84LNYvamynfUqqM3g/u8MohfG97g+53RCF483hOAJArmCA4dysrZoa2KFNCjSmzlW3YPOuMm4IH6n2topTOGd5qdPK4v9cDo6cP0Reipq6WcH6S0E53ASdiE/wuHwrooM6RARpAXwB6Deqlr/Hfehm2Vc20qlsD/x1R/FaSaAc9SDxggMi8+lkK9hqvl8ywzPgSExv/CzQWMcl8Ow4nz2cQcjq9Vr X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2017 13:45:05.4581 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1146 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1076 Lines: 37 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. */