From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753503AbdGJK3R (ORCPT ); Mon, 10 Jul 2017 06:29:17 -0400 Received: from mail-ve1eur01on0115.outbound.protection.outlook.com ([104.47.1.115]:40743 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753196AbdGJK3O (ORCPT ); Mon, 10 Jul 2017 06:29:14 -0400 Authentication-Results: google.com; dkim=none (message not signed) header.d=none;google.com; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH 2/4] kasan: added functions for unpoisoning stack variables To: Greg Hackmann , Alexander Potapenko , Dmitry Vyukov , Masahiro Yamada , Michal Marek Cc: linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kbuild@vger.kernel.org, Matthias Kaehlcke , Michael Davidson References: <20170706220114.142438-1-ghackmann@google.com> <20170706220114.142438-3-ghackmann@google.com> From: Andrey Ryabinin Message-ID: Date: Mon, 10 Jul 2017 13:31:05 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: <20170706220114.142438-3-ghackmann@google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: SIXPR04CA0032.apcprd04.prod.outlook.com (2a01:111:e400:51e5::22) To HE1PR0801MB2729.eurprd08.prod.outlook.com (2a01:111:e400:7baf::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0dc82129-4a14-4095-3c51-08d4c77e8057 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:HE1PR0801MB2729; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2729;3:qTdJpZlEP9Fabj6Kh0cQVbkT99tKU1jDazuMpwGSMa063ha44RiPsibVSvW6TqPx7mJVxmoVm8qrGTRYsGfuuBdy0C52f1iesysgLGc3cB7UD1YY7ydupMGyEgrNdb2MXRPRGBfrZF5kEDeQAS7L9xAkJJijDRlHDgK7KdvXlcDq7OUx0mCQYAyxLxGXkxd2sNjo0u8ruO0JVqYIK3lwlOo56i0/rb9RbWCqo7wsj4Gmpo7ArumK5frk0MBDZ9iZpyPJfmT1HEvRWoRC3T1jnYC2OJIOrnd61MUyHKbUcCSP73Rk1+RnYcLgLdLeRjFVc536P5VQaxKfEGy1tExdpWkIjR7rAOX+KPY7Hl1Pp/OxN2x9lLB0EpEBa840eHZATOoJCnvsFsIjF89/XQFY5v+SpIYT5sKeupqA3x+mzEd1pIakZ1sCcmA/aNBQiE4iuX+LSPrIgzB9lCoKDwaoyrKwkImt/9BME6Xhb7eYwjaCv2FZDuhqVZYXChHppvX7IjWPnO/FpjsW4ZaK9t/1RNVM9+v7LbTmhO4QZ9ZFkI8dsEisGh+QbEnwDy1iwICj6MoBy/iZxp0XTSnN7L2BlGQjskPJzNZA0JS4H/xBb+x1apK1DOokjZm+q/CZ6/hw1hSZA7EvMooLZ9gbHRSiPRklZqc2TsCQNd1nNP1Pwc7B0HDp5L9LzFkaCehCLtPr8NO1UF5D27gG8uAF75o7Sc1rZEsFuK29LQrpFK9a/EI= X-MS-TrafficTypeDiagnostic: HE1PR0801MB2729: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2729;25:GeV5/EErHMqrGD5J+SdUHSZmc6uJwXs/FOiYhyDmFwGuVFZh8uY9qjYX6/bhM6UFGVMvm3M1riR7f5Tg3ibZXswpxKPOzRb6BizASRV6tqFDmEADpfAQEM2oHtltHHIsTSK1khwLu2/uXI7FPl59qhw3oJ3Hk4h30I1ef1BYjXDxgwUxbBSXdUzq2kv/nyOrqSd9Wu/vb0KvQJO+IP7Ux90eAlZdxmG/e+VpW+v55WjsUoclWn4Jj6RzrhVvsuts/O3BCtn1cza2dBmbWSdZ2b2ftUbdo4nHxhXcHegIO41tX3cOIxkbE+o9qjyZ+A7QaJTJPCZX+TTXx1A0DTHVeZs5MoYt/+S1kydvG8JlPgRgzdDuFTVMnOLbUWSdr3XNAvi3gqHg0jAXpgDjOvcr40ggVEfAgart3U8uiKGuyuRDM3KgkzPk4uZX1p764cmpWqV4ixGBfZxa3gX/PjoM2A68mISXR+PJlB6LY9gkbZjhy1+hXUiMqK1GPH3P+fDGDH07hK2k3C88DfJFelWis/a9OFrFentXgXViDRvcqArryiUaQNRWwPGGfzR0MpY8C5HUh0pLLDd0IuYOmIK/S+LDZZ7HBtlddKuC1xU98pa4BQ5nMAhvU5iOY4SCoMRhg1D6Tpi2a0ePi8f7vjruGYcFRkN6VyC0aoiHBFzM1Rccn6BuQ6H5UG6U7Hg3WfT0+OTOAJtiXgrcKIJrGBjse0YzrjJ3SObXh781+XLJBC6s8/uxohVabvNoCbgfBQ3mRrabmtn7rWFX3sV6ly1GbzCy8KxJFEOimhBYnbPOY3zMgncnTHe8o9NdZNuzSdCvx5azuPUILW0IJZ0kn0MPL5omZfidnYT0ol9w11EltV2dzdTOc2xq3xKLS2HkLBOOM3FiVOMEAh/JguM/CAft9SdbVcPT9n/WCI5rFq0nWb0= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2729;31:o53ky/jSPH/TwHIZI1frTPkrt90oaXlUxbQHn8fOZSP+a9adU0FcBK9iSZlE/NW/4cfvPR3VtGJlZIlcPYiN7btLQXMceaEFPeYEjcoiV2oN8ZzeyWD+QWUv7/LY6gJE6l1DK1D8O3rpCK0cBBHvRrH4kFH5qvLh3PXIkz/g4HYhTVdQptqqABF3Tx1yEiE/Kfw6X+AlXZl2UBf0sjDZCwCD4wQoKPzTRL/4/1CIKeedMqjIV/XVUi8+Tq1kSKR9YT0GzxMZ8rvqlQJ7JrRpNFz3Y+ZIrlBKGFcKJwPAhd4FOl9kCnXsU2e2OJF7kwrsTROsHTa45Vk+8+Qm6YQGAiQCzL63RiK3/TNuN7jdvd8tWvHbzvSUbmPEXFXX59MEPxPN6VVL4eZWp4b+k+PjiZBubaQk1anfzLRr6X0S1WxbRpBmDipbZ/IwOVaHhqWubBhF7N8/Agc/Mn42Y8MiCHN6RZRnvDf+VOOdheMVf0NQpJiCAA39XEJEbc5D+5e7yAam9qpfBN9d4MAJhoQiFR//jlhlRT5EgjVbFby/pYGqRKils6Xv0HSPUTFnaPqccn60mLLQqsyxFdOJ7CA9/erdscr+I+yYNJJr59AWYwCjms6DoAww2Fvx8GT10F4wioOlGbILylvzMHaq8l6QVAuPi1ti1ecIKYdBF0N7ll50Oaysr18B0fWhg13jwsuC X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2729;20:vXkmK84Kj7nDYvTnLPBGheOB7PgnqP1fGNFR4MxEpp9qtJJrdmilj0rAdR+ONU6qNY1BDhAUNtJGt/m8B0vVWhp7XAm5nkSyMQEiN4fMuYjP9FxLU2q6kBhZqv/7jd0f8U1Cq7jUwoeI6eEo1EG/PcJV9ZxfykYdmCQyeL8vvIc7/kAuoEJGPVMHyAKTKGxphfuh/eSD+zzHsmu/wtxt7Bqp2P3QV8UIYrDBghTE0Z4TV1H2besoMboxXkIbfr7oNCqHjmDFs0PI6sTqgag5UqhsrW9kqya+smKz6cd+LOJnyIGqR8dAd1cPp1zybEoTgDf5LS811T24MqEk+oC95/j4HKoxNi0MxITdQhrS655UXnRSxHVwyfi/IibLG6DgAjAPp0gna+mBr94+Qb0oxfkTVHrZVeJSI4597rx0Hvo= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(211936372134217)(148574349560750); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6041248)(20161123558100)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR0801MB2729;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR0801MB2729; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjI3Mjk7NDo2bXkxNDNmdHVhckRVdEZoTEZxclVhYUxB?= =?utf-8?B?dy92ZTFheE1HNGN3RGM5cnUzdnluTERKcStOVEZrMG9NNzBkdFJwUTAzSE1T?= =?utf-8?B?dnYyYzVud004TU5mR25xN2E4Q2FvN25vckRsYTU1MjlIaUJJWnpEV1BUWWdF?= =?utf-8?B?bkVaZXFZYWkzWTBNQWtETDM3UUZsQ293dXE5aHdZQTVUbFAvVFdmL0J1YzIw?= =?utf-8?B?ZitCcXN4WEZvdDJkYWFpVFBFY0xkZXU5bjdwcWNUMTUyc0MrMldOcmF1Zk5l?= =?utf-8?B?Ym1PYkw0eXNtZlhuSTlCclF0bm5NRFZvdDhjZXpQTnRTTHFYTUpRamF1TWlK?= =?utf-8?B?Sld2ZWZJbkYzT1l4b1M4QTNHanh0dCtIRzFlT2RYaWcxUVNtTXI1eWZQNG8v?= =?utf-8?B?YlM4ZURwMmNrNkxKRytJWlpmOEMvWmo0d3ArQkl0dmhYaXhmL1M4cnlOeXV0?= =?utf-8?B?OFROZ3hKbCtiaXAyekRscUdSeG9ENU1xaWpUK3ZzdkpxU2R2MnhhNTBrR0VL?= =?utf-8?B?YUxkK2NKSXJHWlRtVEhNWTdrb1JWVndvUytJQ09JSEV1NkNHZ0VQZHFraTZS?= =?utf-8?B?OEE3UFhIbmRTVGJaZXhPOHUza3RGeStNd3ZwT1M3RHRKT2JIU2h6V3lRTXlo?= =?utf-8?B?QzhkMXRiRkxjTjJ3YUNIZWJUVjNZQjVzRnpMQlZFVEdySmlkb29WZDVRZEJl?= =?utf-8?B?OVVhZjlqcEdJYWdybzQvdG0vbXk3YjFWY3ZVUzVrSEEzUVgwRTk4ZEJHNFZG?= =?utf-8?B?YmdTZk1sMnpVZXIyMml3c0VUL0tRa0U0WDdGT3RMdTZjTGRPYVJDZEE1MXJw?= =?utf-8?B?eXExTDlxN3RJVXh0dEFiZ3pSQWp1Q3Mzc3FhTStIUE16Ni9aMjNRakV0OXNo?= =?utf-8?B?SkhYV0RodmVZVVVCNnNGZHhuZVp2dWswejJUT1NhN2tmd25DMWZJeGxrTC96?= =?utf-8?B?UlBIU1lBZ2VJRTRSN3lzMVROUVNESm9zQjVKRDhWSEVsaytPNWcwL2ptZHh3?= =?utf-8?B?K1dyWWw3bUtZTFQzSVYzaFRqQkVLcExTZU1VNklHK1E4c1JZUXJYMk8yUk5Z?= =?utf-8?B?M09maitDY3YvOXdKOFB1MVJSb1pLOVZadXhpM2ZEL2NwdnpnRmZXSG4xck16?= =?utf-8?B?ZWh5MlBqL1l6ZEVQQmQrTUhmWXJBd1dWdUpFYUE3ZE5Ya1ZxSStGcGtXaXZE?= =?utf-8?B?YkN4RXp6T01BMkQxdXFOTXhtQ0ttdXg1WjNCamtQSCt1a1FPcElSZld0L0t1?= =?utf-8?B?VisxVWxEZVJ2TnRUZUxiNW5RNkJjaW5RQlc1MHlVNTdkcGQ0NmpYTnc2S0lp?= =?utf-8?B?a1BwSEMwc0ZtTjlQVGtvUnFNZDZubWdYaWhtWGRxNHBjVHhlTTVTVmJVTVJr?= =?utf-8?B?UmhGSzg5SjFPd3RnRDh6enZsUldMSzN4R3BSU2dnMmNYTFlIemlIRjRBdWZN?= =?utf-8?B?clY3VWk5dHhCWWtpaWhMeFRqdG1KemliSllZVEVrUDR4T0gzZUQreW9vNER5?= =?utf-8?B?aG5Yd1liMXN3S0JRcUxFdGV4NE5wdTFpRjdBTFVIc3ZvbGZvdlhLRnRyZkto?= =?utf-8?B?YWlFVDI0SlF6WEF4bGRGM3JGbzlrZUNVUWpWdjgxR3ZkOXdRaG83dXhXTis0?= =?utf-8?B?QXJTaEQxK2tQNkJrRWE4WlhiVXRlVUt3OEdZZ1UzU21ITVlNMUpjcGk0SVV0?= =?utf-8?B?dnBIeFREblFKVmtOY3NacjJuY0RjUXM3ZllKTXlTU3BlYllxaEFXRFBvVlVW?= =?utf-8?B?OWZsVTZWYllQZHdQNzFtaXc9PQ==?= X-Forefront-PRVS: 03648EFF89 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(7370300001)(4630300001)(6049001)(6009001)(39410400002)(39400400002)(39830400002)(39450400003)(24454002)(377454003)(42186005)(7736002)(47776003)(31686004)(50466002)(2906002)(230700001)(83506001)(77096006)(33646002)(6486002)(81166006)(8676002)(7350300001)(53936002)(54906002)(4001350100001)(6116002)(3846002)(229853002)(64126003)(6246003)(36756003)(65806001)(4326008)(2950100002)(65826007)(38730400002)(478600001)(23676002)(305945005)(7416002)(50986999)(76176999)(86362001)(5660300001)(66066001)(54356999)(189998001)(65956001)(25786009)(31696002)(53546010);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB2729;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjI3Mjk7MjM6NGNEWW4vbndvZU41T3VGZGxuWkltZit0?= =?utf-8?B?U1Y3SlRtLzdIa3kwZ2p6OFJxdStaaDFZblNsb0RPZmZhbTZJVEhqbTJxSHhZ?= =?utf-8?B?YnYyakxDcW9NUHhtM3RPbWhUM0RVR3hTSmtUL3hNWUdCQko5aHVEbktIRW0r?= =?utf-8?B?cUJxWlVHSE1aQ0lBaVR1cTZHYVNuYVNmU0ZFaWJVS0g0TE9tUzFmckFhL0da?= =?utf-8?B?dUcvcDhBZ09aSTh2dk55N213Q2p3eGI0Tlg0NTBENEZxd09lOFExU0RPd3V2?= =?utf-8?B?VTB5dnVEZ2dCcVFkeVkxV0JRQkJtSlhLOEt1dW1rSGhTOGNQWHAyOXFQUjlo?= =?utf-8?B?ZWlueTRNNDZ1cERZcjBMelE4MEY1emplaTB5OTJScXB1dGVNelFVcWorb2hY?= =?utf-8?B?SzhKVGxjMGQweUJaa0hpL3BYN3o3OVV3TDROSTJ0SjJBays0U0NMWVl2MG4r?= =?utf-8?B?aVN6cXRsK1JIZnp5ZU52bUdUSndBK2lHVHluZG90WXN6bDJvNzZyYVMwKzhD?= =?utf-8?B?VVRWcDNoQ0x0V1ZKT2JJRlNDbXJSMUFFY1NoN2J5ckFybVdRbGNCTEJESUR6?= =?utf-8?B?Q3hkRTQ0RlFMTVIyNmtzLzc1TmNSQzUxclNTMGVONHZQVnNraFFGN0p3N1A1?= =?utf-8?B?SUZjSjlNeWRnWGpjODhiTkN2RDVOeGUzTVJRZG5IeXFyWFRVZW01Z3FIYWh5?= =?utf-8?B?b2xza1ROU2FHMXJTOEVSdGE4anRYUXU5cWdKaUdDM0txZmt5eTFKRnAwMmlH?= =?utf-8?B?T2lwUjZrTmlKemR0ZFJocHc5M0g2SGVvbUlnZWs3aFVWZXVnbHd3dWFyWmtE?= =?utf-8?B?dStFNHVZOXhBSnlhZUJjZHBsNFJGWnNTdFdwNWNNdFIrQnRydW5nVlMySEFB?= =?utf-8?B?RG81dDk1anZaTTlBUEZMTFRtSnV2NFhmV3htYW05WEt5WUF6YmQ2YTJ5U1h2?= =?utf-8?B?NVc4c1hYMFlYcm9OeWVGNnZtcU9zVlg0Y2RIbWRKMllld0JNQ0pKa3JOZ1d3?= =?utf-8?B?QzV6RUk4cjIxL0FMTXFFRHhLRkl0dkZtRHVGRmR3UG1Zdkt3NkVTTlZSaWlh?= =?utf-8?B?QjJKcFRGWG9odTVpcFYvKzFpZ29FSEp0cThFc3Q4bmZ3clpWTG92VVY4QmRl?= =?utf-8?B?MjdKM0ZtMkUwcXBndVNnaVRVRjB0MXJQK1hrUWpkNVBHU1J3UzY2TVVBd0h5?= =?utf-8?B?T1BKYk9QeWU1NEduM0dYaTZxRGdwcWxDdEpKdGU3aTRFclJwQWsrN3A1ZE8w?= =?utf-8?B?YkdaRTBUQ2dnS3MrMWZRZ3BMRmpLMEdTWHFYMVJaVmxnRDZjaVgzaWNiS1Uy?= =?utf-8?B?YW5tMmxpOE1CcTBmcVNzQWMrWHRONS9VeDJ4aEJic1pBV3RaazVkLzFDS1Ba?= =?utf-8?B?THNvcXNnaFBnblZxYVFwZXRDcUhIU0Z1a1Rrb1JiakZJd2lHY2pZb2F1SUtQ?= =?utf-8?B?R1lQd1hydEcwVFExTXdMdWg3dDIxa0VaV2pkTXlrL3ZHbFkzQnl1T1hkZHlr?= =?utf-8?B?a2tuMEUxbEI1c0trd2RNSEpXbWVvUTR6YnNZbnZpYlBxSE9Lb2FoM092MmVl?= =?utf-8?B?RGJVSFhMcWxYdFdQekU4Q3RMcGdPVXptMnFpUGRMT2dSS0NybUJNZDZEYlg0?= =?utf-8?B?NE93UDc1R2E0aEZFRGVUajVudW5mdGoyd3hkVVVjNDBSclk1dmo2VVovVHJy?= =?utf-8?B?UlRWeENDQXJjZkxQOVJWZGpYN0Z2cnBXc2VXUVVRSVFha3AzclA1dDBiOEVo?= =?utf-8?Q?VNoOUtTjFSwMxfYDKF6kBjWWMS53Q3woge6+dHU=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjI3Mjk7Njpyd3NPeDNxUkJ4N082Y0k0UDkzelRUN0Rl?= =?utf-8?B?aGd1OEJ0SDNrRDB0Z0tCOGdZMHhnNHdkK1UxYWdiRHRodDZyZ2xYazBrNjZF?= =?utf-8?B?SHJwZ3Q5UDNvWWNabC9pZE5MNUZnQ1E0cjJodmlMd2tIemJIaGtHMmJIdVFh?= =?utf-8?B?Uno1cS9Zcy8zUk5yWVVXUlRIV2pRYngrYU1EbDVPUHFXWWxoT3ZjbFA3Ykh3?= =?utf-8?B?ekpDSkxQVTk5TVBwditLWmFMUEIzSzM2cm44MEJJQ2o4Rm9GcFVMbE05MWJt?= =?utf-8?B?QzY2L3RYVDRycTBKajY2emwrQU90bWczclZTcnZiakw1UUcwN1hmTkx6TmVH?= =?utf-8?B?Q2k2MnFtaVVQcE5hcTVQM2toUDEzWTNXeHl1dWVWc3gzVktBYlk3eVM3L1Zm?= =?utf-8?B?U2hhWjNoYTZ5QWg3c203ZjBxd2pOYkQybTcvVi8zS1MrWE1zMElKWDc0cDkw?= =?utf-8?B?S1lhZStZRWpGbEgvVklRVk45UGNpRm0vbDdDaVB1eFJwblVDOVIweVo5dDlR?= =?utf-8?B?VjBxOEduVDJ1dW1ib21JSmM5LzhLNzc5V0FETjBOK2NnTE1sd0ZNbW9Nbk95?= =?utf-8?B?YTJFeFVvZXZIWGFtb1pvUFgyWEkxcDNORVZVeDZScVU0UGxaUjBqK08vQXVt?= =?utf-8?B?RzZIVkd2enE0MXdOQ095ZVV6ZzdacEdFMzlVTnRDbi91US9iTGhlQUJoWDA1?= =?utf-8?B?SGw5WiszckxiUXQzcFYxaTRtUWQ5NTc1bHhoNmNnNlJBaFd2VmhEU3kyajlQ?= =?utf-8?B?eDNsS2t6YUprdllVREM0U09nZWlIWGp4djdFbXhSeXlIM01lZmo5OU5lMjN5?= =?utf-8?B?OHA5aVovMGtqYUVOYWpvc01jekdqT2pZaE9NZGdZYmdFTEk5bFVRM1ZCb3pG?= =?utf-8?B?OUFDOFdtZVN0bUI5SjFtbzRkRUNKSWo4M1dnNGFxRFBOR1FuNVBpWHJ6RE5F?= =?utf-8?B?cXlEZzJrZVd4c2g5YzZEU01UYlR0OEhWS2pBVGNGaTBYbDZFdXhkQk5WODBm?= =?utf-8?B?dFFOYlAvOFZ5ZzM4U05XcHUwK3VHS0NwbklKakt1U3h4UFZ1dmp1TERScWNl?= =?utf-8?B?Q29NWXdtMVNpeGRsUTE1TWswc1I0YTI5MGEwVUQxTUVUSHNaUG0xWnAyM3NV?= =?utf-8?B?Z3FNR2dobmtKTzBxOElEUmQ5VDZHeFd1aG1OcE45ZFBxMk43YS94cU1RZHlN?= =?utf-8?B?RFgvZitleU5oa0hwUVVXRnZablljSngzeXp5dGI5ZGIrRmFpNHNXMlk0alJp?= =?utf-8?B?K0pOaTlrSWdPeUhRQmFESFlCdHl3dWoxYmkvU0NtVVJhQ3ZycXpKWTk0aUNm?= =?utf-8?Q?G7C3okT09ZeLR8GrJ2tZMxestdIkdS4ng=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2729;5:T2/R485mmxt2J57eNjjgDlRYbCqCjJJQ8A261aCvLf6Q+uZZO5PcbEJi15zKBTPQkj0+uUskuHe0CDWTqVQcGo42HhoL4fzwFRpOnJVlJos54wIVpLeHNH+OOiOdzs32ScXbek0eA7l2UF/IQzeBi/TWFKZhVOBGBhl4+DyX1csdU4xzxwMcjKeZZdEy640FJnvOIMa/HBbWaApsIcY4CCrte4gLld2u5RNyxkbEx5qqTM2y3bgz0AOsKO2hwJW8/22iK6JV/1qyRnQ1R74j5hnqYa9W+YshlNGy3fEI1vuVtlD3a2f3zQGCYICSuF7zCjxbGreFbNkbA51GQrhmv/aDaafPAlq2U87O1Bo6Py2uYiDqvJLNo3/J/W946YkXadjxCvow/meZewDW/8SBvjfSuuy86/hedKgHI3S4PB17caGsSVdOJ64VuMUBf3Pyo2eWOmM/W2bOMwA7axf+fdcukcPFjZDRnow3sX2eNTZlDHiS+Zu/ePNB1JL/bq02;24:aUL7TkKjXvo+MlfL8in3SHFGLypgM5dL/Xyo1r6xMIKfct+aMXHzKaDLGT7n1pnrtpmvkyV4qZcmdRgAbJtXHOChA3j7UwNlAu6EDjHvhMo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2729;7:G1sAA/y3XskG494DPaWpB/Dvzh9YG6isLkG8V+7iyyqGw9M3WXgL+9nbp8xepe+ZaKUnorJO53m9Pw4b3EySD3WmtdXSnOP35KHlBdHqtawujh83DQKvE8osfGHuxQ6mT9EDhnLsBKzv/ylD7X66tnCpWBTBAWesId6DUmG3ZMtO8VtZa/+W+C3uiTtQH2GtCTDzfpPc/9kBS0nX4nkRESKBXcPiWVrGeREP1ralFpHf4mgsGcQHjE1v9UCxI9oAvcviOeMN0MzQZI4kRDqgCDS7mVfE34wWacSdyeUUpCJiA8X7eXULa61hxHzzanqQPvF3C6Hvl7co2I9u/SrmZcyziYwLJbb9m/v6b6DcSMSUwC+0hITUIiIDoE/Yq3MAn18FEtDaYCykPzqbPFwd1ksTp9G5xU9HJsNGBi0rolc7KZeIiv9feiwXD2Jfp0W1ePPGb28EhCQTFY9Ng8G/fkXdxfPD0+3L1htvMKt7eAwMhbEWAAkRy0nWS2TtR9qAkxbWFhhmUi8Q93bRUapxhh6JbR9Hy08m1Gr8dpm4d4YDV0thmFl8Km2BMEFg/vQIREN7jhIXpkxVRcygEYOmqBgwk/IpZqTYRx0p2Z0uHNx54pejIIW7SXbJp4/dW2JudtIFiKu+YD0Wgza+XlEBgM4LCHLcUBDUM/TJ5y92kfelkPL3CHvlnP3sdrdKKnF4bp1LUiqB22TJAFwUNEmo3XDmlsGdQuCbXe2r5+h9O+VATpWDGWXBOOEgBqDjvZIExNoYYKjJvhJZUru2mYvHFchSqrL2zBllN9Ynvt+NbbE= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2729;20:bdGK6NnpbBDwUWUCRbgvS5gmoOT9/PKRLKD7/sGLA1hkpzJBmkHuFem2bZFExp+pf2ed/NeWUQAHqi1QGWJTdeAT8BPaN2rAS/OidKeWe1UWV8CAoOvzI46dK3pmbrTYUe/Kxof+aw26befN/rrRFAieSUyN9QBYGmwhCNcthzo= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2017 10:29:03.2056 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2729 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/07/2017 01:01 AM, Greg Hackmann wrote: > From: Alexander Potapenko > > As a code-size optimization, LLVM builds since r279383 may > bulk-manipulate the shadow region when (un)poisoning large memory > blocks. This requires new callbacks that simply do an uninstrumented > memset(). > > This fixes linking the Clang-built kernel when using KASAN. > > Signed-off-by: Alexander Potapenko > [ghackmann@google.com: fix memset() parameters, and tweak > commit message to describe new callbacks] > Signed-off-by: Greg Hackmann > --- > mm/kasan/kasan.c | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/mm/kasan/kasan.c b/mm/kasan/kasan.c > index 892b626f564b..89911e5c69f9 100644 > --- a/mm/kasan/kasan.c > +++ b/mm/kasan/kasan.c > @@ -828,6 +828,21 @@ void __asan_allocas_unpoison(const void *stack_top, const void *stack_bottom) > } > EXPORT_SYMBOL(__asan_allocas_unpoison); > > +/* Emitted by the compiler to [un]poison local variables. */ > +#define DEFINE_ASAN_SET_SHADOW(byte) \ > + void __asan_set_shadow_##byte(const void *addr, size_t size) \ > + { \ > + __memset((void *)addr, 0x##byte, size); \ > + } \ > + EXPORT_SYMBOL(__asan_set_shadow_##byte) > + > +DEFINE_ASAN_SET_SHADOW(00); > +DEFINE_ASAN_SET_SHADOW(f1); > +DEFINE_ASAN_SET_SHADOW(f2); > +DEFINE_ASAN_SET_SHADOW(f3); > +DEFINE_ASAN_SET_SHADOW(f5); > +DEFINE_ASAN_SET_SHADOW(f8); I think we can remove f8 as it should be used only by use-after-return instrumentation. We don't use it in the kernel > + > #ifdef CONFIG_MEMORY_HOTPLUG > static int kasan_mem_notifier(struct notifier_block *nb, > unsigned long action, void *data) >