From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752552AbdFPPxQ (ORCPT ); Fri, 16 Jun 2017 11:53:16 -0400 Received: from mail-db5eur01on0109.outbound.protection.outlook.com ([104.47.2.109]:25594 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750846AbdFPPxE (ORCPT ); Fri, 16 Jun 2017 11:53:04 -0400 Authentication-Results: googlegroups.com; dkim=none (message not signed) header.d=none;googlegroups.com; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH v3 5/7] kasan: allow kasan_check_read/write() to accept pointers to volatiles To: Dmitry Vyukov , mark.rutland@arm.com, peterz@infradead.org, mingo@redhat.com, will.deacon@arm.com, hpa@zytor.com References: Cc: Thomas Gleixner , Andrew Morton , linux-kernel@vger.kernel.org, x86@kernel.org, linux-mm@kvack.org, kasan-dev@googlegroups.com From: Andrey Ryabinin Message-ID: Date: Fri, 16 Jun 2017 18:54:49 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: SG2PR06CA0157.apcprd06.prod.outlook.com (10.175.208.11) To DB5PR0801MB2728.eurprd08.prod.outlook.com (10.166.176.24) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PR0801MB2728: X-MS-Office365-Filtering-Correlation-Id: d02b97d1-a8a5-403c-d83e-08d4b4cfc3b1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB5PR0801MB2728; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2728;3:Y9aIZr989w9HoW6l8UTDGa37mU4bW9Zq77IFy6kMrzBOf1bQMdbINkqvYUWkRDiMnqYZyzp9c2OBFqYgjrVfZiGquCYYERY9XZQZz1TNU/mkpcj3DWmb6F4bq1VRMoUc3uu8rUL43JOU7zb8YccLxN5d1zrarf18gAn8Qw/ID4pi4qH+wHeIiGcPw6iO6FsieaxQnQzPZkQ8G1tyaxi1wwZyei6CSLnKJq5TPEWDnu3IhxSWeaB42oSbvI59+9TkMW+9yUR2GPCWDlUsiiZ22Y+u+QZscsiHalrsEnYh+8HN3VO+sHOHE5bnzkDGC9LWDCZt4ylnqF3ubTwT4zDgiA==;25:Uldchk7Iqea47qMpInhJr1zrP1rhqzDLwwE8k3yoyAATfEAIi38XON+eGtXM1Hr2Ht0Q/U5PxjiJ7LqtMbSH300vFbD3CTTUZDm605GwBfvDpwQS4bB3e51Cazy7VoDzLJzYVxI5N3SWQXc8yztdQu85IIbQJE9qRyiN9RZdWhd5FUiHSQMkOkszsIA752xSXnKOYIgQBmoeHxF6PPB9aqXRo4tNwiih+9vqmvolS/7z+k7jKzkX2cj6YG2dvoOhLXBXxupE3Zj7GNUXK5JRuN0XEEV7l7LqNzSmJ8KvfjvYvgT6fXO2A4xttoBWi0GdzjalcPJzBqGSsnDN0fMvqv7CmRTTG+KXEQkwgaPtWN37CS6ZpWCo9j9tAZ7u29q861FfWSf2w8naw3Dyy5dLKSw0NscRtzHrXSCVbIOkuc4wIilZFcsyyL9waG3dAC8vlmPBc2lTWl+vkHcaSOLt7m1oASpIALh1rP5Md9fnTvs= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2728;31:Hc1AJs02D3EtGVRYv4PVA4/Q+rSSsDLzXrj+5iMdz8ePsw3wygKE2N+zgY7PkNtOLkVbl5ZHh08LGz3fc2LaG5irG46gpTtzpG7LIkhlgTG2lBlAuIEknusqm85f0VprrUfZ8EHH4L5fVIS3qeKXe2sxnA06goXmvNb47k6O5sJrhVIDFGx3NXDhPjkJ5XoaKKlpRnitKZrPfM6ny2F2CXik1ykLhbr2vGd4ClMSsgBtdn8aiYolPe2wAMC35vqIUdgp1ONWiS6OedR527hD/Q==;20:9NiXVoMUz+86W3/zyMOeqVM8IwxMQ3sQZ490KgyBVtNpzY54U4nKnKOAIJ1Ow/LZaM6q1oVR3zR3FgeCl2Iabg6XYflB3TDsGf+PexEkrFkf7uffZCCFXH9cIohFQAC2gncNuN1bXHmLiu3HN6wEXukZDOqqZTXuXoKl3/XUiI8kO7YGRMt8l9DmgFbR24Zpt97p1E0uUfItNVRweINOHaZiSHBIcrKhknIXDqTN+Dwvo7GdiBciQK3PYOpkxmKuCFvEkJIo0jbEly1upuzL/HiXK1ZG5cTHBAubJCh2EASAPioRWs7zBfdMx7CN8B0U34N3cO/iObVHum3c5AvJlfNOJPOQLr/YP1geSwCpzgiWeSi2hVv8glIqDpPgrjZfQqv51Otdlas5q5rTve2nLdH0VoDfN8i/OwZsVHBLxa8= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(215639381216008)(180628864354917)(9452136761055)(211936372134217); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB5PR0801MB2728;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB5PR0801MB2728; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB5PR0801MB2728;4:jR98oCHaFlD+I3diU9QuIQFIOB9gFjNsVIfU?= =?Windows-1252?Q?miLE6zYSmzmAeUuTIq7wjpnZWTSNp+OGBvkR5FR0Uw/jrMeuCA4N6wdS?= =?Windows-1252?Q?BvORZ9XPoN/6XX8r7ped2Tnd9xXKNOSf2djILiZnkFB6CCi6A0cMPIOX?= =?Windows-1252?Q?sjKeyeJhJFMdPkMOQLc/OnpSVlPvSCTKspglkuF/xbLJQHSwb5dyH8kR?= =?Windows-1252?Q?M2QoHbdeHr3EWCuhB1nQ+uCvua3X/+knYcFKL1S2LZTV8XIjIoDSUe6k?= =?Windows-1252?Q?Fl8wPLQCSUTOYeABHS0FnVv/+0gIbM5g01sIIyetjZyrBWA6PA3q7sAa?= =?Windows-1252?Q?hSJjzIbqK7XAXsrMn3tZAW1lwLrORGfcX97LtfNLs+e/F+kozV08pmGs?= =?Windows-1252?Q?Kif4yuldnO6SvVYLRdSetcryD0ZSu2lXyNtpOnwuIkJ8RxpSLM4pYZ+D?= =?Windows-1252?Q?2xXnHayQcUpKTme1orhLJrrSM+X/G3qzbJW/hZKhLJOFKdmJ+V5vqjVx?= =?Windows-1252?Q?O2hsYX0xMgjgpx5R4aGK2+wcIAg1oS63mtfEf+13r14CyF5d1WSS7wY3?= =?Windows-1252?Q?mkDFXVgkUZhDanPvgFrUwSVIQotCDokh3wsjGKWZVIWXUnBXy3NGu9h8?= =?Windows-1252?Q?JbfW+SZVOFjY5htwHCfgXVNVcBHVqn1G3dmjb/Y+H3uYZdRPBV+U0j/A?= =?Windows-1252?Q?SdweyZeCcEXsrkBv8gpNPxvRc5KVsQ0mgcy9LSW8cAIlXXalojzShr8g?= =?Windows-1252?Q?zNUVnEAx5JSIToGxA5MXiQ76I5ZXxi8xp66P35POTosewr2EGB4Ssak+?= =?Windows-1252?Q?zLj7K4oGrTzsGEn4jYAfQFPPo/SsEzt6+QJ9EQ5nyxyQ08mDZQKyAXUZ?= =?Windows-1252?Q?EdGBKHk+EM1ZS6yxnxMylazafOcPgOo75K0eAlWDyWAqwywK/0TpufaJ?= =?Windows-1252?Q?UaXPAVFnj0wlwq7Bf5FDNz/tZYNQFXXe2Hjfkk/wMSaSu/1imQ/hjPrZ?= =?Windows-1252?Q?3lT+sBDAE48F2hHG5QbO+z8bPJB5K4+chjh5E8cRhUI0sWWlLGcuPri6?= =?Windows-1252?Q?Fs901oYXNtkjqkdMn7Gr3zqbsWszCBeSazuKg5mWxJdn/cEnDCqyB3HK?= =?Windows-1252?Q?LE/k8XwE+9TueTZTiUHVt54XZtKSCrhcwQmQL63eT3iU3fxYAOwwMvjZ?= =?Windows-1252?Q?/FWVw2AfxX2rS4lyzGUwOroNioNcN+QtSnBsf/2o6bczup7oLCWzYGLO?= =?Windows-1252?Q?AL8tsK1uOrkQeszGcgS3HlB5UCImMDQjYpOsDOGKgLYf1fqiNb8CYizv?= =?Windows-1252?Q?WXmMwPQhY7TBlW/FfDajJxkwhntNjiUC9CxpbER9PtJL7Fs19McJjfES?= =?Windows-1252?Q?Z9AG1rWqpn3etdd+Hsr7uKBf4BdmXQRrsw=3D=3D?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(377454003)(24454002)(31696002)(31686004)(83506001)(42186005)(189998001)(86362001)(66066001)(47776003)(8676002)(478600001)(81166006)(33646002)(50986999)(76176999)(229853002)(54356999)(6666003)(2950100002)(50466002)(64126003)(25786009)(7416002)(54906002)(7736002)(5660300001)(305945005)(65826007)(4326008)(23746002)(110136004)(230700001)(2906002)(38730400002)(36756003)(6486002)(6246003)(77096006)(53546009)(53936002)(3846002)(6116002)(4001350100001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR0801MB2728;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB5PR0801MB2728;23:v0V0W9838oqkYY3LVYanokcer1lFuvaFcr9?= =?Windows-1252?Q?HsJSu7X6q9VcNwt10h/y3pYBRh2CPWLW/BKJhjetZ7TqfbWdxjiqVyOg?= =?Windows-1252?Q?ZhwcN8alZNhv2llrDDoxGJGLO+nx26HDsSYSUpY550MH5ry/nGqfiwBE?= =?Windows-1252?Q?TX2TE0l4vgcLCSY+b34hxLaueyEBeDQYDCv86FSUOlXc+MvS7Z0uv1FY?= =?Windows-1252?Q?cdK8tRFJLnY0Xb2Rxz96FM3wtpSavbZx0+1OfdWRO27IGtR0ad23bumZ?= =?Windows-1252?Q?NOkDKhKs+2q3i9kolabP0/QI1pt1K3FnCdvc26FNTdQT24T42UlNjWdO?= =?Windows-1252?Q?N0DYfnHHhAQWNB7jo13LHZhlen9/uXl06KK7XXYlISfF6Jsh6E8evm+5?= =?Windows-1252?Q?kvaRfbRZm7ZMk0eFxE7xv1zzbbV9OXAUrM5Z8aq0V2UdlUbj1xl/wV8V?= =?Windows-1252?Q?z5utTIgqTbWldI3ItFP/p2kxeMlp1omhutLqk6uki5zKHnN/ufoukubI?= =?Windows-1252?Q?MFMg0Isp6u50NkrHraDZRNSYpg1oQ/SKdUO1/mdrgPxIHrlAYBWkiCNp?= =?Windows-1252?Q?KC0j2Dk6uFN2zhyfzlWyaWfHd7S5SxtbE9CIOU0egZ17VzgJ5u8mWny/?= =?Windows-1252?Q?rr2IZaw5sQhj0uecylyYM1WeWelQiPmx0leuiaMm4pQyi02QbuOisqwb?= =?Windows-1252?Q?RfnS0GmcUA+loomSrtL4gtOktuBV9jxobMOYal2iCx3vYiH+kLJ+vmQ0?= =?Windows-1252?Q?O9sUaRf5Wj1E99DQg+Ch9YPgv0abKloeGpXhGyxjzT8+SZpbYqBeW4cs?= =?Windows-1252?Q?sF5kD3PmRZ+BA5vCYH3+zXv4lqsaVjihEhT2bLqoYwXywcfN9rYxUgWR?= =?Windows-1252?Q?E74akbKCmT8NgE2TL/THAaZ2Xs0jtlTWzSO2iK+Li8MYX09HmblNn/r2?= =?Windows-1252?Q?XvZMBTvDO3tpVs+TkGEDiw888Tzde3WpHDqg6i1TRvnJ4rsHuFiFPulx?= =?Windows-1252?Q?StOVQ8T6LxzlZCLhpX+1wsd89PYnqVbbqh5zg1BLmJy0dc+hJj+MVQ2x?= =?Windows-1252?Q?9XwEwBoHLKNORX6sn5SK4FKnN00ijzC1ZQJ9vwCRNQEQ6zwCMGTWfEcl?= =?Windows-1252?Q?21hxlWdGZPRHc/QalimbJzW3CSamg+zMbYxBvjPY9k97WRS5ahZ+b6PO?= =?Windows-1252?Q?tFT+8LteRUTfbgS9EMqelNf7S2YRMaveU2Ig1VhboCMMXiaiLul3VCQg?= =?Windows-1252?Q?0n1448SOruw4Edu5sbE/mbiaEN7UUAOrpAAKJGuU7YpxVjdXn7fRZdjn?= =?Windows-1252?Q?Ccyq1UMELUxH5e7LvUX0Jz7L+X1iS47ylqnMQJvUKL3JkNrtRfGonvQA?= =?Windows-1252?Q?LBhBuTUADtwSy?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB5PR0801MB2728;6:rxTe+CxNIkEXX7/TqFNaVrBSQL64MUkwx4bQ?= =?Windows-1252?Q?Ps3KO58wp+4lleGGj3ejdZgi9ev4GMRZXwV8uJpu4V7JnqAcBrLL7Vdm?= =?Windows-1252?Q?j2iGaqdgK9YDYZb1qkdySLKzhf3KDDI2LEaYIGWPwR8MhYNDV5lGR0gR?= =?Windows-1252?Q?bAX/SfJvV3uIXTpu0KfczrP6v1RuNTbfH9mImQV/cKqSvwY4jQ1jjq3B?= =?Windows-1252?Q?89KlfzpMvTGNEXN2bZB/7N7rOaWHcp6OUeFGySfYW67oKXatvDu5SUvf?= =?Windows-1252?Q?ZnJXueYvna/1HUwklYfDl2zo5iUxVGOD/m3PSniLa60VqdVbLeq1yceM?= =?Windows-1252?Q?llvbWbb+53YoYTjI79MaeKtg8XqhJputqOYB+R0NlNpDrSrCJdfGd5zW?= =?Windows-1252?Q?mpTG46hkwI7fJ4GMDwk1dW5p1NWtq4PlHHMUQEEqP77tVAymUg0ZG3CW?= =?Windows-1252?Q?3zRWqyoVSymx1OEGIG/irR/x4s7V5s/R58kIqqRfkkpuzYPcz2AiWzGC?= =?Windows-1252?Q?NrmzzGEUIaugytvILBUHtZcBvZg516t6RsF9In13osn2U+EGaSK31syv?= =?Windows-1252?Q?nM/WFZyER9AX8G2J7V8KX5Z+nNPncF+DvpnVtTjj+LRXvgq1rS8hJTmM?= =?Windows-1252?Q?7/zGPSaQvdQkQyqTBdjm30pXHcwC2/deiWsh8idKFXbzTQEZlSToj+fa?= =?Windows-1252?Q?yOQ6M1BABgso2+/e+deNIN1RfLt2sIrQCSA+vpMY6L/M1vCDoYvGKwui?= =?Windows-1252?Q?/ibaALNoHhI2/snME2Cv0lH2r48ZxPTIwqdwliKwBVhRqwozoLgJFbmS?= =?Windows-1252?Q?AOOa5mIRkDLJsEkRLgcWXyv1SfHHa99BfDTYTFFuFIOgjPxk767XeXjZ?= =?Windows-1252?Q?j+yJr/fodRSDxgXIoHkE/zcHh36+o3OGoj8B+XdZR/0dvZ4x2izLvNs3?= =?Windows-1252?Q?vRBb69aLUGkZn8efFyrlX9zD2Tsl5oAT2ZAZEkIn2GEWQF+N2aY+MKSw?= =?Windows-1252?Q?2EoX+BLjHdB+IAFb/SCLKGosjMTkT0+NSQ4YqEUGK1Lig6ZO4pmvJ+Ko?= =?Windows-1252?Q?I2tG3qK3z4bevSk=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2728;5:UplMBkZTIfED+3eiOP4O/Nf482vLVfeEo3cn4t58fQeWL4/UL80O82wUZn8PSjq54W00c9zmiIFuq4atqGgT1zvC/eyaA981UbxKkHYhkhkfCqBcPX2i0HdrriZXbN4rLUeqizGm1wrThgK8EdTzJ55S9OWoy8ER0SxHznN38I0J+gI8Q/LdCTWtle7vPE/HD0DNUDTm+n80NSyVRAYS9oHa6M4fjmORfOPztIQfQFuRREV0PB8GFdH32h2z3DbiQAS9YFwN22BPOJJwgGCvHj3d9JXmkHd7iT7/DSBAFGlbI3PjbDU9+8hcvpvoQimaq5leVGAkcQtYk3FwLAScUzQx2VyD0YVoyVx7O1CdBoVizXY7xW0LXigcyd7EFhVsJKblFd7h3Zh7lcsnyqdmdll/B4s319uZuYibxS1exag5j+QO5s8FqYTXWyFCQtx76FlXBP7qJJ8cPgG3UIcFVLWEYBDOwjmsMZeRA9oHc6SxnTwWHs4a10XhtK7WwLTj;24:poRykiNMnvwIUHF3yW0R6YJVXgm6ZIuz8RQkb8pF8lhCqDo8TlRsmBkZpgnx8krlDUZ4lYkw1wl8qxAEFjkE1GRFhDFTTNRUYgPMNpIKuPs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2728;7:sRfPehIxyQ+htQvMACnEKfaCk66s+IVNQqT/CDjDLxVJfKC9nLtUtQF4rj+oUrALNAO5Fl1eHAoArBMNO9tmPnL4QFcUCFnyAUAz0NtklbZPhCa+4Ylu84oDW0zcctsU9yxqej3q7i+676x+AfW+MhCQFAtA1wY9YyhxetQzNFfAv2dv63iwuS/gGKvFqcwm3LrmlstmTGQYoWqjRQULXrDK62K9dA0wObDoPzpqh+F1EFyBecd1rb8iF2SOaaQhjWWtPMbzSLFPzr19ahqC431q1GDR4KVLc79xZ9S2mUr3gdFkkwoNXcMijYIhzimyVRM2PwcnaMwFsIaBLEaiTdQq0oY9WqmDf3d4mWZ1m0sqvQQEcfQc+C6v4wUWXwY3x0kv+if1UGOM9FJXAvLPbuwolFqgITGxURH3iznJj/P+bS8hvwZyo7nsC/pmj1IUB6jIzycENjn3XvUcMAqQOoKXT9fO6Izwf8gIBKEdImBo3gRSCAh3qex2ki1E3idc+lBLl833J4aZftWdrvqp/Dun0PpUO2B7cIgwbgHBOlwwHua8efwl7+euLqWLHXzPo8PjADcQr5QX/JAVGBAfsZNwk30xbWrXf74e76Xt8SzCK2mZ2NbWc5KDw9GZIoxfMxbEEYoh8z0X4Cg0rR3fFsBE/6n8SkRSTvM0I3nGt0pIhIK04VJZaDH6Iq/jYO07nyqWDsk7pPk545jF5bxzBYXi7LTG0BSzAs2RnxfyYkIvIyTmQcCQPY3LoNAH8VYw+bXMYK5xJ2V0K9x7magMOeR3p8um3ImQTu7kZZVAPeQ= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2728;20:Porr5dd/lXsxbB/diozTZ2xcSyqHhrvLQnJNuCcPSnyJPTOroPVE/IWbt1tgoB2W3GRpQHEKqM07XVp06eG3RzzGldmBGct+cgVXlHWH5pXKbCvpE9a45UXS0/bqEltYk3QVvBzwe1NFcqk/fq97QUiM20XIwZwGFT6y8B352Uo= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 15:52:53.2629 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0801MB2728 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/06/2017 01:11 PM, Dmitry Vyukov wrote: > Currently kasan_check_read/write() accept 'const void*', make them > accept 'const volatile void*'. This is required for instrumentation > of atomic operations and there is just no reason to not allow that. > > Signed-off-by: Dmitry Vyukov > Cc: Mark Rutland > Cc: Andrey Ryabinin > Cc: Thomas Gleixner > Cc: "H. Peter Anvin" > Cc: Peter Zijlstra > Cc: Andrew Morton > Cc: linux-kernel@vger.kernel.org > Cc: x86@kernel.org > Cc: linux-mm@kvack.org > Cc: kasan-dev@googlegroups.com Reviewed-by: Andrey Ryabinin