From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751467AbdGZSFR (ORCPT ); Wed, 26 Jul 2017 14:05:17 -0400 Received: from mail-sn1nam01on0040.outbound.protection.outlook.com ([104.47.32.40]:28186 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750907AbdGZSEu (ORCPT ); Wed, 26 Jul 2017 14:04:50 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; From: Tom Lendacky To: x86@kernel.org, linux-kernel@vger.kernel.org Cc: Ingo Molnar , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , Thomas Gleixner , Dave Young , Brijesh Singh , Subject: [PATCH v1 1/2] x86/mm, kexec: Fix memory corruption with SME on successive kexecs Date: Wed, 26 Jul 2017 13:04:33 -0500 Message-Id: <28648b23b9957506069e20bd985e3d7e8af94780.1501092102.git.thomas.lendacky@amd.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BN6PR04CA0044.namprd04.prod.outlook.com (10.174.93.161) To DM5PR12MB1148.namprd12.prod.outlook.com (10.168.236.143) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5f784169-ba2d-45dc-ba5d-08d4d450cdc7 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:DM5PR12MB1148; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;3:wQCRQrgy5xTplSdqIAZjwuh+wm5VUvYNBArp6M3//bW1rODm9hhkgbZ8DSAwkkt+uktlA4uZ2XdvX4OF0WgGzuelRBhLj3Hdf1BOArUR8u1ZSQR3t+TgUb02FDoi44ZEdsvjuqXRjgLhzJjARj5h25ChFhV5rEYyrT3Faf8mRJq3+07mX88JIeEceijc9HomNs64o5/wZ9sntlclim6MOR37fhx5G34WrTiJX0DFqE+cpo/HlML566QyY60/bi7BU7L8TNFHU5Twpw8IsMEYsWQiur3OYiPyIOYl+Hl+Q/UK+wcLe7D1jzAfJ1FcclN1h86iXPp7/cTUZ8IKRYjAji3t99LM/rWs2Cr96g+C1sJuplAs+qJlpuI9adA1Xs3umbz0OCik4KqzlfCq3pBCZsVnVBPjOnoGOR+voqeOWZmgjZnVjvET3cjkYTPC1KrovrfMXHxMrJe6g36kwuBVXsG+KcX27Htiuaxx8sP1pkbc4YHPMbusrHj83xXDUsZ8i38MMsJNkMvODLyjoOIbjddiuVu4jEQq7wCR73bZzkH/vwXPUKksJbTaQ9UxFJIGrjp0V+TXLou3c8phhpCDqR8GqWsKpk1lZGk6aX/CpqS5/FgCao0T8DKttf6iBHy9AKVwo7I4xHlXUhWVp0AsfQLGdjPrrrffdwGCWJrxFnRjcUhU02OWtnb5CgTs2US9YInPRlmC+RBXseApAURdcc/M4lTC9MIlrKXDQG5B1KSpQz7Xhbws9eGOBsw5yz6RNuVlusVsNUxtxlG0quOrJg== X-MS-TrafficTypeDiagnostic: DM5PR12MB1148: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;25:s1P87uAiLeXIpEIdhOdnoL4iU3P9HH6QLAzwU9qZruMlDrZ7YcjPbJUWsDV4B9WEpYw7OqlMdScjUbF7ai7frMgns9WcJu2poTZ5DIvqKJfAfXcm4rujFefa0ZyvTDqccvtgDjcDVAqMNyp5Z2O8UQASLBPj7sVz+uUm6blfd699DO5vFeri+isUyLUxBnX7eWSXi6GOIr8uMDpsY7+3Zwy8hKlMK+cP207AP0V2RgXLS+OfnnBSpIylGRJx11m8LGtqnL27QFSNQw4s3W8G8B0rl2yMTSUaW0od0LN5y6IJ3x0zNirw4UWqXWMIwd4+cTQW+oMu0wBDCiuEtSpf0QNBk3Hz1lPsof+tqwwKhT0aTUHsGoW3IUyJFnwpA2A0wJALPq3oC7xvtNMbKBm2Grxw6ouKumtlbKHB2W7mO6XVUfgVtfBo/hVOrJZuSb2PdtXWjWBrRcpQj4l5ZU4s03luQJjAYVh9aoCkJd3eyxJTJip4SiN4FIky8BWxewmZLWdB5nHDXVf6PQAVWeS6t7+m4uslu72xksRzg7cW/0w/bannT9n6x/SsvxSUKJI+gwRr0snhcTT1OISbWAFGXc+KfL586MpmhemFgZS3OjWzgSWdctLQfcwNQKdTibyuN9ocxqCqiFUCMGt8un28xB5q+Xxxds2QQjoYzl+mDS2/LRorlJOpzj5cRfYFNao+8datBHromS1BLgGMPf5GmXM3HaOgb/zZfl4iWKEbTemDEorySSYRoOTZ/RDMesXIJ2lzLPWWwCDra89TEwItFca0Q6kdFQ4RJPTgH/+iSaBHvchGbnFG70PDF5QWqRwbzqkS4MtFcxdvFCQzn10FvRu+y1LTInWnKGpL38CEOeQN+0EOGzdJlslXLX3bgR260F0tEJgApDsksOZAR4Oj7zsrlZD1i6PPgNZM+e4rbUk= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;31:cAduBBPxl7q9v1W5tpvMvrdbaTxmrGeCEGKKuD7lHQtStpQvQgfnYkV+678xUJ5Y7CjIW1ZGdU6kZ2sVoJ6ycd0xtwI6tFNd+VRnVLtZNw6HC3kkZATTJ9UuDC3mDElyr69TY6zjSRfweUEAzSHCCjjHoJ0IiDWZ6GO2JSIEzIXHPW1wfbG6iLqMggBqRx1CuA/H/ZyqDYGhEqQDAIprkBbI4UyBBC2nmWz0rKNfZcYa4h5g2zk0uxTnE5QfMADcIFH6huCHFZzI3gbR2z8z7dFylhsmnMXEuM5M5DGYVc7qeTi+YvyB7NE8poGTZBznZNN6/KPao7mW1FX+drZ/FXknvL2dJNVdzD2dPzU6q/7vUcurZmgRi6fg7QVFR1jJO9163MhvXYvubq9tIEPZV4GSKc4io/oCpY80mYiJjuRUXvllYS+en4R9vnrzR9HDgjD1oaM0egGm+x82GVU5TtynFwGCBnjh8i1sM5pF5/yYtFnArhfRx9UgRqa1ve+92p/hyLVNxhi3CSdGblUhJBEM9DE+3BRYwr1t8LCIbTxt8iKr+LnxH0M0qaxYVKleOhI1vXv2VgwujhNixxZEt6+dXbor3pBVesVnnGBGAPlggSYITaukmV+4kPwUChrm4v5infE5C7J7fFEyz6rjuhi65X1+D3B+cMwsp1cozIU= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;20:GXO1oDBbTddt2AC/VZuM5BE9HhJ30lxn84Ujb3xUAh7TenUH/V6jEGhr24mJUAFPp8/p4FcEk7ipnrumBMBk3O+KoV4xl4ozChkSl7gJO6UuBcVFLgYM7tLmn12q58Wlsk2yKROfa/mx4o3DBxUtU4kgteRyOgYmEJq+bnLCdmywG4LeZ2DXwEXa9EVmzgpJP58tXCUN+E9g1UHxxwGuwLOv+jdItqHrr+OTj8wdeBofniHxueWEq96M96Zk6PeD2MSlyfdd2vcrLpPOkHRhidXWkmfxE1aNl8Ga7rI+RPoFKw9KaEjeWH5J3k7uwRvi+uNXG5DhIjtqqYSX8yjem08I8vyAsU+sVaTyzfcip71AjMWjDnsyJYiU2QBAxjBsALVfZ8GBTBN+xrRejd2OCLrUQ3VcJeIVbps9rC0ZT8jOmXMC56AigvUfz5rl7IrTN8Q8Hr6foam90eB2vQdCfU/HfmNBPWpojt6lFILHfvbN3SGEOnsdNxjTqOCkNvE+ X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(258649278758335); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123560025)(20161123555025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1148;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1148; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR12MB1148;4:N/uf60RSz4oMdT4rJfVfB1MlW0KvqoKhmqsDQkk6Er?= =?us-ascii?Q?HMG67qzIRFx315Xu9oq/uBSI9+nzF1tIbUB912RMSDad6JmGgw77GnCA1n33?= =?us-ascii?Q?il37YVY4Kl8Mw9CNf2gPKU/4j9uU+0+cGXkspKzT3Tk2YIeddxvRgcEVM9Kc?= =?us-ascii?Q?sqO5FtZ1XhRtg6Ryvl58y6nTUhVarOps8P1Jkl15DNCnuHjF6GgHjowZ2lul?= =?us-ascii?Q?6c2PsIiTOkvjAY/ELujjNwevUa7jqiZwWhvJiEzDHOKUAQIYXOovQqTtrih+?= =?us-ascii?Q?TBNmvYhAAtI3GdOkZ/CUMEFWEJs/H/20Qq3NJgu4KzMMRIDnJ9cpzWIIoAFk?= =?us-ascii?Q?QcNZISu8gFsCX4UT31EgsvR1O6qZKK0ieAK/bW5Ht95WlOAMPbHOb25bCnQ8?= =?us-ascii?Q?QbofCh9wH0cOFsRx3r6/uL3YohQFC+jOg2E4EZZ9V6zAsH/jMJccW3w1lmvT?= =?us-ascii?Q?QlZpiJjA73wGKREJwqkaJf5SkJWLwx/enUZVmAmsMt+eXp9yva9obGstjCh9?= =?us-ascii?Q?kTgC/OOb4i5So0E2+ijpcvjLSOZ1EQfEsQi5xnq61xWyh/VotTklTSRIOpEH?= =?us-ascii?Q?zr/kuQKbBxvw2hZRfIAb/IggahAWLvYFwGKgrHrjWDZw7R0EN3/npEGUeShN?= =?us-ascii?Q?P4Do2RfD8voi0VNDUSWtvLFiCJEAme5nn1Bbqc4GyxlGLSqBoPORYm7ZTMx1?= =?us-ascii?Q?FUb6hllZfR02XpAaP/fHdeu7kz3/aBysF+9apFI4dWsg03AnuhGsA1tjAtw/?= =?us-ascii?Q?lK4VNng+2pp3PxAFqobJzuSMSBbZ1McI7N/nJzM7B0FOdfAamUpXmVy5vgv7?= =?us-ascii?Q?emuI1NrFhF17ax7NGs6I6KwM5sce6d7gmmATJhPhgMH/L0lhND1SWqK3cySS?= =?us-ascii?Q?jKIdIHEbGoEfRfWDGYMQH0Ggr4F0kzHYxM6+T5dUg/P7vLpb4HjJMNCIY173?= =?us-ascii?Q?zV6D5SyKMrv2Gutv3koXMKgght24b8LhO5Vh56/iaiNgodBnzMbNTtIrXsVJ?= =?us-ascii?Q?G1qd5tAOyVpFw8v4SO9wAFJqzRDCdpqLwhEqbGPUr+JUIyerg79qBTEHh0n/?= =?us-ascii?Q?VUw9janpXNal6tAdJpMdJdxliRy6tRXo4elLK7uqaAX3WPve39D7tTWxU8Zi?= =?us-ascii?Q?7dnkaUPM2mS324YQSUFMve1TGpmfByTFK9RRvqVGphwiTBSugvm47VsWtvAz?= =?us-ascii?Q?DhV69D37ziQImNt7Ah1BdFKE6EZu+uGaLRXCt5LImUOohGp4TViTk6bQIWF8?= =?us-ascii?Q?aP2DyuzCetqgNogsM=3D?= X-Forefront-PRVS: 038002787A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(39450400003)(39860400002)(39400400002)(39410400002)(39840400002)(39850400002)(189002)(199003)(86362001)(48376002)(53416004)(101416001)(42186005)(5660300001)(50986999)(2950100002)(53936002)(8676002)(6666003)(6512007)(54906002)(33646002)(81166006)(110136004)(106356001)(38730400002)(68736007)(81156014)(7350300001)(2906002)(105586002)(50226002)(66066001)(97736004)(4326008)(7736002)(6506006)(118296001)(69596002)(6116002)(76176999)(25786009)(5003940100001)(47776003)(50466002)(478600001)(72206003)(189998001)(305945005)(36756003)(6486002)(3846002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1148;H:tlendack-t1.amdoffice.net;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR12MB1148;23:iRzDuYWkJeZCqlkk1CQjbgST5V7LvBULSioE4LxOq?= =?us-ascii?Q?L34L9whDEz9Js/zIAtqB6qdilIbyhRvXuHEnvM0PuOAuilYWkBu6nwhpbyW6?= =?us-ascii?Q?qmvXb0cdwxUt6RwbGygW0JqBwOtoAqrJNosLdpf4EVrfaQS7x6x89u2IIqNk?= =?us-ascii?Q?2WGWrZqGd8kcFvoWgmO83Roh7M5ll71BoPvGkC7gUM7o9RwajkTOJig9jBSt?= =?us-ascii?Q?AjY6tOxvnPxknVfiLgRkHQXm/GVMq60Plpl+Va0Dm6IN77/sQmJQWIK1bmtg?= =?us-ascii?Q?SmfqrYPHbjas4LyRgrfeYExi0dsxysH4vChRW+PHbE71TboTCT84DfK81JpL?= =?us-ascii?Q?7TXtJzXEkW6GS7/nCBj/5Qgdx1FvQQvkaqFulN3t7MVVqJ0qa1nYuG0otVpj?= =?us-ascii?Q?4WbbDyrQ8SVOh1N2Kc0KQZzs2mZCXDIs3O4hWSLwAD2g586BeesZxsTfkUuD?= =?us-ascii?Q?rDM3gji5ONyHaDsXsuF+L2sdlETUAcETz64efIArdyVf5ZvNimnrKykrv4yP?= =?us-ascii?Q?T/zHUL3lIbxR9GMUzsl1XPSfEnMOhXnXUt6ed40gmwFjeqAfN1vFl7RAcuCI?= =?us-ascii?Q?lU54pJZ48RbmAEzwzdeLMsCYxDfPhjve+/3SqWxIRAT6u05rK/HXnupKpQ6B?= =?us-ascii?Q?86p1pr80qJv+p8IyK50hChe3/i+EJbJ0AWfu3jDLRtZvVmK8/ksB8o+7/iHd?= =?us-ascii?Q?Q2D5Qb1mXnBwud9pJxUdP01kojiNP/wEmq90ilQkIV/kUifdjCFNqFXLmnBX?= =?us-ascii?Q?3J5ZNmiOCvC1VRFyARdo7bu4kiE7RZ6xDyewOA0aXa54D+/VHtpVUiHkfQvg?= =?us-ascii?Q?z4b81a8C+xVWp30JV1rL508FbXLw6IvpOiNQxA2ZOuXSG8wqzOk8uz9AK2KD?= =?us-ascii?Q?cbW9n2EiZP0D+VPviz7zbN2ergC4Vo7jJVYYEsMcDXs8ZjKSEt7+kMMJy5OC?= =?us-ascii?Q?uYJWkmdlUZAmey6bhcfvejZoNXvGBJUBzxENt053Yfo2n/SzTvbxBIuvhlA8?= =?us-ascii?Q?DA0JSR9dzbOHzfDHd3TrRya+i2jLNiqoyzfQlKGXJeqHyCkmFw/YITb9LW3M?= =?us-ascii?Q?F/Jivn49rj0RwyMRxVl1k4bZjPBZVFH7QKYVc/MIHNXtvet6eqig2UK6x0jb?= =?us-ascii?Q?fINHSjaCo9x2nIXItZK4TkZNZSkpKCf6lbKn1UVFXoSBQgrrIQ1ekqbfVtrI?= =?us-ascii?Q?/MEKUuKBQtxorDpiM7ALGkO0a06wow6J1OCBhRxq0kPksb6p8h+Y+7Vy2xym?= =?us-ascii?Q?9k88VpAnCPHyiHKbYz/sJmGR2aSbb4OwhmmW5I2hM6X+22Ap2TnPiHkpaxCt?= =?us-ascii?Q?97V++cAFkPid5kK63GH5OD7+abiFiLoKzO7lHUsaFphm3IksQisYhm3lOvCl?= =?us-ascii?Q?O5yFg=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR12MB1148;6:Kxe24GDFWjlNLgq2MNrveDO69H8af93LZfzkiehA1O?= =?us-ascii?Q?UW9AtVGE1EsiT8cxQyyj/PxY9R+K9Sw4AEuIRWoYtiH3YUU1sx+Nk96DOrGW?= =?us-ascii?Q?if7WNkQhkPcGs49MDOhK4Tia8lFmiQz2+X8IcqolBpUkPWMEk+w13ZP/KxmA?= =?us-ascii?Q?CKUsTOE+CGA/OIvomzHVUqgBifhJ2OS6dTpJmxP2JfvAn3DbA3WNUnIjeOTg?= =?us-ascii?Q?q9L4y5EXcGKEXZGQF1R3uIUFD3/GZfubwmZoGmaJwcsAsWmi9kU0dkrRZ236?= =?us-ascii?Q?GPiVvyk7glL0Py1ghgLqVUlfyWegAL3mKTjdr8NaLWVQA6Od3MD+AJCkVBFs?= =?us-ascii?Q?vj8J8QIP1uYpnrrbKk6YteBTv2QRhNq1lutsNL0KsV9uySJZ5ebTQCwSOLy2?= =?us-ascii?Q?mXIQwrzSX4+pBEdooADl5sCZaxD5Apj5Jc52eHerZiAplYtJ8xbF7p9lh+iW?= =?us-ascii?Q?xnLDZ6p2fA8IpR6EeaJN1hbnfDmXwDxxkYon1qWWwoqP9elApk3Azn8z2m0M?= =?us-ascii?Q?6zoAh7AdQegh2rCNQiOv3UKhigNRLiV8NYpeYerJ86ECWAD1fbKZyAkEFyjb?= =?us-ascii?Q?Ev3C6TNR+DanqVm/XfzscL5Avhi4CLohrMdLobqhPXgjiSE7nslnkbgjwJYF?= =?us-ascii?Q?k0JjfFTpUyLtBCYqKwA0gd2uQiEOzA5hZGdhmGhPCdv5Oe9Dm258ztcsdtbn?= =?us-ascii?Q?pM03bMRgyG1qOwQ5qp4Mol7KaOoge1hgLrmTRHoKBfmJ2smEGrma/L74+9aP?= =?us-ascii?Q?UekK/vmA2BmI6lZJAHPFHV2xqfaaZsLQc5CK96NM1RfAbU13Svg8kUMMjDS0?= =?us-ascii?Q?TFQAdQWLB1oy62pKKb5qW9evKBeE8AWXnQQzHWJlqGmTpyG4UB+CGr7JR5i5?= =?us-ascii?Q?vktQSpZqlVtOSWnPdLR86xmb2xQEswLAVqbxiMeWwXivY6tDKCGYDSCKjB0V?= =?us-ascii?Q?z5qSY4puMggeSeOvH8GB1eFKsqB9UkRnGySJ7uuLFHDlhkTjGgbE3cDwNBLH?= =?us-ascii?Q?FeaaDIQ7aFua5V24eYC1zg?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;5:/9c3baWhUYgq/mRYVA+wUE5fxTB8xq5ocEiiBR0HTrPvepVi/jVITcWL5WrtjdS8KF6/ZXVDX8w/cIgYL/imgn/1nIfFxFQmBI3CIyUWugI+h50HdujS/qc6HdoNF0QTP9JozTJD4d32kgRqAQ5y9mBucEJ0HuPOhrxy3xQC+JZGIvRAodNkrgQX6joCggtQOJ0w9PDik8XrINgnoYXNuyhXE0wyApqNqylEi8gTHArVRNGlmRdMpitPv1pviW+HIeNIPemCJOnmZ+NIpu7AFNpryOjrbWRg5Qxzs4/+3OYrNPYQBuCeoVEk7CjSgde+putMCiY6Js9YoRh5UzaJRw4d06Ivp4p3tq809NarHHRUm19toa6mMxmq1kFMGTpoBV+V0lc82wn+ARpjPmSFRKWkdjO8EwB5nQ3MNKOHnB9+DHs+wUrry/cSdOE7rzlaI2NsGWldiLHTmkp2mf9SL1K99jk4K6xrzM83LVMjMxRXdvdjI7WH0smjsAmvhin9;24:EDAzbrT9LneJO+U6vHr3U3T3ljnBOZMlPzjNuoPNsZY82xTJ050eivNdJnlhTJIaMoXsMbOCLbby0KLJdxoA3o33NdI2HyJUhag9s3JHhhw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;7:ZaWMQGneoOBpGwwWnLSD4aSpU+7o4VbgCPRIKPDhTZoV/U41tYfzOjflrwcrfi/twQjfxsmxqzlSrVmlGomueyYp35N6Ur1GWyBGKx+fTaQDv3gJvtdawEG58ZRtS9KQ0DQSGu36F/pDyYfN8FgwserVCSzc5tekPWfbC1TZw5oXGCfYkNxpLrdqRxF7q5Jzlsy3cJm0rK+Z1lYZkioR7Dfbqvk0faEOt3pUlDLa2L/PApPSNjyuzx0TBPwNP8R8mIJLoKo1eJWE7oWQL+97VIW+o4fGJyYGZ6NQbbktB5cCp4Uwk/n9ujukoLZuzb/p/uhCImyoy8AL8h/5J21Mz78CeIQToangOijMaeBthOw/xVwKWPligQWIvK1hE94yOZCH5hdiL1XL3U9vQ/j0WdZPwq+KbO+13rdU9C973wcSytpGH8Gfv2/CZxPkPjW2zrAu+5Hlz28NilMZxHTo2V62mfUzfEIt7vuT+SbgD98lDcPevCgKH/LqNeGG+Fbbapmo4bIQRmM6CxU3YwnIF6Qw7sxqiaNhMVV+DWd8QdrAP83oEjyaxdFLje5CZa5bOZaaq7iMlRlhkq3vZDPnQUiIDRnksSY3HZ75Z7FcBENDUov2jZuj0plF01JKoGf2uBaH2iSglx95/L3prA6KDhFtZdZb68ykOkDY9ox8q513Cfc9SD4RQgYzjUfsVgJrFGowl4PTWIJvhfx1Ckfjrlh29ps8euJ4b/pbrKGuCPzC0O3S6jWshmRa9zlHEByPi1jST0wtw0PVTs9xhkjOT37+L2Pf48tf/lpdkHICNLY= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1148;20:s/PAdT9M5u/OtU0zOsSJ4EeioS5aIwaQrOTn2wuhCbfWC+3NJC1PDY0HIk0RP7sRrXtoJGU0yWWgdR8nF66opaTPnTsvrI0FmeEVzm+TF0JgxJFFbUgsH5TN+MrSPn+Lyb/GjeTbeGgXXuW6Gjt53yNgvo1xUKCJPEsuxrKnmfrSel2mUG3Znlob7iBSfiM25JXBnmGs80d51BNTWY0+sEYj1LTNxlNNwtgtxhVqQNkrVHUalQEmOvsL0VNaauQh X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2017 18:04:47.1129 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1148 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org After issuing successive kexecs it was found that the SHA hash failed verification when booting the kexec'd kernel. When SME is enabled, the change from using pages that were marked encrypted to now being marked as not encrypted (through new identify mapped page tables) results in memory corruption if there are any cache entries for the previously encrypted pages. This is because separate cache entries can exist for the same physical location but tagged both with and without the encryption bit. To prevent this, issue a wbinvd before copying the pages from the source location to the destination location to clear any possible cache entry conflicts. Cc: Signed-off-by: Tom Lendacky --- arch/x86/kernel/relocate_kernel_64.S | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/x86/kernel/relocate_kernel_64.S b/arch/x86/kernel/relocate_kernel_64.S index 98111b3..c11d8bc 100644 --- a/arch/x86/kernel/relocate_kernel_64.S +++ b/arch/x86/kernel/relocate_kernel_64.S @@ -132,6 +132,13 @@ identity_mapped: /* Flush the TLB (needed?) */ movq %r9, %cr3 + /* + * If SME is/was active, there could be old encrypted cache line + * entries that will conflict with the now unencrypted memory + * used by kexec. Flush the caches before copying the kernel. + */ + wbinvd + movq %rcx, %r11 call swap_pages -- 1.9.1