[Bug 1562004] Re: S390: glibc does not use direct socket-syscalls, but the multiplexer-socket-syscall.
Dimitri John Ledkov
launchpad at surgut.co.uk
Wed Apr 6 18:49:17 UTC 2016
Hello,
4.3.0 minimal kernel ABI is too high for Ubuntu. And specifically for
the Ubuntu 16.04 LTS release.
Specifically this will prevent executing Ubuntu on foreign kernels. For
example it will be impossible to run Ubuntu buildd chroots on stable
Debian releases; it will be impossible to run Ubuntu docker containers
on e.g. IBM z/KVM distribution; this will prevent LXD from running on
multiple current stable host platforms. For these reasons, this request
is out of scope for 16.04 as it will limit availability and usability of
16.04 LTS. Minimal kernel ABIs are re-visited early each cycle, and take
into consideration wide variety of usecases, currently supported
hardware, and supported users both with Ubuntu alone and the wider Linux
community.
Regards,
Dimitri.
** Changed in: glibc (Ubuntu)
Status: New => Won't Fix
** Changed in: glibc (Ubuntu)
Milestone: None => ubuntu-16.04
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to glibc in Ubuntu.
https://bugs.launchpad.net/bugs/1562004
Title:
S390: glibc does not use direct socket-syscalls, but the multiplexer-
socket-syscall.
Status in glibc package in Ubuntu:
Won't Fix
Bug description:
== Comment: #0 - Stefan Liebler <STLI at de.ibm.com> - 2016-03-24 11:16:16 ==
Hi,
the glibc socket functions, like connect(), bind(), socket(), ... do currently use svc 102
(multiplexer-socket-syscall: see /usr/include/s390x-linux-gnu/asm/unistd.h:
#define __NR_socketcall 102)
The direct socketsyscalls are also available for s390 since kernel 4.3:
#define __NR_connect 362
#define __NR_bind 361
#define __NR_socket 359
...
The kernel in my used ubuntu alpha is 4.4.0-15 and the glibc 2.23.
This glibc release can use these direct socket-syscalls,
if glibc is configured with "--enable-kernel=4.3.0".
Or even better, use the kernel-level, which will be used in the first release for s390.
Here is the kernel commit:
"s390: wire up separate socketcalls system calls"
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=977108f89c989b1eeb5c8d938e1e71913391eb5f
and the glibc commit:
"S390: Call direct system calls for socket operations."
https://sourceware.org/git/?p=glibc.git;a=commit;h=016495b818cb61df7d0d10e6db54074271b3e3a5
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1562004/+subscriptions
More information about the foundations-bugs
mailing list