From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932129AbcLHOWU (ORCPT ); Thu, 8 Dec 2016 09:22:20 -0500 Received: from mail-db5eur01on0093.outbound.protection.outlook.com ([104.47.2.93]:15142 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752724AbcLHOWR (ORCPT ); Thu, 8 Dec 2016 09:22:17 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=aryabinin@virtuozzo.com; From: Andrey Ryabinin To: Andrew Morton CC: Alexander Potapenko , Dmitry Vyukov , , , , Andrey Ryabinin Subject: [PATCH] kasan: turn on -fsanitize-address-use-after-scope Date: Thu, 8 Dec 2016 15:48:26 +0300 Message-ID: <1481201306-25757-1-git-send-email-aryabinin@virtuozzo.com> X-Mailer: git-send-email 2.7.3 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: VI1PR0901CA0044.eurprd09.prod.outlook.com (10.167.203.140) To HE1PR0801MB2059.eurprd08.prod.outlook.com (10.168.95.135) X-MS-Office365-Filtering-Correlation-Id: cbe511f6-e516-4f40-5083-08d41f688162 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:HE1PR0801MB2059; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;3:3N3fAKAHMCUSN8iF68AROsBV7g/jaz2whhyXoA2OEnBB5eKJaA1GSq1qFqz/nXkuE4YlxmoiPlyan97sc2+e3hd/YMY6ILIbR1JHbvFixkZ0++m0CY9OZ92h8rVqe0YEvKJ/2zxOzmbMeq9n6e3rQZHcoVEj49i8iHDoY9W5wEaXWcewQZq1sM+P0sjiyawr5tvtLtT/k/g5TVVWuIGCajhPY4hSOx6wXxIGX46/f68/AeOr2j3Q2Hd8kc9+x5cQn4qYOnzQ0gYcL4F7BdIang== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;25:RcdsnZV6MQotSaDxOn47djqs9Ft8OqDm+61uTMfw7mWSnXFla3pKWAvYiCQUQUgmf0A51ldpfaBKVo4UB2C8/d6jmgBumaNjzzU3rIuR9NwoTkrZnL1Udc2Uxa/i4wflmWtynEKliPtTxdh4pkq7wJ/oSapY33r3q3/sO+xxaLXMpsiRUTT+tkwFxkZ1VUdQRoUjKxAJVUW8GnQzCdMorQCpnHN7IrD3vfGxRGUDFYrP7e2a3z0YYWVqDgy1VHDtaBPjqB0bLEPqZ3vNgfxLpPxMJsq2A/hyAmuBcPLpCmfu509MFktVf5hLweskxjvx6hifXkMo1pw9WefbyNBH8UXwB9h3briRrbUOWHyZu2OcSGl9bGsQoavQtNXKqZ79AAtwLm63DS34qjN5ez0olz9t6x9pOqkxpOBB64FiAnXW1H6kGXgTrYpmjvU4j9O8FgTtLLQGV2yOMuz4rRdd8kXp6Uhpln19gYNUXA8ipTDpQPB6IKeFTM+saADo+hdFJKFUQlHzGf+uELoqmrXDNye9QGxl1HkwdUYS9nT4odisNF2BeHTAh7akQDqSUNbuU6P4Q5i88tyQB/xhNFFExzhkMRweHY3Qjrz40v3dVKelcAXy+nF8AW6zUasD+CxVv+ZETOTVrrDoEL6LC9Pbr41CUrjkUWA+j7S7mcqTEF6XqD9+BTuMt6YM3rtmFpg6It6iV3DfLJzthwoWk+af/9TqjZottheeNAuJsKfDRdTB5lI62hNOz2Pa9bWo2vOEUs8O9cavYIGjk2IIo98szgPpikGsOnXXxXQtU+xu/m8= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;31:rqsX7JZtoeoZy8F0C+2vskI5gqTHfDX0YV/gyK8IqKSz9B2DFI+I60xLcJx/jqgMfAmBcl6WmoZfoTeEsGcubXAYRdUyLBBut4lfJhrRZK8nQUnKSCeS8WhgaZjok/U78CB5qopI/OtUtJhAH3l793ZCe2IfDj7bwh+nNbW/xKyALmjc1592UJwRI55GLjJFWXkrfap06Nu9Z5/wqEvMc6uPnHVrWEawjDFQAiKlooEEHRzF+Mj6EmrWD8JnfbMb6/qwxyV7Wm2nyZej5zIM8w==;20:1jUyvsFEwej5hT0MDiWgBSELfCgUFTaEYmPplwGRN7ymyjg419UITpowVF8Bi9ARsLLAbL3KUtRDY+gpofnQYuds1bJdjBpdM9nPGMaaunGcPlE/Sx1xEncl1TWscqXTahauQfQ9TGUUqFTA2oNJCh+lr3aIWF9ArWqP/gQi1z/nYkm8UFz1Y8Re5zBCJccakdBVnFJuySDCJ0vlpyAlMFWADCyKuKqPMTz5zYuhgy/Bufw9RO+hQr/de3QoSpfM X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(6072148);SRVR:HE1PR0801MB2059;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB2059; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;4:n4JVWJXW5hC7lXNVRy4VUeiSemagn9V5/7E7YgvNjC7N/vMh/vPzF6ljJr94RfecNf3N63S5KQ7NFBryJbb+95eiiTSjqeqFz+C1cyMstvVoIxfduJNUeDdh8SUFjOqceTtPx7oqUT9KLTLVjcGT1KsCun8OWvImEZhDjzIja4R+VAxwHhkYiTe/3k+3qKSYTDbgeCvHGz6eeS0gdHOzhwNi8zncb9yp/O1vTGAs7oDbfUbxpqYlDlCc81Fd2TIRd9yTMq6Y/6tJqvEu8wl+Uo9muXBcc7Pl+OQNPDiClAp7kSPVrFcY+WY8HeFVL6p9Lto7KiEaUIFxXFOqsRXUwFnKmoryGTwdZlxnXtVysZbeGTted360Hl4L7lX+TxMZMahdrID0lZ9Up7iA6w3h9VSR18SpTn9pNXq9fhZfaz6zfWbDSbGJcA3Mz95pQjbxfUPgxQT4ILdA4rIdVvYqY7KWveQQI5upOeOFepMBOtSw3N255kzLsf626RMuKCrA7LOQjSQGnd6MsKvffiG+HPDK1y3Ulg6Ktt04kEYdpkSsnIAjWPgycXUnk+wZV29o68ejOAMy+4IJhBvcoiUWbw== X-Forefront-PRVS: 0150F3F97D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(199003)(189002)(7736002)(305945005)(97736004)(33646002)(7846002)(101416001)(5660300001)(66066001)(92566002)(230783001)(86362001)(6916009)(110136003)(4001430100002)(48376002)(4326007)(5003940100001)(50466002)(38730400001)(36756003)(50226002)(733004)(6486002)(106356001)(105586002)(53416004)(42186005)(47776003)(6506006)(2906002)(8676002)(76506005)(68736007)(50986999)(81156014)(81166006)(69596002)(6116002)(3846002)(107886002)(6512006)(189998001);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB2059;H:localhost.sw.ru;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0801MB2059;23:RNm5IXxHZAwhBnFvrewL4PjUIkP7LQdZxzXTjaa?= =?us-ascii?Q?oQKm27jH62YTB7sjOnBVYRxwuNcWg8WKhEw970Wd2K8OXTn2xkLEqVgcwTn1?= =?us-ascii?Q?o2p9zjBoL3R8Uzjwnjhn+hVeXkpLD77vd1JmbXchqIYaPzFU66j39SDSe/UK?= =?us-ascii?Q?+4xoYfS2HvDELvIjj+iUUPo3wcyRsd3NvrYb1kiOfTs22N1IJqRxGGt/hrow?= =?us-ascii?Q?YmemxpaSPICc4uy5gmIByGfFLurNvLVhUNoBfA8OhOA8UNemWbzpBUIQvZVt?= =?us-ascii?Q?6j7Pe55Zh7XGftXSOOSc5mdJSUOuJxMo6hPO96fSDtYG9G6iD2NC+f5ZdVjB?= =?us-ascii?Q?rz9Mbt7AZ9uVKk/Kml4ps0eA83gT+w5eACXjiRAL4B6lmk7ADAqghrlz6QVG?= =?us-ascii?Q?LMOmkYt1rzEq3zAMdgUYW12y58XZFjgMvERktAGM6YkWdHLkwzcSZCJqW8/J?= =?us-ascii?Q?XMudPLI/fzxS2318nJ227NaLFukWFG9nOXT/dUrRlYB0/SZ4fqsBX3Xk1hAp?= =?us-ascii?Q?nohR1oscbK20lTL6xOBvQ0dmIVkan4gEDVcblYWOERYScNeEZiuEJcudF2vP?= =?us-ascii?Q?QVdmNmY/cxLJ3CabmIjo1UYm1t2gk9tNLYHdFXqw3NLMVcj3jFfufXGEfSwS?= =?us-ascii?Q?RzsDaM6tsfsExjC3lJwo8E5+BSahQW+Cd/Es5WEt0xGBUb4vAUrhpBTd9fDq?= =?us-ascii?Q?EXWlh1CplYP8gdctovWzQ4J5/dtYdnMaKJsh7ox2zLjAU1wMHEUdROp3B8p4?= =?us-ascii?Q?T5t4VS1awg0CO8TMO/bHebjEcTP8Tf0rvXvYzlCdquQbA9lPU1RTesoWIhuf?= =?us-ascii?Q?bfdBItVn6d1QVjyD3JSBblAYJvCZmDx7MywLIB4gD7zYnLBvXvyH3dYtwAYk?= =?us-ascii?Q?wgHKn3ZWXDnriMheiRt6mge/rr5dEiHj/qFeMnn9vNyWDgUqThZ/LIpaodsh?= =?us-ascii?Q?hyMEM1ejdRCSUx5IhlXINt6rFcsyYkcbuskJb/c8gVnEhxAOtq3+OuiLF3Xx?= =?us-ascii?Q?DNDVsXkrvWwzjOtd6dO93WfkQmAbc3eUtC2obPPxAKZcrBw/UowPMQ7hD4Ie?= =?us-ascii?Q?EGxOze2iIinkdxVRK7mniZJiW6NeoBSiOxkZK7M59gxbXX0TWLkh1KR04/yT?= =?us-ascii?Q?CxbC4vbFvDnm7oPlCaskFVenHGx7nZyPqZdXf1UgcqlMKO/radycWcPRlebp?= =?us-ascii?Q?HWVg9B3YAYT452rY=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;6:RJW50Kl0MW6Gi4ZAEJy4MD26+mJXkEOxlJtF/UuFQ9uO2CKj44LypR210bj+h8xHLNBDmLsm1g/dZtdnRgw2+RlTtdmSOkqGm7ELUZ2fLEfZLNdeCTN5WAyLZ0uklgUS1/8hqmKKOPnQtz1F+Va2CMedjj7MPdN8N0ArN8E+sjM1EhAB/v3hw+OVxP6UeuJD697eipiqGk9MZP5EWQ5tfFkwyCZLjcq+Jl+5bjwYpxcBMvvEAtd052IhadeBeCzLHTNHgNsc5TR9OfI/hILim/i/fDkZ5QTiBo6wfuUJaLzSln9ZSM9GHSrsZKo2fFxFLEOogMA4LCVbCSzvY3FF6MwiTbC14IL73Tyk2QulJMYIKjhxRB9V+dseuQ0r0pzjehR7D96ftOZntLAS780nsYFB2paPepYVsksfEeYWKy8=;5:vikIkhLT0crLXwUUUNwAFeNclC2I5pupOIuqnJF019jAcK82+T45lddRs8MPkhcbfLsLCq9xLih9JobaLYW2ghwM3xt2u+orcm798ODdq3T5IXvjvTtNW94c8wCPVIScT3KboAAwxsxbAGRvJoOk38h7KbLUOLIxA4O4GdvJ/BI=;24:cQTAzL+5bAt+wzMp4j//N1CQpNUqeHsC3Hra4I6JtymJoN4EsgWhf+oucOys4XfE4P6yeeny828SI8ioNRuost4YQjwNNhfphJV2bJ+JJqM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2059;7:qft4wS2zPp6lVMfWqwmdqU3XdBd5aZLj+obg923vbIA5A8qZhkXrkz71Lm125Q1QBuSHGvzObDWB0+fTx6ssrMbQJDL9rlfYkzEtepOJR/5xYv3lsiQLmG3LUq35o5vEpEoJ5UEXObRBg5I6YXc/BMGktR2gZJo7K8XwHIsxN1xAQ0tCfJtmWBy+XnBze+VubwNR7OUrA9vP5PXFg3mck5W5bwi+tdMMk4DIOp04tFOXsgog/OUpCqzpocESuvAoKSv3iX2G6Vqe/shz94a8lLyI5ZY0/beTP5F5NT8AVUZdOal8LfTqqlwq+IB4evYLMHKpgeX6tjb/f+4eh74xq3mlgluK7MAryB0/Em+KlyQiY4YP97l5r30aVsT5DqDJy3ZqL4GP7wLTDTyXmECYuZRCrIACi54tqH91nch6zU35msG2yRQDRCXIE6jSyGwueQfivNG7QlziSJy+vqs8Hg==;20:387l9oUMCidRqk/klYVi+aDpgoIs8zJhhLOT8LjmCAcKU6Xw3hK2qhATDwLVzh3PTQjkrG7Y40tP6TegMc4sFwKyRKY47EzuWtL85DezB2XaWDuBVQlU+PvezRMNaFmXWEtZ0yxWO93aWrh94U1cZDdaiCIUGlr0agBa9evsbj4= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2016 12:48:26.4098 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2059 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the upcoming gcc7 release release, the -fsanitize=kernel-address option at first implied new -fsanitize-address-use-after-scope option. This would cause link errors on older kernels because they don't have two new functions required for use-after-scope support. Therefore, gcc7 changed default to -fno-sanitize-address-use-after-scope. Now the kernel has everything required for that feature since commit 828347f8f9a5 ("kasan: support use-after-scope detection"). So, to make it work, we just have to enable use-after-scope in CFLAGS. Signed-off-by: Andrey Ryabinin --- scripts/Makefile.kasan | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/Makefile.kasan b/scripts/Makefile.kasan index 37323b0..9576775 100644 --- a/scripts/Makefile.kasan +++ b/scripts/Makefile.kasan @@ -28,4 +28,6 @@ else CFLAGS_KASAN := $(CFLAGS_KASAN_MINIMAL) endif endif + +CFLAGS_KASAN += $(call cc-option, -fsanitize-address-use-after-scope) endif -- 2.7.3