From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752820AbcFCLDJ (ORCPT ); Fri, 3 Jun 2016 07:03:09 -0400 Received: from eu-smtp-delivery-143.mimecast.com ([207.82.80.143]:40873 "EHLO eu-smtp-delivery-143.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932785AbcFCLDC convert rfc822-to-8bit (ORCPT ); Fri, 3 Jun 2016 07:03:02 -0400 Message-ID: <575163DA.3060502@arm.com> Date: Fri, 3 Jun 2016 12:02:50 +0100 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Yury Norov , , , , , , , , CC: , , , , , , , , , , , , , , Subject: Re: [PATCH v6 00/21] ILP32 for ARM64 References: <1464048292-30136-1-git-send-email-ynorov@caviumnetworks.com> <20160602190344.GA24533@yury-N73SV> In-Reply-To: <20160602190344.GA24533@yury-N73SV> X-Originating-IP: [217.140.96.140] X-ClientProxiedBy: HE1PR05CA0024.eurprd05.prod.outlook.com (10.162.181.34) To AM4PR08MB1092.eurprd08.prod.outlook.com (10.167.91.146) X-MS-Office365-Filtering-Correlation-Id: 73722f40-bf3b-434d-675e-08d38b9e9de2 X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB1092;2:573pFqjeym4RUL4JHbfiYGYrAa77c2rUboTqLzJ+hEl/VqMthtevy4iL4xVZt26BQ52zjqqO8U/lA1AWN2kPOWJ3y+EnrYS2I0MlfbS4xK/UWwiv0GqO+OKuQFnSDjHREdfrlaHi/QWgvMm6cdy34b0I9pryl7efooHkU+uKug393arSVvPUk/dVLte/WEOA;3:H4WkRlkxtrNYhVd7giwppkXh628f3s25zVLGxEUMwsnIzNqeexqsRcRV7DDCAKr2JMtdsdHFUPhFrveZzMgsLHA55XJbehAtwHow3jkDnAefW4d/R+Cs6NXfcd9tFCIf;25:LaYAxWv285OWzsPcE1gQL9w2AlK9aJICqwh40ncJEGJG6aynxYalI6dElJHRAwce32VzURsZLNQ59jpGKYkpSaEh16H28DYuVeCM6FIKpSIJQGWhFDJSzt013w2YIDG1s6Yi0OPMV6+vXw7zKsGdn6CWUyMLCYUZ08VVpx/RIf5niHm/bM/ApRE8S2jSaJP4MDiGZwsz4AdTLDLbVCwYug08kD67FVeBq7lrdS0FgPMr6hsJ1kC7Zw6JDYJEzoN3C1kJL1QSolSJ/A85eJSGWsbpBWqoToNJxyVulTqzoGZOiix+DNWDn8E+2VB27KZ5B3tUR2gFdN8NtO7Ze1WXfQ04DohGC484uTwulu06bMZzmCPUxvZvo8msq7LFfHHgmSGHTPTasctNb6nuPj5iXydxjaCrGEN9J431dw0XNb4=;20:q/3/4SB/Shh1AT871hDK5PV6Vc1hmIvFyiLZH7/65ghUEz1dpvd5tVufk+YjXdL7lBK0bELVqbIsx2Prgj+X1y3vba1CzQ8DXdArjZDle2G4CHBy24ODkWenWIlmO9vM2zfEQH08YDZOQYBnGzkNHfpa83zeNhsJLKo7YZ2EY+s= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM4PR08MB1092; X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278428928389397)(166708455590820); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:AM4PR08MB1092;BCL:0;PCL:0;RULEID:;SRVR:AM4PR08MB1092; X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB1092;4:83T5SyqF7S0UDIdCPK9P3CwDMDFKjCieqdjdlNNgtAyaLhjPL5wEum8QiQ5yQ35an4k2u+JwWz6OyHTX0l55+xYjWyCXhBWHd2knxzYKUpFRXzwtNYrUxkggYEiKYvXiywO4o39HJ7ufNaZmauQh912R/jdY40IaLTj+v5f3sv8yiBFxiQ7NYrOLLx+Cvw4nIA8gzNstoXFFAvZ56u7zkCNwMu+TKQsN07FbUxeMxJLbpR05zPjXc8DmQ0y69y5sA0HWwCUID09B4fbW1wyOuk7fzeW1dk77xODkK6bzB4kzUjT1mJy4HI9jtaNwc+AoUdIAnzlVhYWA929ZypUQIyoA3QtYlmKZyOKC+vjTUTTy2mktDBkrgqDOQiKcbZ7pGKrn6GoDq1diWfKRc9A75JQwq1WmXPFWCaYfb1enn+2yaJe8Ji/4jBV7RiCzMTIYr0Qu+Ks6NjPLmMNWyrNvfA== X-Forefront-PRVS: 0962D394D2 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(24454002)(33656002)(2906002)(65806001)(66066001)(65956001)(47776003)(23746002)(5004730100002)(36756003)(6116002)(77096005)(3846002)(59896002)(50986999)(76176999)(65816999)(15975445007)(15395725005)(87266999)(54356999)(230700001)(8676002)(586003)(86362001)(4001350100001)(2950100001)(2201001)(5001770100001)(189998001)(50466002)(5008740100001)(42186005)(83506001)(80316001)(19580395003)(81166006)(92566002)(4326007)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:AM4PR08MB1092;H:[10.2.206.73];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;AM4PR08MB1092;23:6u5WFNi75JIF1cI8amdN0qgHSVmjkSJBLdBhN?= =?Windows-1252?Q?hxibjtLHVFB6aKE6hiukhQugF+tK27JPfISOrhzQ4CH4q0mGdgDNi1VI?= =?Windows-1252?Q?WM76A82VG6A8O6EeMPwi5OGBb2N4i5iv3zQ6SV/7LOytCJmEa5A/2Z8r?= =?Windows-1252?Q?e4jjpxhp58okLiUJBXX4dKmkvzbzyBGd5ZkCHvMuM1JV3ru2HTA2B6pM?= =?Windows-1252?Q?AkrgQBmNpy1k2pRGAeYtF53f9ucez8cvmvpa8YaroAZ25O2Q+XLdNAZm?= =?Windows-1252?Q?xUMf8NEp+lcnpZTw5QLVSLPB7EcdWeacaeDSWWDx3FFWu4I0EWieInhG?= =?Windows-1252?Q?HygF77/lF/xefP9oChr4WsLJMFjZHTHaYw0C6NV4m6BHc0jZ0OxY+vMW?= =?Windows-1252?Q?Dn8TYKw/Mq3Xs594RQ9U/6sUzckol0NsDOEtSKxfYQ9UClpk/66fSHdJ?= =?Windows-1252?Q?Ym9zfvm4YLnCqYaDHgvl760nmI48PBZT2l2dcQ4dymh+U1NUB7gXy7NL?= =?Windows-1252?Q?b68ISGbCVAeW0wjXPI1tWxQFCB7kBdhQj3rGp8aoIDGPfgUsh25bmXQZ?= =?Windows-1252?Q?ljXnFE7bE/q7u4H9UXLew/AZqY4nthCOE6DT7MD3f83UQs+ND1QTY1qA?= =?Windows-1252?Q?6IGJD8cx9sTivHOThtj48ZBoJpqwekECmXXd9dChCnfFbkA07ZekJ+sE?= =?Windows-1252?Q?Kj2x6kabCNirUOQ7N0ME2hCaoGPs68kO5QUQNoM8x8Nc8LwKan7b5a5d?= =?Windows-1252?Q?ABd2v18432rYMocpv8NfWRjb5095qbL34P177H+dRUn0rR9WUh3OhHAr?= =?Windows-1252?Q?8KCJ5Er15v6xwnA55izQPSZDNwV7qXRdvfHh+4XpOBwEjzDQAZFxjVTT?= =?Windows-1252?Q?TQtxDKAkjy/nB3kLA4iKPRlXp7TMVhgCix4jRxh7Ts8HY7gVaT4O+H16?= =?Windows-1252?Q?RZWEimIHnCzuks6XlA9ozPXRF7My+PPknY5cpDSoCavpTUvbqv64hW1X?= =?Windows-1252?Q?LRvyqscByB5Qf2qlWh0VAN5mCgAknNY8cnHTqPiFtd9LLf+9jaCjkMFZ?= =?Windows-1252?Q?c8IaTGJQD3ymv5I4s/fZQTmD85ZGRCWAFhrOIqpu6Hcsrzx2mxZOFHJk?= =?Windows-1252?Q?QlNlw9kdFq+vpB9sel7m1t9CRRaySvr+iQIHjHu/BUQbEAd/RGLr5Mou?= =?Windows-1252?Q?c+mjF6dbTpDkVG1XVGIfeop6aQLQGbyOfnz7wfIL4Im3lgk6q8I?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB1092;5:ZbKeGacmihi/OzF1m5KkYCVbBiew3vVynhkOdnHuL6hrEwEe3KmU09katYtzSvAbHYnhGWRB1wjLqvW5FKzo+5RKISb02Kg9xaYrQ6opoZKkwayyjUscpxybl1M/a15VhAztZHx6HCqv7f4mBEQooA==;24:kOYWhw0Q2BqjB2HqKr9Po2X870wCMeKCBRSUkD2/zkv9JZT8cPWru1wOcC/nRi8G2nKo73SitNhew/cfbk6q9RP8tW3S7QOo1/iy7gdHoFM=;7:I5Hag7dgl8UehpW9tJtgUcYp4zygvbE/Gw97EcJSaF4tR7Yv1WPh2/7FkZ+4OvwOnmztjzqcTEqD7K/tQJc2B44aiX4wHAFnhdXtt+IYeho+bskrrg/Po0zSqNwxv0DFfbScSsqNik/rff5WTv0uUqcBS/8Jtf2CQXgAXklTJHMRDHy9q3/ldI8J/et+l2PmCXxIdBUbrUW81KwUpHR3VjyiNDmNEodHtJB8KJouoCA=;20:7yPfYlzSQ/a4i+CLOanZlw8fAbdbJU6rQLXicMvksLpX44oN5tmqzMQTed7Q4k2Uw1PqgO1F4elPjxkOKj5aVRzlD+vEoaSX9vO/tBPtwneN3SiMfLe3h0oVzp/fBgqQhkWCtXvmG0bUoQaSd91F4X/Zzm1qjsCs8AbRRwA7KmQ= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2016 11:02:53.8856 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB1092 X-MC-Unique: sMsVUXZAN0iiTo9wsgAoMg-1 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/06/16 20:03, Yury Norov wrote: > On Tue, May 24, 2016 at 03:04:29AM +0300, Yury Norov wrote: >> ILP32 glibc branch is available here: >> https://github.com/norov/glibc/tree/ilp32-2.23 >> > > So for AARCH64/ILP32 we turn next types to 64-bit in glibc: > #define __INO_T_TYPE __UQUAD_TYPE > #define __OFF_T_TYPE __SQUAD_TYPE > #define __BLKCNT_T_TYPE __SQUAD_TYPE > #define __FSBLKCNT_T_TYPE __UQUAD_TYPE > #define __FSFILCNT_T_TYPE __UQUAD_TYPE > > And define: > # define __INO_T_MATCHES_INO64_T 1 > # define __OFF_T_MATCHES_OFF64_T 1 > # define __BLKCNT_T_MATCHES_BLKCNT64_T 1 > # define __FSBLKCNT_T_MATCHES_FSBLKCNT64_T 1 > # define __FSFILCNT_T_MATCHES_FSFILCNT_T 1 > > If so, stat and statfs structures for ilp32 are turning the same as > for lp64. And so we'd handle related syscalls with native lp64 > handlers (wrapped, to zero top halves) in kernel. > > And we don't need stat64 for ilp32. > > Did I miss something? Is everything correct? > > OFF_T is turned to 64-bit quite smoothly, others make applications > crash with segfault. Now I'm in deep debugging. > based on previous discussions, non-trivial glibc changes may be needed to make 64bit fs apis the default on a 32bit abi. http://sourceware.org/ml/libc-alpha/2016-05/msg00337.html http://sourceware.org/ml/libc-alpha/2016-05/msg00356.html but i guess if you consistently fix the 32bit assumptions then it should work. > https://github.com/norov/glibc/commits/ilp32-dev > https://github.com/norov/linux/commits/ilp32 > > Yury. >