Received: by 10.213.65.68 with SMTP id h4csp1071093imn; Sun, 25 Mar 2018 23:16:47 -0700 (PDT) X-Google-Smtp-Source: AG47ELtwwTmsyupa3svyOO8dzV4w5I25ibbovhxkBCCwGxduaFHAYcfNnH/utUZVwZH5MxraIAms X-Received: by 10.99.125.78 with SMTP id m14mr27806263pgn.190.1522045007744; Sun, 25 Mar 2018 23:16:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522045007; cv=none; d=google.com; s=arc-20160816; b=D7Exrq/U041s6iHKkkJd2UZPHROdmSS2/9LXID+5JcCMb6IXjj0VQEyMBhNPmIsFxp pBhZbx707sgWLwdOJJccutVjx7HBfWuwUvX4/tD+hMjGGvaAw6I7PEFBLRf/3O+XJJ6T Qpfl2CJxdS4upU+/5Fga4znur6D+rzDILW3zgK7xFAAGjKuBrPFuCIdF+EKeh45vI6I6 1AFcj0IoCuXYDL+wx28pGMWnbkvHLgNSOxib6txeIT7pTjDzUDn5exHF8FoXU1I446np /Wv4gAqGMZvogzEKQtBMVKUFjuOj2B1/I8x3f3ephMptKNcaPmZdmqHtGkUxtdEYq7eD McVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=Z3wg8zcx4CB0JiaDeY6zfNSgXHxGmKSAL04PMGIJ0Nw=; b=rfOfOgWB4Zj0f0k+JwwsHma6Uqh5Q4ePs0mOvrlFgUouPyxmHKIkhlfyZda5IpfsFt rFvRKy3O3o9EvK6q28SL1plNnPSwU9K9pcoRXK+ubo+z3q3terLVU74ayVHtaGButwAL hwc4OEf5dNXMk2eYvYG40vChqk9818zrknNWLwy3kF7wpT3Jn9IcVvw8tg3WIsT/Geam JCBvrXku93fKhOhr1Fq4Z2eMelpKHU2DoYPHSE3y73XEUIP1Y6N1BV7CaCc+sQfUyn2Z uoUD6JTDZim6Dm+eYHUs8oDTyQy6+vSa1xxhjtwu9dy35fpP4KYAsgS5ZvZXF7Q5h3JJ 76Rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=tUzNuDic; dkim=fail header.i=@linux-foundation.org header.s=google header.b=QIhnUag6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l2si9772009pgs.320.2018.03.25.23.16.31; Sun, 25 Mar 2018 23:16:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=tUzNuDic; dkim=fail header.i=@linux-foundation.org header.s=google header.b=QIhnUag6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751115AbeCZGPg (ORCPT + 99 others); Mon, 26 Mar 2018 02:15:36 -0400 Received: from mail-it0-f66.google.com ([209.85.214.66]:40500 "EHLO mail-it0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750783AbeCZGPe (ORCPT ); Mon, 26 Mar 2018 02:15:34 -0400 Received: by mail-it0-f66.google.com with SMTP id y20-v6so9240129itc.5; Sun, 25 Mar 2018 23:15:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Z3wg8zcx4CB0JiaDeY6zfNSgXHxGmKSAL04PMGIJ0Nw=; b=tUzNuDicxDwc6u25MF4HkorBDetaQGenvDIrXZ/3Geq0MlcNcm5rxWnRzfs15H2fTe QbNMAOact2YsfgoKi8WNCSDrJXa7qkaS/H/Wa3MDod4kwik007qzSFh/OFA+fMhwdOfl gLmp1qAu7QEHmCZiendntsIqgXD/6S9MffDM03xxwRoOj/wMF6C/L13r3wc3MqAI0Upi lC42HVoyYPkYL49r5Cappbh0kQWvL7uZ5czG0eKXozmFi5yq0zX//lWtytAo2YZS432O 6rRdFFrbHyZFTJIS2QIbA0+Rp/F1iQI0AAm5Sij4Ds7d13Z4U67YnSD4ZMBxjnaTUaK/ fcCA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Z3wg8zcx4CB0JiaDeY6zfNSgXHxGmKSAL04PMGIJ0Nw=; b=QIhnUag688v2dOuDKOQgDGtiiujHQwUNusX5Zq88vmaYdzH37JwybpGM3lU6OHpx3U tWl+7ZKTafBL+T0QhovU3z24xavY3YjFHeJdKXdmhl4gD8NbA0dBtWGkLqq3FQUhG24C Xrnt1s/ubKMSByQOeFM4dRGCwtG2Tut77oLkg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=Z3wg8zcx4CB0JiaDeY6zfNSgXHxGmKSAL04PMGIJ0Nw=; b=KRsOD7nf+vAbgHa35xqE0Ik+vjD4D3kH0XyPOoowqKBz25BQ8vrYvEF1k9nFkuQM6n qoq2i7ds/HOIWzlJfJSU2VsGReNzFBvSkGrw0ELd0CsXnGPzAF7jZ3MVLWbwq09ECfWL nEZaMj6gOW+RZNpL4jrXXHZISiB20rJnPVfHPMhkTTkWS1217kYI7oPoeaXxPIFtan0G cCYefu7X4XUQrpd+s6gKTver2LR+R6Ha/pe5mrX4/aeWZXzadHni0xCCWq3e62yoe1nR 0P+UL0qeccAY6l+7N7xBeUXRJ0jZtCrO1XBShxQO9V/+ULUPn/ybuyFrLb3PCgQi5kGp gaAg== X-Gm-Message-State: AElRT7FvdvtHRT61rdkQ4tBXLhy9uEr3Fmq0EdTioCRF8Fsfw2SG7I2a 5JCJWnm+DThUjYbO7NhW8CxVceqD471rnSSrr/s= X-Received: by 2002:a24:c581:: with SMTP id f123-v6mr14028656itg.113.1522044933369; Sun, 25 Mar 2018 23:15:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.95.15 with HTTP; Sun, 25 Mar 2018 23:15:32 -0700 (PDT) In-Reply-To: <20180326034750.GN30522@ZenIV.linux.org.uk> References: <20180318161056.5377-1-linux@dominikbrodowski.net> <20180318161056.5377-5-linux@dominikbrodowski.net> <20180318174014.GR30522@ZenIV.linux.org.uk> <20180318181848.GU30522@ZenIV.linux.org.uk> <20180319042300.GW30522@ZenIV.linux.org.uk> <20180319092920.tbh2xwkruegshzqe@gmail.com> <20180319232342.GX30522@ZenIV.linux.org.uk> <20180322001532.GA18399@ZenIV.linux.org.uk> <20180326004017.GA2211@ZenIV.linux.org.uk> <20180326034750.GN30522@ZenIV.linux.org.uk> From: Linus Torvalds Date: Sun, 25 Mar 2018 20:15:32 -1000 X-Google-Sender-Auth: YDx_DvZd3_qAcavXpUX35UTCypQ Message-ID: Subject: Re: [RFC] new SYSCALL_DEFINE/COMPAT_SYSCALL_DEFINE wrappers To: Al Viro Cc: Ingo Molnar , Dominik Brodowski , Linux Kernel Mailing List , Arnd Bergmann , linux-arch , Ralf Baechle , James Hogan , linux-mips , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , ppc-dev , Martin Schwidefsky , Heiko Carstens , linux-s390 , "David S . Miller" , sparclinux@vger.kernel.org, Ingo Molnar , Jiri Slaby , "the arch/x86 maintainers" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Mar 25, 2018 at 5:47 PM, Al Viro wrote: > > Linus, Dominik - how do you plan dealing with that fun? Secretly, I was hoping to kill x32, because it's not being used afaik. More realistically, I was thinking we'd just use a separate table or system calls, and generate different versions. In fact, you can see exactly that in my WIP branch, except it uses the wrong name. So see the "WIP-syscall" branch in my normal git kernel repo, and in particular the patch to , which generates "sys_x64##name" and "sys_i86##name()" inline functions that do that mapping correcty for native x86-64, and for the (misnamed) x32 cases. So there are three different cases: - native: sys_x64_name() generated by SYSCALL_DEFINEx() - compat -bit: compat_sys_i86_name() generated by COMPAT_SYSCALL_DEFINEx() - x32: sys_i86_name() generated by SYSCALL_DEFINEx(). and then I actually changed the names in the tables (ie in arch/x86/entry/syscalls/syscall_64.tbl etc). HOWEVER. I didn't actually test any of the compat or x32 ones, and the way I did it there also was no type-checking or other automated catching of getting it wrong. So it's almost certainly completely buggy, but the _intent_ is there and there is a remote possibility that it might even work. Linus