From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751462AbcFWGcp (ORCPT ); Thu, 23 Jun 2016 02:32:45 -0400 Received: from mail-bl2on0100.outbound.protection.outlook.com ([65.55.169.100]:7675 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751141AbcFWGco (ORCPT ); Thu, 23 Jun 2016 02:32:44 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Thu, 23 Jun 2016 09:32:32 +0300 From: Yury Norov To: Catalin Marinas CC: , , , , , , , , , , Andrew Pinski Subject: Re: [PATCH 11/27] [AARCH64] Syscalls for ILP32 are passed always via 64bit values. Message-ID: <20160623063232.GE13449@yury-N73SV> References: <1466485631-3532-1-git-send-email-ynorov@caviumnetworks.com> <1466485631-3532-13-git-send-email-ynorov@caviumnetworks.com> <20160622154951.GD6521@e104818-lin.cambridge.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20160622154951.GD6521@e104818-lin.cambridge.arm.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [95.143.213.121] X-ClientProxiedBy: AMSPR02CA0051.eurprd02.prod.outlook.com (10.242.225.179) To DM3PR07MB2252.namprd07.prod.outlook.com (10.164.33.150) X-MS-Office365-Filtering-Correlation-Id: 26c731c8-2bd5-49e1-ca2e-08d39b302d77 X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2252;2:n9mAcVUPH4Ku08IAamxvPEO57WrrBKLasNTnX+/GAkLz85pRsJQPhknDdxShUWjPJOyZjDDN3ckUmTspWF0fLo05DJEuFv2jeg/Ak3w984CDCQ8G2nx4SoUn/fLL6m3NRn+tbTPsRTycacb73m48a2kAkLjv04xJb93oI5yLnU5FtchopwDWUv2Bd87X7qKE;3:K+axAAhRWsyz9Z67nou8doiqV3a5to56spO6A23O3fca0N0GVaSh4rEUX33zc9yfZI7I3Ul3sjfyABB6jJHmT9qnhii7NNi63i1e7qv/Afzqlt/NyMSjXxytQbChfL1K;25:UNr6V11c2CuGXA2pQy1rBtRw7mkc8eOkZrG/0+AoHTwBYwPdnI+bdjyEUfHbrszpLMBaYsZBOf/FUXLHdsA2UfXZP+l8+8TTOTLK411nn35P/T65c2YvBgKrjPCbDjHLSNv2lgJ0c+b2p2z7qI2uU6oe78yu+8SGXzmMSo6zvWD3W3WazJfNBzQaq80srL+nNuDo0QGHAZ5aqCWpzrqXsIS9MwzOuYwv8muiuGubPgc5APEmAEiTGbu2YbjPMW3qXHyLaR7P6Pt64YhtdDkyp0gpayF1oT9ryXlEV4hOWpIJD5wjqd4sHMOv9N8+qfLdLIGj3CcnASTEHvVjg8+MZzxp+j30Hm49rehl4z/d2s+yM9ktAJ1DgVqWcl5CeFvMg1uzVlVnKxR8S+2mz+sfIHPRx6UbksA4dihG9jxcEfU= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2252; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2252;20:rUboT3csZ7xhMAww6+8TJLqwCdHEZ4hdvwf4FhO6fw0C0NU9Eo6hElia1wQ4znJ/ontatnpohH2Z+nESY2NGvf5xUwh8/1P9WqjyOThvou8QxNE2r51s1bv6wAiGLpo+zTIVzYeo+Kk4YR394MSflCWdZEICQ6Q57P4MJ3kkewz7B1apIsUd8HSQHTascSldiRbS7O3gm8gzfYokd2RyWWcug5XHbMOv5vC5sFjpZeAOaU700AcnvyjCCRa0OdM9KXpYiA4KE901y+W15MvCv5zpr4bqNg3h7g7+0jbNVNw8qqIqzHqnFQ3gVPU6um9eAdDysbWL1DdZ9p6Xeog87NjYdWHQhmNYnmmBIkxZAsMB77FSpoKKBIlKP8Q+uJzcnQKzKP6AkU94ODS0H3NhmR5kzBUdRlLnSNm6SPb96xh+29ud3cqa7myNTU//a8hRsaZHPR+JPFjI5VrfdCsh8nACuSDPz9A1i7seZfZ36Y9OeCot1U9F5YmTegNRsToiVT4sstCnhuJIV9Olwa7bMmmR08S/gKPlhhrqm3PYwz6Q0//Ya7h0sAPwB94UwtNyE35PbEYfBTe17O8PYp1Vg4jq2Is+hoxaTLZ9XZIX9/s= 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)(3002001)(10201501046);SRVR:DM3PR07MB2252;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2252; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2252;4:MgXEC4LMLg4UwpdVluepK2ntmvBXzmN9FWLOByFnGNhTdLnxC2oA/cmn9fFB5v6jbT5CIih/lZM2zSEffKY2NUR0y67CqhjwsWZQzCha5fJ0SjmL9CahKkhTftSVy5lV0zPFJJdKU2ed01/q1EscJa8i2tzHDD6r9jZMMfoUtgeGzhRrWVsD94uaj4XuG//A8XbxuDqicONMveGK889/SeBxOgzRwHIS6fHIUe7Cx+n9TD5+bj1KZUPyqkUW9upRVVnu/tChH0IwSBSlmhS4MI00SlRV1qzmP9nYdIeuUx5xjoqmlOgXEeKakw4aH+14/NLILnNnB+ybFpqJNkFjsWX4IJ0YXrCgDBgm4okmP9Rfyb/46xYFv/vn67zcmpGr X-Forefront-PRVS: 098291215C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(199003)(189002)(24454002)(3846002)(110136002)(107886002)(7846002)(6116002)(23726003)(106356001)(101416001)(189998001)(1076002)(42186005)(4326007)(105586002)(2906002)(4001430100002)(9686002)(33716001)(586003)(92566002)(76506005)(97756001)(66066001)(50466002)(46406003)(47776003)(83506001)(54356999)(33656002)(97736004)(76176999)(81156014)(68736007)(77096005)(81166006)(2950100001)(7736002)(50986999)(305945005)(4001350100001)(8676002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM3PR07MB2252;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM3PR07MB2252;23:hwa5Fp7/BXZNL2cPANa6Kue2xyvnCgq6I2x1/5/n4?= =?us-ascii?Q?9UN0P9QPwU6hNJwP+uaap18VrvyD/OdSw9RCzWK0G/QkktS6m0nSdi0rEtrS?= =?us-ascii?Q?nfblSa9vHTas7p8rDP+yvOVap49yAX0zptSg5zFc2FiO5RB6Hsg6uPmbddYE?= =?us-ascii?Q?M+qkBO++9W8dU5koZoNe5XQGB2PXLSR52Cflfg7cgJNObkEv2RNnI18tiv2N?= =?us-ascii?Q?+kWy7fjE1BFJyrFBXdxvm+x6VGghQUdRE59BgmGGxgxmKOOlgAtCbe2QLReq?= =?us-ascii?Q?/xF467UI1q5lMQ+jqJA2wuqHSbOf0acNkh9FBEm8unPEevpL2KuvhU+F+yfi?= =?us-ascii?Q?evoUSgCkMEziKpgzbYI3do9sYR9tsV15RZSe0rBl6DFf85TTFWdXhOkY13Zj?= =?us-ascii?Q?WX5HHiuQOUi7pvfpJXCF67f2IowvP1/9WG4Mm8CqRdP/b15S1v+53oybfVqG?= =?us-ascii?Q?Mum/s29w4ljZIalXYn9j+CH2FBxWQsag4FZ2gQuqi8aP0GIyEHVuOvnn+JBF?= =?us-ascii?Q?Hb2ZsOVYfs3IuWpAgMJQIP5yIQYE1vL+MQ4e1UVwI15/NMCtYAde0nVR+BE+?= =?us-ascii?Q?nnsqiwzBMV/0L2OUlORvjTQbxw0qeF12zA5FaL6957uwfMcmQ2APlD/H/z8X?= =?us-ascii?Q?x4mqMSnlhb/+W/yl3lgHCuDApuEZYCX+xyPvTL0xqfugM07w1NkF4VaK13Kl?= =?us-ascii?Q?6BzXxwdDvgo8/b8GVgtJcrCytkKjTEjF3idNiiNJCqBaNBbwI28Q0B4NsEQ4?= =?us-ascii?Q?EuXAV7idjHRNySkt9p1+EoB8qowC/4GidDzvEQSZ/tgLBW4CYuHzJUPYyaw8?= =?us-ascii?Q?ZPDbrO2NcmGF6d5JR0LBB+m1JGXK1lXh5n7yOPPpFSCbTtodom4TuofixpPV?= =?us-ascii?Q?JqMJDatFmnVjeABmJIGd0BWdakL5FXWeFxouK3FlgcgKvrLr8w26SCSDuqoB?= =?us-ascii?Q?EuBoowou8YfYUWrQ6Iz7gEEtFoQDt3okNTlRRR72xCE+emN/bAt4Mphc55kX?= =?us-ascii?Q?5PusAQgyG9mXsu0BYd+49WAWm5ETLAyPrh862X2RS3pTd5YCMct54Ccu3kyf?= =?us-ascii?Q?sSA2v2H8fCB5OyVHHjLBCrZCteMRLz+ZbrloAsLZPd3ggljPQMdpu3jKvnuu?= =?us-ascii?Q?QpA8wsfccPnpQH5ss+28CSIMZWOwF+9/sazQr2Fn5OhmpEBoi3dXw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2252;6:62qk1ICXN4DDQcu/IWivbOdNdwX23avXsE+QdUSZF4fWEjt6gMWLHE+O4+6rIWbGB6K+alb+fcz1fo6Q0OIZLrmuueurLNogx1Bud/oV50E1AoO7aZ8Lo5cc8uabS96xJ5cFKCxynnzRowpU65UQ+BvFhxA2k3WAb3GmLYym7zqCOPuC51AIiL9uZ09kDMXcqXc/iVmoFj1J7K5hA98RcwdAiHwFQWBqJlON/xXI0soVm3K/pDYWzvZ+HsjRPQj8IS0ghDzd8RZyWJYlNase5ISSMoN5+RE3xRYK2VFX5tQRLE/tDqjXJ62zqcQmSyZb;5:IfsFdg2VAp3+5IEepYVSxhxoiXVZSGUv63ez+wsAgzJ5HfDHOTl00sEU5A1HlTGwJ0akEWZ7qfbzruMFezNA28vcKF6K1xo5ULLP/NnB4MzC4LHsDLDFEoXS5acGUWpDnQpFdHEfaNmShZHU7DjIJg==;24:96GMjNRdLqSxS50srWFXvsP5KE+QZphSW297V76HQo/E2e9kON6pAThMTUzRkmunQqfUYVURkyMaVNQDgiadRoT8q6tURxyG43myUFMhwF4=;7:X7XHQJfn0pyyTf2K8Q/iGEZU2hZNcHXf9OmfTr4fDZjTT025w1OA2FR9wRu80lKYfygZjYcl5wHLJh0X9VcQb2DiMTd/fKyM2+fJdc/QTQDGdT7fI1EaZKvM08ntSQIVOx3Rw8dQbNrfK+Eqppcg/jjZEz3PyG8yQA4MJipfgi6kF3xYYPfSQjPQOe7egb9/YWtoJjWOGjFiJ4vKJ1EcyH3jNqYEjCHJwdjvGRjTueKllVy3rL1ru0HgWVi+v2ayRD4rmdZj/rOTyhNjNN8lsA== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2016 06:32:40.9259 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR07MB2252 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 22, 2016 at 04:49:52PM +0100, Catalin Marinas wrote: > On Tue, Jun 21, 2016 at 08:06:55AM +0300, Yury Norov wrote: > > This patch adds support for ILP32 syscalls, sign and zero extending > > where needed. Unlike LP64, pointers are 32bit and need to be zero > > extended rather than the standard sign extend that the code would do. > > We take advatage of ssize_t being long rather than int for ILP32, > > to get this correct. > > Unless I misunderstand what this patch does, I thought we agreed that > 32-bit arguments are passed as 32-bit values and it is the kernel's > responsibility to zero or sign-extend the upper half (IOW, assume > garbage just like the PCS ABI). > > We are still debating whether 64-bit values are passed in one or two > registers but this doesn't change the situation of 32-bit values like > pointers. > > -- > Catalin Hi Catalin, I dropped this patch with no regressions. It might be needed it we choose s390-like wrappers, but this series is not about it anyway. BTW, what about 64-bit values passing? Any new comments? Yury.