public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH v4 0/3] Fix {recv,send}{m}msg standard compliance (BZ#16919)
@ 2016-03-28 14:34 Adhemerval Zanella
  2016-03-28 14:34 ` [PATCH 3/3] network: recvmmsg and sendmmsg " Adhemerval Zanella
                   ` (4 more replies)
  0 siblings, 5 replies; 56+ messages in thread
From: Adhemerval Zanella @ 2016-03-28 14:34 UTC (permalink / raw)
  To: libc-alpha

Changes from previous version:

 - Fix oldrecvmmsg and oldsendmmsg to follow the correct assumptions
   about __ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL.

---

This patchset fixes BZ#16919, recvmsg standard compliance, where Linux
and POSIX differs in the msghdr and mmsghdr internal struct sizes.
The issue is POSIX defines [1] both msghdr.msg_namelen, msghdr.controllen,
and cmsghdr.cmsg_len as socklen_t, where Linux uses size_t.  So for 64-bits
architectures where size_t is larger sockelen_t it leads to standard
inconsistence.  Linux also added recvmmsg and sendmmsg, which uses a
composite struct based on msghdr (mmsghdr).

As stated in comment 6 at bugzilla report, both recvmsg and recvmmsg
uses the msghdr structures which lie in memory that's (by the interface
contract) writable by the function, so the adjustment is just to patch
with zero the padding memebers.  However sendmmsg's msghdr points to
an already-filled control buffer containing cmsghdr structures that
is not writable by the function's contract.

So the proposed solutions follow four patches:

 1. Adjust kernel-features.h for sendmsg/recvmsg to avoid the auto
    generation syscall.  This will make all the architectures to use
    the default Linux implementation.

 2. network: recvmsg and sendmsg standard compliance: this is the
    first patch of the BZ#16919 fix where it handle both recvmsg
    and sendmsg.

 3. network: recvmmsg and sendmmsg standard compliance: the second
    patch where is handles both recvmmsg and sendmmsg.

This current solutions have some open spots that I would like to
discuss:

 1. Current sendmsg fix does not handle larger msg_control neither
    pads the cmsghdr associated.  The problem with this approach
    is to accomplish a complete fix it will require to allocate
    a limited buffer, copying the incoming struct and zero pad.
    Although it tend to work it also add some limitation of total
    msg_control length.
    The general usage for such facily is passing file descriptors
    and permissions between processes over unix sockets so it might
    be factible to use a large stack allocated buffer (1024, 2048
    or large) and return ENOMEM for larger buffers.

 2. Current approach adds symbol versioning for older implementation
    which uses the syscall directly.  This is the default GLIBC
    policy for such changes, whoever I am not sure if there is any
    realword application that might break with this new implementation.
    So one option could get rid of the compatbility symbols.

[1] http://pubs.opengroup.org/onlinepubs/9699919799/

Adhemerval Zanella (3):
  Adjust kernel-features.h defaults for recvmsg and sendmsg
  network: recvmsg and sendmsg standard compliance (BZ#16919)
  network: recvmmsg and sendmmsg standard compliance (BZ#16919)

 ChangeLog                                          | 187 +++++++++++++++++++++
 conform/data/sys/socket.h-data                     |   8 +-
 nptl/Makefile                                      |   9 +-
 sysdeps/unix/sysv/linux/Makefile                   |   7 +-
 sysdeps/unix/sysv/linux/aarch64/Versions           |   4 +
 sysdeps/unix/sysv/linux/aarch64/libc.abilist       |   5 +
 sysdeps/unix/sysv/linux/alpha/Versions             |   3 +
 sysdeps/unix/sysv/linux/alpha/libc.abilist         |   5 +
 sysdeps/unix/sysv/linux/alpha/syscalls.list        |   2 -
 sysdeps/unix/sysv/linux/arm/Versions               |   3 +
 sysdeps/unix/sysv/linux/arm/libc.abilist           |   3 +
 sysdeps/unix/sysv/linux/arm/syscalls.list          |   2 -
 sysdeps/unix/sysv/linux/bits/socket.h              |  45 +++--
 sysdeps/unix/sysv/linux/check_native.c             |  11 +-
 sysdeps/unix/sysv/linux/check_pf.c                 |  11 +-
 sysdeps/unix/sysv/linux/generic/syscalls.list      |   2 -
 sysdeps/unix/sysv/linux/hppa/Versions              |   3 +
 sysdeps/unix/sysv/linux/hppa/libc.abilist          |   3 +
 sysdeps/unix/sysv/linux/hppa/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/i386/Versions              |   3 +
 sysdeps/unix/sysv/linux/i386/kernel-features.h     |   4 +-
 sysdeps/unix/sysv/linux/i386/libc.abilist          |   3 +
 sysdeps/unix/sysv/linux/ia64/Versions              |   3 +
 sysdeps/unix/sysv/linux/ia64/libc.abilist          |   5 +
 sysdeps/unix/sysv/linux/ia64/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/ifaddrs.c                  |  11 +-
 sysdeps/unix/sysv/linux/kernel-features.h          |   8 +
 sysdeps/unix/sysv/linux/m68k/Versions              |   3 +
 sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist |   3 +
 sysdeps/unix/sysv/linux/m68k/kernel-features.h     |   4 +-
 sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist   |   3 +
 sysdeps/unix/sysv/linux/microblaze/Versions        |   3 +
 .../unix/sysv/linux/microblaze/kernel-features.h   |   2 -
 sysdeps/unix/sysv/linux/microblaze/libc.abilist    |   3 +
 sysdeps/unix/sysv/linux/mips/mips32/Versions       |   3 +
 .../unix/sysv/linux/mips/mips32/fpu/libc.abilist   |   3 +
 .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist |   3 +
 sysdeps/unix/sysv/linux/mips/mips64/n32/Versions   |   3 +
 .../unix/sysv/linux/mips/mips64/n32/libc.abilist   |   3 +
 sysdeps/unix/sysv/linux/mips/mips64/n64/Versions   |   5 +
 .../unix/sysv/linux/mips/mips64/n64/libc.abilist   |   5 +
 sysdeps/unix/sysv/linux/mips/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/nios2/Versions             |   3 +
 sysdeps/unix/sysv/linux/nios2/libc.abilist         |   3 +
 sysdeps/unix/sysv/linux/oldrecvmmsg.c              |  87 ++++++++++
 sysdeps/unix/sysv/linux/oldrecvmsg.c               |  40 +++++
 sysdeps/unix/sysv/linux/oldsendmmsg.c              |  76 +++++++++
 sysdeps/unix/sysv/linux/oldsendmsg.c               |  40 +++++
 sysdeps/unix/sysv/linux/powerpc/Versions           |   3 +
 sysdeps/unix/sysv/linux/powerpc/kernel-features.h  |   2 -
 .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist  |   3 +
 .../linux/powerpc/powerpc32/nofpu/libc.abilist     |   3 +
 sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions |   3 +
 .../sysv/linux/powerpc/powerpc64/libc-le.abilist   |   5 +
 .../unix/sysv/linux/powerpc/powerpc64/libc.abilist |   5 +
 sysdeps/unix/sysv/linux/recvmmsg.c                 |  61 ++++---
 sysdeps/unix/sysv/linux/recvmsg.c                  |  36 +++-
 sysdeps/unix/sysv/linux/s390/kernel-features.h     |   4 +-
 sysdeps/unix/sysv/linux/s390/s390-32/Versions      |   3 +
 sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist  |   3 +
 sysdeps/unix/sysv/linux/s390/s390-64/Versions      |   3 +
 sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist  |   5 +
 sysdeps/unix/sysv/linux/sendmmsg.c                 |  72 +++++---
 sysdeps/unix/sysv/linux/sendmsg.c                  |  23 ++-
 sysdeps/unix/sysv/linux/sh/Versions                |   3 +
 sysdeps/unix/sysv/linux/sh/kernel-features.h       |   2 -
 sysdeps/unix/sysv/linux/sh/libc.abilist            |   3 +
 sysdeps/unix/sysv/linux/sparc/Versions             |   3 +
 sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist |   3 +
 sysdeps/unix/sysv/linux/sparc/sparc64/Versions     |   3 +
 sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist |   5 +
 .../unix/sysv/linux/sparc/sparc64/syscalls.list    |   2 -
 sysdeps/unix/sysv/linux/tile/Versions              |   3 +
 .../sysv/linux/tile/tilegx/tilegx32/libc.abilist   |   3 +
 .../unix/sysv/linux/tile/tilegx/tilegx64/Versions  |   5 +
 .../sysv/linux/tile/tilegx/tilegx64/libc.abilist   |   5 +
 sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist  |   3 +
 sysdeps/unix/sysv/linux/x86_64/64/Versions         |   5 +
 sysdeps/unix/sysv/linux/x86_64/64/libc.abilist     |   5 +
 sysdeps/unix/sysv/linux/x86_64/Versions            |   3 +
 sysdeps/unix/sysv/linux/x86_64/syscalls.list       |   2 -
 sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist    |   3 +
 82 files changed, 829 insertions(+), 117 deletions(-)
 create mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/Versions
 create mode 100644 sysdeps/unix/sysv/linux/oldrecvmmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldrecvmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldsendmmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldsendmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Versions
 create mode 100644 sysdeps/unix/sysv/linux/x86_64/64/Versions

-- 
1.9.1

^ permalink raw reply	[flat|nested] 56+ messages in thread
* [PATCH v3 0/3] Fix {recv,send}{m}msg standard compliance (BZ#16919)
@ 2016-03-25 13:57 Adhemerval Zanella
  2016-03-25 13:57 ` [PATCH 2/3] network: recvmsg and sendmsg " Adhemerval Zanella
  0 siblings, 1 reply; 56+ messages in thread
From: Adhemerval Zanella @ 2016-03-25 13:57 UTC (permalink / raw)
  To: libc-alpha

Changes from previous version:

 - Use __WORDSIZE == 64 consistently over the patch and remove the LONG_MAX
   and INT_MAX usage.

 - Remove new recvmsg and sendmsg implementation from libpthread by only
   providing the old compat ones.  Only libc now provides them.

---

This is an attempt of fixing the BZ#16919, recvmsg standard compliance,
where Linux and POSIX differs in the msghdr and mmsghdr internal struct
sizes.  The issue is POSIX defines [1] both msghdr.msg_namelen,
msghdr.controllen, and cmsghdr.cmsg_len as socklen_t, where Linux uses
size_t.  So for 64-bits architectures where size_t is larger sockelen_t
it leads to standard inconsistence.  Linux also added recvmmsg and
sendmmsg, which uses a composite struct based on msghdr (mmsghdr).

As stated in comment 6 at bugzilla report, both recvmsg and recvmmsg
uses the msghdr structures which lie in memory that's (by the interface
contract) writable by the function, so the adjustment is just to patch
with zero the padding memebers.  However sendmmsg's msghdr points to
an already-filled control buffer containing cmsghdr structures that
is not writable by the function's contract.

So the proposed solutions follow four patches:

 1. Adjust kernel-features.h for sendmsg/recvmsg to avoid the auto
    generation syscall.  This will make all the architectures to use
    the default Linux implementation.

 2. network: recvmsg and sendmsg standard compliance: this is the
    first patch of the BZ#16919 fix where it handle both recvmsg
    and sendmsg.

 3. network: recvmmsg and sendmmsg standard compliance: the second
    patch where is handles both recvmmsg and sendmmsg.

This current solutions have some open spots that I would like to
discuss:

 1. Current sendmsg fix does not handle larger msg_control neither
    pads the cmsghdr associated.  The problem with this approach
    is to accomplish a complete fix it will require to allocate
    a limited buffer, copying the incoming struct and zero pad.
    Although it tend to work it also add some limitation of total
    msg_control length.
    The general usage for such facily is passing file descriptors
    and permissions between processes over unix sockets so it might
    be factible to use a large stack allocated buffer (1024, 2048
    or large) and return ENOMEM for larger buffers.

 2. Current approach adds symbol versioning for older implementation
    which uses the syscall directly.  This is the default GLIBC
    policy for such changes, whoever I am not sure if there is any
    realword application that might break with this new implementation.
    So one option could get rid of the compatbility symbols.

[1] http://pubs.opengroup.org/onlinepubs/9699919799/

Adhemerval Zanella (3):
  Adjust kernel-features.h defaults for recvmsg and sendmsg
  network: recvmsg and sendmsg standard compliance (BZ#16919)
  network: recvmmsg and sendmmsg standard compliance (BZ#16919)

 ChangeLog                                          | 187 +++++++++++++++++++++
 conform/data/sys/socket.h-data                     |   8 +-
 nptl/Makefile                                      |   9 +-
 sysdeps/unix/sysv/linux/Makefile                   |   7 +-
 sysdeps/unix/sysv/linux/aarch64/Versions           |   4 +
 sysdeps/unix/sysv/linux/aarch64/libc.abilist       |   5 +
 sysdeps/unix/sysv/linux/alpha/Versions             |   3 +
 sysdeps/unix/sysv/linux/alpha/libc.abilist         |   5 +
 sysdeps/unix/sysv/linux/alpha/syscalls.list        |   2 -
 sysdeps/unix/sysv/linux/arm/Versions               |   3 +
 sysdeps/unix/sysv/linux/arm/libc.abilist           |   3 +
 sysdeps/unix/sysv/linux/arm/syscalls.list          |   2 -
 sysdeps/unix/sysv/linux/bits/socket.h              |  45 +++--
 sysdeps/unix/sysv/linux/check_native.c             |  11 +-
 sysdeps/unix/sysv/linux/check_pf.c                 |  11 +-
 sysdeps/unix/sysv/linux/generic/syscalls.list      |   2 -
 sysdeps/unix/sysv/linux/hppa/Versions              |   3 +
 sysdeps/unix/sysv/linux/hppa/libc.abilist          |   3 +
 sysdeps/unix/sysv/linux/hppa/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/i386/Versions              |   3 +
 sysdeps/unix/sysv/linux/i386/kernel-features.h     |   4 +-
 sysdeps/unix/sysv/linux/i386/libc.abilist          |   3 +
 sysdeps/unix/sysv/linux/ia64/Versions              |   3 +
 sysdeps/unix/sysv/linux/ia64/libc.abilist          |   5 +
 sysdeps/unix/sysv/linux/ia64/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/ifaddrs.c                  |  11 +-
 sysdeps/unix/sysv/linux/kernel-features.h          |   8 +
 sysdeps/unix/sysv/linux/m68k/Versions              |   3 +
 sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist |   3 +
 sysdeps/unix/sysv/linux/m68k/kernel-features.h     |   4 +-
 sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist   |   3 +
 sysdeps/unix/sysv/linux/microblaze/Versions        |   3 +
 .../unix/sysv/linux/microblaze/kernel-features.h   |   2 -
 sysdeps/unix/sysv/linux/microblaze/libc.abilist    |   3 +
 sysdeps/unix/sysv/linux/mips/mips32/Versions       |   3 +
 .../unix/sysv/linux/mips/mips32/fpu/libc.abilist   |   3 +
 .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist |   3 +
 sysdeps/unix/sysv/linux/mips/mips64/n32/Versions   |   3 +
 .../unix/sysv/linux/mips/mips64/n32/libc.abilist   |   3 +
 sysdeps/unix/sysv/linux/mips/mips64/n64/Versions   |   5 +
 .../unix/sysv/linux/mips/mips64/n64/libc.abilist   |   5 +
 sysdeps/unix/sysv/linux/mips/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/nios2/Versions             |   3 +
 sysdeps/unix/sysv/linux/nios2/libc.abilist         |   3 +
 sysdeps/unix/sysv/linux/oldrecvmmsg.c              |  75 +++++++++
 sysdeps/unix/sysv/linux/oldrecvmsg.c               |  40 +++++
 sysdeps/unix/sysv/linux/oldsendmmsg.c              |  75 +++++++++
 sysdeps/unix/sysv/linux/oldsendmsg.c               |  40 +++++
 sysdeps/unix/sysv/linux/powerpc/Versions           |   3 +
 sysdeps/unix/sysv/linux/powerpc/kernel-features.h  |   2 -
 .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist  |   3 +
 .../linux/powerpc/powerpc32/nofpu/libc.abilist     |   3 +
 sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions |   3 +
 .../sysv/linux/powerpc/powerpc64/libc-le.abilist   |   5 +
 .../unix/sysv/linux/powerpc/powerpc64/libc.abilist |   5 +
 sysdeps/unix/sysv/linux/recvmmsg.c                 |  61 ++++---
 sysdeps/unix/sysv/linux/recvmsg.c                  |  36 +++-
 sysdeps/unix/sysv/linux/s390/kernel-features.h     |   4 +-
 sysdeps/unix/sysv/linux/s390/s390-32/Versions      |   3 +
 sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist  |   3 +
 sysdeps/unix/sysv/linux/s390/s390-64/Versions      |   3 +
 sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist  |   5 +
 sysdeps/unix/sysv/linux/sendmmsg.c                 |  72 +++++---
 sysdeps/unix/sysv/linux/sendmsg.c                  |  23 ++-
 sysdeps/unix/sysv/linux/sh/Versions                |   3 +
 sysdeps/unix/sysv/linux/sh/kernel-features.h       |   2 -
 sysdeps/unix/sysv/linux/sh/libc.abilist            |   3 +
 sysdeps/unix/sysv/linux/sparc/Versions             |   3 +
 sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist |   3 +
 sysdeps/unix/sysv/linux/sparc/sparc64/Versions     |   3 +
 sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist |   5 +
 .../unix/sysv/linux/sparc/sparc64/syscalls.list    |   2 -
 sysdeps/unix/sysv/linux/tile/Versions              |   3 +
 .../sysv/linux/tile/tilegx/tilegx32/libc.abilist   |   3 +
 .../unix/sysv/linux/tile/tilegx/tilegx64/Versions  |   5 +
 .../sysv/linux/tile/tilegx/tilegx64/libc.abilist   |   5 +
 sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist  |   3 +
 sysdeps/unix/sysv/linux/x86_64/64/Versions         |   5 +
 sysdeps/unix/sysv/linux/x86_64/64/libc.abilist     |   5 +
 sysdeps/unix/sysv/linux/x86_64/Versions            |   3 +
 sysdeps/unix/sysv/linux/x86_64/syscalls.list       |   2 -
 sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist    |   3 +
 82 files changed, 816 insertions(+), 117 deletions(-)
 create mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/Versions
 create mode 100644 sysdeps/unix/sysv/linux/oldrecvmmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldrecvmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldsendmmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldsendmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Versions
 create mode 100644 sysdeps/unix/sysv/linux/x86_64/64/Versions

-- 
1.9.1

^ permalink raw reply	[flat|nested] 56+ messages in thread
* [PATCH v2 0/3] Fix {recv,send}{m}msg standard compliance (BZ#16919)
@ 2016-03-23 14:31 Adhemerval Zanella
  2016-03-23 14:31 ` [PATCH 2/3] network: recvmsg and sendmsg " Adhemerval Zanella
  0 siblings, 1 reply; 56+ messages in thread
From: Adhemerval Zanella @ 2016-03-23 14:31 UTC (permalink / raw)
  To: libc-alpha

Changes from previous version:

 - Drop architecture specific socket.h header in favor of using wordsize.h
   definitions.

 - Drop recvmmsg and sendmmsg refactor.

---

This is an attempt of fixing the BZ#16919, recvmsg standard compliance,
where Linux and POSIX differs in the msghdr and mmsghdr internal struct
sizes.  The issue is POSIX defines [1] both msghdr.msg_namelen,
msghdr.controllen, and cmsghdr.cmsg_len as socklen_t, where Linux uses
size_t.  So for 64-bits architectures where size_t is larger sockelen_t
it leads to standard inconsistence.  Linux also added recvmmsg and
sendmmsg, which uses a composite struct based on msghdr (mmsghdr).

As stated in comment 6 at bugzilla report, both recvmsg and recvmmsg
uses the msghdr structures which lie in memory that's (by the interface
contract) writable by the function, so the adjustment is just to patch
with zero the padding memebers.  However sendmmsg's msghdr points to
an already-filled control buffer containing cmsghdr structures that
is not writable by the function's contract.

So the proposed solutions follow four patches:

 1. Adjust kernel-features.h for sendmmsg/recvmmsg: this try to
    simplify the sendmmsg/recvmmsg __ASSUME definition and also
    fixes some x86 bugs when building using old kernel definitions.

 2. network: recvmsg and sendmsg standard compliance: this is the
    first patch of the BZ#16919 fix where it handle both recvmsg
    and sendmsg.

 3. network: recvmmsg and sendmmsg standard compliance: the second
    patch where is handles both recvmmsg and sendmmsg.

This current solutions have some open spots that I would like to
discuss:

 1. Current sendmsg fix does not handle larger msg_control neither
    pads the cmsghdr associated.  The problem with this approach
    is to accomplish a complete fix it will require to allocate
    a limited buffer, copying the incoming struct and zero pad.
    Although it tend to work it also add some limitation of total
    msg_control length.
    The general usage for such facily is passing file descriptors
    and permissions between processes over unix sockets so it might
    be factible to use a large stack allocated buffer (1024, 2048
    or large) and return ENOMEM for larger buffers.

 2. Current approach adds symbol versioning for older implementation
    which uses the syscall directly.  This is the default GLIBC
    policy for such changes, whoever I am not sure if there is any
    realword application that might break with this new implementation.
    So one option could get rid of the compatbility symbols.

[1] http://pubs.opengroup.org/onlinepubs/9699919799/

Adhemerval Zanella (3):
  Adjust kernel-features.h defaults for recvmsg and sendmsg
  network: recvmsg and sendmsg standard compliance (BZ#16919)
  network: recvmmsg and sendmmsg standard compliance (BZ#16919)

 ChangeLog                                          | 180 +++++++++++++++
 conform/data/sys/socket.h-data                     |   8 +-
 nptl/Makefile                                      |   1 +
 sysdeps/unix/sysv/linux/Makefile                   |   3 +-
 sysdeps/unix/sysv/linux/aarch64/Versions           |   9 +
 sysdeps/unix/sysv/linux/aarch64/libc.abilist       |   5 +
 sysdeps/unix/sysv/linux/aarch64/libpthread.abilist |   3 +
 sysdeps/unix/sysv/linux/alpha/Versions             |   6 +
 sysdeps/unix/sysv/linux/alpha/libc.abilist         |   5 +
 sysdeps/unix/sysv/linux/alpha/libpthread.abilist   |   3 +
 sysdeps/unix/sysv/linux/alpha/syscalls.list        |   2 -
 sysdeps/unix/sysv/linux/arm/syscalls.list          |   2 -
 sysdeps/unix/sysv/linux/bits/socket.h              |  45 +++-
 sysdeps/unix/sysv/linux/check_native.c             |  11 +-
 sysdeps/unix/sysv/linux/check_pf.c                 |  11 +-
 sysdeps/unix/sysv/linux/generic/syscalls.list      |   2 -
 sysdeps/unix/sysv/linux/hppa/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/i386/kernel-features.h     |   4 +-
 sysdeps/unix/sysv/linux/ia64/Versions              |   6 +
 sysdeps/unix/sysv/linux/ia64/libc.abilist          |   5 +
 sysdeps/unix/sysv/linux/ia64/libpthread.abilist    |   3 +
 sysdeps/unix/sysv/linux/ia64/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/ifaddrs.c                  |  11 +-
 sysdeps/unix/sysv/linux/kernel-features.h          |   8 +
 sysdeps/unix/sysv/linux/m68k/kernel-features.h     |   4 +-
 .../unix/sysv/linux/microblaze/kernel-features.h   |   4 +-
 .../unix/sysv/linux/mips/mips64/libpthread.abilist |   3 +
 .../sysv/linux/mips/mips64/n32/libpthread.abilist  | 256 +++++++++++++++++++++
 sysdeps/unix/sysv/linux/mips/mips64/n64/Versions   |  10 +
 .../unix/sysv/linux/mips/mips64/n64/libc.abilist   |   5 +
 sysdeps/unix/sysv/linux/mips/syscalls.list         |   2 -
 sysdeps/unix/sysv/linux/oldrecvmmsg.c              |  91 ++++++++
 sysdeps/unix/sysv/linux/oldrecvmsg.c               |  42 ++++
 sysdeps/unix/sysv/linux/oldsendmmsg.c              |  90 ++++++++
 sysdeps/unix/sysv/linux/oldsendmsg.c               |  42 ++++
 sysdeps/unix/sysv/linux/powerpc/kernel-features.h  |   2 -
 sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions |   6 +
 .../sysv/linux/powerpc/powerpc64/libc-le.abilist   |   5 +
 .../unix/sysv/linux/powerpc/powerpc64/libc.abilist |   5 +
 .../linux/powerpc/powerpc64/libpthread-le.abilist  |   3 +
 .../linux/powerpc/powerpc64/libpthread.abilist     |   3 +
 sysdeps/unix/sysv/linux/recvmmsg.c                 |  61 +++--
 sysdeps/unix/sysv/linux/recvmsg.c                  |  40 +++-
 sysdeps/unix/sysv/linux/s390/kernel-features.h     |   7 +-
 sysdeps/unix/sysv/linux/s390/s390-64/Versions      |   9 +
 sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist  |   5 +
 .../sysv/linux/s390/s390-64/libpthread.abilist     |   3 +
 sysdeps/unix/sysv/linux/sendmmsg.c                 |  72 ++++--
 sysdeps/unix/sysv/linux/sendmsg.c                  |  27 ++-
 sysdeps/unix/sysv/linux/sh/kernel-features.h       |   5 -
 sysdeps/unix/sysv/linux/sparc/sparc64/Versions     |   9 +
 sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist |   5 +
 .../sysv/linux/sparc/sparc64/libpthread.abilist    |   3 +
 .../unix/sysv/linux/sparc/sparc64/syscalls.list    |   2 -
 .../unix/sysv/linux/tile/tilegx/tilegx64/Versions  |  11 +
 .../sysv/linux/tile/tilegx/tilegx64/libc.abilist   |   5 +
 .../linux/tile/tilegx/tilegx64/libpthread.abilist  |   3 +
 sysdeps/unix/sysv/linux/x86_64/64/Versions         |  10 +
 sysdeps/unix/sysv/linux/x86_64/64/libc.abilist     |   5 +
 .../unix/sysv/linux/x86_64/64/libpthread.abilist   |   3 +
 sysdeps/unix/sysv/linux/x86_64/syscalls.list       |   2 -
 61 files changed, 1081 insertions(+), 116 deletions(-)
 create mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/libpthread.abilist
 create mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/Versions
 create mode 100644 sysdeps/unix/sysv/linux/oldrecvmmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldrecvmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldsendmmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/oldsendmsg.c
 create mode 100644 sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/Versions
 create mode 100644 sysdeps/unix/sysv/linux/x86_64/64/Versions

-- 
1.9.1

^ permalink raw reply	[flat|nested] 56+ messages in thread

end of thread, other threads:[~2016-06-13 14:43 UTC | newest]

Thread overview: 56+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-28 14:34 [PATCH v4 0/3] Fix {recv,send}{m}msg standard compliance (BZ#16919) Adhemerval Zanella
2016-03-28 14:34 ` [PATCH 3/3] network: recvmmsg and sendmmsg " Adhemerval Zanella
2016-03-28 14:34 ` [PATCH 2/3] network: recvmsg and sendmsg " Adhemerval Zanella
2016-04-07  9:28   ` Szabolcs Nagy
2016-04-07 12:23     ` Adhemerval Zanella
2016-04-07  9:56   ` Florian Weimer
2016-04-07 11:37     ` Szabolcs Nagy
2016-04-07 12:29       ` Adhemerval Zanella
2016-04-21 14:01   ` Szabolcs Nagy
2016-04-21 20:07     ` Adhemerval Zanella
2016-04-22  8:04     ` Michael Kerrisk (man-pages)
2016-04-22 10:25       ` Szabolcs Nagy
2016-04-22 13:20         ` Michael Kerrisk (man-pages)
2016-04-22 13:40           ` Szabolcs Nagy
2016-04-21 17:15   ` Rich Felker
2016-05-02 19:17     ` Adhemerval Zanella
2016-06-07 13:31   ` Zack Weinberg
2016-06-07 14:21     ` Adhemerval Zanella
2016-06-08 20:15       ` Zack Weinberg
2016-06-08 20:58         ` Adhemerval Zanella
2016-06-09  3:18           ` Carlos O'Donell
2016-06-09 13:35             ` Zack Weinberg
2016-06-10 18:01               ` Carlos O'Donell
2016-06-10 18:19                 ` Joseph Myers
2016-06-10 18:45                   ` Carlos O'Donell
2016-06-10 20:17                     ` Joseph Myers
2016-06-13 14:43                       ` Carlos O'Donell
2016-06-09 14:21             ` Joseph Myers
2016-06-09 13:25           ` Zack Weinberg
2016-06-09 14:25             ` Adhemerval Zanella
2016-03-28 14:34 ` [PATCH 1/3] Adjust kernel-features.h defaults for recvmsg and sendmsg Adhemerval Zanella
2016-03-29 21:32   ` Joseph Myers
2016-03-29 21:50     ` Adhemerval Zanella
2016-03-29 21:53     ` Adhemerval Zanella
2016-03-29 22:16       ` Andreas Schwab
2016-04-01 13:51 ` [PATCH v4 0/3] Fix {recv,send}{m}msg standard compliance (BZ#16919) Adhemerval Zanella
2016-04-06 18:24   ` Adhemerval Zanella
2016-04-21 13:21     ` Adhemerval Zanella
2016-05-24 19:44       ` Adhemerval Zanella
2016-05-26 13:50         ` Joseph Myers
2016-05-26 14:23           ` Adhemerval Zanella
2016-05-26 14:37             ` Adhemerval Zanella
2016-05-27  9:13         ` Florian Weimer
2016-06-08  8:36 ` Florian Weimer
2016-06-08 12:37   ` Joseph Myers
2016-06-08 15:57     ` Mike Frysinger
2016-06-08 19:45       ` Florian Weimer
2016-06-08 20:19         ` Adhemerval Zanella
2016-06-08 20:27           ` Florian Weimer
2016-06-08 21:05             ` Adhemerval Zanella
  -- strict thread matches above, loose matches on Subject: below --
2016-03-25 13:57 [PATCH v3 " Adhemerval Zanella
2016-03-25 13:57 ` [PATCH 2/3] network: recvmsg and sendmsg " Adhemerval Zanella
2016-03-23 14:31 [PATCH v2 0/3] Fix {recv,send}{m}msg " Adhemerval Zanella
2016-03-23 14:31 ` [PATCH 2/3] network: recvmsg and sendmsg " Adhemerval Zanella
2016-03-23 15:00   ` Andreas Schwab
2016-03-23 18:20     ` Adhemerval Zanella
2016-03-23 21:51   ` Joseph Myers
2016-03-24 12:58     ` Adhemerval Zanella

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).