[{"id":1775814,"web_url":"http://patchwork.ozlabs.org/comment/1775814/","msgid":"<aeb9c144-10a6-53c2-89ba-cc7864f254e1@virtuozzo.com>","list_archive_url":null,"date":"2017-09-26T19:36:38","subject":"Re: [PATCH v4 9/9] kasan: rework Kconfig settings","submitter":{"id":67796,"url":"http://patchwork.ozlabs.org/api/people/67796/","name":"Andrey Ryabinin","email":"aryabinin@virtuozzo.com"},"content":"On 09/23/2017 12:29 AM, Arnd Bergmann wrote:\n> We get a lot of very large stack frames using gcc-7.0.1 with the default\n> -fsanitize-address-use-after-scope --param asan-stack=1 options, which\n> can easily cause an overflow of the kernel stack, e.g.\n> \n> drivers/gpu/drm/i915/gvt/handlers.c:2407:1: error: the frame size of 31216 bytes is larger than 2048 bytes\n> drivers/net/wireless/ralink/rt2x00/rt2800lib.c:5650:1: error: the frame size of 23632 bytes is larger than 2048 bytes\n> drivers/scsi/fnic/fnic_trace.c:451:1: error: the frame size of 5152 bytes is larger than 2048 bytes\n> fs/btrfs/relocation.c:1202:1: error: the frame size of 4256 bytes is larger than 2048 bytes\n> fs/fscache/stats.c:287:1: error: the frame size of 6552 bytes is larger than 2048 bytes\n> lib/atomic64_test.c:250:1: error: the frame size of 12616 bytes is larger than 2048 bytes\n> mm/vmscan.c:1367:1: error: the frame size of 5080 bytes is larger than 2048 bytes\n> net/wireless/nl80211.c:1905:1: error: the frame size of 4232 bytes is larger than 2048 bytes\n> \n> To reduce this risk, -fsanitize-address-use-after-scope is now split\n> out into a separate CONFIG_KASAN_EXTRA Kconfig option, leading to stack\n> frames that are smaller than 2 kilobytes most of the time on x86_64. An\n> earlier version of this patch also prevented combining KASAN_EXTRA with\n> KASAN_INLINE, but that is no longer necessary with gcc-7.0.1.\n> \n> A lot of warnings with KASAN_EXTRA go away if we disable KMEMCHECK,\n> as -fsanitize-address-use-after-scope seems to understand the builtin\n> memcpy, but adds checking code around an extern memcpy call. I had to work\n> around a circular dependency, as DEBUG_SLAB/SLUB depended on !KMEMCHECK,\n> while KASAN did it the other way round. Now we handle both the same way\n> and make KASAN and KMEMCHECK mutually exclusive.\n> \n> All patches to get the frame size below 2048 bytes with CONFIG_KASAN=y\n> and CONFIG_KASAN_EXTRA=n have been submitted along with this patch, so\n> we can bring back that default now. KASAN_EXTRA=y still causes lots of\n> warnings but now defaults to !COMPILE_TEST to disable it in allmodconfig,\n> and it remains disabled in all other defconfigs since it is a new option.\n> I arbitrarily raise the warning limit for KASAN_EXTRA to 3072 to reduce\n> the noise, but an allmodconfig kernel still has around 50 warnings\n> on gcc-7.\n> \n> I experimented a bit more with smaller stack frames and have another\n> follow-up series that reduces the warning limit for 64-bit architectures\n> to 1280 bytes (without CONFIG_KASAN).\n> \n> With earlier versions of this patch series, I also had patches to\n> address the warnings we get with KASAN and/or KASAN_EXTRA, using a\n> \"noinline_if_stackbloat\" annotation. That annotation now got replaced with\n> a gcc-8 bugfix (see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81715)\n> and a workaround for older compilers, which means that KASAN_EXTRA is\n> now just as bad as before and will lead to an instant stack overflow in\n> a few extreme cases.\n> \n> This reverts parts of commit commit 3f181b4 (\"lib/Kconfig.debug: disable\n> -Wframe-larger-than warnings with KASAN=y\").\n> \n> Signed-off-by: Arnd Bergmann <arnd@arndb.de>\n\nAcked-by: Andrey Ryabinin <aryabinin@virtuozzo.com>","headers":{"Return-Path":"<netdev-owner@vger.kernel.org>","X-Original-To":"patchwork-incoming@ozlabs.org","Delivered-To":"patchwork-incoming@ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=virtuozzo.com header.i=@virtuozzo.com\n\theader.b=\"CyF7Wbg9\"; dkim-atps=neutral","spf=none (sender IP is )\n\tsmtp.mailfrom=aryabinin@virtuozzo.com; "],"Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3y1rpQ3wvpz9t3F\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 27 Sep 2017 05:38:06 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1031934AbdIZTh4 (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tTue, 26 Sep 2017 15:37:56 -0400","from mail-he1eur01on0127.outbound.protection.outlook.com\n\t([104.47.0.127]:54965\n\t\"EHLO EUR01-HE1-obe.outbound.protection.outlook.com\"\n\trhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP\n\tid S935225AbdIZThv (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tTue, 26 Sep 2017 15:37:51 -0400","from [10.52.82.105] (84.47.128.244) by\n\tVI1PR08MB2832.eurprd08.prod.outlook.com (2603:10a6:802:25::31) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.35.12;\n\tTue, 26 Sep 2017 19:37:46 +0000"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com;\n\ts=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=hN/dNv6xzOE+VGZkD9bZue7mgy5ULt7AMs+5GXu7BoA=;\n\tb=CyF7Wbg95laub/g9n8t8Xtw0VR9uQSxAZcE0cqB1poSBKDocHVvTyjmEVU8NlpSdhufJ+mKSP2irbqDgOY2Ver1rYbwv1NRCdY8TTJC6KsiTSptnFvzJsgxKpdf6L4CeBrnMt0V9bH3iWPocLu6sgy3Ge4i4mNIg0OmCW17Ak3g=","Subject":"Re: [PATCH v4 9/9] kasan: rework Kconfig settings","To":"Arnd Bergmann <arnd@arndb.de>,\n\tMasahiro Yamada <yamada.masahiro@socionext.com>,\n\tMichal Marek <mmarek@suse.com>, Andrew Morton <akpm@linux-foundation.org>","Cc":"Mauro Carvalho Chehab <mchehab@kernel.org>,\n\tJiri Pirko <jiri@resnulli.us>, Arend van Spriel\n\t<arend.vanspriel@broadcom.com>, Kalle Valo <kvalo@codeaurora.org>,\n\t\"David S. Miller\" <davem@davemloft.net>, \n\tAlexander Potapenko <glider@google.com>, Dmitry Vyukov\n\t<dvyukov@google.com>,         Kees Cook <keescook@chromium.org>,\n\tGeert Uytterhoeven <geert@linux-m68k.org>, \n\tGreg Kroah-Hartman <gregkh@linuxfoundation.org>, \n\tlinux-media@vger.kernel.org, linux-kernel@vger.kernel.org, \n\tnetdev@vger.kernel.org, linux-wireless@vger.kernel.org, \n\tbrcm80211-dev-list.pdl@broadcom.com, brcm80211-dev-list@cypress.com,\n\tkasan-dev@googlegroups.com, linux-kbuild@vger.kernel.org,\n\tJakub Jelinek <jakub@gcc.gnu.org>, =?utf-8?q?Martin_Li=C5=A1ka?=\n\t<marxin@gcc.gnu.org>","References":"<20170922212930.620249-1-arnd@arndb.de>\n\t<20170922212930.620249-10-arnd@arndb.de>","From":"Andrey Ryabinin <aryabinin@virtuozzo.com>","Message-ID":"<aeb9c144-10a6-53c2-89ba-cc7864f254e1@virtuozzo.com>","Date":"Tue, 26 Sep 2017 22:36:38 +0300","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20170922212930.620249-10-arnd@arndb.de>","Content-Type":"text/plain; charset=utf-8","Content-Language":"en-US","Content-Transfer-Encoding":"7bit","X-Originating-IP":"[84.47.128.244]","X-ClientProxiedBy":"VI1PR0102CA0005.eurprd01.prod.exchangelabs.com\n\t(2603:10a6:802::18) To VI1PR08MB2832.eurprd08.prod.outlook.com\n\t(2603:10a6:802:25::31)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"2fad0bee-a937-48ab-4ba7-08d505161119","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:VI1PR08MB2832; ","X-Microsoft-Exchange-Diagnostics":["1; VI1PR08MB2832;\n\t3:9xRNx1BMA254QeDI/zMmsJQF6Ju83Lt6SzcIFgJ24Ul96zIWCQBa3h4A4Z2L8oP1BK1kUN/G6hbyE2SAe7Mzceg/rv+/Eo3jRAu0wMDMB/RJeNEuJHzteHNFwzd2fF11YJRhKxa1CHBddLu12oA2QSlAnPqSIDI2kFBlaJksJrfl+yIAV1zNUL7i7dnC5+lc+epIYVvqGNfoFkAJ/8FGPtHLixkjf5WV738r1WbzL0GRrDseAfC0CLeL8qeYd6LJ;\n\t25:wnG3cEEZd/UXNmbqKr3V4LL8wjppmEi4Z//M/EUf6S4XnYG53k0SDhoj37fuNKHvzHKM2u4nTDD0/CHhaUShUsVGPOuBuFGUGGfUfvP6JIBgKFIsdLSE68CGwUzYF2Zq2yQb2NdWKUHCdzr4pMpaRwf4fPecfb8Tjno6h6nss2z3xIopykdUnY9uSzvx4qS4ZON1LX/vgBKhdRYu/vY1ZCZV8ik6UEwQ0NMMt6CgNRtihkNjZMVWUV2nWNUYSmH/jzliPNSQMLtTPLlHKzMZhjqSG8o7knTPL642HckyRRfXyWWQ+DOUni6VkDezBvFIU/4mvMtUDHfgf9sfPw7xYw==;\n\t31:b3Y8bcGFfMUhEi7hM8R43qWW5SdOQLOi3ocV5B8c22FYluDLcTc0d/m09KQk0I6NtRbKKU4khMVpDj0PjBo//Ek4+Y/SXic5A40O5gdO5OZ5tqFVg47AHpBTWOqD/Te3sLLeZaAxpJXKle2+COE7FFASB4AlyDyztwLJJ1iWBp82l2JTIKdyLITxrWTq51d/32FWU5nCuxVuGiaVphHT5+twUNXGRg/E+O7+veziYTQ=","1; VI1PR08MB2832;\n\t20:q2NalO7xTqOvaTWnWPO8GyWd/XnZSUeCF4+gEdaoqwAW64gqthrowbGUijoBaZtx/YHeBQcca0eEA5lX7rGQB6XDbImumOyoiA6XaQJWAC7W+0hPZGtAY+4h3vKmZB6/yYTaRReyZT+5AVJJ+fu8v19cyQEbebaWx/OwZ5F4FhdEy/lDRcsaT0e3VMqoPVMnd5bAO7QoP4c8bviUdEViyeAVCP63HU25v+HGqlx7oWyy3xUHS3tRqjj1ZdKbCZo3qtH9vxuBaYX15aeL9l6h23HzBDFBtwEiylbW6qkvaqcJh4KKCPlRx2hImQ/e+wFm/bpB21P2TdC75Iv6R4vUgkiqyVawFOFATloFa0L/P4IgUMwufcTwdJPdQ5mgthlBJF5y26b5Oqg3YcUalG5wQwT6VSOIWRUiX6BbXoX/oWY=;\n\t4:M3XU8dr+T4VVXWtXqFwivi0noyZm05daIqX/gbUM0A76XS2BWp7wyk9GwFBv5QOR+SK5tLaWPwH7IZ2FQyK5aDFsJLmHAos+b+Zf45nUL/Nz+RCrFZlfAz5jNFmp4Nsc2SAlnfwIQ3oZztth1S02/B9Sq6ReCeU9nqoayVBTCb4Lcth6NcIwhNbgRntntd3jU4vGqmnQRZZFGSB+0h3jfVsA7LywRUAoGgLz8EpF2/+RPYseATsRX6bGkQcBC5mzKag4LkOrbWofLhXcEGgN3XdPVYHvB6aFSUlhqWiMTj7pFA/Gpd9gfFrIimDQ+3DIfpzC/gio1Ba6Opy3gLF9og==","=?utf-8?q?1=3BVI1PR08MB2832=3B23=3ANcx9?=\n\t=?utf-8?q?Qa07WoYuJU6MuS9WSA/BB+9QLkEb0JyegDW0pQKnI+qPOHatvldfNtoa?=\n\t=?utf-8?q?hRtaP8P7P0jWMBmPrzPT/ClDdXFYQyCL65D8kbopLJqRkIXwfUPYDG2e?=\n\t=?utf-8?q?6pauCV4a5hiLzIMP3MJ5VHyTzW/ck8crGKSULjJ4Iz80k7VgtsdwBZQA?=\n\t=?utf-8?q?5H9Y04mdA2dEaJWrLRF8rfDPf7/Wzg5fSj9chM5qZnDMZdpc8qMmaZF3?=\n\t=?utf-8?q?JTFpYqFgS+udKLHVRMnRHej9YZdeoChHV5bdEM/G85lTyRtDhLdmjQV6?=\n\t=?utf-8?q?8KEkyFKgf3dQ9BosKwJBAd3SXFy/GsfmIsKLVjolQyiacyZYca1ZeWf9?=\n\t=?utf-8?q?oxmQAuLEoAwVusgWy+TekHMdkUpKqZFhAHl3YmwXt95r3M5rdf5v6KCy?=\n\t=?utf-8?q?22/q0VQZc7fsfY2EVYDMzQuhAnsC50za/2i41vZRGvMHheDHZjFLrF3j?=\n\t=?utf-8?q?sKFjy243qWBR+WKxD0TzzjhCfBoAup2qKobtrywBHpP0pvzh5t6eCkw9?=\n\t=?utf-8?q?r+2su6Su+tBAxodX7K2jVEqfKNGgNsNPa9ERtiRKMKUhAPmyOk3gG+QL?=\n\t=?utf-8?q?COsiYmU0V6UPpBx8JfeVHYOp5Wnkwet/49ayvbm0tC2R9RNBUKuhD6d3?=\n\t=?utf-8?q?d5qVOLxbVt07WZNTFOXNuWVUgIxGLMqhf9rozM1+uTm3etkJw/BIgko+?=\n\t=?utf-8?q?j3k/M2B4bT5QiH3d5tpo+85vzYn3VMP3VGZ4PxNlCDZ9eR2Vs2brhceh?=\n\t=?utf-8?q?gTHAVag1NKThab8H3oQ0Gyhg7GzaZvt0GrMOC/TmAseqWtoa1XSmowh0?=\n\t=?utf-8?q?CfFqlwrCtvjE2+VjyPGWyx/XpiQ6DgkNyMPjOOMnUFpYvHluoBLD5PZU?=\n\t=?utf-8?q?OiRpv15nhLjvf5tNABKw6deMycEJjZAzKrkacqkEwtXInPygZXx/cArm?=\n\t=?utf-8?q?qtRP2cPItHnrtR0jwKLES8lf/VQ77BC45UFhQ52AUSS2nPlYQcIUMXkd?=\n\t=?utf-8?q?Ne9E2WE4y6CWRDuOcI262aiX2Qernk+FYYrdXHMr9DZ8PxLA/miyTQhD?=\n\t=?utf-8?q?U5eF/hiTS/lU8Vuit5KLOxaa4vThVX/tP1OxRmCNCMbRF1pESUWom0YV?=\n\t=?utf-8?q?KOWzaHTJnHEB9Il+nEj4FlSBz+r2JhtNWbER9pp43e6ssqNvIMjSs4ou?=\n\t=?utf-8?q?Qtx0688LcfgrsoBtjtcynEOVq3NJCX3EO/7/X7/SryFj6WGiTiRxNY+M?=\n\t=?utf-8?q?AC+XHY58eleT9sro9WrHxmIF5K2YzLi4ooCLGNW7jAaPYTiMaIo2SK+B?=\n\t=?utf-8?q?S9SB6LE03OhXVqyPCnjuMjBZ5bwjBv5ijRVqQ+WhFbRYnLZcaa5SSHea?=\n\t=?utf-8?q?/CA+Lg93YwJ2kht146aeAoy44aHqoEfsxLCjjYWM4d//XrMQvV8FBBYe?=\n\t=?utf-8?q?Y9cC3sNfXa77ETI4e2yFo3GquBuwptPCIJEnk4UUyOnJHGjxrP7Dmqk0?=\n\t=?utf-8?q?7kRoOIC0rByedddUUhVOrYu2QTjnT4+UfHAmrmkfOTYSElIfWCTJmOSp?=\n\t=?utf-8?q?ARbEycGac7II?=","1; VI1PR08MB2832;\n\t6:ce/aH3ZCe9LaxAFSrgb2xNh0h0RGxjFmUfanBJKeyOeXKjEhW2s88LfxSFzfA1PNwE1kflh1ww+GIRY7qpQV2nTz6rmsDOgzhZ3ezYyAMHNbl7PQr0sNMusXM1eLZDzUBy597SAHgnHPic7YMPAjmC0bVB8sPZXLxOlGcjEC2HyI3Xb3Gnh0mtSb7NSNHy9lklh+f0HyxWCRHqXaodCp/ImkIo0sZYSr5W9VaF03atqfqKcsEiiDKzXjqk85OFbH1WgJv5/lewzWGqmKwfP8m99jgDeiCvg2je+X8urUVYlrziAbAUEs+1OHbobAQmnL0jsu0I8rkGXZDIAnpG9jWw==;\n\t5:fXbMJIwYYw6eo+5KhBdIw/AzKbLrMRKSVv8PsEx32K9cbb196jBwwN3VbUEMtI4WPmJ4z8h/xYjtijXAJBvzQN6skjvc4nK3+b40BmQw8N8v9AP05sZujOVoupWdEgqwI4Z9/07oZh6MGfQ5TNRiDw==;\n\t24:KEUQhyECei10Y0NEBVlR6SQHMXWGu9YHNYagpVyWDSQpLgmKXUjcaZp79UaqDOlP3ez/3L5jvcDE8SmlhrKoAJcRHYCLttK9x5/t01xWg20=;\n\t7:wogxLipXUz1JkdKBg0B2+9QuEFIDCDjAD6vJhiWtWszgMSem8azdS0uf9DAue2CTRqk/GVe19FhEwwzmKDGgL4InGNTgtOVn8Sd8Kid2RjxHC8Ih13C7iDeJWI5TSa5+dpyDl+lkyterr1tp0YWt5Z2A2xeczNqWOnBRoxXDhRQSzO1JLGXr55N4QajDGlY2NFhM9KxsTYnW/Arwtbt64iQBunS/xMaT9o5SC/MHU1Q=","1; VI1PR08MB2832;\n\t20:i7oKvRg/94j3LWHBRPdgI2KWJwliJeUI4ApqQXC1a9AHKlABkdyRK5KXOx2woIrcIDtM75TTkkdh8hR6vWTBD48PuF5zqI7I1YCqH9ud37HNCCWen62xHR/XrDgpF2WjLvEUNw5FyiY62S/4M8PgzmYNOduPYh7FIL8ul3QcuPM="],"X-MS-TrafficTypeDiagnostic":"VI1PR08MB2832:","X-Exchange-Antispam-Report-Test":"UriScan:(22074186197030)(183786458502308);","X-Microsoft-Antispam-PRVS":"<VI1PR08MB2832B04A7432019301D4A450B07B0@VI1PR08MB2832.eurprd08.prod.outlook.com>","X-Exchange-Antispam-Report-CFA-Test":"BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6041248)(20161123560025)(20161123555025)(20161123564025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:VI1PR08MB2832; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:VI1PR08MB2832; ","X-Forefront-PRVS":"0442E569BC","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10019020)(4630300001)(7370300001)(6049001)(6009001)(346002)(376002)(199003)(24454002)(377454003)(189002)(53936002)(6306002)(76176999)(4326008)(106356001)(83506001)(6246003)(97736004)(31696002)(33646002)(2950100002)(86362001)(230700001)(53546010)(68736007)(8676002)(81166006)(23676002)(66066001)(65956001)(64126003)(229853002)(47776003)(6116002)(305945005)(50986999)(7736002)(6486002)(7416002)(31686004)(105586002)(478600001)(50466002)(6666003)(7350300001)(36756003)(16576012)(2906002)(25786009)(58126008)(189998001)(81156014)(54356999)(316002)(77096006)(110136005)(65806001)(54906003)(3846002)(101416001)(5660300001)(65826007)(966005);\n\tDIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR08MB2832; H:[10.52.82.105];\n\tFPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ","Received-SPF":"None (protection.outlook.com: virtuozzo.com does not designate\n\tpermitted sender hosts)","SpamDiagnosticOutput":"1:99","SpamDiagnosticMetadata":"NSPM","X-OriginatorOrg":"virtuozzo.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"26 Sep 2017 19:37:46.1457\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"VI1PR08MB2832","Sender":"netdev-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<netdev.vger.kernel.org>","X-Mailing-List":"netdev@vger.kernel.org"}}]