From patchwork Fri Jun 17 23:54:10 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 13188 Received: (qmail 87618 invoked by alias); 17 Jun 2016 23:54:57 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 87527 invoked by uid 89); 17 Jun 2016 23:54:56 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.2 required=5.0 tests=AWL, BAYES_00, KAM_MANYTO, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=no version=3.3.2 spammy=H*r:157.56.110, H*r:sk:mail-bn, H*r:sk:na01-bn, arndarndbde X-HELO: na01-bn1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; From: Yury Norov To: , , , , , , CC: , , , , , , , , , , , , , , , , , , , Subject: [PATCH 01/19] compat ABI: use non-compat openat and open_by_handle_at variants Date: Sat, 18 Jun 2016 02:54:10 +0300 Message-ID: <1466207668-10549-2-git-send-email-ynorov@caviumnetworks.com> In-Reply-To: <1466207668-10549-1-git-send-email-ynorov@caviumnetworks.com> References: <1466207668-10549-1-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-ClientProxiedBy: SN1PR10CA0002.namprd10.prod.outlook.com (10.162.255.140) To CY1PR07MB2245.namprd07.prod.outlook.com (10.164.112.147) X-MS-Office365-Filtering-Correlation-Id: b06a4012-5fcf-4171-940a-08d3970abf72 X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2245; 2:jNhpqTfHc19OuLgjqM3QUvNjiSkozwENDv2g6BOzZB8o6Dc122lWHw1W0voX5lWsSWHODiD5uEdiUwalfTRapizbbaoQQKWzwh3vJDBJ5WrJEodAf+ofj2KmlA0kwBkYSGR/LGY9hpvmepKZzcfSBwvb2Gcc8jF5pmMkuGLfMylRmN9Sk3eiOFetzxnx35Ht; 3:UgV0mkqRKqbXZT/wAIdR39ymxp7QayhXhWptXZeJcYqCplz7OkM1U6mK00Ij4zLOaEdZDhcTznrkUOQK4XcmZ1Vc9SoQXRvIRmX5OcVBlOB6icLgy8br7xppMDqq0ScA; 25:+ZITnnywDLKKhl6tTsmomPwXXC4He0rwz/ER96D1ItvtKjjPg/kp5g582SMG0WyQPeeY2IZVy9ARGjiyNSZigsMXbY7z9kPKD9hNB1uDCdWluQhrQx19Hlw0YEHFmXiHOuT98D55HUZUgk1f0F8HO2wWJmDrSXcwm73AsjgJzz+R+fifr9SeUkSTgDssQg9It6/2ZnJoHPbxsP9bgwLkDHVw8zn/vlyyEClE0NJjoaFzpoASwGdGF/lXJaw0F0QKgLO4JsNEHCKWTySSdi5vsj3YErCII/IYfiL+YocKRRN0mLIZd8N0+cly/i0InUoyPUYMCJs2a5z7WlmNMr5vVJB1lNX3OhFQkNXi+DUch2W6y8t1+Kw8LgpTqEz3n/SchRzrdkLWh5AqZFkcgQPakiHNHfYOHM1IL5mrqq8ocYk= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR07MB2245; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2245; 20:Tu0jbr9kqmeKbakOrV4uNccfYK1v/pyfiWmJg6c7m4yXyvClNd492aZvIIcntQNde7YKWtOanEKdzhFvQmsMQ0OJ+8k3iqt/+cNNbZ8Xbgsu2OUGdvhFP9WWOXBADXSIP7II1SDo8BTf+QNevQZ5UFgLDHhF2vrsfRFXpVnxQE6Glw825fyXADCHiM3SbrmyOOSPgpra1XwRao6ueOrzkLUWXcpDHRuYI9V7SgglBa+IHi9zIwBbGWgfP7YkqpNOQGTpqsVQtJNm1gR/jzezIrvIxWCxbKST8hIRCRLjJpLmcFnOU4wHjarcB9gOLAgmGCmK1UItDXiYqxchAnJ6I8LYCxx7ob7HeyuJG7utIntBisBXCINspFcLiD7ycQmTuYnjv1HqWGB8jk5aQUr3oCToFQzcwAyvXdcsgN3Ce9eB+h5bEaCsHh2cFKYmrwTqbR1HQgWIVY2/ue/V20A/fVYAF1ySV9ihASIPLPY0x0OANZwjCXnLGO9fL01RgTeb8bXMdxE0RdbQLLWv4sZ2+L7mYeV+ZLJZ9lKb6AjcOxSYjT56hzTEv0TY8SXFrfsGzUyirtqxTOYG2UN2bgx3+KPm0bWQvIR/cXJ9yYVR73s= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001); SRVR:CY1PR07MB2245; BCL:0; PCL:0; RULEID:; SRVR:CY1PR07MB2245; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2245; 4:+Tx5vcdjcfljOk2kP9KwR5b2wR6CdnlV2QM1vnWQHC/VQwAXfuPgQ2iPytdHeXRglXtYwmAhEDyfyC3V2DPDwhEHAR2XB97xlVNGG+xkhXLt3Me+giRmQjmIWB+XHPUvAe9NNgu2jZ1fV38S0b4XY41f1C/bwfwJisd70blMilelqUHe+DxbSoAsL5rAr3fcdk2hlLh7SLJHcIj7wigH/O4oJ4FLMEhds4zQkK76ACRbNzuhMT9gy85cl/JEhWVoRx4O769XODQWgG832pZoi4bnGcN5FEVVe5EpC2XN/L/7cWEndex7W0kxdyS7MwOF22m66LyliO9DjU2u1oWcYlInxa/GkP1vRr4UQobdqJjlhjKxnf3y6owI3iicVu+A X-Forefront-PRVS: 09760A0505 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(189002)(97736004)(105586002)(5001770100001)(106356001)(47776003)(36756003)(33646002)(19580405001)(19580395003)(2906002)(7846002)(42186005)(189998001)(81156014)(8676002)(81166006)(101416001)(77096005)(4326007)(2950100001)(6116002)(3846002)(586003)(68736007)(2201001)(76176999)(50986999)(66066001)(5004730100002)(229853001)(92566002)(48376002)(76506005)(5003940100001)(50226002)(50466002)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR07MB2245; H:localhost; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; CAT:NONE; LANG:en; CAT:NONE; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2245; 23:XtdJRM8pRz763EvJYY4Ns89ksU5xIRHbJ+37pYKHz?= =?us-ascii?Q?Lv2ZF4mAjC9Ug6jkceUvd+QtjIUuTJWcfjFGXPAdhzJpIdkdrDsHixAMPsH/?= =?us-ascii?Q?wZ/FF2rkaFshp82w/hmM5Nm7IO1ryKMYTo2ZJg/esEELzUwWsr8O1eoIrbG5?= =?us-ascii?Q?02y5KWDQKWnh9qVjB68P7hQjWQ3yVC5wiOlPMT3A3CgUjzuZ9hI09nJ8Yi0F?= =?us-ascii?Q?YLDHKE79o/HYbTFw5Qhb/OF/J5g6LEwZSJIUO0l4kjgqSeg6c6Ox6apDEA2V?= =?us-ascii?Q?uEgmKNkjaibP5MPVonY6IP6FaHRG1V10k8UdDp1UbWzYOTfa0ScY0kjdbDLh?= =?us-ascii?Q?OhBoWqeVbSlkGUK31AmNzlLfAHdHvMu0Vo4BT+zZnZov2gA7hNALMkYdi6e3?= =?us-ascii?Q?wYknhBtItut7azSMY/IXoZnGcjFjuu5e4uh+0SlrOSuL+noa/iVvtJOBfd0n?= =?us-ascii?Q?oW9r6xQ8bMHTOR7t3B6NILZ1ckJCbhxiuOBD6mQastAk5ReK5JcYYmuKhzed?= =?us-ascii?Q?lar7omXkAdM3ZGH6JOCP6mMqrpSdGM6y0EmL2YSLVREQ7hDjwiRE7icW5a31?= =?us-ascii?Q?/4JoK1QItIcL17zguyLRN0gIy7rRAuggP/Cmf/kxsn3JJ5uEwit8j58FdvKP?= =?us-ascii?Q?wsgMMgmvi/YsYdPP5lcVzm5ADEYLUo1eZvPKffY1ZLQ8dg+Q4TRgl/AyXeu3?= =?us-ascii?Q?vaBfw6QRwrqZpa4p6fVS05aifDm+6pU2YMm9jd7VpWgFYFMthoaonjIaHTXQ?= =?us-ascii?Q?rWeA5nQhb5MBs0wldKMoHc1sWsG7sgc7rR/xQLXdEG+rhsGtzVt73Ew5sUnm?= =?us-ascii?Q?jzN3T7uSjJul2KwrmJDNz9JTGUCvx+td2mqqCBKULXTdcRMvcgtfKUgxVoMN?= =?us-ascii?Q?ZBsDeUIvx+S8Rew8Z8oXGiTWYy76umVJSf7GHAqMWIhJT+rWi+iQYR7EOQ7f?= =?us-ascii?Q?Ni7+kyFLzsSkOFFI4EaP8Soj8k5xMBrtZKlMduyLWywIxH3xK8Kr5bJKCY5K?= =?us-ascii?Q?Vpq5IND/MgEgZ1RXvDQVUJnQThJBSgvJbNStnczbmVoFoRUho9n8yfowUjgm?= =?us-ascii?Q?MzdO9lfi5rlYq7nk2nDgy5wRmkdv5DoUJsJDR8Kv8HnH7sjBA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2245; 6:kLDpPi0T+GVzCFBlTBPW/cYLkxdrpoBGZ2GzEaxtuymi/Jb9TqeLcLJlYeRBvLpSFYICEJF35ajfuzveoWuJZNX8su1FibiDvvRXc0RPJsA8F/nhgKF6pk4gVb2n6jsAtpCV76/gyRzoAHdzkNB0QAydBYN8d13vwsXhBdsqLHRAE1x9wX1KjWHYU8pycJjbd1bxw4ybmYZY+19mWQzhNgznLgOGC2oV7IQONG8grrqiG8JcJIc3ayMBRXhaAdbb8bWB0Cgzbvadym1dN3YsFhIF6vHqxXL04Iur2qHf0Yg=; 5:NbfRLefYTMT4N6bPdsQcA3f5Rax9yPq/Jz0cghbffx9Rq16g9nsq/xMYkrHuwYHJhhzoqxnrF5h4gqh59g1FaL1KF9N9E5tdB1EW30KxFn4iZadTf+LxN1cy5xMk1WvQQ4AzckKrNZqtANVpD13+OA==; 24:ch+c22gpdxYrOpiLN6lRXFJcfxqh93CN7yzahQiB9HQkicWXe/Y5+YRHkQu687INy2TFfuoFbXHI7zH3jqcYOod0IO/Fe40rmRbVs2ftp7s=; 7:zc97RAfD4tl4edlFL0yIyH9wrdUqNFfVR0PeS6WtgAcaOQOLnKexKM1OArsebU8x5q7zKY2RXAOKnjOQmdf4+eBzoIuD14wPsdoyxE5RWChb5AGX+BLJfQCoeU5nUzmnufqk2tJX1XFXnpBH39iH+p0qBEWJXFjxecFFtAvLF3VbyJ3mSdjQZnWUN7wJOT3r8hyPIJChuKG/s8ZOnoBz9A== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jun 2016 23:54:40.4834 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR07MB2245 The only difference is that non-compat version forces O_LARGEFILE, and it should be the default behaviour for all architectures, as we don't support 32-bit off_t. The only exception is tile32, that continues with compat version of syscalls. Signed-off-by: Yury Norov Acked-by: Arnd Bergmann Acked-by: Chris Metcalf [for tile] --- arch/tile/kernel/compat.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/tile/kernel/compat.c b/arch/tile/kernel/compat.c index 4912084..489ae19 100644 --- a/arch/tile/kernel/compat.c +++ b/arch/tile/kernel/compat.c @@ -94,6 +94,9 @@ COMPAT_SYSCALL_DEFINE5(llseek, unsigned int, fd, unsigned int, offset_high, #define compat_sys_readahead sys32_readahead #define sys_llseek compat_sys_llseek +#define sys_openat compat_sys_openat +#define sys_open_by_handle_at compat_sys_open_by_handle_at + /* Call the assembly trampolines where necessary. */ #define compat_sys_rt_sigreturn _compat_sys_rt_sigreturn #define sys_clone _sys_clone