From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1C92FC46460 for ; Sat, 11 Aug 2018 22:27:51 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id BE2AD21A88 for ; Sat, 11 Aug 2018 22:27:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BE2AD21A88 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arndb.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727549AbeHLBDT (ORCPT ); Sat, 11 Aug 2018 21:03:19 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:39713 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727229AbeHLBDT (ORCPT ); Sat, 11 Aug 2018 21:03:19 -0400 Received: by mail-qt0-f196.google.com with SMTP id q12-v6so13943874qtp.6; Sat, 11 Aug 2018 15:27:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=dVpFaLujCLuzTCLp8f/ciTAG9QgHtMNXhTvgdSPf+fo=; b=Z4Q0/Hwo7ilu/AilRRe6pwqPBoy7I5/TrMU494larlekMhZQr0qaUIXQBmt7Ho/VQb Lrg6Q9tZEhXYXO3wJQ8SLCy2Lr1Sx3GNi75V7W9gKzuZDsmu03OvcogWB2bafqVlKnS9 ClCPdh+7SfrE4ZO8Nog7k3/EXY2gGDsb2z+JXrMmshitZuVIo4udIKC1+F/OStbGIH/A gzkCor0u1/rf7/0Tt5hQlgvGBYNZ/uk6kCiKRuvWTg/WC0UDByPVbfBQI8Jfic3GmXqO dinL8rJVwfUjAJrCoKKwNb766wXiTNfITjeAqIIjEKJUoBlFdlA9aZXPCWWAp3fSgZ4i KS2A== X-Gm-Message-State: AOUpUlG1VNpV6xLWdOLmTVgT+vwctvendHvylqPyC/WZTGtEjbtPw1h6 t/PfDfz77s4u7mwFjOoXTkjjbfRnIlPcQz9VRt0= X-Google-Smtp-Source: AA+uWPzDjuecAxOC1iHDeNkJ5WRJSRBX7jHQwBNxNzniADVhREYxGliT6j42xiMs39+1Q5W98/l2ix1tBeHa76635Mw= X-Received: by 2002:aed:241d:: with SMTP id r29-v6mr11189256qtc.389.1534026460212; Sat, 11 Aug 2018 15:27:40 -0700 (PDT) MIME-Version: 1.0 References: <1531736638-15294-1-git-send-email-firoz.khan@linaro.org> <1531736638-15294-2-git-send-email-firoz.khan@linaro.org> <20180811192804.GI6515@ZenIV.linux.org.uk> <20180811205901.gxbcn5vf4z36cozi@tower> In-Reply-To: <20180811205901.gxbcn5vf4z36cozi@tower> From: Arnd Bergmann Date: Sun, 12 Aug 2018 00:27:23 +0200 Message-ID: Subject: Re: [PATCH 1/6] alpha: Move __IGNORE* entries to non uapi header To: mcree@orcon.net.nz, Al Viro , Firoz Khan , linux-alpha@vger.kernel.org, Richard Henderson , Ivan Kokshaysky , Matt Turner , y2038 Mailman List , Linux Kernel Mailing List , linux-arch , Deepa Dinamani 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 Sat, Aug 11, 2018 at 10:59 PM Michael Cree wrote: > > On Sat, Aug 11, 2018 at 08:28:04PM +0100, Al Viro wrote: > > On Mon, Jul 16, 2018 at 03:53:53PM +0530, Firoz Khan wrote: > > > It is correct to keep __IGNORE* entry in non uapi header > > > asm/unistd.h while uapi/asm/unistd.h must hold information > > > only useful for user space applications. > > > > > diff --git a/arch/alpha/include/uapi/asm/unistd.h b/arch/alpha/include/uapi/asm/unistd.h > > > index e153ca6..3bb6ac1 100644 > > > --- a/arch/alpha/include/uapi/asm/unistd.h > > > +++ b/arch/alpha/include/uapi/asm/unistd.h > > > @@ -481,9 +481,4 @@ > > > #define __NR_pwritev2 521 > > > #define __NR_statx 522 > > > > > > -/* Alpha doesn't have protection keys. */ > > > -#define __IGNORE_pkey_mprotect > > > -#define __IGNORE_pkey_alloc > > > -#define __IGNORE_pkey_free > > > - > > > #endif /* _UAPI_ALPHA_UNISTD_H */ > > > > Hmm... There's also > > > > #define __IGNORE_alarm > > #define __IGNORE_creat > > Tell you what, I wouldn't mind if the following ones were actually > implemented as syscalls in the kernel on Alpha: > > > #define __IGNORE_getegid > > #define __IGNORE_geteuid > > #define __IGNORE_getgid > > #define __IGNORE_getpid > > #define __IGNORE_getppid > > #define __IGNORE_getuid > > There's a growing number of software packages that are deciding > to sideskip glibc and call these syscalls directly. Supporting > OSF's C ABI incompliant getxpid, etc., in such packages is not > easy and rather intrusive. That sounds like a good idea to me. It would also help simplify libc implementations in the long run, as we will probably soon have a new baseline kernel header version once the y2038 syscalls are added, with glibc (and maybe others) requiring at leat that new version as a build time dependency rather than requiring linux-3.2+ for both headers and runtime. In a number of years, the latest glibc might then use that same version again for both the header version and the kernel runtime, and at that point, it can drop the alpha specific wrapper. For the other __IGNORE_ entries, I think we can just drop the ones for alarm, creat, pause, time and utime, as they are already present in scripts/checksyscalls.sh. __IGNORE_mount2 is still required here, since alpha calls it __NR_mount rather than __NR_mount2. Arnd From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arnd Bergmann Subject: Re: [PATCH 1/6] alpha: Move __IGNORE* entries to non uapi header Date: Sun, 12 Aug 2018 00:27:23 +0200 Message-ID: References: <1531736638-15294-1-git-send-email-firoz.khan@linaro.org> <1531736638-15294-2-git-send-email-firoz.khan@linaro.org> <20180811192804.GI6515@ZenIV.linux.org.uk> <20180811205901.gxbcn5vf4z36cozi@tower> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180811205901.gxbcn5vf4z36cozi@tower> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: y2038-bounces@lists.linaro.org Sender: "Y2038" To: mcree@orcon.net.nz, Al Viro , Firoz Khan , linux-alpha@vger.kernel.org, Richard Henderson , Ivan Kokshaysky , Matt Turner , y2038 Mailman List , Linux Kernel Mailing List , linux-arch , Deepa Dinamani List-Id: linux-arch.vger.kernel.org T24gU2F0LCBBdWcgMTEsIDIwMTggYXQgMTA6NTkgUE0gTWljaGFlbCBDcmVlIDxtY3JlZUBvcmNv bi5uZXQubno+IHdyb3RlOgo+Cj4gT24gU2F0LCBBdWcgMTEsIDIwMTggYXQgMDg6Mjg6MDRQTSAr MDEwMCwgQWwgVmlybyB3cm90ZToKPiA+IE9uIE1vbiwgSnVsIDE2LCAyMDE4IGF0IDAzOjUzOjUz UE0gKzA1MzAsIEZpcm96IEtoYW4gd3JvdGU6Cj4gPiA+IEl0IGlzIGNvcnJlY3QgdG8ga2VlcCBf X0lHTk9SRSogZW50cnkgaW4gbm9uIHVhcGkgaGVhZGVyCj4gPiA+IGFzbS91bmlzdGQuaCB3aGls ZSB1YXBpL2FzbS91bmlzdGQuaCBtdXN0IGhvbGQgaW5mb3JtYXRpb24KPiA+ID4gb25seSB1c2Vm dWwgZm9yIHVzZXIgc3BhY2UgYXBwbGljYXRpb25zLgo+ID4KPiA+ID4gZGlmZiAtLWdpdCBhL2Fy Y2gvYWxwaGEvaW5jbHVkZS91YXBpL2FzbS91bmlzdGQuaCBiL2FyY2gvYWxwaGEvaW5jbHVkZS91 YXBpL2FzbS91bmlzdGQuaAo+ID4gPiBpbmRleCBlMTUzY2E2Li4zYmI2YWMxIDEwMDY0NAo+ID4g PiAtLS0gYS9hcmNoL2FscGhhL2luY2x1ZGUvdWFwaS9hc20vdW5pc3RkLmgKPiA+ID4gKysrIGIv YXJjaC9hbHBoYS9pbmNsdWRlL3VhcGkvYXNtL3VuaXN0ZC5oCj4gPiA+IEBAIC00ODEsOSArNDgx LDQgQEAKPiA+ID4gICNkZWZpbmUgX19OUl9wd3JpdGV2MiAgICAgICAgICAgICAgICAgICAgICA1 MjEKPiA+ID4gICNkZWZpbmUgX19OUl9zdGF0eCAgICAgICAgICAgICAgICAgNTIyCj4gPiA+Cj4g PiA+IC0vKiBBbHBoYSBkb2Vzbid0IGhhdmUgcHJvdGVjdGlvbiBrZXlzLiAqLwo+ID4gPiAtI2Rl ZmluZSBfX0lHTk9SRV9wa2V5X21wcm90ZWN0Cj4gPiA+IC0jZGVmaW5lIF9fSUdOT1JFX3BrZXlf YWxsb2MKPiA+ID4gLSNkZWZpbmUgX19JR05PUkVfcGtleV9mcmVlCj4gPiA+IC0KPiA+ID4gICNl bmRpZiAvKiBfVUFQSV9BTFBIQV9VTklTVERfSCAqLwo+ID4KPiA+IEhtbS4uLiAgVGhlcmUncyBh bHNvCj4gPgo+ID4gI2RlZmluZSBfX0lHTk9SRV9hbGFybQo+ID4gI2RlZmluZSBfX0lHTk9SRV9j cmVhdAo+Cj4gVGVsbCB5b3Ugd2hhdCwgSSB3b3VsZG4ndCBtaW5kIGlmIHRoZSBmb2xsb3dpbmcg b25lcyB3ZXJlIGFjdHVhbGx5Cj4gaW1wbGVtZW50ZWQgYXMgc3lzY2FsbHMgaW4gdGhlIGtlcm5l bCBvbiBBbHBoYToKPgo+ID4gI2RlZmluZSBfX0lHTk9SRV9nZXRlZ2lkCj4gPiAjZGVmaW5lIF9f SUdOT1JFX2dldGV1aWQKPiA+ICNkZWZpbmUgX19JR05PUkVfZ2V0Z2lkCj4gPiAjZGVmaW5lIF9f SUdOT1JFX2dldHBpZAo+ID4gI2RlZmluZSBfX0lHTk9SRV9nZXRwcGlkCj4gPiAjZGVmaW5lIF9f SUdOT1JFX2dldHVpZAo+Cj4gVGhlcmUncyBhIGdyb3dpbmcgbnVtYmVyIG9mIHNvZnR3YXJlIHBh Y2thZ2VzIHRoYXQgYXJlIGRlY2lkaW5nCj4gdG8gc2lkZXNraXAgZ2xpYmMgYW5kIGNhbGwgdGhl c2Ugc3lzY2FsbHMgZGlyZWN0bHkuICBTdXBwb3J0aW5nCj4gT1NGJ3MgQyBBQkkgaW5jb21wbGlh bnQgZ2V0eHBpZCwgZXRjLiwgaW4gc3VjaCBwYWNrYWdlcyBpcyBub3QKPiBlYXN5IGFuZCByYXRo ZXIgaW50cnVzaXZlLgoKVGhhdCBzb3VuZHMgbGlrZSBhIGdvb2QgaWRlYSB0byBtZS4gSXQgd291 bGQgYWxzbyBoZWxwIHNpbXBsaWZ5IGxpYmMKaW1wbGVtZW50YXRpb25zIGluIHRoZSBsb25nIHJ1 biwgYXMgd2Ugd2lsbCBwcm9iYWJseSBzb29uIGhhdmUgYQpuZXcgYmFzZWxpbmUga2VybmVsIGhl YWRlciB2ZXJzaW9uIG9uY2UgdGhlIHkyMDM4IHN5c2NhbGxzCmFyZSBhZGRlZCwgd2l0aCBnbGli YyAoYW5kIG1heWJlIG90aGVycykgcmVxdWlyaW5nIGF0IGxlYXQgdGhhdApuZXcgdmVyc2lvbiBh cyBhIGJ1aWxkIHRpbWUgZGVwZW5kZW5jeSByYXRoZXIgdGhhbiByZXF1aXJpbmcKbGludXgtMy4y KyBmb3IgYm90aCBoZWFkZXJzIGFuZCBydW50aW1lLgoKSW4gYSBudW1iZXIgb2YgeWVhcnMsIHRo ZSBsYXRlc3QgZ2xpYmMgbWlnaHQgdGhlbiB1c2UgdGhhdCBzYW1lCnZlcnNpb24gYWdhaW4gZm9y IGJvdGggdGhlIGhlYWRlciB2ZXJzaW9uIGFuZCB0aGUga2VybmVsIHJ1bnRpbWUsCmFuZCBhdCB0 aGF0IHBvaW50LCBpdCBjYW4gZHJvcCB0aGUgYWxwaGEgc3BlY2lmaWMgd3JhcHBlci4KCkZvciB0 aGUgb3RoZXIgX19JR05PUkVfIGVudHJpZXMsIEkgdGhpbmsgd2UgY2FuIGp1c3QgZHJvcCB0aGUg b25lcwpmb3IgYWxhcm0sIGNyZWF0LCBwYXVzZSwgdGltZSBhbmQgdXRpbWUsIGFzIHRoZXkgYXJl IGFscmVhZHkgcHJlc2VudAppbiBzY3JpcHRzL2NoZWNrc3lzY2FsbHMuc2guIF9fSUdOT1JFX21v dW50MiBpcyBzdGlsbCByZXF1aXJlZCBoZXJlLApzaW5jZSBhbHBoYSBjYWxscyBpdCBfX05SX21v dW50IHJhdGhlciB0aGFuIF9fTlJfbW91bnQyLgoKICAgIEFybmQKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWTIwMzggbWFpbGluZyBsaXN0ClkyMDM4QGxp c3RzLmxpbmFyby5vcmcKaHR0cHM6Ly9saXN0cy5saW5hcm8ub3JnL21haWxtYW4vbGlzdGluZm8v eTIwMzgK