Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757773AbbLBKCh (ORCPT ); Wed, 2 Dec 2015 05:02:37 -0500 Received: from mail-bn1bon0095.outbound.protection.outlook.com ([157.56.111.95]:5673 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757074AbbLBKCd (ORCPT ); Wed, 2 Dec 2015 05:02:33 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Wed, 2 Dec 2015 13:01:53 +0300 From: Yury Norov To: Arnd Bergmann CC: , , , , , , , , , , , , , , , , Subject: Re: [PATCH v6 14/19] arm64:ilp32: add sys_ilp32.c and a separate table (in entry.S) to use it Message-ID: <20151202100153.GA21461@yury-N73SV> References: <1447795019-30176-1-git-send-email-ynorov@caviumnetworks.com> <1447795019-30176-15-git-send-email-ynorov@caviumnetworks.com> <3754277.KmO9Nk3XLD@wuerfel> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <3754277.KmO9Nk3XLD@wuerfel> User-Agent: Mutt/1.5.23 (2014-03-12) X-Originating-IP: [95.143.213.120] X-ClientProxiedBy: DB4PR07CA030.eurprd07.prod.outlook.com (10.242.229.40) To BY2PR07MB614.namprd07.prod.outlook.com (10.141.222.146) X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB614;2:sZfmi9WBg76krSW+lNRkBbYyhvQpxwIxRzpdVDyPWQqCDvFzAxVPIlXtrnIz2dWDucqDKYwe/KsRupkavpti4+2/pp/s78pgHoEvFCXgqWMtnwsWZooScq8p4M+rS08UTR4OctRVLABeZT0W0aQlkA==;3:U2jAG3d8jVVIT1Gyt0vY5ppWO5cczMjySyo9MkTVk1iZ02zPE4DffJaSlzTRDFNEOE/6E1+YCqu2J3FvYckbft2pbUU62LXY2RvHyY/dlZrDKx5hQIKAhpKLEFavuAx3;25:sSHzu80ln3DJjz54Tu3ReKyHInwJCwViAzJ4u+KEcd6GwDWKeldOHYly6fD2OMdww3PvggOFOs1sVTjrAUwEHF4M0Mp3J/SeaX2DAf/xW+7IaeZWxtlxqDM/j4mp/gyg0dY9DWHDwuz5OQw25K2cHw5m9rW5j4RBhdml4Ka7EENgCvrBm/4pvKsA+SqGLky8DfBpbIQprNB6bsu3cks2/Ifb+B3RKByD0qwACec+plKpev9I8FlRIM5+90J5UVhzTSI6zpKBSyI3S76a0OAyQA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR07MB614; X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB614;20:xJvmiXApjqdAvcL3FhOtl8fsr3tUMNtPnKEwFnlClur29QBIK9rEqX6/rvVRiZ5e1ayeFdd6Lqw8X+vxM91L0eiFlXbm+kaZ/mxBYRpGTfgkCsCw0AEeAFkXP8ArkdMhH+n2i7iwfqak6jNdK6B0Sz1yXvnuCZUetiTSzKjRODS1A7rwXwDckQZnOKLyHKMFunFFHVZQ9r/SvEyhdpPzoAJdkjh9tIGzAPgcpepv7fPoFR68carzfVnmyIUX8UaxvIZL1jd2mRGmK+Z2qs2w1FpYBS7/BJYNsYjm6IyuraOyiMHCISKwBH7leHmpwhiK0I+FGbRF4P2GShG2JPO+btI6wK7X0lzEfTBysIE3IZDkIeo0NovgZ27StLjA6E2S8zgxh9u1h1EzQzUAQ334xpQzil32K+y5ubIp5/N11gniZV5BrS4nnvi+my5wLx5lu1fBJLifcUzpsk4s4M9orXxCmWjr9vgx/kARgkiHAWbBPJ6jJC87KbqIbd6oixoIe4iFpHWU0umhEm/FLEj/PVj06drCxlP18+nhuop+Aw5Smbnbb6E21UQ6IO23NxxZkxDNP1AWZLvWG8SklhRnfK+6LFClCmiM+ycvEAWyFlg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001);SRVR:BY2PR07MB614;BCL:0;PCL:0;RULEID:;SRVR:BY2PR07MB614; X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB614;4:Txjh7zQ2Z3wMy4j4sVD3aYjxXE0qCZwnElSAI+ONapbQYFmNOVOJnvMmNJhGyiEXaPnRB3MooFM3DGUya5WZ9APqegfSUtz2CsM0dXt2LrMctEYzfhuwApYS3gVf8xWbpxHQhDHzIl5rLdmiMWqmcF+uzU8XbyJZIcXxEBHTBrczRdzGkcfmEcvuFN6X7NtOdh682Y52lzmE6dYXuHywu4BYZv4QLYFB9A7DGgQVLzqTxegw0N80HAznPlrafMqEjiFeYfq6NvDI6g2LyOPS8KRB69Wwol/ro35u8Ru7rSm9l6GvrGkhjj2QTHoCw5Y9sCvnLOUIPfb9RKGGGonjmRMUXFiG17VFavUv8utmkwEn5sgC/uqzkcMmn+szesVs X-Forefront-PRVS: 077884B8B5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6069001)(6009001)(189002)(199003)(24454002)(33656002)(42186005)(2950100001)(50466002)(189998001)(87976001)(6116002)(50986999)(33716001)(3846002)(586003)(23726003)(1096002)(105586002)(1076002)(122386002)(97756001)(5008740100001)(76506005)(77096005)(76176999)(110136002)(81156007)(101416001)(83506001)(54356999)(47776003)(40100003)(66066001)(106356001)(5001960100002)(46406003)(92566002)(5004730100002)(97736004)(4001350100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR07MB614;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR07MB614;23:qPbn6uvqp1pd95Gb226BFtJbRXaa3CYxEew+Oq3pic?= =?us-ascii?Q?spo+2HAfGvJoCneBgSTcU9uPFfABczACDau6pgJewplE1UThikt9lfTOmx9V?= =?us-ascii?Q?3OwXqwAGJ0rzlABZIzlT/Gi9AOZ249LgszWz5Jl2DtX7erh6J4aPYiNw0N+5?= =?us-ascii?Q?Py0QokaxOEaNy508tglxSeO1YfaOCtRIcHcYVtTl57l5fSIvugKG07EzLK7y?= =?us-ascii?Q?/qySyqsgswq1XxJR2Fk9dXX26+UKf//wFXqvxI5s1qgSPuth/C6/B+7dAr99?= =?us-ascii?Q?cZ76+6LCFaoueQcSnzKV4nFhSA9fGPFUHNHoGJ1al90T+AXWrqwdM82yqUV/?= =?us-ascii?Q?SG2YtnwTPQr9Hd/t92VlTWw00A0WJ0oXCR0HC46agZlaJ5NvgTAEcH6k8o/M?= =?us-ascii?Q?HaxmAF2Qn098BJ9OiM1uJcyctGByz7qmk6UXxrI7pLj1JqXsr8pa4sa89cj8?= =?us-ascii?Q?AV1K5FHdnk6b+TygztKnnNlg0MNmxiBpaBZWFRCB9F+B4Rb7Mq7N9RQlw0/4?= =?us-ascii?Q?yqU6FEgvDBU/aDBItjaWhNytRKrPiEQTHVrM2rC8DEcPISdysfZe+f70onGw?= =?us-ascii?Q?/0yP0WFXuI3TwGDW7FoPZYjrp2ZA4OTl8eKga9RHd+KkpRsCKd8mrJ+iotTY?= =?us-ascii?Q?uUTG5JBEvbFjNnK3MzWWdqqDS8MbbXnnolIdbjk58bVqmM3zypt7zVBTSypz?= =?us-ascii?Q?y4wKJzHAoxfRbAZ3hvMPwNsielYYVluObTEcCkUHo1Pc/UZmQmpIQsy5fweB?= =?us-ascii?Q?jkJf43Ux8ZuzTLGKRJH5n7D4crD5nVSgsRZk8T9RVNGCAfWNSdv0Cl0aUM5m?= =?us-ascii?Q?OJ58BSePEeEZZ8ZzLDm2UlEwY5oxbMPNR+ekNXGMPOXgeJYASJW0SDOPtfIT?= =?us-ascii?Q?d9MC7bZKrfoJ+tQ4kpqzCDJtRbSALGIgw8BcWrkdRWJz6wCTvq5D+KXgcgsA?= =?us-ascii?Q?Tmglm6W2+HE4OcsmZNCcXlrZu8rdX6Xkba2sFvhw3VCfP5PpvNXxsItH18GS?= =?us-ascii?Q?PHb9929ViFBcV4ECrEElU7txIwBxh039wyDglyY3WSAk499nE0TG/Xk5yQKC?= =?us-ascii?Q?egitcMzTHB0Kse7VnNXgej6/ZO?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR07MB614;5:4cBr0edvBVFoLeai0pKbk9wAoRRZjzrP6IZt4rm9dIF5Th5UcA+mdUciXGxZPecuKz5ng+BKqHSv6Onco8Jnqcf1orFY3C+CrYSg5VTC43YfdgbGa+yDJNQtTZNiig+uBv+OgtCEhdD0pjwF2lXKcA==;24:edkc/qrDY+RzGqX9nNwrG4FhJjiWWW1pfNIInsyaB/BHY/GvH07DPlVvfY2U3kJeInP9C8kPIuIT0eykjMevza0kTYEsIzZk+a1IjgUsN0g= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Dec 2015 10:02:30.0646 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB614 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1191 Lines: 28 On Tue, Nov 17, 2015 at 10:57:52PM +0100, Arnd Bergmann wrote: It looks, all them are needed. > > +asmlinkage long compat_sys_mmap2_wrapper(void); > > +#define sys_mmap2 compat_sys_mmap2_wrapper This wrapper checks alignement of pgoff, if page sise is greater than 4K > > +asmlinkage long compat_sys_fstatfs64_wrapper(void); > > +#define compat_sys_fstatfs64 compat_sys_fstatfs64_wrapper > > +asmlinkage long compat_sys_statfs64_wrapper(void); > > +#define compat_sys_statfs64 compat_sys_statfs64_wrapper This two hacks fix an alignment issue. I didn't check all details but it looks like sizeof(compat_statfs64) is different in kernel and library. And this size is passed as 2nd argument to compat syscalls. We can handle it in userspace but I don't see any advantage. All this handlers are shared between ilp32 and aarch32. This is best we came up, as it doesn't add new hacks, but reuses old ones... -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/