From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4179 invoked by alias); 14 Nov 2019 01:49:58 -0000 Mailing-List: contact glibc-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: , Sender: glibc-cvs-owner@sourceware.org List-Subscribe: Received: (qmail 4117 invoked by uid 10200); 14 Nov 2019 01:49:58 -0000 Date: Thu, 14 Nov 2019 01:49:00 -0000 Message-ID: <20191114014958.4116.qmail@sourceware.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Paul Clarke To: glibc-cvs@sourceware.org Subject: [glibc/ibm/2.30/master] alpha: force old OSF1 syscalls for getegid, geteuid and getppid [BZ #24986] X-Act-Checkin: glibc X-Git-Author: Aurelien Jarno X-Git-Refname: refs/heads/ibm/2.30/master X-Git-Oldrev: 139e62dba906c6504fed5b37ee5dca78d5f20299 X-Git-Newrev: 9adcf488e6928cb8d5851b9a5c817dd5989cdf98 X-SW-Source: 2019-q4/txt/msg00336.txt.bz2 https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=9adcf488e6928cb8d5851b9a5c817dd5989cdf98 commit 9adcf488e6928cb8d5851b9a5c817dd5989cdf98 Author: Aurelien Jarno Date: Sat Sep 14 18:22:52 2019 +0200 alpha: force old OSF1 syscalls for getegid, geteuid and getppid [BZ #24986] On alpha, Linux kernel 5.1 added the standard getegid, geteuid and getppid syscalls (commit ecf7e0a4ad15287). Up to now alpha was using the corresponding OSF1 syscalls through: - sysdeps/unix/alpha/getegid.S - sysdeps/unix/alpha/geteuid.S - sysdeps/unix/alpha/getppid.S When building against kernel headers >= 5.1, the glibc now use the new syscalls through sysdeps/unix/sysv/linux/syscalls.list. When it is then used with an older kernel, the corresponding 3 functions fail. A quick fix is to move the OSF1 wrappers under the sysdeps/unix/sysv/linux/alpha directory so they override the standard linux ones. A better fix would be to try the new syscalls and fallback to the old OSF1 in case the new ones fail. This can be implemented in a later commit. Changelog: [BZ #24986] * sysdeps/unix/alpha/getegid.S: Move to ... * sysdeps/unix/sysv/linux/alpha/getegid.S: ... here. * sysdeps/unix/alpha/geteuid.S: Move to ... * sysdeps/unix/sysv/linux/alpha/geteuid.S: ... here. * sysdeps/unix/alpha/getppid.S: Move to ... * sysdeps/unix/sysv/linux/alpha/getppid.S: ... here (cherry picked from commit 1a6566094d3097f4a3037ab5555cddc6cb11c3a3) Diff: --- ChangeLog | 10 ++++++++++ NEWS | 2 ++ sysdeps/unix/{ => sysv/linux}/alpha/getegid.S | 0 sysdeps/unix/{ => sysv/linux}/alpha/geteuid.S | 0 sysdeps/unix/{ => sysv/linux}/alpha/getppid.S | 0 5 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 8e29a54..3ea022b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2019-09-14 Aurelien Jarno + + [BZ #24986] + * sysdeps/unix/alpha/getegid.S: Move to ... + * sysdeps/unix/sysv/linux/alpha/getegid.S: ... here. + * sysdeps/unix/alpha/geteuid.S: Move to ... + * sysdeps/unix/sysv/linux/alpha/geteuid.S: ... here. + * sysdeps/unix/alpha/getppid.S: Move to ... + * sysdeps/unix/sysv/linux/alpha/getppid.S: ... here + 2019-09-08 Adhemerval Zanella * sysdeps/hppa/fpu/libm-test-ulps: Update. diff --git a/NEWS b/NEWS index 09f2ce9..5f1ade1 100644 --- a/NEWS +++ b/NEWS @@ -12,6 +12,8 @@ The following bugs are resolved with this release: [24682] localedata: zh_CN first weekday should be Monday per GB/T 7408-2005 [24867] malloc: Remove unwanted leading whitespace in malloc_info + [24986] alpha: new getegid, geteuid and getppid syscalls used + unconditionally Version 2.30 diff --git a/sysdeps/unix/alpha/getegid.S b/sysdeps/unix/sysv/linux/alpha/getegid.S similarity index 100% rename from sysdeps/unix/alpha/getegid.S rename to sysdeps/unix/sysv/linux/alpha/getegid.S diff --git a/sysdeps/unix/alpha/geteuid.S b/sysdeps/unix/sysv/linux/alpha/geteuid.S similarity index 100% rename from sysdeps/unix/alpha/geteuid.S rename to sysdeps/unix/sysv/linux/alpha/geteuid.S diff --git a/sysdeps/unix/alpha/getppid.S b/sysdeps/unix/sysv/linux/alpha/getppid.S similarity index 100% rename from sysdeps/unix/alpha/getppid.S rename to sysdeps/unix/sysv/linux/alpha/getppid.S