Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753190AbdCNPAB (ORCPT ); Tue, 14 Mar 2017 11:00:01 -0400 Received: from mail-eopbgr20119.outbound.protection.outlook.com ([40.107.2.119]:17381 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753158AbdCNO74 (ORCPT ); Tue, 14 Mar 2017 10:59:56 -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: <3cf126f2-8810-086f-1a71-1065d965acb8@virtuozzo.com> Date: Tue, 14 Mar 2017 18:01:06 +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 DB6PR0801MB2054.eurprd08.prod.outlook.com (10.168.86.135) X-MS-Office365-Filtering-Correlation-Id: d74dbd39-ae47-4859-fcad-08d46aeac502 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DB6PR0801MB2054; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2054;3:0NxNh3+75Fynz5fj3Is6DHLvOpU4pXh1/g4NFB+wDpw008Iebv09gAgS7r66KkgpEx2PlXue4EYMQsLFwBcK4yRSnNLRB1kTbFx+auj8il0wFVjF3+Yy+dWb29YArR0QC3tYVa23ymo8ovwj125+sM3GM9nnsJFpzmBpMmSYqqtJaqarYt/Xzdl98OYbxknNm6fvPlvdlOkmqU0MJcegr/ydb87WNGKUGaX5ufmbYlPrrOd85UGHu0h+EF9l9c+n8bZQVbipF3WlUtAJVejMeQ==;25:LPnn7f/5o37b34uBUcMF4FebOJLcXBZNawvgEPeEk6Dcl/xDCkz5FSA/acne/wLLfv1Qr6AK5Nyl/GZdAjgl8WQtqNit4KNlBNjnoric/O3E967MCckpEMhO23bZqA7DNyEztBN03HM/kKrPQOs7pYJICvNJfd9ZCYeBaKC5CfRYBG3NgpZ2zYAzXAR404grHWM2S13p/Cfrt3SaFOEiXEM0lNAhpG7gnCsIaiQy0ZjO48WKLmHzIAKCwXRvxgzBF7Ct622qLy9OpSwTx5PHiVktegnVBQofX9h5Cx5R9eX3C3RZpTGebaXSxPX8+MgEWiWlR/GnhCqO/a5BNSOFkfL+b0DO0Go+3N5DhcjBnmHogRHfGTKsZgAgyKRPOTickg+mejwMaqgoU7X8kwAkMgMp1HY+p+XyxscIkj4y+iN69SeBbUqZ3SZKcN4sQG7WGCJDlRHTK+M08NHYZHkNDA== X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2054;31:GC5KXTg6slLFGIYFwhhcnkTMR/h0RQoQ0bsvk0CwVKMEyNhujtbItO20s7QQ1c3Xp9ig+DFNG5hMs3wlc0lJ9RxpG2Zwn8F70QN5KtAuWtFoFobpMKaN/eNUrUBFdC9iw9lB0yTMGGxjP4qivxb4gmQtqUUV2R+16iK7MnlpYB2LEQ0H2/QvYEEgxtVQ+ZA0gnnDZkGuMxZsdbWwwg2NZPwHCKABU+zVjaNSBymCBp+aUWQs/38geYfsjY3SwbOfFv0+YcyZaKtcksM8EpDokQ==;20:MEHtARC7c6EjyTQQDyjqGDMPMTiW42KrVEHaXqFUQxwQyEK2+gbZFVStCobOUwdDCcMGJ1BXdwkgOsE3C3DnvAw35cdezCaFfqSH+Ca4VGb+oDlBs46hY1jOD5UjUS6SODwnn8DjPtpU2KvfNpSoaBW6AzAe3qVnI5tg8AroNNUHxL/9EiFKyS/X0Kc0ucXkXAwRRKeHmyPqCSVY0xsI5z2uLlDB1qm5aZcgc3h0WoDIjZDH++l4oCDnKTD/QVL4jmQR6ttKIetKvj4Jett7McMlg7Cs41wicjsz1Y4reEtu4FTwfcLNa7LDOpJZw7q8+umiqxsV/9zLK4a8GeFnua4E2FlF276N5vnJyimn64Xv3vntgt7k6DHLWFSu1ybQlBrDbPpAy7yU/KfwC0/ihQHEWrtvU842MO7JtbBGrdo= 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)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123558025)(20161123555025)(6072148);SRVR:DB6PR0801MB2054;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0801MB2054; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2054;4:4SCNQedTS4OBuBmnmtNSpE4LytPSKZiN4nhe++1Icfo58pRL+Ch1xUGFUDWCrzxDreaWDg8t9sUa1G7WPIEhmUxbL81LXRbI6tvGFV6mKAkHudcMDt0tcakw/PcrNfm0/9hbiw7vurM8r21nRsghnKV5lDPdTjD03ylINteTAIYxtjLNTD8YHOOEtjYMKsLBbwYnopKkN8obFpMS+PP/pimMSJWrZRwWSGt6IlzBhR/rRvK65spuke78C2Wcu8zcG5BaXK+mCcvZnqE7tI6LKpcfdbi5WFCtUCo3yd5cONoH6fwO177CpLuvBjN3tKDkLSN+WJX0bxgrM//tiMtka7V3pNQQrnzRhz/meqqsa4uDiIMT7uAvmLhQaV1qDKa3Buk1C1qblffDqt7R2jiJCbsZJrf5cpXlAfz1yR0HXrP+/vf8xKKn+pOGtV7HGLk/EAQ59SkKXYgbXq/4EoSCxISeLxGFOYKQ71jXalJ1AylsO/FAE2un5+ckjUz2lpMyjpk2KeBDoHesq65axreFx2ShIx3+5q7b82H6jVb4NGBDFKw2acite9SNzJERUZIUJsWYLzxB75JBTCa5gYBUp8IuBr19/p9gTPE+T8DN1S2JAVRiPJ0FnC89tWBesrNMtyr/BBh1BBAMjm2RcIOS1g== X-Forefront-PRVS: 02462830BE X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39830400002)(39410400002)(39450400003)(377454003)(24454002)(2906002)(189998001)(76176999)(4326008)(54356999)(8676002)(31686004)(50986999)(6306002)(81166006)(4001350100001)(25786008)(305945005)(93886004)(42186005)(53546007)(50466002)(966004)(77096006)(6486002)(7736002)(6116002)(38730400002)(90366009)(3846002)(230700001)(31696002)(53936002)(6246003)(229853002)(36756003)(33646002)(47776003)(65806001)(1720100001)(65956001)(218543002)(6666003)(66066001)(86362001)(5660300001)(23676002)(2950100002)(83506001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0801MB2054;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjA4MDFNQjIwNTQ7MjM6WkEvYkNmaWt5NlJTcm1OcWVRSlRzbGN6?= =?utf-8?B?SWVHQXd5allqTkhzRGRGbTlTajZOb2hzTkliL3lLZzU0L1paWXdVWFY3Q2cx?= =?utf-8?B?OVpJQStBSXlJSGR4WGFuNUk4b091N3d1NlBmeHJyMW1FOUpZTTZiaTc1Mkcy?= =?utf-8?B?QWxmOUswcUkyRWdxck5oOHZEeDFyMDY0dy9ZY0hTVWdiMzlFTVhpVzkyeUxZ?= =?utf-8?B?RnY4cmZpVU84SjhsUlgvcUNqNjFJQ2NodncvajAyREdZSlkxRXNBaWJDT050?= =?utf-8?B?Vm02YzZLdjlaeFYvdGYrbGZRa1dRRGpJYXJiK1lsdXJMSjZKSE8vanBQbFBs?= =?utf-8?B?N05wSDkwZTFFalJVUndyNGQyckV1ZC9uTkN5NllFTkhSaHQyejFDNHp1S2o2?= =?utf-8?B?MnlScVpnUzR6V2IyelF2QUN1bjkwbmN2STk2WWdqVjVGQitmZlRQdVMrdzRk?= =?utf-8?B?V0NySzV3YlYxOWIwcXF6NzJiZUpoVXQ4THB1SEExcEFxbW1NdEdMOFpsV0N1?= =?utf-8?B?T2tudGErVmFIbmg0WWovU1o1b3VYdGo5amZWZXR2YjVNVnpLSmZmZ0RJNHhn?= =?utf-8?B?S1JIam5wRjBRc3N6V1JNOVhEQkZnNTBWWUlJMmdNdGsrRkpkRk15MGpDMlha?= =?utf-8?B?cFF2c2cwRzBsVEJpdy8yRHpHVnoxcFE1OGg1a0lzdmFpdCtVNTVxQXUwZGdL?= =?utf-8?B?V0IzYzlkUlRQOWVJaFlMVjBQUllzc0Zpekkydkc4RGZyZ3hmZHNEcEFFdHZM?= =?utf-8?B?b2NrTms5NDZYNU13cnJ6ZDdxYjVZVXE2WVZ1TTRtV1hqbUlza1FlK0xvclVv?= =?utf-8?B?RDBYN0NyM2x3NWdRSkhWeUFKOVRZTkFKeHRRQ25vcDdaMmRUYlZWT0xJeFVk?= =?utf-8?B?Mmc0Ynd2eUJDbEs4Y0crd0dMVXkrbW5aSTNFdGQ3V1Fqd2IwOHZuVWphOVQ0?= =?utf-8?B?MDVsTW5zRDdQN0RSU25yQko4VlVLVHI0dFZJWDFrMUg3WGszbTJNYXRINEZu?= =?utf-8?B?UDhwajBFWi9KaXRFTGN1cXVCSEpxRU9JUVVGWEpvUkc0RmVNVVBtTHE4VU1T?= =?utf-8?B?QUIrNVpHeUdHTmhhUHRZaEhueUVNeXNyTmYxTGxZL0N4ZDBYSmNiOTBlWm5Z?= =?utf-8?B?d0g5RWZybXBnODRIMEFSeWN1UHlyemZVSDA5QXJ0YUJvV2RmY28wN2xDS1Jq?= =?utf-8?B?czhITDJwMjZQSDEzK0xwbm94MWNlVWNUT1haQzVyYkI5Vlc3d25Ianp2eFY3?= =?utf-8?B?TGZ4cEhCUGw1ZC9aR1lZdWJ4R2JTWGQ1dG9OZklFellpK2g2ZWxtS1czNHNX?= =?utf-8?B?TFZ3YU8zam1QdjZMRWozSzgwZXV4eEZXMmJSMVVLV3JYT0NlWU1sYkg4eml6?= =?utf-8?B?aGtIdU5RYVBlVWRFVlgrNWpIWjB3dlJnc3JVbU1WejBHc1BXT01GdFliZTJC?= =?utf-8?B?UGV1L1ZINmdWNXJ4QllJUVlFTWRBUXB3UGtGL1cvRWxRUTY1TlF1Y0FYbGVD?= =?utf-8?B?SGMwcVM4NnNweFAvR2ZFTUNKcTNaMGxEUzRxaXFYS2UvenV1aHc5YWloQk1j?= =?utf-8?B?cjVWbFVGQ3kycnE4YTRzeEJROXZEazU1N1dFNXpselRiWEhudCtNZFlBTmxz?= =?utf-8?B?VG5IVS9GcHpyTXNmd0ZIUUd2cWVMK09qZnYvaFhBSWNSNlhmQkgyZEh4NkZt?= =?utf-8?Q?RgkVrEp9eMW2s5ERzIIg6uwfCVhd6swVmr44XSMDj?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2054;6:neDQLNIkUk3qpr9tKgVfxia08LTMc/t/93EAqCTCS2DjVjYr96yEDbj1+zc6dUPTzYp9j+glNwkFVvFssSp1ggSg2jDHSeZrRGts93XKbGkHbFBr+h4VEq4fUAlCQW5PqU3ek/riizIhLmTwBvQJPuFD8RmFVdVFRd75uY756aw2kfQfDhRQidfV3efzFJLX6mK7xAoLrS6QzQys4id/PdgaVUWNMg2k+05rArfavkyCXznUQya5WI93qg7e34iLbMpeEQjT3LEfBEUTb4yp0HxxgLQ95q6YwuQf2q3uq6U0iQs7AxnNQVMDeLu6cBTWh4qT0y0hkO4mhM2w4Z1z6XTuQWGgUTF5+MdC8+ymzLnjdqkdaccFY3Kaf1tzXHnoZMtryPIypSCg5UMTIY/4ww==;5:Tup4UQ4q/uSK4td2ANGM/jb4ZmyzLzHmhnByHeIr7N1oGqq8nUxaNBCbxOxHw+qVJbrjPyhnvTvIPz5QXf+fz7npisUnT89c2Mcd8x8uattEeanSEDHOvjjtD7uZJbV1vRaZQhlRDLBEPNfwj1fKoA==;24:884AaoNWNqg1RtvgMrq+AmHUtL5E08OluTiz615KZLU/61VG1SRiAUsXXM5xrTk7KzYi/C9WhUj6a1L4YTYElmAv5pZ1yMUWBwFHLPYik1o= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0801MB2054;7:LSu0idQ0obr/nn7dW2e+p67Ybw8xwcN7+ExCksHFHn4sx0z24GVORBU1F3c5dMeFsr17oZpoH1Wedn1d3jzHigA1eA9z4Ut53Fau3584dw1bmCZUPIRa+eYSfR8qEfhJycvluIIpoYCPngzwMHwYO12gngZZ4cAI1lLZUwMKTYENyj5sZTCUWq3u1iflS8Hi+cfM0tmwUQ+DGQnPG1NKilMHjKMpU204g+06Vjso51Ps//lXYbvBTZ1cOmMzvyhDrB3YBVviGppevExe46OtDQkcYy09TNed4ZX/CBHzlkYqBZ2zUt89YUb/WFqVoqRWiZO+TzcurVUo82HSM3yL3Q==;20:bnIb1eF+hnWp1URbZkDfmY4kOJjqw29Zs9QYxgnNEtRaRBvDbQ/Eyvjyu1a3/updYcNH6GU+c66q+fcPwUdVg1S6WJAgwi0Tbd9lDBjlj/tuBR9t4ARofrC8aSM+tl6O/j8drdFeRBnz0n4/y97ig1DopV3hd1CXreGdLL/Sy2k= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2017 14:59:51.2374 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB2054 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1504 Lines: 33 On 03/14/2017 05:59 PM, Andrey Ryabinin wrote: > 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. ^^avoid > Plus we don't have any sane way to disable instrumentation per-function. >