Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752788AbdGFV71 (ORCPT ); Thu, 6 Jul 2017 17:59:27 -0400 Received: from mail-co1nam03on0052.outbound.protection.outlook.com ([104.47.40.52]:36150 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752527AbdGFV7Y (ORCPT ); Thu, 6 Jul 2017 17:59:24 -0400 Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=caviumnetworks.com; Date: Fri, 7 Jul 2017 00:59:02 +0300 From: Yury Norov To: Catalin Marinas Cc: Arnd Bergmann , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, szabolcs.nagy@arm.com, Heiko Carstens , Chris Metcalf , philipp.tomsich@theobroma-systems.com, Joseph Myers , zhouchengming1@huawei.com, Steve Ellcey , Prasun.Kapoor@caviumnetworks.com, Andreas Schwab , Alexander Graf , Geert Uytterhoeven , Adam Borowski , manuel.montezelo@gmail.com, James Hogan , Chris Metcalf , Andrew Pinski , linyongting@huawei.com, Alexey Klimov , Mark Brown , Bamvor Zhangjian , Maxim Kuvyrkov , Florian Weimer , Nathan_Lynch@mentor.com, James Morse , schwidefsky@de.ibm.com, davem@davemloft.net, christoph.muellner@theobroma-systems.com, Marcus Shawcroft , Adhemerval Zanella , Will Deacon , Ramana Radhakrishnan Subject: Re: [PATCH v8 00/20] ILP32 for ARM64 Message-ID: <20170706215902.qtmbsidwvqlr7o56@yury-thinkpad> References: <20170619155003.13218-1-ynorov@caviumnetworks.com> <20170629161036.ftedtbp2gdmyzloo@e104818-lin.cambridge.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170629161036.ftedtbp2gdmyzloo@e104818-lin.cambridge.arm.com> User-Agent: NeoMutt/20170113 (1.7.2) X-Originating-IP: [89.89.39.213] X-ClientProxiedBy: HE1PR0802CA0007.eurprd08.prod.outlook.com (10.172.123.145) To BLUPR0701MB1860.namprd07.prod.outlook.com (10.162.88.146) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0d853bcf-8649-4159-08a8-08d4c4ba3bdc 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:BLUPR0701MB1860; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0701MB1860;3:WDtUvDFGIaWNimSA6Ngvegr6a7ZtCzAHIMlB/4yjiW/qjjmT7Jw8fx15sP9aiWTQgeuaulkWA0PwO7k4rcuxtNndsrYWygAkHYHLGvI+mtJ1rwOg13QUUJuRSQVsFcBuokixb9MWcj8SOorEHpzgar9PLxPxP9Zr0wXVOOE7P2FVBy4sMfX/WSGh1XJncOKz8wYv3bAakH6CzjK9C6Rw7v7uLTaPqd/8W9w9XPZCedtykz/Qh9ZaOKYaVnxjjpHQe9zP/qp1oocOhkrvLI6f+kOz8C4jkwdkoFsxh52D4fBJOXm7vOpWrjD2VRe0RsibniS4Mjs7YbYV22Qe9129DRTmSoldewv+IMPgycgJH/uNkfpkVoZAD9YnpLcUsMOvSYZE7P0rbYaWUwSDvyu9CgiW9JsiXg/Ig+9aUTbr+XUS5EKZ0UGq1k7JL+md0QN3ofUC94FA5jiE95NJkTA/9mTr2FYHnKZbI6mGtyGQRS7/yPqBcca0NfcgjKBjpZF0bFyWBz0Mz59Rgr4wwKV8ey7F4oIDh7fr+OiaubdCF/KNuYMsa2rs06KiNW7iNYTVsVQVyXyRsPhF5vTfacxe2cydUHoer01hPpGCIOb+iXHleB0gg9Yf2v8RRct2msqA3Rz13C9bpiECg8cmIPnHAkni/IHMT592TNtAwcW7Wo5pkA5j7OJMlZuUFG0btrC/XbZvbWOiD17SvOUFt5qsa+bmzJ70vVRUBFABKhKkBZDniRCx9FMViBzCb4xt4+4w X-MS-TrafficTypeDiagnostic: BLUPR0701MB1860: X-Microsoft-Exchange-Diagnostics: 1;BLUPR0701MB1860;25:dWTuDslA5aQRZE9Dr4pJK9Thvd68hSarbfrFJHDfvIUBPHfLPT5UzDf5uKJcCJwYm42i14PCMpeXg+tV1qXoJAKfOMufj150pM3EVEbzk1/A9q8/q6usWsd6HT8eCETvybzsk+TToEcpYgI6KYH9XNnP2ZOV/ZkM2MGY8ZehehkDlJrtwZ/Xj+a86eoO0E/HF/h4wtakhgdG+PYnCRTncpxk7PaieP7dR73wOdYBAXlWFgTkwyqH7BGSCudsfQWlgBohDYSHyQhmdnZG2zf9JzwXdgj9xFqohuiGg8Moe29SgNCv4BHBkxYS6XtjBXWlJMUAPy8vp14n5ito3Jmbv08mOMPUKXKNYlB3YFi/3sp3EQnQ6nnxnRvZ0BMJtyLnLqT8Pi7nOHKpxra/5Mf59Cj86Z+GsVcT4hyLSjMN2BOjDIMCSGjti38jasRvzW8WixIx5WOMh0PcnH7C4Y/Ps2ATUGjdaWQg0gH2Rzn4g7vdtMLB/fd3OPfgs8qFdAdJM4fcf9vi89wcdymThzHjT6Sf9/VaLzwLsEu1z+YtkOHTtc1dG3bn7madqWLxckayBprNTNwCUp42fM/McAQHAXaaPA+fmcFTeFZKN1E5ZDWQCRLWfLUs4MdHU0N2ZO5AEfVmZJFlIQvN/Fm1N1lXM742Xqr/CvPkkLIDk/Ltvai48b8KNg5yvhzKzlWQdVByGQtqDi1zOEdh4JfyB+8Y8ElvmrieYHjy+Smj69XjR7x7+H64qYmV33ATuxa+cXRtBI6jRTjWcBqN+LQiZzjp9J04cyMsGj08jqIiEZuIuhQEoKOuk1ZnDur/r+uuYebASTCYC6hnGxZz0+BBvrOkEJfr2DKFCNvzSs5U+xJpKO+gzubfgs38YtMoBJb++yMC5l0Dc2BBKTjzpjkQWuf6/LY6ykKVcY/d46v5Di1Vz/o= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0701MB1860;31:dPBgxjL7LHGk6Tth0dGQerCwGdJZ/pO+zpYKO0bdALzpyEyIBYNdiu41D9tIdqo2SsdVMQ/yrNd3hNzptqePueVOcgvzDhkYh60QfFXrWBVBHkGMG9ANIE0jgAlI2fI1pNuay9GMU1MOLZEqXLVc2eWzxqQCS6+joXJb8plCNPd53Kc+QT7r9vJ9ma2Q0gt+ZPJchdO5g9qx2d1ik1/cuSURjwKVrt2E6QPQzZkPTLx0XIXTmlYXcQTmE4/SSX620AUPAE4Gj7ms+hxMp1c1IQifM9bbYoQl23EPTlH+LHFS1HqRrHHUhjvHRR/0wwKO7BuDtJwUGhhDanhnTH9wYFSdooq11RMXwUHD8+TOOYrCk7ffQL2FPH0WVbTYDLs+H60+a2LrAoxMnIOGotqVnh4yWuBbdKpy8oVRQXl1Q0zWYYPAAyv1FMoTDC5Xu9lQCB8dnClOmcW9m5bEiJDc1YfBW1h+wr0V55QiReaflbQXBiEoUslR3StnZCLUVFLSJZNo203cECBRe4O6qCXgifVX6li/4JQglt2etanOQ5w5aZIyXTaB8o/NjEJOf6FO6KHF6Um9IyVfmM8NSpdUAFyp+gbjodHGSxoQXRnzt/Hmr9n6RQK9LT2afiMoy+sLRpGfrjcpQJrnfa1u7GT5boIcar8WvoUCqqRPVnb79vM= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0701MB1860;20:9v8UDfAtMcaqmBhI7gFI5hsjQ/DRIr+TClGF68bBzLatNjaK+df8SB520B5jqKgCjHeuQKqJI4KflpQHXzmunf5802gozsHP8687SKahGMvnnF5MbYXcdNg3ldLtpdc2CVUVn+E5YCxUtfPL2osJ8owplEGIhacHjpA9WCOlNOiMCaIdnvUQgsDKB6ZrMstQarCE+DHkL913ZoJAQlYXnDeG7XLeTBxmJIWZbYOTGwfXIdJcHFtd0aZHAx1ivH//wPC6Z3W6oit69119HWLO2Ga+x7N7dfQReJmOtUGSdhR5wRv/h0JJBsyjflIvi08XA7XoZEWbs0wjJQpf55ELS0DotvLssZ2Rl4bMcCe7g42axMMIxbp7Qt+w5AYdARWKTu6VThUiHG17XFxV0E592mJKCmRLf7N0e/0KHVqZH8FFSR8gh8C/EJEqgQm/1bRzUGQ0rgJkHVTvMpnILrXHS0LDQ8yhIDZRUNFnIy+L+NMx2WDxPo2z7QtDTdkG54s+Rsu3Wqi7/K4Je0sjftFcwJc5MXS+4X63o5d4BJ3ObxHi3nN8/N5AIazgt7++xEI/McIEXyLaZ1TTOmL7XA3BPTGjtLs2/ma2yw1Tq+8B0YU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(48057245064654)(148574349560750); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(2017060910053)(100000703101)(100105400095)(93006095)(3002001)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BLUPR0701MB1860;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BLUPR0701MB1860; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0701MB1860;4:+L0VH6g7lGp8aYyCFca4KBs6BG+dud6QRphDFPXl?= =?us-ascii?Q?ENC31rnpUVPQNy30LHeyZQIGQBe4lqLgaBM51Y5uy2vfG6c+JNqlNxpLw8zD?= =?us-ascii?Q?maQZNDjoKeYwaB6FOX4LXZ3QqhBWn1C+pwZouhHTMsuPDQbyRO1Xl9KW3SVX?= =?us-ascii?Q?iH+XbF3/DzgHLSzC6sO0j/cszOhahW8BMi37Z8oO5MmgSIMwdZlI0De9VBry?= =?us-ascii?Q?ZuPeAujCWu8s8/R7JmTPaHNiAm149YkFImp3XXZW1D/195T/r07xIk7WIShq?= =?us-ascii?Q?bv79uTOrDGcHrC9EvAMdXr+ie8DTPkmh50Ophdh9D3EXTdtnJSbOaCLsbg2E?= =?us-ascii?Q?uvbTFcgv+6lIZEDsVy6syQRp/ksrs+JsZZUhMGXk/IEJ63rHgC+80M1Bnk4Z?= =?us-ascii?Q?8bVw+b1ACqI7Uve2f//UmdObxM0BPJodrkZmTwAtTFSf3Iu3BPGHp94tY6fr?= =?us-ascii?Q?Oa8c2U9dLNkTKmWrFEX6LX+vZp5A2mloq1fTGjWvgYaQY6Dp4Fkq5bpBVTUc?= =?us-ascii?Q?DyxfG25GQaa2KtCDe35vskA6aBgoum/2whxrrhEze+EcACUgtuu38wbKYEQf?= =?us-ascii?Q?fYhF0A/1M2G1oI2xxor9ywiJ5ZYK4kNiy+JEuCvwl6oYyCRiEOfXTL6FWs3J?= =?us-ascii?Q?QMaVraS5O4MSWBBdreGXdkO1X0YteuNCKPrbFqjgHfkq4UTUtjJ1J4Qax5+d?= =?us-ascii?Q?5Q99GYlFB/tqY3W432xXTBRcntgngLWeUrAUDKbptTmf/6Et/rZ8w7wjuYlV?= =?us-ascii?Q?mKSwSwwWhrb4MTA5GoEQp/xgUSW3S0ULN22/BelwVNPc6v4RbVtQXwisQp03?= =?us-ascii?Q?zLgr43tBb0P+VFJK1OyKp6VO5bssNWTBrV5wIkjIwv8Aran6KloxtQ+1DRjx?= =?us-ascii?Q?nAwFdKd0RG9KuG6Vi9EUDVMH4dzS7jGWgne4p5+LfaQEaZnOJ6B+B6YloouO?= =?us-ascii?Q?FmvKSv6YNCfu/P6UczdhW35xHcznQLG3blElPWs1dUNw2M+S3IpoXjFCtDFF?= =?us-ascii?Q?gcq6iY5e0szS/QO+C3N5RxT6WVhck3g5ZNP8WRd+/oSln0sXihDsQJB16s2q?= =?us-ascii?Q?Ogd8EvQnoATXgGLXn63nylUpHPDPqRc3rM3wzxM6s0NixmIOXnk0M2+hXkg7?= =?us-ascii?Q?lBXn/grQAKaYElimi/Rxi2jAgbyaklxWwpIBWkcp7eg1CY94A9R0rxDCXKYY?= =?us-ascii?Q?FIh11X2un0HGdiRL2h6jHfs2CMpB9/7w4MXb5ESyPCLwlywLvRsed4rOrhG7?= =?us-ascii?Q?IuhtCIgPce4RH0Mwmx+r0uPd9S53Cf3NmWb055tErvHzHysaKDSvvgk/Il5U?= =?us-ascii?Q?UFivJp7RLUp+MU0aRMR0bRc=3D?= X-Forefront-PRVS: 03607C04F0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(39400400002)(39850400002)(39410400002)(39840400002)(39450400003)(24454002)(377424004)(51914003)(5660300001)(47776003)(76176999)(2950100002)(42882006)(23726003)(66066001)(50986999)(6666003)(6916009)(189998001)(50466002)(478600001)(7406005)(33646002)(2906002)(54356999)(229853002)(561944003)(72206003)(4001350100001)(7416002)(7736002)(38730400002)(3846002)(305945005)(6486002)(6116002)(53936002)(42186005)(83506001)(25786009)(110136004)(9686003)(6496005)(1076002)(76506005)(4326008)(8676002)(81166006)(54906002)(33716001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR0701MB1860;H:localhost;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0701MB1860;23:0HM6qsxFIuRrnXpgK22C1WwdQvzusbkSjCrD8Nz?= =?us-ascii?Q?XUuScLEvN0lSXrKN3CZEtIuVj3LxOjpsTRV+ArxcCFUYy9oPeoDSVOssneMN?= =?us-ascii?Q?3dH4dQdXpQY3jXmgqJ7330wOpY3slwxUA4XvLIWoxkz+vGL6MBuB/Aun98AF?= =?us-ascii?Q?AYpTRKey66yboWKrUtP+t28TDciEfci4QbfbrCwTQyrkQ0o8X5wnMM8Qkocj?= =?us-ascii?Q?jZYfPLrvXtT1D+JiaRRSxfs7zcdLhilh7GMFG+cUOG9iA/wfGQKolgQ7jnDG?= =?us-ascii?Q?GMtn+v6FI+84k5le1CCBPANhwFtwYbfIXTeNCBaJ8rmFwuYnmoaf/jtNqgXh?= =?us-ascii?Q?OPOuJfqnh81XR3eaKjQYURkaOBmvz6DWjmsTs/jdBdrktATXGq6fAQV3msnQ?= =?us-ascii?Q?I9X5UgQUf4ZlWwoYUe6U7ltbwwTU/EhJjwXAeh2JuWqftxn0pr74hdYvPmVc?= =?us-ascii?Q?Vs4TwkZt44MpywxqGIk+u7Qy/h1gLoq8R2Ar6J64E3k++KFB52Zd3Ji01v1s?= =?us-ascii?Q?Bh2/39XTm9TSH5eugc6fqeUy0gcEYHE/KUg2uOEi047WbQtuMskMNTfztbny?= =?us-ascii?Q?wl78X1nbcVQ9kwGCUtnweC4mDQJf392M92o6/WcgPV1GRzeDyDVUR1LARfL7?= =?us-ascii?Q?Nz5cteqDlqT+ykq9bVx8KvPxyx14CHDJoNfldEmMJ7juStGk9UA55MJX9jjp?= =?us-ascii?Q?Dpfjw2pRcBTLcLpZSEs65D9+1K3ivZs4pF6L2WrEWAJAcYD3X0DAffyQ33I4?= =?us-ascii?Q?9D2CYMupwoCSuViW9jBp13+QvnfQLYZWPqHm53PEkndcGNsZBHEnUzGUMkzx?= =?us-ascii?Q?/yVf1jc9CsqrI/DwNbVED4GgMZXvAeckL5nXIKtJWN4UUkgq8TKdeSgk2WsW?= =?us-ascii?Q?MNcKmnfutUAofXadYIten6EnUA1lQ225UTH7twM+XUGKEM28pY1qrvwwduXG?= =?us-ascii?Q?A5BzSDRBrwrzpcIjHuLvCculMGun9hoOH+6eISpsOepLTUdidX117v2tR9Wo?= =?us-ascii?Q?GmuCylgCmA7ME90dbCbZUO4g0RaUEVYQtAGlafB2usyiAqpkkd8ZZwhxN80/?= =?us-ascii?Q?yPSIqX/JxKC1ktondxtSTvfzhBCV/LpJWJSEFAI7Lop7w6NMSOFiSvczyh1W?= =?us-ascii?Q?tE2xo2jLYNX9wFUgs44pgsMsh/0H8bHqgv3J/rc9GSbXlW+/4n0OOhTYTWa/?= =?us-ascii?Q?vinIFYNcWBtC1xgoV5pgDe3HJcHtOe/WWz072viwSN69xJ5wUmqIZJ74UsbT?= =?us-ascii?Q?eNTwc0BJGkXPosqH/crJH8MlLuADowvZ1vjk7AybGGGCwwYIGW+GfTgcUvKk?= =?us-ascii?Q?o+g=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0701MB1860;6:hwC/z6sucWVjA8M2Qy97WVXYs3FSkCt5IWa1m0LD?= =?us-ascii?Q?RVPC/5sdLSr2gb5Qa+3drVhaNRPHSz2yPSjFNVNen9JWaxhc7k+8baMy2oq9?= =?us-ascii?Q?33NchpEXS2p8BTQyzLzhPyKGhqMtdDsV3753XFgDw/XyKCq/95RpfSfsoidE?= =?us-ascii?Q?5D8yv8dmptCJTq65Z+FnLTG8aRDN3Gu2JLlSH18GjfDxm12diEPygZxsv7Z9?= =?us-ascii?Q?yYdl8yroyC8mERymf0hRozs5jB/9BdNGLP+OjWJUJiGZDNNz2uAAZDdNTWf8?= =?us-ascii?Q?5PXriTjB6v4M/1nhEgrh5tmbuGjJ5cbcJt8zJqlhqJuZRhJM9VC4fcm0YIUn?= =?us-ascii?Q?6Sz1ajWv60AWwuZbt+GpXJ+qMy95Eu89Dw+n5KRGe3/yM/8S8AEsUPz2TAz0?= =?us-ascii?Q?Y39yvqtB14ayRLcuUV+xD9eI8bsvSPsHlZbHwYHW5R8vUgHqPdpX3KSdyEZO?= =?us-ascii?Q?VY29PBhsbQk9vmrdIvzsCuioRDGJDi/hD4JPeXTwAbm0fiGBGNkm8w5gpw/H?= =?us-ascii?Q?5Cj8ChYWHu0Rh/yysKwXSTTeFWxcRESDITR5/WaYTzahckzi2k+5psd8RIuh?= =?us-ascii?Q?2C0iYK4V0zmMa8MeftfT/WogNNsBjObS6F9+pI3o2JVH4deO/SPR708qyg84?= =?us-ascii?Q?JY5SDsSOAw9kTXqmc10Fa0LExSaq7wr7d/n+viEIhoRhccPsdy6DIRC2C5BW?= =?us-ascii?Q?NBmqNgw7JytCGuriVyELkz9d938UStcQdzE7faD99NDeQsIW4298w2loz6fv?= =?us-ascii?Q?MiIjfmA5hen+gMtmPJLLhHzqIZ0vNljUtcf76bLMw7+KLzVbS2u47AltLV3b?= =?us-ascii?Q?NVEgaNlyyBO5/B2MpGiuS0oBSvT4w58Ug6Hth4g6SY3uux+3BN5RfzFoa+SP?= =?us-ascii?Q?aT9f+PZcVY6DNkMrEG6TMNtW5Fy9/kYc8nuZldC6jNkoykuXU8jqnlF0XQW3?= =?us-ascii?Q?QWD7WzZYGPkrAPjjcOQfoAnYrl/NR33uWd0pi1tbJiuznYNUxtTAdc79KK5J?= =?us-ascii?Q?1nI=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0701MB1860;5:RbG2ZqHFhEVlBuzwtD2uJMZdN429r9gLsPdvbEzx7n8c7i1IdTpjbHIrX2BE+0H5pJe4urYgTQ31N8Uz/ROjwSG9dQNvBTM03pnUkeB2wyOiUoctFgYDvf5s5i/ddnwlAh3V2d/5Cb59u+11ftq8TFjNA0ES6ENUHKgN+IQKjgJg1YfWJGA7BkChQZuE2uM+jMMvHSrEBhiGUnv0rYyl06JdGU4P2VwYmXCBjeAKmnFHdOQipF8Pkg3SclQDetbWzHRPTVuYTFGV1JyR6dJ9icmyGNso9ZJus01QWSjmvBDw6PUPqKG4ECFDrWfXFzlTQSh8POJPqPbf0Uy6yr65SUHI8A6xStV6mkvO/zqrrLmiwRectwMz4dOwvZc1P5VOyNypHTavSFC3hjiuhJy2HX8ONtTG09fkr/CRmAy0avhMoygEckN+a1G70txYycIawXD+A02tIMDs7zjM1GC/XqLMBFfug95vAJD4oU5jwu341sE0DFO+2QOKphOZ4oZt;24:bGL74r+FNpQf5/yqHy8lJK1gWKVjgLl+xvIv3nxg65wdfCYxUqUguzakEqV/GqmYCzZOiL84l9THGRk7MA/PhL1mPdY4GCJJqAukDZind6Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BLUPR0701MB1860;7:qg+lfvQC+p/p+H/2mKY5Cw77h1OCwuujFk7aBvxx1x/fi5hXrJckIfo5OZ3ZYFKZK+vEgcTbeCm+R341z9PWH/l9zpe22toOSU+jqtj+f7cLLp3irwL8kJoCfm9BL7RNjyFO6kjt9nbOM1SKa7N6EzAsYu/ZgXQPhf4DGL4DvofWohc4LDB0OdOzuDT7e4uJ+osIQhrUaBZotLBMck6VY5oaykKjziBNGEykKEMTZdQdSLo4yF2al/7Nd+BFJTR+wK3clKWweXJYYHAm9Bmzz4pFCbU6xfBaiM4x9ZmXLUy7bFmFxB5oyW4Lj/5UtiBHWzZH/upM7AAPDYc1DAIQxSeKjuVj9QcA8En4bPAPVim70YBxY8COwvFGh0rGr8xSfxA+EQ7UZ/W2TGphWixGiarE8tpyG0pj07BxYqTIdUTOxv5QlQ3NLcL+LDk88BvIQ3tyD8zUXYM4qiameq8jTQXfdvXluW7putAITIr3zyDd3ULxhn3GAeqCDmumAytRhh/hrKAqeu9nfJEgRWUIOYgOAznrhfv0SkvNumF4VDR4vLq+SVhIN1tgJy+TSfVIareyvpA06q7loPjdEwOuCBWmfLjQem5osyeNaHZlnpIEzsh2iO9yUe1F+bAAMAoTBuDyyHD+WHxQFYw0fbGQURlxe7F5+4S3DHGDbg9b0JIuc9I448ThXDjT1Sx2b4IgjV756JJP2WT1h1xl6SBcRYabkHzFmgfLybttw5awwWFysXaPhp9eVCGsOIOlA5LdH7MktRm9n8vvIShUtyPmzddPVCH1ejiigNdSKyywcbE= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2017 21:59:10.8475 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1860 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5951 Lines: 114 Hi Catalin, On Thu, Jun 29, 2017 at 05:10:36PM +0100, Catalin Marinas wrote: > Hi Yury, > > On Mon, Jun 19, 2017 at 06:49:43PM +0300, Yury Norov wrote: > > This series enables aarch64 with ilp32 mode. > > Thanks for putting this series together, I do appreciate the effort. > There are still some review comments coming in but I'm happy with how > the ABI looks now. I did some LTP testing (AArch64/LP64, AArch64/ILP32, > AArch32) and benchmarking and didn't see any regressions (apart from an > LTP bug with sync_file_range2). James Morse is working on reproducing > similar testing in ARM. Szabolcs reported some glibc test-suite > regressions on the libc-alpha list which I assume will be followed up. > VDSO in C is another issue I'd like sorted but this is not strictly > specific to ILP32 and can be done as a follow up. Note that I didn't run > any big-endian tests, though this is something that needs doing. > > Now, having agreed on the ABI and implementation very close to being > ready doesn't necessarily make the code suitable for upstream. With my > maintainer hat on, I'm trying to see where ILP32 will be in 2-5-10 > years, whether anyone still cares about it in this time frame. The > difference from a driver or SoC support is that ABIs are very hard to > revert, though are as (or even more) likely to bit-rot when not in use > or regularly tested (we have the big-endian experience here). > > There are two main aspects to make the code upstream-worthy: > > 1. Actual/real users (current, future). I don't mean just a few distros > showing that it can be done but actual/planned real deployments > > 2. Long term testing/maintenance plan. This is not about kernel code > maintenance but a healthy ILP32 ecosystem: > a) readily available toolchains (x86-hosted and AArch64-hosted) > b) filesystems (can be large distros like openSUSE or more > embedded-oriented like Yocto or OpenEmbedded) > c) suitable continuous regression testing (kernel + userland) > d) commitment from all parties involved (including ARM Ltd) to treat > the ILP32 ABI as a (nearly) first class citizen > > It is pretty clear from private discussions that there are potential > users but at the moment I can't tell if those would turn into real > deployments of production systems. As for (2), the long term plans are > not convincing (or I haven't spotted them yet), so I'd like to see the > interested parties putting a plan together (something along the lines of > kernelci.org + LTP, glibc buildbot). > > What I'd like to propose is that Will and I (as arm64 maintainers, maybe > with with the help of others including this series' authors) take over > the series and push it to a staging branch under the arm64 kernel on > git.kernel.org. This is aimed as a commitment to keep the ABI *stable* > and will be rebased with every kernel release (starting with 4.13). The > decision to merge upstream will be revisited every 6 months, assessing > the progress on the points I mentioned above, with a time limit of 2 > years when, if still not upstream, we will stop maintaining such branch. > > I am aware that the above proposal has an impact on the glibc patches > since they will not merge a new ABI upstream until officially supported > by the kernel. I cc'ed some of the glibc developers and they will follow > up on the libc-alpha list. Thanks for the email. I appreciate your concern about long-term support load for a new ABI. I also think that stabilizing the ABI is a good idea. At this point, most people expect the ABI to not change unless critical issues are uncovered. IMO, if there is a good technical reason to change the ABI -- the change will happen even on the "staging" branch. And vise-versa, if there is no need for a change, the ABI will be stable on my local branch, just like on staging branch you propose. I think it will be that way until there will appear strong community of users who will resist the changing of ABI. From this point of view, I don't see major difference for ILP32 where to host the patchset. Is my understanding correct that you, Will and me will be responsible for rebasing and maintainance of patches? To be clear, this it not an automatic task - sometimes simple rebase take the whole day of my time, and I rebase almost every week. The rebase in 2-month timeframe may become unpredictable task, by time and amount of work. I think you understand what I mean, as once before you already told that the series is too intrusive. To make it more easy for maintainance, I would suggest to split the series to 3 parts: - arch and generic patches that not related to ilp32 or arm64 (already done); - arm64 patches that do cleanup and refactoring in aim to apply ilp32 patches smoothly, but not ilp32-specific; - ilp32-specific patches. I suggest that we push 1st and 2nd groups to linux-next as there is no ilp32-specific code, and these changes don't add to the maintenance overhead of the port. On the other hand, having these patches in linux master will significantly reduce the effort to maintain ILP32 staging branch, making rebases much less painful. If we'll follow your suggestion, does it mean that you expect the 4.12-based branch from me soon to put on staging? > The decision to merge upstream will be revisited every 6 months, > assessing > the progress on the points I mentioned above, with a time limit of 2 > years IIUC, this is your personal decision based on responses and comments from community? If so, I would like to ask you to do the first ILP32 community poll now, not in 6 months. So we'll collect opinions and requests from people interested in ILP32, and in 6 month will be able to check the progress. I would like to see this thread public because if we are not taking ILP32 to official sources right now, this is the only way to inform people that the project exists and is ready to use. Thanks for kind words on the work, Yury