From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752521AbdK3NEH (ORCPT ); Thu, 30 Nov 2017 08:04:07 -0500 Received: from mail-he1eur01on0110.outbound.protection.outlook.com ([104.47.0.110]:58303 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750742AbdK3NEF (ORCPT ); Thu, 30 Nov 2017 08:04:05 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=aryabinin@virtuozzo.com; Subject: Re: [ 0.003333] BUG: KASAN: use-after-scope in console_unlock+0x605/0xcc0 To: Sergey Senozhatsky , Dmitry Vyukov Cc: Fengguang Wu , LKML , Petr Mladek , Sergey Senozhatsky , Steven Rostedt , Linus Torvalds , Ingo Molnar , Aleksey Makarov , Nicolas Pitre , Nikitas Angelinas , LKP , kasan-dev References: <20171130022655.2e5ehqmf3lyi4jy3@wfg-t540p.sh.intel.com> <20171130064712.GA488@jagdpanzerIV> <20171130082909.GA469@jagdpanzerIV> From: Andrey Ryabinin Message-ID: Date: Thu, 30 Nov 2017 16:07:30 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171130082909.GA469@jagdpanzerIV> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: VI1PR08CA0217.eurprd08.prod.outlook.com (2603:10a6:802:15::26) To AM4PR08MB2820.eurprd08.prod.outlook.com (2603:10a6:205:d::26) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e8db3213-7665-4c14-cf33-08d537f2d34c X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(5600026)(4604075)(4534020)(4602075)(7168020)(4627115)(201703031133081)(201702281549075)(2017052603286);SRVR:AM4PR08MB2820; X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB2820;3:VCVAdc9IoaMMXwlmEff6FiP48FtYjGfkjOBRZsOVvHNoCYasRiCSUPY0O7Z+NMsgAOdPf1Ent/DUa0zWDvLnsovHbDpHBc+TbovKo90JohHapUcCX4XXJLu82CfH/YOyrUpwu+cowcfSvDGaJta+tibtUBPgwsMMnxITdWeAYABJi/Pq8QqPIRR8jWms7vIcs15zJHc2JdDQmIOhGbKM2+P8sdz2iebvAkWW0jEz+a63Bkt8qC2qEmWMT8Y5oQVY;25:TqRg0BqXOpeshGRD85ZbuflKq2ozE2zvm6/Im0tuZJFRcEVzp3QpsKS+nvCRrmG7S7uhzHTzX73+hkOyB3WWq8C3RBYhnSpt/2j6TYE1NYM1OzBEYGPRhUN50OsBnfiMpAcA8X9Nnl7eVJt/algN+SJvbJfYcGTuD1QkGiC5QaMJg/lXjA0Vkq6k+UR1fP9eJXZvgW6Lg01ytrR7zTa+bIm0uspfWPLWDZr8bPf4OdzI9sSdb5z6Mtq2nS08CyZsdSQedDUypavYjmhqIythEMAJfPiKdndnpZ3M+0Xaj3O8Gk8mx0ppR9/KKrptWAvcit7Fz5Bwv1fCoFU2Uj8c8g==;31:qffK0P5UzqPopS2RkeZSIgIhINzvG0U24QUegBh/VPlxSynqNHDqtbgNVv9SHOAmmrtcawRzK591eelJ5it9Hpu/IMbISZ+bdhwZlZyO+odAHxo2eCe/FoY8m0ZIbJYi/s6jAFUQ3AAH4kBhLsuY6cCX2Q5OKZBAtCtdnrL4Qyf11TLYbIXqAHugzDeM9c/QlqSk90nt+x2M5yrZK4NP/hzbm8Ek5qXpHafvca/vE5w= X-MS-TrafficTypeDiagnostic: AM4PR08MB2820: X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB2820;20:/6VM/1mh7QcqASfgH1i7MH1WHkpMEifLD/drxPZ9aKbyd6Bxvz5cg2C8Anlgj8VmRrCH4D8q34GkjsfnckptIPpWak51S2F9ZDGFVBOftwjoBINURj8Td97IqhoGv5h2XXoaynhTOTLmCafgwJYpomZSU0M/5zkwFDo37odcTukDqELx7u3KBVfWOkqfuKqnw9tjSP6HJ1xGxJX+t764HOS//MQB7MTnFBycaSiZA2/PXi80d9adI4fXziAFlpt+qMEeNiliyeBYbIH8P78yBGKxxQxJDN2OSCdrIWQ7tFpGxys49MuWb3Prn67VIcZQQRI9x2kFDKJo9XX8ILSRFGnY06psYbgzjKtw6f8IK41A8ExgpY6SGD4fSAp69ITWq00IfZ+52m7zuZbpm+KM+LGTwNchE7DbImqLtEpWm84=;4:a4NNIE3vFRI4IKlq7qNYIASXQDxCyqRxJ+DML/uMgWzfY2r9YnGYYnyqG1mJ/8qzfbOsXzQrhAvaLpvSAfXDE8yF8KGPVb+QfbaNiOVtqzZe1d6exIgyi8LSkyq8B+l+ulwKYzEQnC2RotQkcraXmdhyzDRu+e3gGpmlI9KSExV+5qTZX2HKXHrJSZ7Evt82w+AYNQEZM8nYNxONWtJiEhAyKHbBfGJUI134KDYxBCso1mmG1WRkjnmJ1R+anDa0wYwNmTFT3L20rYBpLah/4wvELZ1tng2ZAOKx9ENiLtVWHz7bdZNusfhsNOwIxeVYH3CqzPZv4LhPugPdXjNR0ZtoFZD2ETefl12N6XsyLcU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228788266533470)(211936372134217); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231022)(920507027)(6041248)(20161123555025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(6072148)(201708071742011);SRVR:AM4PR08MB2820;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:AM4PR08MB2820; X-Forefront-PRVS: 05079D8470 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6049001)(6009001)(376002)(366004)(346002)(199003)(189002)(24454002)(33646002)(65956001)(66066001)(65806001)(8936002)(25786009)(53936002)(68736007)(4326008)(7736002)(478600001)(97736004)(6306002)(2906002)(53546010)(65826007)(101416001)(36756003)(966005)(39060400002)(305945005)(2950100002)(6666003)(83506002)(16576012)(316002)(230700001)(34040400001)(93886005)(81156014)(5660300001)(58126008)(2486003)(52146003)(23676004)(106356001)(55236003)(6486002)(77096006)(50986010)(54356010)(76176010)(52116002)(64126003)(229853002)(54906003)(110136005)(16526018)(50466002)(81166006)(105586002)(6246003)(8676002)(189998001)(31696002)(3846002)(7416002)(6116002)(86362001)(31686004)(230783001)(47776003);DIR:OUT;SFP:1102;SCL:1;SRVR:AM4PR08MB2820;H:[172.16.25.12];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjA4TUIyODIwOzIzOld2WTBMQTlFSlIvQ0tyTEppenEzM2tFQVVI?= =?utf-8?B?V2ZzVEJ6dlJZYVpoWEdwN3pGV3dBK0gzcGptM1ZSdkZMSlNpWVRaRkg3UUJX?= =?utf-8?B?YnNFR1FjK3pqN2JYMVhxMnhtZ3JnMnprSmtVUi9WbXlvQTJ0WW5VY2h2ODFs?= =?utf-8?B?L3k5d2dZbzZpUkRIRExaRHI3OE1DcE40c0V4dm00QmtUdDQyakV2TU5PVzJr?= =?utf-8?B?U0hxdVVrRXluZWsyQzBtZG1POTZTUjJQdDJBSnlXZG1TSXFQbDBjcm5nRkVL?= =?utf-8?B?dkRTMTAxNlFyWVZROVdraHhXd1ZBL01vMEVyclNMeGxQWDk3eEFnMzFXU0la?= =?utf-8?B?NFE3ajF5T294ZDV0TDlpdEh1bVhsZEZKTk9FVllHMWRwQmdxZ3VqYkI1VGJF?= =?utf-8?B?c25LL2c0YkhDdmtIRWtXN1MreGpsWmU4TmtTczc3dlBZVU9vU05KM2VjbzI3?= =?utf-8?B?clVoRGlGRnFPbUJjc0xjN1lObzV4b05BN2Q0clh5Y2M0SUlyY0RBeEdhUHlV?= =?utf-8?B?bVVsMGo5c0NwcG9xb1NNaHVleHNmODZCWGxlREhmQk9pT3FkV0VFU1Q2SERC?= =?utf-8?B?SkxBK1VkeE0rbFJ4SGd4NDRDYVlGVHV3a0tRcHFWZythTTRybmhzZjJ0MFhu?= =?utf-8?B?SEk4Sy9UVk9rKzA0bmZMdjZwUEoyMVp1bnZZVk9YZlZhZm9KTDV2b1I1S1Zz?= =?utf-8?B?OENwYmNlSWVmUWErZmVCSWZjcktLaHYyY2FVTmxTM3dHVDhpRGRTNnM4OCsr?= =?utf-8?B?cUxMcmpJTnpxSUhaQmcyK0RhY1VSVFFLUjBGVUVRTnhWVEo4RzJHUndkRGJt?= =?utf-8?B?MWxvRG5YNnozbUszdHVkL1hFanF0bnppampwZkhXdkhDcmhhUVh3OWRBZnQ0?= =?utf-8?B?MFJwZDF1MjBsY09GWUtreExVVXQ4cXIvWXM4RGl0aFdpa1BnWm11ZEpJRXdp?= =?utf-8?B?VmthK2MvRENIaWh3TXdmb0dsUzdyLzVVMDhHL0pTYVZXZmxBeE5uRTZ0R0RR?= =?utf-8?B?RzUrb2Fua2lNeGlGZkxuejNjQ1FTMEpJUDE0VlZHRzR5K1poVXhXaDVqZDF1?= =?utf-8?B?ejU4dGUxSms1NGw5Q0VzcENHWmZkaFJXNWs2UC9aa3BYWko4NDllUDljbDBD?= =?utf-8?B?cDA3MU1FRjBJRWR3RTB5TDZPeEJrYkhMdTY3UTQwLzdaUEl1N3kzd2Q4UytV?= =?utf-8?B?ZFNvaENMNG9mcTA3UTN6NG1rRDVna2pETHJuMGJMYlJNVjlFYVhsSEYvU3NI?= =?utf-8?B?bzRKeGFjbzFRMGNwdGpNK25rajRTeGkzenZqTE1ETDNsWGkrTzZvWVJQUkpR?= =?utf-8?B?RXdYbVp0bFl2ZkRhMUlELzdobThaVFRtT0JLV1lZRytBUERBdnA2dmVvSVpD?= =?utf-8?B?aS9vUDM0d1FvRmtZcUNhRnJ2MW0zbHNWUGlqOVd6Y1gvVFRxcTFzMTdBWFZo?= =?utf-8?B?Vy91blMwTTR1amNOUHhvaXlhRStxU0V2MTRUendvTXJWa0loLzNFVkg4RUc1?= =?utf-8?B?OXpaR3NUTkVYbEpKbklkTjhkZjVpakFrM09VT0JwRU45d2c1SGp4ZnlYU0kv?= =?utf-8?B?UjkxK2VqV0l6cWprQjF5S1pRR2dQMHVaM2VPTzBEVlhYYXI3aUJqZXFZYjJY?= =?utf-8?B?Ujh4ZTJzLzN0WTdvbEEybkovbWowWVJESW9mWDd0NUk4M0dZdHBMdUFwTlRh?= =?utf-8?B?akZXcGV4bWpUZXRhSmIwUFhCaDdBSFdCKzVIK1JrQ0hDRmxsdjBqNW5vL1ZK?= =?utf-8?B?ekFyRHdQNktMQis4RGsvL3ZTRmhINXZ2alcrdnRWd1pNeVJxNWl2MTFFMnMz?= =?utf-8?B?dllQenFXNmpjMlV3cENIK2MwS3NzQVZPRHNSU0QwOXFxL0t1Sm5JVXY0Qm53?= =?utf-8?B?enlYbHJydHM5S1Q4SUlvWHZLMDdQV3k0eDg2dERNcTBHY1dWTTBQc3ZTOG5C?= =?utf-8?B?THJ3anViUU5yNTAvZFQ2UHhwaVhabHVxV1pGMERPN052ZTlER1ZkL01Cb0J1?= =?utf-8?B?ak9GTjByNytDYWxabHlwdVBTV2xEVWtxWFdzMmVJTlkvZnlvVmZheG4wenk5?= =?utf-8?B?dWRESTR4bGZmZ3JsU3JOcTRISUp5cGlzRkFJS2NKL01adVFGSUhITnJXTEVy?= =?utf-8?Q?MhcHgRGL8DiUAOWL029ZVCOCxevpOScox6oTzmx81yjI?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB2820;6:j+XcONT1gLZRz0Lzp7Qf8evthODWrtHm1Bg3s10joFqIvRjghEY7kNzaSM6MJKpUi9o2zZf6tEB01VMhEOymc1CaJhsl1fguSWoOyx26OuP78HapBVjqQIzMmtKIuc4oXcsc1VYTAN6g0MvtNWinIcuIXyzhP79ylf4fz4TgiGempxmggmdPBsd8Gvo59/leinV4mzkeHBzPXIWz7jd8aQQboO6OamMphIlJN9bOgNaa7rnF0UUcnzU+KfXvat8sj+y5eDto13pFvJ6FVbyyd+fwzOZixIelJ/UXcKTPf5JuPDoXgT/ytMOu0i9YTBR8+rU4k8hVFWQt09qwGHOIu87dygPnBKDEs4LTd5YMxbM=;5:/AKGWih6J/fYvwXME89lJ/eJ7DxYSB+27RHPO2w5YTVsKLRsKG367KsYGnsmkluxsI2ljJa849LzG9nV+kEGb3LMeqEuc/7s+h3P2QSGi1pQGsx25HTKXllf9HmVBamixBIC4+b3UeSVmpQ3dGoUJgut/tnjcxj0lgbogCRYuKo=;24:N7gjJZYd+036m0u0h91kkyfSFe3gqOvzT9XCCWGVAj+cCKY5tgjOlpVhUkgy9o2SGdP/O/OG8uDhIRe7RGCFj28Nuu4vNMcc18B2an2WUUY=;7:q9zJWsMZ0s0bptYGepTcCpmSRTg6Sf7HH1/S6MB7nalc70jW2SjRTci4yRqNwe069CdjkrEJYT8/E2OQlFN9MuETuaxHAigx7N1edAixxnLvxZaI8zKDuvr21sgXLN9Y2fLo0U1aHfIXcFZiiVslC4oXgQa0cihTNEQV/4TrOkl3Kv/4FTR+YI7uMgFjpyvCHTURwHBDkcjy7Jne2jusYSUjVDc6rFx3w3GGM8gm6zNtatcAZ8DcdOdQ/TTWs1hL SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB2820;20:hsYb44NSUTPHtzTlD1813Zv97mRsQnI/Kpex4b+bpVuRvoXL5NpIbpqrRe3I0YjK1hQMQdDONuAP6L+0wYmtSerjeiea9Bj7+D9LO9v+WXtPPPS5D6hxM3TXpbQ8gdDr2VXyeeR1K2mCA7tb50DAv17HPsv2G36o5bxG+rBJCZo= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Nov 2017 13:03:59.7089 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e8db3213-7665-4c14-cf33-08d537f2d34c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB2820 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/30/2017 11:29 AM, Sergey Senozhatsky wrote: > On (11/30/17 09:16), Dmitry Vyukov wrote: > [..] >>> to be honest, this backtrace hardly makes any sense to me. >>> >>> vprintk_emit() >>> reserve_standard_io_resources() >>> __flush_tlb_all() >>> vprintk_emit() >>> __down_trylock_console_sem() >>> wake_up_klogd() >>> console_unlock() >>> >>> I need some help here. .config has CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y It's known to cause use-after-scope problems, so printk/console code is likely has nothing to do with the bug. >> >> You can try dirty patch from here: >> https://groups.google.com/d/msg/kasan-dev/iDb5bhcMBT0/55QzwWaHAwAJ >> It should make KASAN print the exact variable name and frame where it >> was allocated. > > would be good if Fengguang can try this out. I can't reproduce the > problem on my x86 box (linux-next and Linus's trees both work fine > for me with KASAN + lockdep + TRACE_IRQ). I suspect you don't have gcc 7. That's is requirement for use-after-scope. > -ss >