Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752179AbdCCPVH (ORCPT ); Fri, 3 Mar 2017 10:21:07 -0500 Received: from mail-db5eur01on0135.outbound.protection.outlook.com ([104.47.2.135]:63952 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752132AbdCCPVB (ORCPT ); Fri, 3 Mar 2017 10:21:01 -0500 Authentication-Results: davemloft.net; dkim=none (message not signed) header.d=none;davemloft.net; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH 25/26] isdn: eicon: mark divascapi incompatible with kasan To: Arnd Bergmann References: <20170302163834.2273519-1-arnd@arndb.de> <20170302163834.2273519-26-arnd@arndb.de> <6ada42bd-4cc7-4985-3e3b-705cba6e157d@virtuozzo.com> CC: kasan-dev , Alexander Potapenko , Dmitry Vyukov , Networking , Linux Kernel Mailing List , , linux-wireless , , "David S . Miller" From: Andrey Ryabinin Message-ID: Date: Fri, 3 Mar 2017 18:22:03 +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: VI1P194CA0012.EURP194.PROD.OUTLOOK.COM (10.175.178.22) To AM5PR0801MB2049.eurprd08.prod.outlook.com (10.168.158.139) X-MS-Office365-Filtering-Correlation-Id: fdf1cac8-449f-4e4b-bb50-08d46248e448 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:AM5PR0801MB2049; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB2049;3:ZEcBto3101/6eDZDmB+y92qQvqPTCpmmjJmGpJ2+J3XR4BME7FwmLQLj5Xd6iYKpa0NxM4FeMU1fhnUi37AQuZitKolwQDBErmHdLzR/ma+LN6jBiCASJc4l845hZD/RmU07ubMddWuzoHQTNOSOQiRkdRaw6d6KurOjpd6+ljF4j0Xmx03OmVJX+oZhhXi+insLWuBGXSHDbTHZKYYjTfizH27qMzp443vil8w9mJgJNh/LDcGaFPkFHSCEpOHYVWGKKSk3xJOxseCnFgMFMQ==;25:1/c8C6TCFtHIJlHXSNiNvmH2ZH77uUQlIwxdnlxzO6awo0qTX+HiTJ9Y92aIJ//RZb5Y5kPJED9/fLIYrj6UJDqTVVDtL/tCrxsr6GJGiKXl7P0mXfeSaOYEWyBp/nyKR7K0ixrJVJJP5W6gAVCZ3b2ptbxGh7pQgAVZn9gyf2heD5PsU4aYAkxeCnJdNLZi37Tb0GYxNUGUOoWvBsKaqp9dwK6thXWiuz0Og0t4/yJwUbbW3V7g1trI2m7HbsJSgXm0cTXRlguohPedwjhcNmGhcYCTOEeCX2tGZlhvS1ErIl6B2SlYaPDW+OF2iuuHVZv/d3lbsIf1hdv/E8Owp2EwhcnP7NRdO+OIt2nUmba38sPNZ18dfeI8jPNOm2lCq1rViV4adnlqF9bBoO9dH/Z7Y730/b3V2tybgBSgJHTYBHr3sYBC4lgq5nHiEs7sGq1qsi6+uKvw3pxt4N4TIA== X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB2049;31:5AZgjZQ7AfMMK+I5yRL5Mn4QFgJ29tloZU379JNOhjDT2yzfMrgnPemWJm6sVrK38XkYagjjCbGfO9oqZgjXn8ALprNRRu1KD6soqLZ7ec3gJIlM5buIhmtCePYED2ylpgSoGLjG2Fy+R3gjCjEyJsK4+X5hqrCgpwW8ykMs2T5pPBbOAYTsVO87KNJUpwrZqDPPuabDFqjfN4o3GPwihh+XdJ4JfaGx0N2UsQ6lVOkP8RMNbPa9yqwlaiww82iIs6mCBCmA/ICgQ/KW7ljRgw==;20:XSlT0vk2Lk1rV/tntHeTPX10rngcVSEu4+6CxuSNDNnpZzTAWwu0PwJPF8K1wbFTNP6eJnYlSWEKdvrAuRn6YeoosAck2o9O6I7EK3PyjlyQP1mfCDmyfpWRH3jfJaVwZD3CmMWmVEw+Y/bMoGTK950C0dDtv2jGGVOo309nz99n+lWtefYm+VO/PiDjU7dfG/0p37gIPVK+KKUeb+SgRlAip4WFn/RS4n4L08e8sOFWLrlQxu5RHpPh5YdsiGc/ureGK9whxWkfbrI+WRyne8DOAuSQCJ4l8Q0rkTyOytckdiMO1O5huTgoya/fJo/ViEBFB8BOK6DJPIa9p920hyEVQX8gOAqTugxOnQPmA+CTuea7otrGnfqciyrhdGBETC5f+DnCWaAMvSFkIhcYCDsXM0iikRov31Oy3JFO4EI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123555025)(20161123562025)(20161123558025)(20161123564025)(20161123560025)(6072148);SRVR:AM5PR0801MB2049;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0801MB2049; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB2049;4:LpprMZmdflQwIwv919R988r9vGy3P/VBcJ0nPw183086iJoxlmd+mNbQDWdvd9m2uJ0v3eshEfajbbuVd0QakD64NIZ6LdddRZ0BUhbaRiSQ5DOJg9D5xh7ieQJOuDNxGGG/upS7qr4d9JUWLNn8UhU6OXY7eW06ONcQeVArtcVrA6gKhJUprgNiyudk+QbHGvj6t1cH4i2+rQ6uHvOxpb6SJNdfupgiMXNMaAoZK9v/BtM8HB32Q/PGOqJhL/y9bhfc+6KMxatpy6CLxI0uGK2KvxpiZByCpI5R1bY/476EbowXwMMAN/s98jKjQSn+499yEC2rCPqVjcueiWIGAPUypbJSe70ASVczaJx4F2GMwSGfT1BQtxA519CnPnwmRxrZQDWKo/uwBzWI84rJtqfHRkFezQxXtsXoP3XXaVWhmOtIIME7OcdadsYUcSj0hqMQ7zZ53devZOVWhzMextTm7CH3d/MjvHlOk6C9sG0+5slsHQ1ilSuLlWorWb/TjrUm6MWJCTzKDPUojH2a0o53+T8uUUieOF3nQom8l1Bo01GrAYvt2/WNjmVy8Hgl2k7y4ysmDl1fO4fSF9VqUd30rQd7731BlG35ic01cnw= X-Forefront-PRVS: 0235CBE7D0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(39450400003)(39410400002)(39830400002)(377454003)(24454002)(86362001)(229853002)(31696002)(6116002)(64126003)(8676002)(50466002)(76176999)(110136004)(4001350100001)(38730400002)(3846002)(6246003)(81166006)(4326008)(83506001)(53546006)(7736002)(2906002)(53936002)(7416002)(33646002)(92566002)(50986999)(65826007)(189998001)(54356999)(6916009)(36756003)(305945005)(2950100002)(93886004)(6666003)(5660300001)(31686004)(42186005)(65956001)(25786008)(47776003)(77096006)(6486002)(54906002)(230700001)(66066001)(23676002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0801MB2049;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTVQUjA4MDFNQjIwNDk7MjM6RDNiV2NubW8yMnhxejQwU2ZnQ2EwakFL?= =?utf-8?B?aU12bHNRNEZSY09aYzJiZkR6czFybFVwTWY5dVNtallOSHMvdUUrTnpMQ0l3?= =?utf-8?B?Si84MmJwQWV1UFZsRExRMFdLaCtSNHEzdTNJeERmcmZFbWlCYXA0Vk5HK08r?= =?utf-8?B?QXBrN2lMbjBwTCtNVGc4eDN5eUQxbzRlZllHVGJZL0kwQ2c0Q2hpN0NVQVk2?= =?utf-8?B?ZDJNa1lqMm8vU1VhVnpPcFpXNk8yczNrQXk2d2xsV05lNGxlQ0hQVlhxclRh?= =?utf-8?B?eFJLZkJJd1lIU1FxbmhqUE81REtCeW5lbS9uR3BhVHFtMTBuKzNzWk1lL2gy?= =?utf-8?B?R0wzWUs1a29RZXoyYk5BK211aGpjdSttMVE0QU1iZ3RteGVta3A4ekI1RVVE?= =?utf-8?B?QWZzd2tqOWZ2WFdJaVVjV01malg3QjdrTUxUUVdFRnlicmwrK2NRamxRWUJi?= =?utf-8?B?N1B6NlJtVDNVV3NoaExUZmRNemhKOG5FdTFCakNPZVVkaXVrWkpLZDEwN21F?= =?utf-8?B?TktrQTg0TXFxM2RJV2ZGa29rQXZZeEZpKytEZlp1MXlFQlZtTTJJUDJIVDRS?= =?utf-8?B?SlBUa0lsMmU4Yk9HQVZTUkUrMzN5YjJjbm5pSm9UTUdaV0lJL1NNSjk0WHNz?= =?utf-8?B?NzZmM0VJSE1BL1htZlJtb1o4TUFjUTFlOGtOMHJjcmxjWldoSGxpSlZSQm9P?= =?utf-8?B?WUJPdVJFNStEbnB3S3EvZzk1ZFNmK1NVOG53SFF5S3krcnZRSUhnQ2swN0tj?= =?utf-8?B?MEpHRmpCL1ZZb0NMeU1yQkVMNTUvQWdTSDJxMWZMQmQ4aDR6bjFEVENVdmxv?= =?utf-8?B?WjRZUXh1Snd0eEVncm9VV2hyTkdjcVJ3blRPaFdDOUNKM1ljeWs1Zm5PREo2?= =?utf-8?B?MjVDSVE1dUpYQUUvMDZKbGZmSU5SQnluNU1RYmhoMXRrRkJDRGlxK08xUlJi?= =?utf-8?B?ZlkvSUtBTmlyT2lSOHZ1R2VrZ0pQWjVhbFBsbDlwUWRRRmRaMzZpbmFqVWNp?= =?utf-8?B?amo2Z25MenBuV1MycFlDUjg3N2laQlJmekh0bHM3bjlJc1BPbVcybk5vbUdV?= =?utf-8?B?b0cwZmJ6UnNRLzluRVZPZnJzaENFai9xczBBK1NNTTJ4Y3hMRFBYMHVUVGV1?= =?utf-8?B?NWdvYUpUdVExaThyL1J2b2xTK1lBT0xIWlQrSG1IblF6WXBWRlJRREd2czEz?= =?utf-8?B?YTBtMUhuMWZCeUFWeW1TaDdCbWhYWVM3OW9DZ3J3SWVHVytzb0pRNWlZTStM?= =?utf-8?B?VmFLcmUxT0FoMEFpQzlpU2JiRk5Xd3FzaFZHeUFIYjlualY3TEQ3S3AxTEFt?= =?utf-8?B?WWNSOGdSR1lKSml1UGRnVGlMSFlhb29ST1NKdENMNjN5V0QvcDY4dEtFOVVw?= =?utf-8?B?VGZ5NHo5TE5HM0lIRkxZMlVJeUd6c1A0SGFFNGJSQ2hHTVgyVWJxc04ya1RL?= =?utf-8?B?b25Xb1FXRmlFQ3o2WjZDTkdXbWk0c2dQZW9xMUhKYmpQTzQ2THAxTExDakZ3?= =?utf-8?B?QUJ1SER2bTByTjFEdXpKRjZ6OXg2QWxCdW5QbjBLSEs2eUhCVDNRUUJJc1Vt?= =?utf-8?B?U1RPRlF2VDkxS3RUWTFrUEpoM3BwYnJ4a0lkTG4wSVNaZWtGSVJOOFJiNkRF?= =?utf-8?B?Ky84cGxSUWpkZXpsUTRKaTl6T0htTWQ2c1E2ZGhzeDdTc29FQWJzQmZ3TlFj?= =?utf-8?B?bEhEb1VDR25aR3RGcVhiWlRoZXU5aS9PVnhkSExWT2lGQS9iVFFWNzVGWXgy?= =?utf-8?Q?jjrxeun5lXyqstPcRqn4B6Rfy4KGXPM7VEWyIP0=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB2049;6:nyg8nuHPHkHBIIyS0M3wD2tmcrDo5pYvUkgOo7ZaKPpM8mhxwZ564dr505Iw/y1USFCIg21uKq4nozkd7MCjesexW9DKDMsQE3VwVhAoW0A0lMWpNyLaYpUgwotm2O+NGkYu8a2y5+cA1u5VTYJNZ0TcqLdbIzaElAbhSU85wifrS5DGWgmzC29Yy4zddA7yqIIwYUboEV+VHvwvoqLNmrxvb70sSEgTji2B9odjbb2y7NPAdiCqO13VHxGMQRzhs9gjhsE9JQ5+Ys6MHAosC26fdHRvew08WyF7u8KqKTJtW8rY3cdCC+ZlZJL1YBW+xNmW5gzj4kfquy44ObkF/o7AOUEAiS5fv4jvsJHgXctPnVczRwKLLyHgQ4izyElLzpuP3j8zn1tpEb49hYthRw==;5:CbtWrARzLwvc8l/VsAmDeJuLiMqlNPxXJOfo5ahasM5OuQme8/xpIGa7vEOI81ur+9K1cQHZqaB0p/pToLzkWR+DSqMhfPacXv6NC/NG+iloYU10PGyE3EY/kp5YhzNqrloxawRx6yHRLWwj9zxxeKSoLjou/YyJiAEjcQk7HZs=;24:aWv2BRumN4akqPfc6mrjO57hCQsDTBFYOWxI8AbM6vE10O1xUVxm/ddgOg5DG9/Ie8kXoFUwg37WcmCPB/RnG6C8VQdp2mqFD0Ixi5fjwvI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0801MB2049;7:cR97W6J5dDvtb1kp7NU6aFd0kvPE8uUT0UgkusFQRD7SMQIb5o27HxQID0U5I0fb9fXRIeQigpfFJ4uk6pNvgR2iherP7gLYCmNcA71IQf2ImBDSWD4zFT2c9AZ5cJ5xrnbLHHWQor/blhFSB5O+eTUbOF65cQ6Tj5/Qlzh/MsmWlgWHCPXnoAmAq1Tarb74ThFQtc/wtBHhFy+RBEEP5s529txuhMaba/yPwaGGnO/qY/KXImFO238L0igs3hotsMXarC5JBSr/002kivnUEHWgIcfh+Mal3KfNnqTlYcGQbGxlgjyYAL/DROI56vaFzY2YvuC+CcqCJrkZHlhiuA==;20:EoGu2BhnfpFAvlI8fk7t6suq8I4Iuu8YyS14chqXK4jlGOT9rAzhyfVzhUE7WOYZAF5QYbcRcIg4znq5QfKq3pzJjT7o3OA78N0TEdAmTApxme2rDVcvKu6OA7+NZXv/rmW2M1Y7EgQdcaXh+MnYZamLoD6CTRt6Wwo2XWZzNFQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2017 15:20:56.2909 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB2049 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2388 Lines: 48 On 03/03/2017 05:54 PM, Arnd Bergmann wrote: > On Fri, Mar 3, 2017 at 3:20 PM, Andrey Ryabinin wrote: >> >> >> On 03/02/2017 07:38 PM, Arnd Bergmann wrote: >>> When CONFIG_KASAN is enabled, we have several functions that use rather >>> large kernel stacks, e.g. >>> >>> drivers/isdn/hardware/eicon/message.c: In function 'group_optimization': >>> drivers/isdn/hardware/eicon/message.c:14841:1: warning: the frame size of 864 bytes is larger than 500 bytes [-Wframe-larger-than=] >>> drivers/isdn/hardware/eicon/message.c: In function 'add_b1': >>> drivers/isdn/hardware/eicon/message.c:7925:1: warning: the frame size of 1008 bytes is larger than 500 bytes [-Wframe-larger-than=] >>> drivers/isdn/hardware/eicon/message.c: In function 'add_b23': >>> drivers/isdn/hardware/eicon/message.c:8551:1: warning: the frame size of 928 bytes is larger than 500 bytes [-Wframe-larger-than=] >>> drivers/isdn/hardware/eicon/message.c: In function 'sig_ind': >>> drivers/isdn/hardware/eicon/message.c:6113:1: warning: the frame size of 2112 bytes is larger than 500 bytes [-Wframe-larger-than=] >>> >>> To be on the safe side, and to enable a lower frame size warning limit, let's >>> just mark this driver as broken when KASAN is in use. I have tried to reduce >>> the stack size as I did with dozens of other drivers, but failed to come up >>> with a good solution for this one. >>> >> >> This is kinda radical solution. >> Wouldn't be better to just increase -Wframe-larger-than for this driver through Makefile? > > I thought about it too, and decided for disabling the driver entirely > since I suspected that > not only the per-function stack frame is overly large here but also > depth of the call chain, > which would then lead us to hiding an actual stack overflow. > No one complained so far ;) Disabling the driver like you did will throw it out from allmodconfig so it will receive less compile-testing. > Note that this driver is almost certainly broken, it hasn't seen any > updates other than > style and compile-warning fixes in 10 years and doesn't support any of > the hardware > introduced since 2002 (the company still makes PCIe ISDN adapters, but > the driver > only supports legacy PCI versions and older buses). Which means that it's unlikely that someone will run this driver with KASAN and trigger stack overflow (if it's really possible).