Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753139AbdCNO6p (ORCPT ); Tue, 14 Mar 2017 10:58:45 -0400 Received: from mail-eopbgr40130.outbound.protection.outlook.com ([40.107.4.130]:45072 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750959AbdCNO6m (ORCPT ); Tue, 14 Mar 2017 10:58:42 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [tip:x86/urgent] x86/kasan: Fix boot with KASAN=y and PROFILE_ANNOTATED_BRANCHES=y To: Alexander Potapenko , "H. Peter Anvin" , Thomas Gleixner , Dmitriy Vyukov , LKML , kbuild test robot , Andrew Morton , Ingo Molnar References: <20170313163337.1704-1-aryabinin@virtuozzo.com> CC: From: Andrey Ryabinin Message-ID: Date: Tue, 14 Mar 2017 17:59:39 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: DB6PR1001CA0008.EURPRD10.PROD.OUTLOOK.COM (10.171.79.18) To HE1PR0801MB2060.eurprd08.prod.outlook.com (10.168.95.136) X-MS-Office365-Filtering-Correlation-Id: deecab78-ee57-41ac-5b41-08d46aea9281 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:HE1PR0801MB2060; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;3:zppgpDFsDsBUiUUsLmsXkztN49YBUYQZQe/Vkoj+B6v0R9CSvS40Qas+ELKyh96SdIxCVRYRwB9oqWK+Y8BV3wuV14lKOqwalN/YDw+imWynEWamkqw6I0Y8QUdd7oyoK4YQXYuMxBxE1RoWSEhJIjjgmqigzlqBpRdu7qt3q4dLdzHpjnNR35WH60VHo0jIDNS0bAoDNLR5qD46eqEhNFdnuqLus5FTHQbE2rp345A7LceXcTRoXdDb8jG8Vg9NwL8Pq19ocgOKcTpikA9NbQ==;25:OEOB3kYoIGJOEVnStUTezI35y5d8BmErRLh27JiXGyOB2cUaF+25Dd3RyZaHFsS7TCtoBbZ4cFm/SxMbvBt/oR2OGYf2Tu6oNWRfX5+UCxxmxbewvsTEhuN8P4tMKJqKKDMDYfAqUsynI/Z9fx4BWWLVmR5gpD1JLNv3z+KOZs/l+H0v2F8E3VSBQgLhk74hIMET2D0POIwd1+ngrpOIKUlIUT+EWsgcphC3ZRoDNKZvkKOsLLgnjlvbJqNQMFFYk0ZnVR7Jql9AcJM7Xnnrr84fyVeeOPoUPoOFmNKsyZLpI90h94RlwBaam6pWxbkETYXwGaPsqQaX/xYgcBZ0/Kw6ldTBYBEUDcaCbg7Z0vbp8AvgLaDUwnMaOZJgNx9EkhJBWbjC3hi1xx2Zlvx5Z1q9paMrVlDIDYtXEcp66iX7T5neIdhhw+HrwXaywthmpHUDhcSo3iZzkIsp+Pqt+w== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;31:Uz1sabQcEXaVOCdd3haNsJMPDqw3UfIkn7mPH1z5uj7QWqlm37iChvjE6s7WDF2Ju9haI7AhQOU6wUbhTAOXTes0U/K2PxA7jUtLV2gBrgA1HHQh1Qv04YFwZJOhjiM+O7gykGnzVLH1chMtmsgcd+3dAxpXSY5JXfKesr1NC1OU6n76EwY6OsNlTpGuN3I/r0hGIn7DyPgL8HxlVl3jyzOvT2oisjNZA/A5pZrenBPG1078A69Z018CV5h7Md+g0EJNj7BIyX59e6JmkJwNI5p8eeNVj8ccTwFNTyQ2sVo=;20:F8Q4TBtIZ0fCkrd46N1leVIFuz+XzROQx3JWjg5yblcJmjCC2HJAh5GCTOSPOaDZAfz6b3jBRb7lBmCvePx0FobEhbkgP68I4jRZHfWqhv2dKx3GCuQ/CW6i+UZVUnvc5mZOGV1ZhvNLXYkuvXovVHo5paBuyi7a3DCFOSEtMiD2M+x/FfU17oRd7cDi/UTNB8LHY9lNR39tNmhKzpvjLD740oJiTBu8+y+u2x2zHXcnSUdN6IbRFkfP57yGmN7aXerOIIn3RNuJeaT+TRc1c4l93hGazOIYHwDqMVMhMGpNYHf8aSqlECIPWsmItfg/DbIdQTtYDN/BkcU/UUL4nshEFNwIEuC4DuxAUmibsp9cRif2KtoRxFhYa2xHWSDHqrePLoK//W7ZuKAbkGDMErj+O3aw153mRZ+GBKe+s5U= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(84791874153150); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123562025)(20161123558025)(6072148);SRVR:HE1PR0801MB2060;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB2060; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;4:C1FPtwSTPXgRv0PVGmMclJ21XYIEFG2EDsypH5t09mUdY69Gf4WYnN7SXENXjv509odTGHXxLvNcW4qdxMqUL1ytkMS18EccJkaBXa85LA/RV8NXMNs4gavLrx0QEEknM9qspyzAuyXdo/Ss8C6rLTYa55FZNgHrcmQFNnEiP4CgLFIZxqvzmrE54jxx38L2Kob4vkCmeu18/qeGpbavptXS85goOeuCfRIacsYmwss/hCeWSjnipn+22z9N9yna0PGga/hGOvJEVioDGBFqya/r4BMbgeYvrllOGUKPVTeYJst2H8u+FZEim4YXSXrl/LhUxAi8Gegiy0sYlg6hOJk3N+0D8S+tKCBqse0LaDgwygNYKMpvD5YJVvMmxay2i3SmCSRAsx2MvVHKQ2qWUJ7O8PnThI6bG1BJHO5MJiD6dpBy8qBrgeNyomTv76xTycsGZf0Vib3/cG4ubmQN30f3bXjTXEmdJ6WIjzz9ASly7r8akMzWOfJ7BH38tEUv0jqbAf4Mp0z74mC7iz1DLFQevoQjcAkfBBTCVw1tZtom8gQ91trI/nlSMRzn7MUcO3HFBpeZoYCwW1h7fpOqdw0KWZbR7mmLwJBVuPcUUQv6VR8y5GxZXLjEoFmTm9u3agK0SO5BpKArsGKkYMPggA== X-Forefront-PRVS: 02462830BE X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39410400002)(39830400002)(39450400003)(24454002)(377454003)(33646002)(77096006)(86362001)(53936002)(81166006)(76176999)(31696002)(6116002)(218543002)(2906002)(50986999)(229853002)(23676002)(3846002)(6486002)(54356999)(6666003)(65806001)(4001350100001)(47776003)(2950100002)(36756003)(4326008)(42186005)(38730400002)(65956001)(966004)(83506001)(6246003)(25786008)(50466002)(31686004)(189998001)(8676002)(90366009)(305945005)(1720100001)(5660300001)(6306002)(7736002)(66066001)(53546007)(230700001);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB2060;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjIwNjA7MjM6aUx3TENuNG1iMUdJR2dTT05jd3EvYk51?= =?utf-8?B?VUxmTzFmV3djYzhGZjRTV3JyUDBabFJFSk13SmFrbVI3NHd5SWdWR2Y0NEts?= =?utf-8?B?K3FaanVZL1JCMU9TbUVCVU40RHlUbmh1V29mMnR0ZUdWSkJJRG1Za1hrcE1m?= =?utf-8?B?Y01HY1dLMGVBTWN5ZmdBc2hKRHNwRmxVdFI5b3o2eThTREtOd3UrM00wNzB2?= =?utf-8?B?WWZVUjN3SUdZYXFDZXpVMjgwZjVva2xOd1hvZ1pRNk5UZE9DWGU0dVVlRkU1?= =?utf-8?B?NTRDZEViWXJXTWdGd2oxSUg5TEtheVJzOU4zUHdyNzR6SkpseDdyM05kY1Rj?= =?utf-8?B?am42Q0REcWdpdXEvcXYvbGRPZnJHYnQwQ2xxdStNVTlySTVGWGJ0dXJMdUhi?= =?utf-8?B?ZjBzTjJWYjVVcWJ1dGtaZTRvYjRyZGZFd1Zvcnl0SFVBNnQzdUpkcG00QnBr?= =?utf-8?B?bmp0a3B0QmR3b2FZcUZtTXR0YXV3ZFl1MC9HcVFvc3JpT3A0QWVWaGQzaFZV?= =?utf-8?B?WnljQkVoZitvaHk2L0E3dDFwQkJSZm1Jc2l0YVlPVjRMQVZYMklXQzFnenZq?= =?utf-8?B?TEwrblM2ZVBaTUIxQkZ4bzJaWkxxd1JpK0NwWUJ6Y2IvbEJ0aEZVT292WG1v?= =?utf-8?B?bU1CMFJIdCtwcUlvWUVvN3pRVXh0bnlJb2VRUU9rVHBEdkUyNWVrYmFyWGJT?= =?utf-8?B?eEdnRWdvU1BWK2REMDU1RUVyL1JMTFRZQ2xGbWIyWVBaNXllb3FBbFBJa2s4?= =?utf-8?B?UmVFcHZZZXk2MHQ2K3ZIRC9pa0hUY1FwVTF4YmJzREdvcXAyMkdZUlF5M3BN?= =?utf-8?B?RnU4OG9sZ3RML28wME5CM1ZLbFpvN1pvZFkyOTdXcVVBczdqOFlRWm1JaU1S?= =?utf-8?B?Yzl3WlpOUXRybFAwTVZjY2lyY0oxL3lLNm1FNk1rQUZGVnBBbCtyQXN0SXo1?= =?utf-8?B?a0VaYzNsUHhsVG9lT0FXR2Jlbm14NW9GRnpnbksvVkJ2akNrN0JYRE1CaWto?= =?utf-8?B?ZTR6U0xSUVNrRXNzNGxuNy90Mnp2ZnRyYUFvZU9EdlRiUisyOTNWT2FlRlNZ?= =?utf-8?B?aWpKbVp0cEprMHR4TS9hTWFzM3Btc0ZYTkdiVEp1SU9vV1dyeVQzTDd3dXdu?= =?utf-8?B?WlNTTm4xV2UrZHhMRjFpZEZFajdzQldOWHBHTUk4ZjBJZHl5UEp2WDFzK2I1?= =?utf-8?B?cW1LYko0S1lDSDA2eU1kQmFMQW80VVBCUnV6YzJXSVdMUjZOdm5JN3FiTHk1?= =?utf-8?B?VEw2V1QvVHd5UDltcHoxYkpCUllZL3c4L0tUTmNsZzhKajRZNVYyUGYraDM2?= =?utf-8?B?MEVSbWMyVHlvWm8wT0VuK3BhdmhQS1pMcEJDTi9ESnVjZXZ0QW9vem03U25u?= =?utf-8?B?d29YNHpqMjIvRzl4UWUxMXBwMytDTkx3SC9rNHd5VW02OTBiRUtLeWdDd1lH?= =?utf-8?B?MVcxOVZkQ092cE9zY29BQnRrek00WXVFTHdRQnNnRHhJU1lTOTFoVWMyb25C?= =?utf-8?B?STRySjZrSmtpaSt0aFJwTjM3R1c4Rm5RSW42TVpBeUdVNmxpR005bjBGeVEy?= =?utf-8?B?M1RpOHRNUjFRck9IRVF2RG1nQ2wyQnlJRUN6d3NLUEF1WSt4SHZETHBZU2Rn?= =?utf-8?B?LzFkYk5za09GYS8zYW1TSXRXK1VwVVRscHJDT2srNndMb2pyYkJBanVVcW0x?= =?utf-8?Q?Y+z6U18dFryCkjPKxXQ4=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;6:RHLWXifWjiJq5rGv4r3Ww9NyzqSix8Bv1uni6ISSwnMPPhPhOe2RwKKGXzPvHpEBdVGyK38+8I6yU2hThLONOVYu0TnEewfPIlcfHONm7xqnC/gcLUAFNim+1tMNido+4noargmIYicVjn8PpOibWFhBTa4dGuAzNOnD/0cEG98gkTvu6l6DFpUMNIup+a80gzbS0SCxzNtdx3vVd0juAjGv08ViE4LtHbgBlo4WXpBPsbEDccooYfootksCI70yqoXYBYjB6n1RxWE2hgy7jyk1R/KKhBghWN7/7kRSKPAI0LK5JjcC/PYVo4gkQGExbdiXTqM798cpYHyb+luw6JUC4ldkngRRxEIljyArDTWp1pKHQmTH3b5wJtudbuHz/EUiJKxmdk0w9wsN9NbIRQ==;5:lv6srX3D/UHjxVkT6VYJOaotKcKGwTdGd5/5KWI40JKCbkHbdeJy07fweqjXH0M1qVW9YPEh1lF2YNnqXPLbL1hLrgGGJKRJU2b4XB31LjSlOW6QeeUa9O+mr22UVj0hg9tid21biFOf7yq+sjntIw==;24:zqraxf/uDrJrQGTZBTSzd+HXB81RVZhhLRFpQNUTLF4VYgOoa9RsR+MysJLPIZSD6v7DZBAhcQkHEoNBJ90z5cEh53u4OTsjAFSTfdTyffM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;7:KX0s/uau5ppSwjWSfs+XSNUMr3UMuDRwv+ZgqRmG2Yy9MILkzCahIOT4JzVgjVYo8W/uca0v0wyihtKfegdSuBiVIsNKdx9tXyJ/9vYSxYJ4ymZjCu7vi+oDGj38f/Z37yZiDQOvRHhE8e2JNr5DqhOPaFOv778x2Nh5FMMvv4LCT3fmhv38WBiY1Odq2bVldDvmNg8flxsY2pnITPiZbAJpAZAefxR5nOpFaP8fZjTy2yAdE5PZcYJKEW4otwUoWznqrIQJs/2jEINOIbsmvZsvTo5NmcSekzaIGfMuuL9LWOMEqBN8ESsu2IihxejhABtfPAFfFyWDEfA0s5azkg==;20:fAADS/RD7wuXG32TsEbOVrihSr7dKSmhAcwioJwpwbyen4Pg6FNw4ilJ/p9/Kw3QTVYRRU4mHHZD2rCGkPS3PXQGD4pFRzuFl4i4THudPuTUae1TMxBc+GnREpIvVnS/Y2+8T6/AjN52nS2ZxN1/6E5dVxuL//ViN9OXL2nQ/c0= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2017 14:58:25.7367 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2060 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1403 Lines: 26 On 03/14/2017 05:09 PM, Alexander Potapenko wrote: > On Tue, Mar 14, 2017 at 12:03 AM, tip-bot for Andrey Ryabinin > wrote: >> Commit-ID: be3606ff739d1c1be36389f8737c577ad87e1f57 >> Gitweb: http://git.kernel.org/tip/be3606ff739d1c1be36389f8737c577ad87e1f57 >> Author: Andrey Ryabinin >> AuthorDate: Mon, 13 Mar 2017 19:33:37 +0300 >> Committer: Thomas Gleixner >> CommitDate: Tue, 14 Mar 2017 00:00:55 +0100 >> >> x86/kasan: Fix boot with KASAN=y and PROFILE_ANNOTATED_BRANCHES=y >> >> The kernel doesn't boot with both PROFILE_ANNOTATED_BRANCHES=y and KASAN=y >> options selected. With branch profiling enabled we end up calling >> ftrace_likely_update() before kasan_early_init(). ftrace_likely_update() is >> built with KASAN instrumentation, so calling it before kasan has been >> initialized leads to crash. >> >> Use DISABLE_BRANCH_PROFILING define to make sure that we don't call >> ftrace_likely_update() from early code before kasan_early_init(). > Won't it suffice to disable instrumentation of ftrace_likely_update() and alike? Not just ftrace_likely_update(), but also all functions that ftrace_likely_update() might call. That would suffice, but it would be unreasonable way to fix this, given that we can just ftrace_likely_update() call. Plus we don't have any sane way to disable instrumentation per-function.