Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759523AbcLAOJj (ORCPT ); Thu, 1 Dec 2016 09:09:39 -0500 Received: from mail-eopbgr30095.outbound.protection.outlook.com ([40.107.3.95]:42981 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756062AbcLAOJf (ORCPT ); Thu, 1 Dec 2016 09:09:35 -0500 X-Greylist: delayed 5495 seconds by postgrey-1.27 at vger.kernel.org; Thu, 01 Dec 2016 09:09:35 EST Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=aryabinin@virtuozzo.com; Subject: Re: [PATCHv4 08/10] mm/kasan: Switch to using __pa_symbol and lm_alias To: Laura Abbott , Mark Rutland , Ard Biesheuvel , Will Deacon , Catalin Marinas References: <1480445729-27130-1-git-send-email-labbott@redhat.com> <1480445729-27130-9-git-send-email-labbott@redhat.com> CC: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , , , , Andrew Morton , Marek Szyprowski , Joonsoo Kim , , Alexander Potapenko , Dmitry Vyukov , From: Andrey Ryabinin Message-ID: <2f3ac043-c4cc-5c5a-8ac7-1396b6bb193f@virtuozzo.com> Date: Thu, 1 Dec 2016 14:36:05 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0 MIME-Version: 1.0 In-Reply-To: <1480445729-27130-9-git-send-email-labbott@redhat.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.10] X-ClientProxiedBy: AM5PR0701CA0003.eurprd07.prod.outlook.com (10.168.161.13) To HE1PR0801MB2060.eurprd08.prod.outlook.com (10.168.95.136) X-MS-Office365-Filtering-Correlation-Id: 444ff237-e71e-447b-2ba8-08d419de2d54 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:HE1PR0801MB2060; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;3:ki2pvbrXdSuot/S5+HFbhx5kSbpxJsGO8l9MXg8S/wk7pRkQ3ttGvzf5s5lSA7odAdPoXodQNR3nrdCm1ldXKo/Xwwc1hf4I8K03NJ5arF0YQxL0lFQdVPZaEsQiEn1LtmT3Oa2UsQ0IOMourrsKg96sC9dCh+tqA8u7bKwt35fjrfk/R9FTefuhsUoVBzxR7vriZsWU/eZpOyTdAa+35NdkdP88P7lTYbNx8pzgz7lDx85r5V/Y+DGnsmlGR7MizhL4Cak0IOiLL+C/7EXDMg==;25:l/Y/XZnoKIUzD/DE6dZUYoMim9sj9fmhDHipWW+Tf43D1N2ZQ7GAPQikprkdN1twU1HsCsYecRIuBBSqEvFkZ/hdNAEuAl9zic3Y7PXl1ZzbQPVhpRiazxlwjB5gBwsRGvwXQK9k8y0+lnZaxsC4QgwFbdyf8tS10kIYQ/4xwJ1QEk4dPt2+0xuNwlnGuESRWdkD0gHq7FggtYkCfwtvwpHwcIGK0OvqZ2hqzeAFPaBn0A7yx4VIvBj1NdK5sxhvgbrE1Cpw5hoQssZmAkdBd3XuG7d4brPc+gl8JDdIoF0f9fonN+bHFMFfc1KD0R97XHEd0qX9VvLt5L3VaE0OW7Lu/mR3dQLdmhb/n/QhNrISgf6eM0cF5MgL88SLMoIJz2MXN+uDptfdovLbv7zJ2M/7b614TSbZHo9bO7bJN0qP/CoHuRfWkEOZsDThYxPRb9Xh4nInOOssKSTXV9ZQ9g== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;31:32j+2+0CNysEGV8/8LNnTh2LcUKjitarUAJnZs66jdPw9EmSmMLQzt7Nm1iHNcmA7sTMZz3NpeZjNKqioGHh09GtPNlsullSHu/zJMpoovw77mO661zO1P/NzSXkntqmaYfaN29HjZQt7EJ/+xXoFHGGwlaz+PveZVZ8udmy4HRLmjCDp2IAfFJFW5XzjspgeME7RZiPIOVLOSCxNPxdYCUId0slud6Vd0Rm0gm3GivCv7N+tp7WFml9R9LH6hGf0nxiU02VXIFo1XSRhJkVMg==;20:Xy9dGJNPTPltZWys+PxzCnEzo9VA4kGrfhjNUmY13TygtU/b+8yqoOjxbgw/VLzm3QNXAMhFv5qClnBKB+y2hceAKe1QthYzXAlBJGRZrM3FxhkuvNX5wY+sLyTlVz2gzG49B2K3VraQP+JJvjPWK4seqvxbMEU5Tpx45CybUas= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(2016111802025)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(6043046)(6072148);SRVR:HE1PR0801MB2060;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB2060; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;4:Klx6l00Me8GbmuXNR5pFv4nFNFKDSFHotQZYteeP6DPow0l/d/5qn12tWNiuOiCghOuCjzDc2is7kt68S3Ix5fAc8vGzLl/1C3i7uVJtTTiJSrT6PyPiREW67vHAWwLWWjIFLi6wsaZ4l4OewB/dv1tkdFPsjKsATcXu1e1zjZ6gxbev9Zdr/0qz+AK6AQJflQJ+Ll4fNcBfGzik4xJo3/p5ka807b31+fKcfu8s4XGETTTwBTwBU/qTQgQHNnkiCIcw8USnDCy5/HrKtqnUAEJ/T6kv6cbu8iPtqCyEN0j77YbrZfCWmz+QoTaUEzjThkUvFs1VzVoWGPGM0/6/htJhJ8S2yKF1FyyUmFEgCKLWkjI9TtjKacn9RbJsObjgoeO4lIlZ5/7JBMDajLkA+M1lr8S5erEB2QFHnk8kTyzbyBOVORTcjn3f25u6DShPt5uCUSnfUV5DTLlKcicwGcSBNEiSeKuXTuaT5gT3DP/ldb8LT5tkVl6y/fLgJMn4+/VdZ494n2VJR8mivep4hiSt+SdNnSwynn/Dh2ihJU30mMRI7+472u5YCzljzuutbb1S6XRQHoX33EogvK8fgzrYoppuBf8TLefKX0JdFJg1vpVU626pmQ4CjFnDaXbQ X-Forefront-PRVS: 014304E855 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(24454002)(199003)(377454003)(189002)(2906002)(733004)(23746002)(39410400001)(6116002)(39450400002)(77096006)(64126003)(3846002)(106356001)(7416002)(229853002)(38730400001)(6486002)(97736004)(86362001)(8676002)(76176999)(305945005)(5001770100001)(81156014)(81166006)(101416001)(31686004)(31696002)(7736002)(92566002)(54356999)(4001350100001)(50986999)(105586002)(83506001)(7846002)(65806001)(6666003)(36756003)(68736007)(42186005)(33646002)(189998001)(66066001)(65826007)(47776003)(2950100002)(5660300001)(65956001)(50466002)(230700001)(4326007);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB2060;H:[10.30.19.223];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;HE1PR0801MB2060;23:90rKLYOiFdAOsxyK1Bf6MyyR6kcsFkstylj?= =?Windows-1252?Q?R3wUoZpQN2fK/HUq2kBdcB9ZEhgh2q6CVAp4mJfh1rARbRO0bMn5JM52?= =?Windows-1252?Q?3YaNEnChp7EjBtQMa0iMDVUBCri1Wn0dXnWDFJmlROynefLjFTB0x3kU?= =?Windows-1252?Q?cAPK+ffva7WCHpIN4wsk+La/LqtoqN5qBVwee+zgPWFpuzDpf0BYrVFn?= =?Windows-1252?Q?BayWDc96tq/OMEU5EU42th0bUDocNNG8KV4oBaxwtm9Q4okwWeJZWS6t?= =?Windows-1252?Q?7/w174LqHGO2QOLUBkfeuUS/TQ1i2izXJjAtE8nPGErI/aghbrOUVk6s?= =?Windows-1252?Q?KDcum5X8qSNYomk1nso+5EcNSCY2f7tDdHVTrFgjSE0QbiGl4e3AvSi+?= =?Windows-1252?Q?zb9nAia0e9lNcUZGSp+8YNv5+y7N2Ddul2R3AfQm8vSKMWQQ2S8yba0U?= =?Windows-1252?Q?2gWbmZse4G3JbodDjUfp27WwR2+VoBaIBr55u02r8rhZOKcmzWZECJAh?= =?Windows-1252?Q?9ElMlRpt0fFF6J2RO4CwhkYstCEr7pkcyN04h5T+HPXcC4X3/AnFclwD?= =?Windows-1252?Q?APidT+KdstPx/NP65eUbhQz5dgq3Hm8BpC/kydHgio0CR2QlreJYoQqi?= =?Windows-1252?Q?d+wfeJ3/kxNHtLGsyXoLrSJLagExJUEHls9MnQala/d2YUXSSN+s23lx?= =?Windows-1252?Q?5Bn4KW6q3xbi3fRvzbQSaGVhgLBQvButNxefqe3fUFIE9t2p6ShDTu/Z?= =?Windows-1252?Q?FD4+JNCcGCyjL4qnv3pajSm9qx+I0mJ8zI288HzWeHBXEBGNhFTcZD3N?= =?Windows-1252?Q?uDY4kBHZftFEGq8/4+WNWAq5pCDtd5QVrT211NZYOy4vSlWxGUxgJNGg?= =?Windows-1252?Q?1/SVfxJcwkAtnIyaZ6V9f6F8LK/c0d+Ebvrht5RdImHf+/Ik9VntVLnu?= =?Windows-1252?Q?JPePAvl7siOIp/eTZWF91l3p5vDNQF2bsMpdAKDIr2p2k325ubt3ktpo?= =?Windows-1252?Q?Ii+Z+CXWvdlqDFBXe35uG2rsWxxMvN3uUfXxFaMkbPu3M01QbxyUXG6H?= =?Windows-1252?Q?8au5F9z9Lz9/PEkehfghCCXYPO69u1eiinYtwXIVSgLtaJpYIDRG4gfl?= =?Windows-1252?Q?/yWFRqqGvfFE8jtV1S9EhWp59+cnlzP0Utf7j41zyCysQeMY6HaGIBI0?= =?Windows-1252?Q?ccDLL61iJx64wFNm4Ju5ZkmPBgIyJmgh3ciSASYgvJruAqRh+/lPOulN?= =?Windows-1252?Q?UKVVYzp/z2dDTJW9nLlTOjr5geYTw+hUY4c0sHAnIqCGjMPTduUn70+r?= =?Windows-1252?Q?wT5yG1dQw7i4ni7SzgsMw/E5U+VWeoWi8m4C7cf0lhTAoD2Ce9HC6FDR?= =?Windows-1252?Q?XOs6krUri64jwh0zsD/tkUl+0kjY5W1pq6cjaSrniIBgtGi+NwzC3Emq?= =?Windows-1252?Q?ofkv5bGDjkKVASPXBfmlsdsXJFnd6vSLkPzNVsK9RXlO/dpxVVGZaziP?= =?Windows-1252?Q?ZBmwl978=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;6:2zcJXnbj79Ah3hqkggvI115Fc+U2fHETArSugBHcw8koen+UELBUTgK+JTHSLsaDAjzBl+8SWzTH46FoeRLSCXhqFn50n+A4dsjiAz9l6zi8quhhX4GhOCmis71UtBEZwRZijIpNovfd7zP+Ypq48eXmg6oIY2e3AYA4XP9LVWzKKzpc44fxpeodTIlwk9O+ppz4FDrVEVuQqLXODCnhw989Pf84TezaOzQt/IkZUmdZ1w+fuoJ1Q8oY10coHaKz9/kkA0M4Kmfivsuh1Z8Hrlj2kls3fH809UETTgmrxc1dQQlOUtKE1GpKPktqyxceu3qdSw/ntUfIifGpDUQh2y7SyM5cWIZUatyW9TsoRAyLXDFxsDhVBsn9GgNTXbu/P6NP7IADsH0NRYn/xb9c+p9ZGyZkxesT6g4cHH3ZzaJVYXgtpDQwIgKUmPQ+csysCFX3HvTY6+gtNvFYCsZNSY2Cfyq45YT9b2p1ZN8p6AI=;5:iNHu59J3q/w5wkIjMr5aaWEMnr6mJkMzssx5I/4Gz7DXj8swK8gnpwVl95zU/Qy9QF6gt9ow/lvrbsX985aWrO8LMXdafdJna81cKeBhL/ySGu11yha8W0xVok15Vnc22btSXFJJXeBuYKlfVqPH0IZXrYz8UpXWotZUk153zqU=;24:1PTiGiYAOniaDQm8x5PCUyK9d+81cxaK180I7siLWxiDc81IQZddb25ojYqwicESHlEyKUXZl3NZIf+ng/k0X0jh5FdagtTNy/QhGBAhtXE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB2060;7:SlNWWoMHR9li5DJZpbToOfBhrHMrpxEzobofQNBr1Z3+vv/E6Sfzav7rCCnUPcPiwOD8UI3qkRyksBX9gp0xG1n7Wc1bQ622zzpfIFvt6kES8sGEHugyrVs+cA0Z/QP33/+fyrCxxRNbEV2GJE7rbzUDQNGGchRbuZQCe5e93+jP6bWUOC0Aqq+ERDt4E/eY0ulus9bOEo/7nn4/gcAkBb9sWwEUQjNsPEIetEspfssWwkEv8bctRYGLc4mex34+70t1PKDVvxpyXc8bj8+SRO3x/83gS5vgs//hx3zByu0UUOVyeoxBINGB5Hh5zIrqmEe/OqSkhuAPvfM1n0bjupkngl2ka/Jl/AUwpzd3LmM7yKJhI6CdCqACJ/dOCIx6kF/Tggs06jCw2lcsfdPP4VJz42u6u1C1Hkl7E+M67AeQN5WHloYwsEhG+ebt9nLv1q85zujVR8SlxcDwBDnERw==;20:rHoXxz3hwKfXJucMriSScSpoH6h61FQfdLmdg2FnMesjw/tFcJlcfi/STl5Wfm6muQWNjXTdBJp4mTskG97lesIsgPcbPJgQ6CNbOqV6Lcfuvd4grq9bKuRzn2eZ5oXe1+NJ/aIXyeIzg83pK/efYewBz1ce5OtiQyZojZASinQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2016 11:35:38.4134 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2060 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 655 Lines: 14 On 11/29/2016 09:55 PM, Laura Abbott wrote: > __pa_symbol is the correct API to find the physical address of symbols. > Switch to it to allow for debugging APIs to work correctly. But __pa() is correct for symbols. I see how __pa_symbol() might be a little faster than __pa(), but there is nothing wrong in using __pa() on symbols. > Other > functions such as p*d_populate may call __pa internally. Ensure that the > address passed is in the linear region by calling lm_alias. Why it should be linear mapping address? __pa() translates kernel image address just fine. This lm_alias() only obfuscates source code. Generated code is probably worse too.