Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753324AbcLGPuM (ORCPT ); Wed, 7 Dec 2016 10:50:12 -0500 Received: from mail-by2nam01on0042.outbound.protection.outlook.com ([104.47.34.42]:19744 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752842AbcLGPt5 (ORCPT ); Wed, 7 Dec 2016 10:49:57 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Wed, 7 Dec 2016 21:18:11 +0530 From: Yury Norov To: Florian Weimer CC: , , , Catalin Marinas , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [Question] New mmap64 syscall? Message-ID: <20161207154811.GA15248@yury-N73SV> References: <20161206185440.GA4654@yury-N73SV> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [106.79.181.246] X-ClientProxiedBy: AM5PR0101CA0014.eurprd01.prod.exchangelabs.com (10.169.240.24) To SN1PR07MB2255.namprd07.prod.outlook.com (10.164.47.149) X-MS-Office365-Filtering-Correlation-Id: 3c8f1dfb-5208-463c-72c6-08d41eb88c35 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:SN1PR07MB2255; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2255;3:JSawQtvGCZtzZZmfYdgLBtpNUrww1xVLuGHDreklR5E83zI8s8393JfRx5JSuFBrz/7U50+mjbvcH9eMWm8RU3zpf6RCbnUb0UDy4l/kmqUKhhYYL5DkYeYnBFbqFGK0K9w4bOJmL7O3CuZqiBVuso2OEbfO5mbfofsOwkG36aVefGehoXpi2FZpBWg4lfvxfeqKUq8+nSl4nsQsMo8rmkul2o/5EPbhECSnSo0/NzykznRtOdRXKMNNS+BUM491I1VOZflyP7u4Uv4H/xIpjA==;25:LqMAQmtOZgR87axsHA3mTLPHHOS/wU/zXn5xlSbin2P1tEKD2+mqzEDXxh4xMA8OhYttohyrZw3TdLT2fZIzu4S0Vu57lSBZVWIuMqVAYYcnX5laNuHXBgjvZkAwQEc54VCI4whHI5WMLgA/wTzUUg9SKLJTJMs6gOk+ZoSRJmMDlsd/wM5rMAHAuWveY7J2zOPfVqtkbdZ4xjEZSTsv8TVsZy2xgaScRbd9HAtsdQ673cNjXJo1sQzOKP/i1DhdWj7YWpwtpEIOhMeQRvn4uP+xEeYTt+SdH6sNLQanEPVmsTX+6KUabNFqCutsBUZE3QFloGtfQslUIChuTcu8wGzqz9XI+baxlL2qdE4TNnXu7OYqyBFGkFS+wBe90rztvSaGkXXKyDKc8+8SUHqGQW6AttsGXao5vXs3S4s1h6fXXqttCrYSMkLBYUstcHBXkEHoAh7GNmVyBu+Lv/LWeA== X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2255;31:/kkvr4jU97kLHQyYDJWLwI2Y6jravkp4zAZwL4eMpiX8g7ihmtD8vt85CoGPBMJyf/RLpJiwZuBr0QYrpUfDlRgbI/MLT7L9lTzeCAitHRch6nDuJRUEGCkbJIlV0DoLovihdx00jkgGRXkY794/amOqvJtDMhHQDmEU0JQIz5z/SqSLchZUcRkb9slM5HGxEN7S5nWgFoEhhDqKVp5RSzfkQOL1/WVs3iLyS7cpIPuQt2ITs7W9Po43Uu0QlQHqNKX/x6Fe0g2jvdVFWPMUFg==;20:BGwDRPoU+IQyeMj5sUT/uTaUINPE+ebsGbHCdCeJ+5hPnS7XliKGkZRrhlU/e/wpKTy91t/GAvhUKvY4+rrxnxxBIc5qbpxeJNknwkoN+Wn0pXGcIms9PEzBqwsWNGm0kf5KNM7IJx6lJkGKJ8++yWeKXpk1EwVguQyn+FGmGG/u2/SL612Z2q+CrPa9OyqsKXSdxkFuouhPeDw/k2ZwFOHebfzwlbJkddWwkCcdGIxp5XqUlaeuTk536+Hb4/Yve/q/P6MES3ziy3imYal/JxCDBhxOFFp48x8J7zhCOYsYveDdQMu2J6P0vz04sCUuH4VZgnIPyucym7C+iWXbDITk8ZsSnaBuvrrx9V+mdnoqsHxw0YdzrK2Erjig70hyVHPyaJ+ILodQVoaGazYkIajN9H1GyjPoliqAWJU+pIJsDnkVxVo1AlYKcOkM+OGbaMXfTDZpNRRAXPCjGmYB8GZJsuXK/Y0x1R/ljFPp2buMbSMWStVlubCv+qDVJQvaba/yYq8i8FU/r2tpN/ss7guM+ex65aoeceisk2weJaBJQXHoQ6sal8NlThPS5BIkIBzlTcuR6hkgbtKQim1CSSl++JuGgd8f/2Gljj6ZvG8= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123560025)(20161123564025)(20161123562025)(20161123555025)(20161123558021)(6072148);SRVR:SN1PR07MB2255;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2255; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2255;4:xxNt974nFZYFBYd5e3iDeGJYJdHQovYYYteQx+t5VTKfVJ5KrBpVMTgg9Ur0K2A6VXH3M3mlHTKt02n35QwU5af4+vLy5bN5QxoM22l+PNXylpvVMxaoV51Imy4X9lRlIq2WkxRb2eaPXGn7aNIQjR+xNG6RCshqi0uiMwWEyVm2oD4DwD3pCUg6YE/dVw6CLG0nW1YGFK7YN+nn1DlzYihEUcvCDR+ar0/45Gq88IrPAKwQ8nBTTlJD2IwE4ZOBG8+3kMGpPZ4ClRsWBHwY6yF3E2LScSGm114dnd8TT3ThHYbcrR5BAQ+Kco5FkNqPdW+yhiHnCwC32Exm8gZlA4KA+Fx+bKP9ZdZyf6ucAZo3LOlwifDXoFRCOv6fQs0sMe/QNxcIKbF8dZCwQsCMIYy1NRY4xZxN1LY9e2/+8ggWlbH+tS0sCYJMWHzCmNkeFvAGvGwrXjKrKcOwnPck/aS+qvPS+4uzTQ4SGgnrprAA8NPfJxL0dfggTjpcI+WclwrOTLgcq/aS7hvnXITSKrluQaAs7MPSK2aR2K5VSQOsLyFBaJPyBhcHuiT+EfpzxXsXEgfyhdiHXoIs3CTEJr3kaeZJiMajnA6QJmx5Me4= X-Forefront-PRVS: 01494FA7F7 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(377454003)(24454002)(189002)(199003)(39060400001)(38730400001)(5660300001)(81166006)(50986999)(54356999)(229853002)(8676002)(81156014)(76176999)(101416001)(7416002)(76506005)(97736004)(83506001)(6486002)(6496003)(733004)(39410400001)(189998001)(4001350100001)(39450400002)(6916009)(2950100002)(2906002)(3846002)(68736007)(6116002)(92566002)(4326007)(33716001)(105586002)(110136003)(6666003)(5009440100003)(9686002)(39850400001)(33656002)(39840400001)(97756001)(46406003)(7846002)(7736002)(305945005)(42186005)(66066001)(47776003)(106356001)(23726003)(1076002)(50466002)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR07MB2255;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR07MB2255;23:fYoOjmXjP9nqV672t+MxGxPuC2arb8m6YKZGG4NM9?= =?us-ascii?Q?yOI0e2+kPEg6sE8faGp6BLeG7toqXUA0/DB2JiR2urHFEVKD5ETIGWM8+kwM?= =?us-ascii?Q?/R9bLYckQ9rJOiVPofEr9ziYtGKKD3AA5semEZ69/28Sxa3/tvGEoH7BE0FQ?= =?us-ascii?Q?PS/d0nMW0FedUe+9vz+G8d7JoUPyZDfXlM0dYkipAzo9qZ7tYkyWcF0tGpBQ?= =?us-ascii?Q?6JiDYfP7EWsBKhw0nDXGAOJwBub/9N6bEIKn4iJ7i9R44L+7ZlLL1AM8O3Vg?= =?us-ascii?Q?pMkIQMUcA2Yayv68Ts8OqdpQU5TKQcwuPp1DI6sxiro4DskykaFqIOuHAl/E?= =?us-ascii?Q?1IOX18c9uyPkYZdCrnLXyu0JeJwJbD2k+osYCOw0yBGj7afXh7Arb0MKEW6u?= =?us-ascii?Q?7fxlHgVyB7tIcHXlh+x/owzPjWRgGdecBAbsF5z9r0sGsulCZ3IWfp5G6HPL?= =?us-ascii?Q?nJkyWY/iold/M5YR9Tn+Atn1WGxIQ2qE37OoNpWjloIw8cFD994NbcHaoBNT?= =?us-ascii?Q?oYwNRcbNrvFL+YgYhJoxHR9wwM2yKKRtbwKW8Nkj32LxxPgYWyYm6T5A+YVq?= =?us-ascii?Q?VRHW91inmu2YXHqvNS0gD8Ba01Y62w5QjyBDhPyIKi56cYg1mN1wjTAadDDy?= =?us-ascii?Q?vHn3eAjCjulpg2WfL2pNj35q0+Aly1sS4mOk0Fq1whs1CnW7M4rG8qaaH+8S?= =?us-ascii?Q?E7yNpF8Bk3xz6/r1aZitkrVFGquUOuZ8hUPWZlJsB3DtBeQvvz2fNGLkcDXJ?= =?us-ascii?Q?vSztgvTda5Qcji4qiPisStOFBWhUJGmQnEsoCKaAYFvvaT1bWffUJ9rECFS8?= =?us-ascii?Q?324UViNyPEWBNRmfc/xQhYdc/M2fLj0wRenHmVPdm0Wg8FN4sV72i5VMKp8r?= =?us-ascii?Q?4BMG+Unv6GKwyCQNMbLDYeDmtrrfiLYlPEyMiCXgX9sILiBcVDtzjZc00t64?= =?us-ascii?Q?iIAkKoNr8/ya9JDKaorHEm3Vxya2aVN/oslsGF8WpXPRNu8mWDpG8hstUnl4?= =?us-ascii?Q?G7GTdIrC7mLVqU9q0yQprCqei0p2BT75Hms72P7TH0tiN8ZurKnI8o+OvP2b?= =?us-ascii?Q?BG8yt57/yPERr2gv4hN1K6zpB6dZlViTqD6D92XzINrsY8HJd0gz1XZh/EuZ?= =?us-ascii?Q?V+zP2use4ADYb4VaBeXMnseOqY/WstsAg9WEYGrmX83uhddi5ZlABu08RyDh?= =?us-ascii?Q?Ig9Xo23DsuCc84oT1Hi1q3IuaejK1BgcnXt4QtW4/wjteg0Q/mlast1p4Hjl?= =?us-ascii?Q?Ngx6d8jozlOiZ+9SKr00eTl4aV7dBVe5gA6RCShxpMIZ/ZwTYAdhFzjhtZWD?= =?us-ascii?Q?sgGAs8/27LR66flVCbE5zByq6+MO8NiQSLHT2mwH5PnJMtl07XIH/OSJajpQ?= =?us-ascii?Q?QUoALtPA1wXorhGcc6DoQluSeQ0EmQZybnoTdzJ59Uku566dwUR+LbDoGtop?= =?us-ascii?Q?Q1Bsmfenls6tcFSmG/QtF5+IpBS1iU=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2255;6:o4RMIoslLFgkGm2lXkUJx264D9jdKUUIFfeUcOFunT5qHfWFDwZq7LPZTDB3ikMQNXGGp82+GZTCvayCGIOCHMmm5naGvJjKfV1XjYpb2TN5kastTDn7eAKc0mKO9P5eGDapZ+qiKKTjI4CPX1KAGkNQfNYZAMTpccjRVjzs64KtKfJjtr+qXhbMrVUtjMJ/tXiH/uQYz4fNBiHQx2viTo7fJT4BORyBQoTd4Arzs/UclJaq9r42UB8ZQ0G1+o8yeNkd42ONhewINgL9bnZkGy+M9qnYdZuRCMUSaqzbI8Dqf70hJ6cBeYL53rm+8e21ExKkE96a0nN1to0EbBgYV7kFo8/BGJTFB1kJFU3Eg/4Gi063LkeCeuaICMC6HWwCW+NoU7bViIypOWouPed86JF+rlCsGK5ZMNbQBva4rPn019V1voskn86hoec0rhOMwHXitGRpN+zWR6CmpCXNRQ==;5:Tuw4u5d0splrSt/F4YOuI0L1qrAl0w4PRV3zUQut2uGxqrkoroxnpAxp01SOfN6k45q2XD/iMbSVwO2yG61/6BqRLrdJXrFgGAzAIHQaRX57ZgkNhQ/Kz3gI10y7uSk1XE9K16Nf/0MycTdPz7AVrg==;24:yBkngdYHR/+j568uWd7fh7ap9LNlt6cWJ+jzzg9SUuPjAnxXyXEjI68I6Zl3Z7w2B5bnClEmTOpD746qjZV78lnN1JQka0ZovcBw8OtOFKE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2255;7:ZZLRRNj2NiS005QOcHfJ3puE2+yQk7yBYVT1g9BV4ovr1uCkXMH8F6iQ2jFWI4kWep+8MjKQ58ExzjhLyatwTkyFm+7pfdIFi+YvcqZGGgSI3YQLHMKGL3XCTaVeu3rSFZ9v8a89RG/Hyh5MyrFTcyqRqaHKrNcKWNkaxsTr2G7cBvTcVoVZzFB5ApokZVYecC+eBgMvb8t1blkw7ePpuSfjshELNxXIa7u1Czu9LmIk1Gj/lsySTzZ4yi+83kIFtB29to6aFVhIl2aQAjL93JBd2KDmCMX3VNvGBb/EAqgpxcR3y/dKAx5dKqNbuerIGMaMQhn0qCd+ht8S3sGLriOguYtJVplaAhiOEe6JJznDve5V2jrFrzGlSnCGhqOhAGQLfZmryNKusCCQhau0ZoFgP4uqvGB4yqAMYQ9oiEyu5oFXtOn+Skm3MuxZlGTJZiNw4BH9EQpCBhgO2cw7CA== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2016 15:48:44.3712 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2255 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1255 Lines: 30 On Wed, Dec 07, 2016 at 02:23:55PM +0100, Florian Weimer wrote: > On 12/06/2016 07:54 PM, Yury Norov wrote: > >3. Introduce new mmap64() syscall like this: > >sys_mmap64(void *addr, size_t len, int prot, int flags, int fd, struct off_pair *off); > >(The pointer here because otherwise we have 7 args, if simply pass off_hi and > >off_lo in registers.) > > I would prefer a batched mmap/munmap/mremap/mprotect/madvise interface, so > that VM changes can be coalesced and the output reduced. This interface > could then be used to implement mmap on 32-bit architectures as well because > the offset restrictions would not apply there. Hi Florian, I frankly don't understand what you mean, All syscalls you mentioned doesn't take off_t or other 64-bit arguments. 'VM changes' - virtual memory? If so, I don't see any changes in VM with this approach, just correct handling of big offsets. > This interface > could then be used to implement mmap on 32-bit architectures as well This is for 32-bit architectures only. 64 bit arches use sysdeps/unix/sysv/linux/wordsize-64/mmap.c for both mmap and mmap64, and they don't need that tricks with off_t. Or you meaning to switch 64-bit mmap to this interface? Please explain what you mean in details. Yury