From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752623AbdFAQWq (ORCPT ); Thu, 1 Jun 2017 12:22:46 -0400 Received: from mail-eopbgr50126.outbound.protection.outlook.com ([40.107.5.126]:22720 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752590AbdFAQWm (ORCPT ); Thu, 1 Jun 2017 12:22:42 -0400 Authentication-Results: linux-foundation.org; dkim=none (message not signed) header.d=none;linux-foundation.org; dmarc=none action=none header.from=virtuozzo.com; From: Andrey Ryabinin To: Andrew Morton CC: Alexander Potapenko , Dmitry Vyukov , , , , Andrey Ryabinin , Catalin Marinas , Will Deacon , Subject: [PATCH 3/4] arm64/kasan: don't allocate extra shadow memory Date: Thu, 1 Jun 2017 19:23:37 +0300 Message-ID: <20170601162338.23540-3-aryabinin@virtuozzo.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170601162338.23540-1-aryabinin@virtuozzo.com> References: <20170601162338.23540-1-aryabinin@virtuozzo.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: VI1P190CA0007.EURP190.PROD.OUTLOOK.COM (10.165.188.148) To DB5PR0801MB2727.eurprd08.prod.outlook.com (10.166.176.23) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PR0801MB2727: X-MS-Office365-Filtering-Correlation-Id: eb792ed4-51b9-4d93-6fe2-08d4a90a6169 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB5PR0801MB2727; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;3:5Qn7WmcGIVPjx9zHiK0O+dSmDZAWLT0lulchOMxM5VH6e/U7uRRpUxIjubhLlpEzzfFkRQAf/d3NMvCuklQRRigVSk+wVv3F0+mFpd7cfrbRZBZ09se9F/3LJzowxejB74UjIpwHbz7wP1Dff/Xq1BBpqgi8zkW9mNU6JHxCnuu+2xMw3WnpAul+iDi+TnNm/3oz936yxsLo5Fn3xiQXg9Gl/50bXCE9wk6PzPedvtaQdB71dwO8P7SfUtRNbRNJhy0W4HwcpiN3bFu2e5bG59oIFw8DiDoDemqEXg6LisNxwJKqATsI6+1Z60MMg6eVuiAoPJu6m+x+Ss4fHtYt2g==;25:Dm8aZ3GU/a9Yu1r9J+mMRwTDwwNTCEcJ5OjAOi3v7DKP7TJ6pdDUyiU7yTk54dWvAm0OIweQT6ZyMsuXCfCuYNbMIpoqzcKs3mtWy1b7CwTzPxlfUQiONXbLibgAdsSpNSho8QG25td5+Vbe99KvstTdISqGYik1eF4Ww8TYOpzUF5dw1oGCOlK0AyYGRhVRH61KUl7DZdOCixH2Q/SZDD7kpcaNzvpGKv2JrW8k1D4zfwUtPIwnrnj7QJbKJ38VRW40PWJ5sZ7EMoTQK7ImCduwxGlorl50/s3St3eWC5Z5Qik5TRoaYe38PBExgG/87JQm8+eCJx9mEyJbWYcByJhayIsPYAKOJUGZ7kJW+u1EtYiOqClSLqI0q5rIyiSnmpf/9gWRCcSTJLPjbAE6YhjFKCMI9OWQ4KHGz18nlRFgWj/JcSMtxVYnQgPwfFuCg0wh93WqtD42Ph8+ipfT0MGzNX0EWYpseRcrUQCgyUU= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;31:LNeTALay/lIQwOJanQQ8qMGqIeUBzSN5+4Ptng8D2k8f2QApTAZPu/KA2FDXmyvFRZNQfjh+vWgyueUJ6I66SgQUtAkXCeje4YE8vMf1hdzxzqyAVkqoUb9BolwQwdP+f+TQu/mGRDhfYeQviIVuMSNO79vnLSD941pv7db8Hss0/ib9SU1JGQhnD9c4nnQoG7ZWN+TOnR0LE1zbvMZVqNYpydg5RMDMIY8tUk2TOSM=;20:SAFfax9dAfNvwrp1ohhb60+DpN572VhhwQ036+7FJx95QDTOj0s8ui34dL4CNONbjfnYdjtPzsxIvx25H9xmllU6cYnvNDJDm/btQqjIa7d3Kjdg+q42afyZWKyUEMetiW0FAWa0ptR3SWtcTd/6zf9G7oYmt3uwonWArnwCtZgN1IwAgYX0yegGhifrZb1MGhp3F6ikbIXlvfn9XhvevTBdxfFF52W5aDXVKwj7kXKInEQeXLtub+vm3tXAWLx8JxO8Ha3G3VOuq32B1PN64zb+rPYTOB+RTj3DzK+wDwnXiNBAn3l0RHPgBnnAQ4Q5Q+3m+fUGnJd64XpgjnItuCC8lUdVsTHx+pO+mPXbJM6m3c8/JbpesMgg2TBlUCKlWYEnCTHJR4KSmJONqfk84QsFJm25JAZCZ56jwfZRhDk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(258649278758335); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB5PR0801MB2727;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB5PR0801MB2727; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB5PR0801MB2727;4:UoRnXHugWzZHeIcxWb+Py9yGMeL2i47D63il2+kR?= =?us-ascii?Q?ohbKhyeIk5KnNj+OcFD1sKbkmWVkzestPHm9IQmjr6M/IDIQEkXltmpwcj3r?= =?us-ascii?Q?jxA/Bt1GbpzacCiS+lwPkJMGaBF6bUn0t5pi1+y4Faf5tYXzCaRGnpI+qq2D?= =?us-ascii?Q?lEF6MMAp0UjltAl2TTIDvFA3/9epfaV6D50QfTv/IRCDa3t79UH0RlcjevIZ?= =?us-ascii?Q?iehlNcCEpTVPmNskslXaUxixDTCXDWYnPmEZdvw2yNAPZGSsFzoHrHgtQRDG?= =?us-ascii?Q?NL6tVroEJl/Ai1/eZYrKQHLOyosNgl3tIvtyMO1xuSpWviSD6JFj1D1rMMZ7?= =?us-ascii?Q?IqjosY61umcalr6f6U6k1izIiOuRh0/4ARmHvCADYX3HYLbddga78++FqoEr?= =?us-ascii?Q?6W1PUa5NnA0GmDDmphevFjJe1CcQcLdoeNDQhNozJqFIxLUvuxNsffAY2FyG?= =?us-ascii?Q?+sj45QhzN1IytLLEn6sGsVCzt0LQr+F3m2yp2cguI8g/MNBWLSDuVthnfTTL?= =?us-ascii?Q?1vJyxuMmw1k8+eDCTCklyoV02jNKX+A3YN6irPnMMQJkSmwNk7rPLVEAhkDV?= =?us-ascii?Q?msshdaXJEDXqF56JGErJXG1nRgymUAN1PAuoawznzhkPjwI55VFu4kNmQfxP?= =?us-ascii?Q?FrWGGUWMkNpjIG5cWehAyrjXvPyQIUA8FHph13OrCLgQCZ+EjTy+K3pfzPWq?= =?us-ascii?Q?9o20OSKlnf1gBTfziltYuRND2S5xYgQuJvtRQ6jJHw+caOWriKnOcoP3l9kI?= =?us-ascii?Q?eat5ufp5Ay1rc+OaSBFt14W9uVq7DkUKhqTIubIl2HPhE00bcNqjkqHk7Cjg?= =?us-ascii?Q?IhMOEGaaW2NJ9U7jw49YgXzQDQoq6ni2p7psv8uD7h/a8Ym34M76Zl3sxSyL?= =?us-ascii?Q?DJo/8mVK+CbKi95sDOwdbJxgbxaSKkrWIRGXVKifoLZ7G5j2Y8x8Hp/WEKiZ?= =?us-ascii?Q?VvM9AEZlgfsujpKrAHjaKOZ4lWdHFOlOtzuVdNVLjwHkUYJsgFueWS1AFMrN?= =?us-ascii?Q?fSCaoCeJMgXH2lNcXmLNuCmumNdSMXPEr43LiG66YE1zPUylCgyONtBi3LQl?= =?us-ascii?Q?3v0a/p3jA+AKmiCOPKSjzZel9rcred0ZjPyqoiUz5FskdIP6mXqw0d1BOM7F?= =?us-ascii?Q?qZ8NKsw3tQ2fCtxjJahtia9s00omZFNAygSWwzDk/EDfOpJ6oX+Tmp2KTcDR?= =?us-ascii?Q?R1vSR6iNLsmX2gMVCIhyoMZKrleleXebQ8e3Nz9uJfbcdHDhb2YN+y4o2Q?= =?us-ascii?Q?=3D=3D?= X-Forefront-PRVS: 0325F6C77B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6069001)(6009001)(39830400002)(39400400002)(39410400002)(39450400003)(81166006)(305945005)(2950100002)(1076002)(6666003)(6916009)(50986999)(5003940100001)(7736002)(76176999)(36756003)(76506005)(86362001)(42186005)(53416004)(47776003)(5660300001)(66066001)(33646002)(6116002)(3846002)(6506006)(6486002)(48376002)(53936002)(50466002)(110136004)(38730400002)(6512007)(189998001)(50226002)(54906002)(8676002)(4326008)(478600001)(2906002)(25786009);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR0801MB2727;H:localhost.sw.ru;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB5PR0801MB2727;23:WU43Lk+GXcX+3vkGQCCkOY6EPY1ozpvKXfDmIhu?= =?us-ascii?Q?FGAwl8eW63kjTzV+ZJNRrgJybmknFoDUBOjTGwJmVyUeum7kW9Yi8Tb2/CNn?= =?us-ascii?Q?2iOjz92v3Kv9mrHb9GFupF33lTDNHC9RW5TxDUc3KMz2Wr3VOh5HCnbtQo28?= =?us-ascii?Q?rztCRqg2cdohYrY5tfbldw0BLXCOWiWqNvcVbi6fGXkKnQ4Q4pf6cqPSxDtc?= =?us-ascii?Q?lOa9sFiL95fAKa2aJdEyVSSpmqLxGOTEzGBoBITRenESpXOVnHI4ysBsl29U?= =?us-ascii?Q?eDJbN90dNECq2njbCmPA3s2FlALc9fxaviw8Llp/Uvs0OaYN8IdfE7SpIgAf?= =?us-ascii?Q?b1K1b5QQIz0Kw3dyB9PFH+T+NCr6EKJ3PPwfV/xGL3QF19lELxJwACAfYm5A?= =?us-ascii?Q?h6cIr7jzO2bq6zGX129YsYMdStdABpy7YKpDAo152LhSNEdze/bDuFkcmJQC?= =?us-ascii?Q?nQ/qiU269OW5ynr4/3ef6jfHhx/ooCYhuqBmKovQNb+AP9cSkOO9+F3qYgdU?= =?us-ascii?Q?JaNjMwyVDoXbzFwjhvEfUUa5Q0rnAN8pQPr1rKZukytTZBI2oe6FOkdbTBgf?= =?us-ascii?Q?3HMf/YWuXYNYwoUVOKzstinlkolYekD/hi4RMlGzcRKB0kW7DUOt1s/RbXUc?= =?us-ascii?Q?nQ2zvnZ1ANTnc8RLp/6doJTwYzJZu5H+gyAHYL4XcO/miDm1Rxo/DjHn0b5e?= =?us-ascii?Q?5Lu0jcPNso/7YMOor+X4x8GN+Dpkbbc7zgLJDbF5LwhKnbiFBZvdbrw0z+Ae?= =?us-ascii?Q?Z/k+icPdDBNuhX6Rovck8GExexnJgh1kFFlhaWcZvX10RsUIigft8qC9CdcI?= =?us-ascii?Q?o+w3oZVKzX5vSdxlEZ+wXSxMrW5jdOjtKwHxToF8/u/nCe2P1GzqKGHnrvX9?= =?us-ascii?Q?at3PE4ok62UE0cA6XUOleBenng1tcMfgktD53h6iI9vAFXddBNdhv9UttCbm?= =?us-ascii?Q?W2lUENX3OWyNB+CvhY/R2RIK0svOTAwK5mtSWNu0F9URVAfvfjDIt3bg3rDh?= =?us-ascii?Q?5Q8m4t5ob3dDIUIDcjtO/GU+AZjHVpT5Z2B3W4Mg6UYI0ILdnszK0/heQt5B?= =?us-ascii?Q?vZXZT5QzZsj6pajVZTKhPQvw/FZpxBMM9SSHrTj7mqNvHLAvAIw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;6:Xw8dWFaseOHLfJs8Q1elt/Gs8P8mICnprPFwJNpJx5plh3eq0tew/Y1IIhPueDMTdWIP0EeMGK6PGgR85jIMX2yxgZYWszQ3+84mwHmqfV/EqxU8LbsaaiVOOUC3TXNnHpNBeiRFky1M8YnFyQ1OnHGxd4kFBQCg9Fgjx3l2lEZgoYSsZXa7HeWHsn9OuWjZwXHtFCBky08u3U073joTfkkfrj8wDjKk4wnzEjt3HT0iAwZonAmEVPqLO/qdB3X5xwz/Vo3C9FQBzzfS+s9IkcwbJtqOBBETyupiGgdPzbj/CDukI59XEQUSbnRtHlxdkDBdM2dr5RKE+6syg/xkNVQgvgvt3mTMFuV+x3iO+OyUuETj59L2u95vLi+i2ngMWabEWxdHXx3Cb33R2GRvDwfuD7/iH+03OTCRi4QV9qmUvCKzzTi9kv6VNY7SZLsPW/V255FWB8NZ1Cs26on2CIHwD5k7XNPM1OfJ91MHxHZjnKnrro2S0Ut2ZmmK/sfcdNQ3xi93nvvCRFfAihwirQ== X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;5:ow2jtNY/6qcOVmRwiUXjkQwM0srLT/gysJpbkwb7s/Gr1ke0h9gggjthmSLbPgGrl5Loz1YSHvTQIPZhc6M7VBO2yvvV0EXfOX6NS9eqILa0x4xd55k2XIkHyBZwma+Hy23jyMqp8JBeUwPXq7SuyN8rTbbNfuY2YJ64afSOnwIG+AEsY7Gm4QGlSDJozl4KzlyBZ/wJWpfi9Gj9r2LFsyRnqH1rt61NPzJIdKl0NyWA2Lz6YS+DO+0a/u6jG58n/+sr66IuUrQiJR9t5c0w9QWy5ZlfhD7QQPfrD6b9Gin0cPUVi7VsyrN5FLOQaJiaAmP+pDoE+H1KyxQ0epjxxQ9DPIv0n98VXa7CrpsaUfFo/7s8TwhusEzBbauSkeiZcUY+uYW2udlKyEmFWHUMImHYry5lH6FcRkUPY2aWtakW2VwKjApnrL1S8oasMWQbQTEMVmCwZJTI2vsldckqvTpuFNwpOhz+7fBMN5UPgjaMj4X24/YSphbUC0tzNCWj;24:4UOIBFXC3+1hluj96xOwMqmsY2l+Oc0RLemS7axSakXe3vFU8PITcMzK4fEr/MMj5oZp3lCnQTCFeIMNiNME3JYUp/cLC3YRd0xQKPHFJtI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;7:hKKFNfScciKeqsyJCP54sy2oP5FdDRK64WQYo0pZu03BWmqZf/GwOSEyes2fsZtJIiKk3SeoFYDNLq917rf0bQ01QghfH8DXyvbSHMSihcz9BU9nRCFmG+xZjrX1N5UMPf1I3r0q12kg+qXdYqxRdzTTKOaeMlFsSitqHJb2lth90Tv4cJIPW0hPYHbw1kRvoYiOCdTEr571z6ZYe1zAv56HNAFZ/Cg++hw2aj/8acrpXzVRQekU4i0DQZhcGFYP6rxAeSkb5sVbQgRjxWrfRKrOxb9W5m5/kvHE9tK3mJF/TgWCTU3Ywwdu5xs7RngDl7gOJV8rDtNU64eM8rDKvg==;20:8Vrfu2KjqEC0e0OzAMu09DMiNb1qCBke5mn49h6SDON+NLDux1aXwItVZBarBSPYHul31YBH110SsB2zWDmRNsvOEnI5AUKg1eagCvVRG2mDM7V9uTR2P+5Lou/smVgn4a9u3fmZ/tLyqeZd3jUSaICbUn7tXasZ5Pb+LxTy+sA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jun 2017 16:22:20.3899 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0801MB2727 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We used to read several bytes of the shadow memory in advance. Therefore additional shadow memory mapped to prevent crash if speculative load would happen near the end of the mapped shadow memory. Now we don't have such speculative loads, so we no longer need to map additional shadow memory. Signed-off-by: Andrey Ryabinin Cc: Catalin Marinas Cc: Will Deacon Cc: linux-arm-kernel@lists.infradead.org --- arch/arm64/mm/kasan_init.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/arch/arm64/mm/kasan_init.c b/arch/arm64/mm/kasan_init.c index 687a358a3733..81f03959a4ab 100644 --- a/arch/arm64/mm/kasan_init.c +++ b/arch/arm64/mm/kasan_init.c @@ -191,14 +191,8 @@ void __init kasan_init(void) if (start >= end) break; - /* - * end + 1 here is intentional. We check several shadow bytes in - * advance to slightly speed up fastpath. In some rare cases - * we could cross boundary of mapped shadow, so we just map - * some more here. - */ vmemmap_populate((unsigned long)kasan_mem_to_shadow(start), - (unsigned long)kasan_mem_to_shadow(end) + 1, + (unsigned long)kasan_mem_to_shadow(end), pfn_to_nid(virt_to_pfn(start))); } -- 2.13.0