From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161050AbcE3I0M (ORCPT ); Mon, 30 May 2016 04:26:12 -0400 Received: from mail-db3on0120.outbound.protection.outlook.com ([157.55.234.120]:10896 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751658AbcE3I0I (ORCPT ); Mon, 30 May 2016 04:26:08 -0400 Authentication-Results: lists.linaro.org; dkim=none (message not signed) header.d=none;lists.linaro.org; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [v2 PATCH] arm64: kasan: instrument user memory access API To: Yang Shi , , , References: <1464382863-11879-1-git-send-email-yang.shi@linaro.org> CC: , , , From: Andrey Ryabinin Message-ID: <574BF941.7090906@virtuozzo.com> Date: Mon, 30 May 2016 11:26:41 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <1464382863-11879-1-git-send-email-yang.shi@linaro.org> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: VI1PR07CA0067.eurprd07.prod.outlook.com (10.164.94.163) To HE1PR0801MB1308.eurprd08.prod.outlook.com (10.167.247.150) X-MS-Office365-Filtering-Correlation-Id: 72e8dd1f-e0f1-4b20-35f3-08d388640776 X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1308;2:ls2Q1yGNjKUCoGF0k0Zyv2+Ed8cJGyntjZK4HbaeyNDox8VfqtOoy+1FNrP0Fx3SeUHyDES4COVBQmGEXbpxLAxAJw/qpF9I4y99XJqxutWTSPnXPfvWcrnm35IWkHLw2YoxDz5KF8RGjjHrhsb+Fmq/GhjoiHkl2YaWlD8g/1izTknJBn1Alsx44LczIngi;3:L/oAhHHUSJW+6MQPxw4vrMIobRYtPqNehJTZd6IP0HFK0GdVpVDuL9ntl30v7zmiSkmbwGuidtWusmdpbGdlmgnOx36DGGXmQr5Dt678EmZW9KMFfin8q0sD1bQz8ShR X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1308; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1308;25:C6xkVDGlxcQvwSxvRv83DHMCelJkPnoioKBJIy3t2OBxoqO4KFhRwHuU2uXaF2qwl4QoMHmw6XSY76E2EEdiMjWwn5rU3gAVLJVMSHisw4HGVXzhjtdy8ZAdOB0yxhDbnStYl0xyDQHfbshGI+b1JKs7rcHS3RgqSfuZZaLPXAdG8arTpaiXHRhbxPlOIbqdqIcpIr/cLHOQ3IbxeWu4usg931idjYpwmVeLQpHDtkIvu9jEtudm7++fhAVuoG+e1xYDYO8sQY/96M0zSLWqTWGOgddzMHJ2O9vI5j/lphCD8ignGw1h2Z6MIiqM0VvTb6xK+2Qu5asNafEl20gIUW50rJWAFz1sr4ovnHdlXw9lWzgAzTtSAuMvbYQlRE9hpqlJSSQfGJmhYkFNW7FYC6SCbDigkjDiYtxwVuIncBV5KVcOX7tunI0LwFMEcR0EKevksQ5VRHpzqpOkCJGNZmzcb+sQhgUhyiATuT4MtusRzgU0xlbMIQlpxtlbpwET2fRX2WZL9Xhp1Io0fVDLB1P8LVBQFp0YgmxsgsU6wPxH7EAf1HphefZMDyimKMUY3mPSMfRXQbPN5u02X3+qWfBD/3RsiClt+1einv61wFNCJuy5vqUJjsnbgqocT9ILotrjmpx9X/GnOWlUmPIMY6NcNua5eDMWAxzZH0l4mVLWcjzczm/qZtvPt9fnM0cfDl/5OjWFKxIFYTjQLsBJRIVa5FpFUSs8WPQKqt0Y0jg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040130)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041072)(6043046);SRVR:HE1PR0801MB1308;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1308; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1308;4:7a0uO2YUIoRyQLxx0nYO03DheiKK97CKmiDZkE3L8smzmZXN1TPThurH/Zdp5SeT6F1Hn/sTwDl0Fa5IqzhB7IpCy2KJ3Lwnl+gTQlAlm9KZUAey86lSmN1mcnT9s1XLSRYuOiogLUr0ltxXMCr/NaYreVu5acLlPi7iCh8U/LnSsfXbtkbkni0BBcivp7NTQwHdNNamQLuh5aVfuCDuhoLynVQteRtXusHoJiUuH8wlAWDuT5bU65m4l+7CfzjLDVuVlSuKYiBTHAMlbV8PBJVHxV5BSl3bXOw8EIDC8NHuOmMZbw/ISyCiOL01OzwhUbyuBQUgqqVtndzPhNHpRs0yzJO/44PvVlB/XBOLcQKkoW+yAzGgZXvEGmgOLLzxK5VufS8yjDcc2kbDYBG6Z7+J+82ZD+659BgADi+AUCg= X-Forefront-PRVS: 09583628E0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(377454003)(24454002)(77096005)(2906002)(19580405001)(5008740100001)(83506001)(4326007)(19580395003)(42186005)(47776003)(4001350100001)(5004730100002)(33656002)(230700001)(65956001)(65806001)(66066001)(87266999)(81166006)(2201001)(86362001)(2950100001)(8676002)(65816999)(586003)(189998001)(6116002)(3846002)(54356999)(64126003)(50466002)(575784001)(23746002)(50986999)(36756003)(92566002)(5001770100001)(76176999);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1308;H:[10.30.19.223];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;HE1PR0801MB1308;23:GJJ59V4Js3/2wfWMjmbfSqJKjHtCr4R48Ra?= =?Windows-1252?Q?+i11mDD5V36pwV1mq7GlIn8WtYxDHN/cyHaJ8wQH7N6MA6zrK0ug40Y9?= =?Windows-1252?Q?a19fmCsTG7i2mj2EKmXIf8u3Anik4doOnWn1HKTPGrCtvqF+aY3As45s?= =?Windows-1252?Q?oUx7U+yh9vV1iqi3LvGygrldSIVIzg6b9pg2/sUaPV9IVjofL6Bz1/Tz?= =?Windows-1252?Q?lj2lebW4xkR5ndiri6cHiZpqftIMEnbR3YhU9bb3RIV7T04oD/fV0ZD9?= =?Windows-1252?Q?7yKYBeNbMflpzDAozlHSEGHKhRxMIZd3K6IAG2V5BSL0Ory/EzdGEiES?= =?Windows-1252?Q?TRKuRNCdW4O6EM4Tm71DVlsa3RDoNYPLbngCu4/R3yE+5YVTrzByxbgX?= =?Windows-1252?Q?PQ2TzmZvXri0TOiEBW+qNSixgC+CQOfRGGkP7DleJ79Ki6hdXkEHembg?= =?Windows-1252?Q?+zvhUO9cqM5kOEevKnmlZflpiOEhTY9bIRr9Dp/NAd9Arw/BA2wY2MuG?= =?Windows-1252?Q?Sz9zYqRWh6NLNcsYlKBOiDvoqkYO0CN6Bno9fa5YahNdBSPUmpPWEav3?= =?Windows-1252?Q?1VFPJNxRNDrUzN110+rjAnbtPHaXh/ALFKRHWLl+mD/Bsc7fl/qs6hBk?= =?Windows-1252?Q?SQ/2RnX393VRgMNtpB00+tAsDogMbpdD13/Ijr4Vgshagr2R/PBIWSDB?= =?Windows-1252?Q?E8jRnPY4gd+pexVMbYgOlZhDzKQfE0ea8cg2b96E6sdcdqUzqZGkFRSz?= =?Windows-1252?Q?zmD4F9CxBAIlxT6QdoaRCuixjTLOwbPCVw3xA41udJdN6H28Ori+KDwe?= =?Windows-1252?Q?tEuzaHce+55nLx43FFgTO2LDQrLMzlFEe0/DH+UUlLYpryYa0YHnpXE+?= =?Windows-1252?Q?Esah7EchLEz328uqVpxgESxoxof4h+ZiqSR/yYpO0viI0TCF/JoAKCG0?= =?Windows-1252?Q?M9yO3HMu9ax0tZwraZ4soxCNRupHhP5qZbyqleFWmek5DJz/jcq2DuOO?= =?Windows-1252?Q?n+3Z0s4MqaufzWeGvw9/5D/H6lj6Mg5QOskkv1UOw2PgB3xcoZtcxmru?= =?Windows-1252?Q?5m2tlSsIsYZ5onKsF8rwnUUxQiUiGBsM5Aw2l56jUVYtpn/t8T4K5rjA?= =?Windows-1252?Q?+AscxF4XJTleUi4BFrmjVjiWCDahMvm3n80x9s+Lf2+TXlEMiLkh5cMJ?= =?Windows-1252?Q?5Zr2FLuFt/r4MCOrbIKTNyAyi23pImJE=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1308;5:H8OHWC5tnOFkW98aPM4cJRRVjJdvIRh4WE5TjP1Yxl1WRfmCd/ylObx+tj9AbH/p5Z8apMG+LYOTiQpv5nbi3Gweb5LgFKfwoHSaVusMMQ2wRHxlKvM20mWw3fvhmRHBA2kveOoQkSw/KJJdpvOL5A==;24:GgEYj5YoKycKArrarVl1is54/3IMxgq++seuyvqeWvEU6gipMjbzs16aR53l7i+wmIi3Vrb+gGq4FDIvatFOIXlg3m+4mypaERAV7z44l6Q=;7:zvEKelk48CtS6lu2E3I8E4+9KsWgVEyBa23AiIgF1UJIiHu3t9vWVAAfbHYwh4g3/F3VOvdIvNxF9iGr65p7JG5iejDMA8zxUXCbt4CJXSgCBJZrfM5iy2WzteBdlCDUeyuUZ3Si4Fyx9sRudMDlWmehN3APR/X2F/4pXpTgJ70f1Dh08pki3YvAnB06sdyV;20:Vtui0bonvYCEQkY8leBbZfII5M2C/324dQgZQPX2sIs6tbUznrMxcG0ub9USty8dfTPd06prmPXyF5IfUHGB039GglBTajmdzEdqQ54U2T0i3vsaWpjUFA9ZkX2f1tTenfbJCtLMliczAa0BFOBifr6ncI3h56t0v/rXmrntSSw= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2016 08:25:57.9853 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1308 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/28/2016 12:01 AM, Yang Shi wrote: > The upstream commit 1771c6e1a567ea0ba2cccc0a4ffe68a1419fd8ef > ("x86/kasan: instrument user memory access API") added KASAN instrument to > x86 user memory access API, so added such instrument to ARM64 too. > > Define __copy_to/from_user in C in order to add kasan_check_read/write call, > rename assembly implementation to __arch_copy_to/from_user. > > Tested by test_kasan module. > > Signed-off-by: Yang Shi > Acked-by: Andrey Ryabinin