glibc.git
9 years agosubmitted-missing-etc-hosts
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-missing-etc-hosts

Gbp-Pq: Topic any
Gbp-Pq: Name submitted-missing-etc-hosts.diff

9 years agolocal-nss-overflow
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-nss-overflow

2009-01-12  Arthur Loiret  <aloiret@debian.org>

nss/nss_files/files-parse.c: Include <limits.h>.
(INT_FIELD): Convert field to uintmax_t and check for 32-bit overflow.
(INT_FIELD_MAYBE_NULL): Likewise.

Gbp-Pq: Topic any
Gbp-Pq: Name local-nss-overflow.diff

9 years agosubmitted-longdouble
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-longdouble

Gbp-Pq: Topic any
Gbp-Pq: Name submitted-longdouble.diff

9 years agolocal-tst-mktime2
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-tst-mktime2

Gbp-Pq: Topic any
Gbp-Pq: Name local-tst-mktime2.diff

9 years agolocal-tcsetaddr
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-tcsetaddr

# All lines beginning with `# DP:' are a description of the patch.
# DP: Description: tcsetattr sanity check on PARENB/CREAD/CSIZE for ptys
# DP: Related bugs: 218131
# DP: Author: Jeff Licquia <licquia@progeny.com>
# DP: Upstream status: [In CVS | Debian-Specific | Pending | Not submitted ]
# DP: Status Details:
# DP: Date: 2003-10-29

Gbp-Pq: Topic any
Gbp-Pq: Name local-tcsetaddr.diff

9 years agolocal-stubs_h
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-stubs_h

Gbp-Pq: Topic any
Gbp-Pq: Name local-stubs_h.diff

9 years agolocal-nss-upgrade
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-nss-upgrade

# DP: This patch makes future upgrades easier. It resolves problems with
# DP: running daemons having NSS modules upgraded out from under them.

Gbp-Pq: Topic any
Gbp-Pq: Name local-nss-upgrade.diff

9 years agolocal-libgcc-compat-abilists
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-libgcc-compat-abilists

Gbp-Pq: Topic any
Gbp-Pq: Name local-libgcc-compat-abilists.diff

9 years agolocal-libgcc-compat-ports
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-libgcc-compat-ports

# DP: Description: libgcc-compat symbols for mips, arm, m68k
# DP: Author: Guido Guenther, GOTO Masanori
# DP: Upstream status: Not submitted
# DP: Date: 2002-10-13, updated 2006-08-27

Gbp-Pq: Topic any
Gbp-Pq: Name local-libgcc-compat-ports.diff

9 years agolocal-libgcc-compat-main
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-libgcc-compat-main

# DP: Description: libgcc-compat symbols for i386, sparc,
#                  alpha, ia64 (derived from RedHat's), s390
# DP: Author: Guido Guenther, GOTO Masanori
# DP: Upstream status: Not submitted
# DP: Date: 2002-10-13, updated 2006-05-28

Gbp-Pq: Topic any
Gbp-Pq: Name local-libgcc-compat-main.diff

9 years agolocal-ldconfig-fsync
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-ldconfig-fsync

Gbp-Pq: Topic any
Gbp-Pq: Name local-ldconfig-fsync.diff

9 years agolocal-ldconfig
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-ldconfig

# DP: Make it so that a missing /etc/ld.so.conf does not cause an error
# DP: message, unless --verbose is enabled. This keeps the debian
# DP: installer from barfing during bootstrap of the system.
# DP:
# DP: Updated by gotom, the previous one seems being wrong because it supresses
# DP: _all_ warnings about "can't open configuration file". otoh, I introduce
# DP: newer patches.  it should be checked using chroot and should be contacted
# DP: to the upstream.
# DP: Date: (Updated 2005-01-02 gotom)

# previous patch.
#--- elf/ldconfig.c 2003-07-08 23:26:27.000000000 +0900
#+++ elf/ldconfig.c.debian 2003-07-08 23:29:43.000000000 +0900
#@@ -920,26 +920,24 @@
# {
#   FILE *file = NULL;
#   char *line = NULL;
#-  const char *canon;
#+  const char *canon = filename;
#   size_t len = 0;
#+  int file_fd;
#
#   if (opt_chroot)
#     {
#       canon = chroot_canon (opt_chroot, filename);
#-      if (canon)
#- file = fopen (canon, "r");
#-      else
#+      if (!canon)
#  canon = filename;
#     }
#-  else
#-    {
#-      canon = filename;
#-      file = fopen (filename, "r");
#-    }
#+
#+  if ((file_fd = open(canon, O_RDONLY | O_EXCL, 0022)) != -1)
#+    file = fdopen (file_fd, "r");
#
#   if (file == NULL)
#     {
#-      error (0, errno, _("Can't open configuration file %s"), canon);
#+      if (opt_verbose)
#+ error (0, errno, _("Can't open configuration file %s"), canon);
#       if (canon != filename)
#  free ((char *) canon);
#       return;

2004-10-25  GOTO Masanori  <gotom@debian.or.jp>

        * elf/ldconfig.c: Don't print error when default ld.so.conf
          is not existed.

Gbp-Pq: Topic any
Gbp-Pq: Name local-ldconfig.diff

9 years agolocal-ldso-disable-hwcap
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-ldso-disable-hwcap

# DP: Allow hwcap's to be disabled with the existence of a file. This
# DP: makes it easier to do upgrades with optimized (hwcap) library
# DP: packages.
# DP: Author: Rewritten by Daniel Jacobowitz <dan@debian.org>
# DP: Upstream status: Debian-Specific
# DP: Status Details: This isn't going to be acceptable upstream, we
# DP:                 only need it because we support in-place upgrades.
# DP: Date: 2003-10-28, (Updated 2005-01-02 gotom, 2007-05-20 aurel32)

Gbp-Pq: Topic any
Gbp-Pq: Name local-ldso-disable-hwcap.diff

9 years agolocal-ld-multiarch
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-ld-multiarch

2012-05-01  Aurelien Jarno  <aurelien@aurel32.net>

* elf/Makefile(trusted-dirs.st): Fix DL_DST_LIB computation with
two level slibdir directories.

2009-09-08  Aurelien Jarno  <aurelien@aurel32.net>

* Makeconfig: add support for multiarch compat directories.

Gbp-Pq: Topic any
Gbp-Pq: Name local-ld-multiarch.diff

9 years agolocal-fhs-nscd
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-fhs-nscd

Gbp-Pq: Topic any
Gbp-Pq: Name local-fhs-nscd.diff

9 years agolocal-fhs-linux-paths
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-fhs-linux-paths

# DP: Description: Correct linux paths for FHS
# DP: Author: Unknown
# DP: Upstream status: Debian-Specific
# DP: Status Details: GNU doesn't follow the FHS.
# DP: Date: Unknown

Gbp-Pq: Topic any
Gbp-Pq: Name local-fhs-linux-paths.diff

9 years agolocal-bindresvport_blacklist
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-bindresvport_blacklist

Patch from the OpenSUSE glibc

Gbp-Pq: Topic any
Gbp-Pq: Name local-bindresvport_blacklist.diff

9 years agolocal-asserth-decls
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-asserth-decls

# DP: Description: /usr/include/assert.h
# DP: One must be allowed to include <assert.h> multiple times with different
# DP: values for NDEBUG, so the file is not protected against multiple
# DP: inclusions.  Unfortunately this means that the declarations for
# DP: __assert_fail() and the like may occur multiple times in a compilation
# DP: unit, causing gcc to issue a batch of warnings.
# DP: I believe this can be fixed by protecting the declarations (but only
# DP: those declarations) against repetition.
# DP: Author: Jeroen T. Vermeulen <jtv@xs4all.nl>
# DP: Upstream status: Not submitted
# DP: Status Details: Plan to submit
# DP: Date: 2003-01-01

Gbp-Pq: Topic any
Gbp-Pq: Name local-asserth-decls.diff

9 years agolocal-rtlddir-cross
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-rtlddir-cross

Gbp-Pq: Topic any
Gbp-Pq: Name local-rtlddir-cross.diff

9 years agosubmitted-po-fr-fixes
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-po-fr-fixes

2014-05-05  Aurelien Jarno  <aurelien@aurel32.net>

* po/fr.po: Fix French translation of inappropriate.

Gbp-Pq: Topic all
Gbp-Pq: Name submitted-po-fr-fixes.diff

9 years agolocal-nis-shadow
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-nis-shadow

Gbp-Pq: Topic all
Gbp-Pq: Name local-nis-shadow.diff

9 years agolocal-ldd
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-ldd

2013-05-11  Aurelien Jarno  <aurelien@aurel32.net>

* elf/ldd.bash.in: Verify the dynamic linker is working before
using it.

2009-11-08  Aurelien Jarno  <aurelien@aurel32.net>

* elf/ldd.bash.in: Always trace dynamic library dependencies
through the dynamic linker.

Gbp-Pq: Topic all
Gbp-Pq: Name local-ldd.diff

9 years agolocal-ru_RU
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-ru_RU

# DP: Description: Change default charset for 'russian' locale alias
# DP: Related bugs: #62586
# DP: Dpatch author: Ben Collins
# DP: Patch author: Alistair McKinstry
# DP: Upstream status: Submitted
# DP: Status Details: http://sources.redhat.com/bugzilla/show_bug.cgi?id=120
# DP: Date: 2002-03-10

Gbp-Pq: Topic all
Gbp-Pq: Name local-ru_RU.diff

9 years agolocal-remove-manual
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-remove-manual

The GNU Libc Reference manual has to be removed for licensing reasons.
But some files have a dependency on manual/errno.texi; the easiest
solution is to drop those dependencies and make sure that MAKEINFO=:
so that no target depends on manual/*.texi files.

Gbp-Pq: Topic all
Gbp-Pq: Name local-remove-manual.diff

9 years agolocal-alias-et_EE
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-alias-et_EE

Gbp-Pq: Topic all
Gbp-Pq: Name local-alias-et_EE.diff

9 years agocvs-test-strncmp
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
cvs-test-strncmp

2016-08-02  David S. Miller  <davem@davemloft.net>

* string/test-strncmp.c (do_test_limit): Make sure the test data
stream is aligned as required for the type "CHAR".
(do_test): Likewise.

Gbp-Pq: Topic sparc
Gbp-Pq: Name cvs-test-strncmp.diff

9 years agosubmitted-sparc64-socketcall
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-sparc64-socketcall

2016-03-01  Aurelien Jarno  <aurelien@aurel32.net>

* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind, listen,
setsockopt): Remove.

Gbp-Pq: Topic sparc
Gbp-Pq: Name submitted-sparc64-socketcall.diff

9 years agolocal-fpscr_values
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-fpscr_values

Gbp-Pq: Topic sh4
Gbp-Pq: Name local-fpscr_values.diff

9 years agolocal-powerpc8xx-dcbz
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-powerpc8xx-dcbz

Gbp-Pq: Topic powerpc
Gbp-Pq: Name local-powerpc8xx-dcbz.diff

9 years agosubmitted-rld_map
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-rld_map

2010-05-20  Aurelien Jarno  <aurelien@aurel32.net>

* sysdeps/mips/dl-machine.h (ELF_MACHINE_DEBUG_SETUP): test for
RLD_MAP pointer before using it.

Gbp-Pq: Topic mips
Gbp-Pq: Name submitted-rld_map.diff

9 years agosubmitted-gcc34-seccomment
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-gcc34-seccomment

# DP: Description: Make glibc-2.3.5 compile with gcc-3.4/4.0 + binutils 2.16
#    on m68k fixed by adding #APP.
# DP: Related bugs:
# DP: Dpatch author: GOTO Masanori <gotom@debian.org>
# DP: Patch author: Andreas Schwab <schwab@suse.de>
# DP: Upstream status: Pending
# DP: Status Details:
# DP: Date: 2005-08-03

From: Andreas Schwab <schwab@suse.de>

Gbp-Pq: Topic m68k
Gbp-Pq: Name submitted-gcc34-seccomment.diff

9 years agolocal-reloc
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-reloc

# DP: Description: binutils bug workaround
# DP: Related bugs: #263601: m68k: workaround for binutils problem
# DP: Dpatch author: Roman Zippel <zippel@linux-m68k.org>
# DP: Patch author: Richard Zidlicky <rz@linux-m68k.org>
# DP: Upstream status: Debian-Specific
# DP: Status Details: Actual fix is to modify m68k binutils.
# DP: Date: 2004-08-09

Gbp-Pq: Topic m68k
Gbp-Pq: Name local-reloc.diff

9 years agolocal-dwarf2-buildfix
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-dwarf2-buildfix

# DP: Description: Adding empty m68k framestate.c not to build for dwarf2.
# DP: Related bugs:
# DP: Dpatch author: GOTO Masanori <gotom@debian.org>
# DP: Patch author: GOTO Masanori <gotom@debian.org>
# DP: Upstream status: Debian-Specific
# DP: Status Details: m68k uses sjlj exceptions, not dwarf2 unwind.
# DP: This patch adds empty framestate.c for m68k to avoid
# DP: dwarf2 build failure.
# DP: Date: 2003-07-19 (Update 2005-03-16 gotom)

2005-03-16  GOTO Masanori  <gotom@debian.org>

* sysdeps/m68k/unwind-pe.c: Update to fix compilation failure.

2003-07-19  GOTO Masanori  <gotom@debian.org>

* sysdeps/m68k/framestate.c: Add to fix compilation failure
with sjlj exception, suggested by Philip Blundell.

Gbp-Pq: Topic m68k
Gbp-Pq: Name local-dwarf2-buildfix.diff

9 years agolocal-no-execfn
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-no-execfn

AT_EXECFN is Linux specific

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name local-no-execfn.diff

9 years agolocal-getaddrinfo-freebsd-kernel
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-getaddrinfo-freebsd-kernel

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name local-getaddrinfo-freebsd-kernel.diff

9 years agolocal-scripts
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-scripts

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name local-scripts.diff

9 years agolocal-fbtl-depends
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-fbtl-depends

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name local-fbtl-depends.diff

9 years agolocal-fbtl
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-fbtl

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name local-fbtl.diff

9 years agolocal-sysdeps
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-sysdeps

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name local-sysdeps.diff

9 years agolocal-grantpt
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-grantpt

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name local-grantpt.diff

9 years agolocal-config_h_in
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-config_h_in

2009-05-23  Aurelien Jarno <aurelien@aurel32.net>

* config.h.in (__KFREEBSD_KERNEL_VERSION): Add.

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name local-config_h_in.patch

9 years agosubmitted-auxv
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-auxv

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name submitted-auxv.diff

9 years agosubmitted-waitid
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-waitid

Gbp-Pq: Topic kfreebsd
Gbp-Pq: Name submitted-waitid.diff

9 years agounsubmitted-quiet-ldconfig
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
unsubmitted-quiet-ldconfig

Gbp-Pq: Topic i386
Gbp-Pq: Name unsubmitted-quiet-ldconfig.diff

9 years agocvs-cpuid-level2
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
cvs-cpuid-level2

2016-10-12  H.J. Lu  <hongjiu.lu@intel.com>

[BZ #20647]
* sysdeps/x86/cacheinfo.c (handle_intel): Return -1 if the
maximum CPUID level is less than 2.

Gbp-Pq: Topic i386
Gbp-Pq: Name cvs-cpuid-level2.diff

9 years agolocal-cmov
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-cmov

# All lines beginning with `# DP:' are a description of the patch.
# DP: Description: Add CMOV to hwcap, for VIA C3 which is i686 class processor,
# DP: but does not have 686 optional instruction CMOV.
# DP: Author: GOTO Masanori <gotom@debian.org>
# DP: Upstream status: Not submitted
# DP: Status Details: Not submitted
# DP: Date: 2003-02-21
# DP: Updated 2003-10-12 by dan@debian.org for TLS
# DP: Updated 2004-01-02 to fix building with newer patches by jb.
# DP: Updated 2005-01-02 to fix building with newer patches by gotom.

2005-01-02  GOTO Masanori  <gotom@debian.org>

* sysdeps/i386/dl-procinfo.h: Update to add CMOV for VIA C3 chip.

Gbp-Pq: Topic i386
Gbp-Pq: Name local-cmov.diff

9 years agolocal-biarch
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-biarch

# DP: Description: Allow ldconfig to work on i386/x86-64 biarch systems
# DP: Related bugs:
# DP: Dpatch author: Daniel Jacobowitz
# DP: Patch author: Daniel Jacobowitz
# DP: Upstream status: Debian-Specific
# DP: Status Details: based on Ubuntu change by Jeff Bailey
# DP: Date: 2005-10-13

Gbp-Pq: Topic i386
Gbp-Pq: Name local-biarch.diff

9 years agohurd: Fix O_DIRECTORY | O_NOFOLLOW
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
hurd: Fix O_DIRECTORY | O_NOFOLLOW

Appending / to the path to be looked up makes us always follow a final
symlink, even with O_NOTRANS (since the final resolution is after the
'/').  In the O_DIRECTORY | O_NOFOLLOW case, we thus have to really open
the node and stat it, which we already do anyway, and check for
directory type.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-NOFOLLOW-DIRECTORY.diff

9 years agohurd: Fix O_NOFOLLOW
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
hurd: Fix O_NOFOLLOW

The error code documented by POSIX for opening a symlink with O_NOFOLLOW
is ELOOP.

Also, if the translator does not expose symlink as a symlink translator but
as a S_IFLNK file, O_NOFOLLOW needs to return ELOOP too.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-NOFOLLOW.diff

9 years agotg-libpthread-gsync-mutex
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-libpthread-gsync-mutex

commit 7343f91b7ec3487c1f0b63bfd437bb9dd82ae2a5
Author: Agustina Arzille <avarzille@riseup.net>
Date:   Mon Oct 17 00:56:58 2016 +0200

    Make pthread_mutex use gsync

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-libpthread-gsync-mutex.diff

9 years agoFix SS_ONSTACK support
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Fix SS_ONSTACK support

* sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn2): New function,
unlocks SS and returns to the saved PC.
(__sigreturn): Do not unlock SS, and "return" into __sigreturn2 on the
thread stack instead of the saved PC.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-ONSTACK.diff

9 years agotg-libpthread-gsync-spin
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-libpthread-gsync-spin

commit cd7e69c545200949cfd1b3c595568556ff9a76e3
Author: Agustina Arzille <avarzille@riseup.net>
Date:   Tue Oct 18 00:20:45 2016 +0200

    Make pthread_spinlock use gsync

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-libpthread-gsync-spin.diff

9 years agocvs-mallocfork
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
cvs-mallocfork

commit e67f54ab1a6253dd69cb2c770d785c7eb6d2172c
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Sep 22 01:45:48 2016 +0200

    hurdmalloc: Run fork handler as late as possible [BZ #19431]

    This is the hurd-specific follow-up for
    29d794863cd6e03115d3670707cc873a9965ba92 : hurdmalloc also needs the
    same fix

            * hurd/hurdmalloc.c (malloc_fork_prepare): Rename to
            _hurd_malloc_fork_prepare.
            (malloc_fork_parent): Rename to _hurd_malloc_fork_parent.
            (malloc_fork_child): Rename to _hurd_malloc_fork_child.
            (_hurd_fork_prepare_hook): Drop malloc_fork_prepare.
            (_hurd_fork_parent_hook): Drop malloc_fork_parent.
            (_hurd_fork_child_hook): Drop malloc_fork_child.
            * hurd/hurdmalloc.h (_hurd_malloc_fork_prepare,
            _hurd_malloc_fork_parent, _hurd_malloc_fork_child): Add declarations.
            * sysdeps/mach/hurd/fork.c (__fork): Call __malloc_fork_lock_parent
            after locking locks (notably hurd_dtable_lock). Call
            _hurd_malloc_fork_prepare after that. Call _hurd_malloc_fork_parent
            before __malloc_fork_unlock_parent and _hurd_malloc_fork_child before
            __malloc_fork_unlock_child.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name cvs-mallocfork.diff

9 years agot/pthread_deps
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
t/pthread_deps

libpthread needs some internal symbols to avoid exposing the plain ones

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-pthread_deps.diff

9 years agocvs-adjtime-NULL
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
cvs-adjtime-NULL

commit aaf30454802855d439f3d4d1a12fd6b905621029
Author: Svante Signell <svante.signell@gmail.com>
Date:   Tue Aug 30 23:06:31 2016 +0200

    hurd: Fix adjtime call with OLDDELTA == NULL

    * sysdeps/mach/hurd/adjtime.c (__adjtime): When OLDDELTA is NULL, make
    it point to a dumb buffer for RPC to fill it.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name cvs-adjtime-NULL.diff

9 years agotg-gsync-libc
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-gsync-libc

t/gsync-libc
From: Agustina Arzille <avarzille@riseup.net>
Subject: [PATCH] Introduce gsync-based locks to glibc.

* hurd/Makefile: Add hurdlock.
* hurd/Versions: Added new entry to export the above interface.
* hurd/hurdlock.c: New file.
* hurd/hurdlock.h: New file.
* hurd/hurdpid.c: Include <lowlevellock.h>
  (_S_msg_proc_newids): Use lll_wait to synchronize.
* hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
* hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
* hurd/sysvshm.c: Include <hurdlock.h>, use integer for synchronization.
* mach/Makefile: Remove unneeded file
* mach/lock-intern.h: Use lll to implement spinlocks.
* mach/lowlevellock.h: New file
* mach/mutex-init.c: Rewrite mutex initialization.
* sysdeps/mach/Makefile: Add libmachuser as dependencies for some libs.
* sysdeps/mach/libc-lock.h: Reimplemented libc internal locks
  with lll, cleanup routines now use gcc's cleanup attribute
* sysdeps/mach/hurd/bits/errno.h: New errno values.
* sysdeps/mach/hurd/libc-lock.h: Removed file.
* sysdeps/mach/hurd/malloc-machine.h: Reimplemented malloc locks.
* sysdeps/mach/hurd/setpgid.c: (setpgid): Use gsync for synchronization.
* sysdeps/mach/hurd/setsid.c: (setsid): Likewise.

t/libc_cleanup
From: Agustina Arzille <avarzille@riseup.net>
Subject: [PATCH] Use gcc's cleanup attributes

cleanup routines now use gcc's cleanup attribute

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-gsync-libc.diff

9 years agogit-recvmsg
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
git-recvmsg

commit a194625ef31f0c33afae9b53e2dfaa17c2517606
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Tue Aug 9 01:42:50 2016 +0200

    Fix recvmsg returning SIGLOST on PF_LOCAL sockets

    when msg_name is not NULL.

     * sysdeps/mach/hurd/recvmsg.c (__libc_recvmsg): Cope with aport being
     MACH_PORT_NULL.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name git-recvmsg.diff

9 years agotg-eintr
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-eintr

commit 230b85f414291ac955827aba15cfbd103ab6ebdd
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Jun 9 01:15:10 2016 +0200

    Fix pipe() call returning EINTR sometimes

    because it uses a critical section

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-eintr.diff

9 years agohurd: take __USE_EXTERN_INLINES into account
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
hurd: take __USE_EXTERN_INLINES into account

* hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
version only if __USE_EXTERN_INLINES is defined.
* hurd/hurd/fd.h (_hurd_fd_get, _hurd_fd_error_signal, _hurd_fd_error,
__hurd_dfail, __hurd_sockfail): Likewise.
* mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
__mutex_unlock, __mutex_trylock): Likewise.
* mach/mach/mig_support.h (__mig_strncpy): Likewise.
* sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
__spin_lock_locked): Likewise.
* sysdeps/generic/machine-sp.h (__thread_stack_pointer): Likewise.
* sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
__spin_lock_locked): Likewise.

* hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
_hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
_hurd_port_set): Always declare functions, and provide inline version
only if __USE_EXTERN_INLINES is defined and _LIBC is defined and
NOT_IN_libc is not defined.
* hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
_hurd_critical_section_unlock): Likewise.
* hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
* __hurd_threadvar_location): Likewise.
* hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
_hurd_userlink_clear): Likewise.

* mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-extern_inline.diff

9 years agoImplement faccessat without AT_EACCESS flag
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Implement faccessat without AT_EACCESS flag

* hurd/hurd/fd.h: Include <fcntl.h>
(__hurd_at_flags): New function.
* hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
with call to __hurd_at_flags.
* include/unistd.h (__faccessat): Add declaration.
* sysdeps/mach/hurd/access.c (__access): Move implementation to
__faccessat, and replace it with a call to __faccessat.
* sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
with a call to __faccessat.
* sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
(__faccessat): ... this. Move implementation of __access into it when
AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
reauthenticate_cwdir_at helper to implement AT mechanism.
(faccessat): Define weak alias.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-faccessat.diff

9 years agocvs-check-local-headers
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
cvs-check-local-headers

commit 66abf9bfbe24ac1e7207d26ccad725ed938dc52c
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sun Aug 21 03:24:32 2016 +0200

    mach: Add more allowed external headers

            * scripts/check-local-headers.sh (exclude): Add mach_debug/.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name cvs-check-local-headers.diff

9 years agolocal-versions
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-versions

We introduced them in 2.21 in Debian

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name local-versions.diff

9 years agosubmitted-hurd-abilist
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-hurd-abilist

2016-02-29  Aurelien Jarno  <aurelien@aurel32.net>

* sysdeps/generic/libnsl.abilist: New file.
* sysdeps/generic/libutil.abilist: New file.
* sysdeps/mach/hurd/libhurduser.abilist: New file.
* sysdeps/mach/libmachuser.abilist: New file.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name submitted-hurd-abilist.diff

9 years agolocal-mach_print
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-mach_print

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name local-mach_print.diff

9 years agolocal-bootstrap
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-bootstrap

This dependency is missing, but would pose problem on Darwin

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name local-bootstrap.diff

9 years agolibpthread_pthread_types
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
libpthread_pthread_types

===================================================================

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name libpthread_pthread_types.diff

9 years agotg-allocalim
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-allocalim

===================================================================

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-allocalim.diff

9 years agocvs-revert-gnu-gnu-cleanup
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
cvs-revert-gnu-gnu-cleanup

commit ebf27d12e602b428a316c105ed10371ed84d2d3d
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Wed Feb 11 23:27:50 2015 +0000

     revert part of ba90e05.

     * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
     into gnu-gnu, and update comment to refer to abi-tags.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name cvs-revert-gnu-gnu-cleanup.diff

9 years agoLookup the startup server through /servers/startup
David Michael [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Lookup the startup server through /servers/startup

* sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
(reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to get a
port to the startup server.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-reboot-startup.diff

9 years agoMake F_RDLCK/F_WRLCK atomic
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Make F_RDLCK/F_WRLCK atomic

lockf(LOCK_EX) would for instance drop any existing shared lock before taking
the exclusive lock. F_RDLCK/F_WRLCK need atomic changes, so introduce and use
__LOCK_ATOM

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
* misc/sys/file.h (__LOCK_ATOMIC): New macro.
* sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Use __LOCK_ATOMIC along LOCK_SH and
LOCK_EX.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-WRLCK-upgrade.diff

9 years agolocal-libpthread-stacksize
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
local-libpthread-stacksize

Set the default stack size to 8MiB like on Linux, to avoid surprises
with packages which assume the Linuxish default.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name local-libpthread-stacksize.diff

9 years agosubmitted-bind_umask2
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-bind_umask2

2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>

Fix bind when umask is e.g. 0777.

        * sysdeps/mach/hurd/bind.c (__bind): Pass mode 0666 to __dir_mkfile
        instead of final mode, so that call __ifsock_getsockaddr can always
        succeed, before calling __file_chmod to fix the mode according to umask,
        before calling __dir_link to show the file.

Part of the original fix was commited, the other hasn't been yet, see Roland's
"Harumph" reply to
https://sourceware.org/ml/libc-alpha/2014-08/msg00408.html

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name submitted-bind_umask2.diff

9 years agoHurd: fix port leak in TLS
Richard Braun [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Hurd: fix port leak in TLS

Depending on whether the thread is the main thread or not, the threading
library can have trouble determining whether the thread reference in the
TCB is valid. The simple solution is to let the threading library
initialize the TCB, and use a temporary reference when initializing TLS.

* sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary thread
reference.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-tls_thread_leak.diff

9 years agoHurd: make sigstates hold a reference on thread ports
Richard Braun [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Hurd: make sigstates hold a reference on thread ports

This change is required in order to correctly release per-thread
resources. Directly reusing the threading library reference isn't
possible since the sigstate is also used early in the main thread,
before threading is initialized.

* hurd/hurd/signal.h (_hurd_self_sigstate): Drop thread reference after
calling _hurd_thread_sigstate.
(_hurd_critical_section_lock): Likewise.
* hurd/hurdsig.c (_hurd_thread_sigstate): Add a reference on the thread.
(_hurd_sigstate_delete): Drop thread reference.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-sigstate_thread_reference.diff

9 years agoAdd futimens support
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Add futimens support

* sysdeps/mach/hurd/futimens.c: New file.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-futimens.diff

9 years agotg-libc_getspecific
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-libc_getspecific

Drop once updated to a libpthread which doesn't define __libc_getspecific

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-libc_getspecific.diff

9 years agopipe2
Thomas Schwinge [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
pipe2

2008-12-17  Thomas Schwinge  <tschwinge@gnu.org>

pipe2 for GNU Hurd.
* sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c.  Evolve it to
implement __pipe2.
* sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
* sysdeps/mach/hurd/kernel-features.h (__ASSUME_PIPE2): Define.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-pipe2.diff

9 years agosocketpair_flags
Thomas Schwinge [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
socketpair_flags

2008-12-17  Thomas Schwinge  <tschwinge@gnu.org>

SOCK_CLOEXEC and SOCK_NONBLOCK for socketpair on GNU Hurd.
* sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
and SOCK_NONBLOCK.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-socketpair_flags.diff

9 years agosocket_flags
Thomas Schwinge [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
socket_flags

2008-12-17  Thomas Schwinge  <tschwinge@gnu.org>

SOCK_CLOEXEC and SOCK_NONBLOCK for socket on GNU Hurd.
* sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
SOCK_NONBLOCK.
* sysdeps/mach/hurd/kernel-features.h (__ASSUME_SOCK_CLOEXEC): Define.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-socket_flags.diff

9 years agounsubmitted-NO_HIDDEN
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
unsubmitted-NO_HIDDEN

hurd-i386 defines NO_HIDDEN, thus __GI_* versions are not available.

This was introduced by

https://sourceware.org/bugzilla/show_bug.cgi?id=15605

Since Debian glibc is built with -O2, we shouldn't actually have the issue, but
we should try not to define NO_HIDDEN

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name unsubmitted-NO_HIDDEN.diff

9 years agosubmitted-path_mounted
Justus Winter [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-path_mounted

To: libc-alpha@sourceware.org
Subject: [PATCH 2/2] Define _PATH_MOUNTED as "/etc/mtab"
Date: Thu, 15 Aug 2013 10:43:35 +0200

Change the definition of _PATH_MOUNTED to "/etc/mtab". This is the
value used on Linux.

The change is motivated by the fact that on Debian /etc/mtab is a
symbolic link to /proc/mounts. This patch adjusts the macro for
non-linux systems such as Hurd. Changing this using
sysdeps/mach/hurd/paths.h causes build problems because
/usr/include/hurd/paths.h is shadowed by this file. This change is
proposed in the hope that aligning the non-linux targets with the
glibc for Linux is perceived as a good thing while fixing this problem
on Debian/Hurd along the way.

* sysdeps/generic/paths.h (_PATH_MOUNTED): Change value to "/etc/mtab".

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name submitted-path_mounted.diff

9 years agounsubmitted-clock_t_centiseconds
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
unsubmitted-clock_t_centiseconds

Some applications assume centisecond precision, or at most millisecond precision
(e.g. guile).  This is a work-around for them.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name unsubmitted-clock_t_centiseconds.diff

9 years agoFix poll and select POSIX compliancy details about errors
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Fix poll and select POSIX compliancy details about errors

This fixes the following:

- On error, poll must not return without polling, including EBADF, and instead
report POLLHUP/POLLERR/POLLNVAL
- Select must report EBADF if some set contains an invalid FD.

The idea is to move error management to after all select calls, in the
poll/select final treatment. The error is instead recorded in a new `error'
field, and a new SELECT_ERROR bit set.

Thanks Svante Signell for the initial version of the patch.

* hurd/hurdselect.c (SELECT_ERROR): New macro.
(_hurd_select):
- Add `error' field to `d' structures array.
- If a poll descriptor is bogus, set EBADF, but continue with a zero timeout.
- Go through the whole fd_set, not only until _hurd_dtablesize. Return EBADF
there is any bit set above _hurd_dtablesize.
- Do not request io_select on bogus descriptors (SELECT_ERROR).
- On io_select request error, record the error.
- On io_select bogus reply, use EIO error code.
- On io_select bogus or error reply, record the error.
- Do not destroy reply port for bogus FDs.
- On error, make poll set POLLHUP in the EPIPE case, POLLNVAL in the EBADF
case, or else POLLERR.
- On error, make select simulated readiness.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-poll_errors_fixes.diff

9 years agoFix timeout handling in _hurd_select
Richard Braun [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Fix timeout handling in _hurd_select

Rely on servers to implement timeouts, so that very short values (including
0) don't make mach_msg return before valid replies can be received. The
purpose of this scheme is to guarantee a full client-server round-trip,
whatever the timeout value.

This change depends on the new io_select_timeout RPC being implemented by
servers.

* hurd/Makefile (user-interfaces): Add io_reply and io_request.
* hurd/hurdselect.c: Include <sys/time.h>, <hurd/io_request.h> and <limits.h>.
(_hurd_select): Replace the call to __io_select with either __io_select_request
or __io_select_timeout_request, depending on the timeout. Count the number of
ready descriptors (replies for which at least one type bit is set). Implement
the timeout locally when there is no file descriptor.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-io_select_timeout.diff

9 years agot/EGREGIOUS-fr
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
t/EGREGIOUS-fr

Fix grammar in french translation for EGREGIOUS

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-EGREGIOUS-fr.diff

9 years agoCorrection traduction « Computer bought the farm »
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Correction traduction « Computer bought the farm »

* po/fr.po: Fix EIEIO french translation.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-EIEIO-fr.diff

9 years agoFix boot with statically-linked exec server.
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Fix boot with statically-linked exec server.

* sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by oneself
when the pointer given in D is nul (as set by ext2fs).

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-exec-static.diff

9 years agoAllow unknown root directory.
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Allow unknown root directory.

To be efficient, the remap translator simply returns ports from the underlying
filesystem, and thus the root directory found through browsing '..' is the
underlying root, not the remap root. This should not be a reason for getcwd to
fail.

* sysdeps/mach/hurd/getcwd.c (_hurd_canonicalize_directory_name_internal): Do
not remove the heading slash if we got an unknown root directory.
(__getcwd): Do not fail with EGRATUITOUS if we got an unknown root directory.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-remap_getcwd.diff

9 years agoWorkaround to add IPv6 support to getifaddrs
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Workaround to add IPv6 support to getifaddrs

ifreq only contains sockaddr structures, which are not big enough for
IPv6 addresses. This takes another, ugly, approach, by parsing fsysopts
/servers/socket/2 options...

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-ifaddrs_v6.diff

9 years agoFix sbrk in PIE binaries
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
Fix sbrk in PIE binaries

In PIE mode, the program gets loaded at very low address, and thus _end is very
low, just before libraries, and thus initializing the brk to it does not make
sense, since there is no room left there. Hardcode the brk to 0x8000000 for now
as a workaround.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-pie-sbrk.diff

9 years agotg-setitimer
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-setitimer

    Fix Hurd implementation of setitimer.

    The preemptor sigcode doesn't match since the POSIX sigcode SI_TIMER is
    used when SIGALRM is sent. In addition, The inline version of
    hurd_preempt_signals doesn't update _hurdsig_preempted_set. For these
    reasons, the preemptor would be skipped by post_signal.

    * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Fix preemptor setup.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-setitimer.diff

9 years agotg-single-select-timeout
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-single-select-timeout

commit fffcbbb0b5ff8864086f7b58fdbb8aa4c71943d0
Author: Richard Braun <rbraun@sceen.net>
Date:   Mon Dec 17 09:57:41 2012 +0000

    Fix _hurd_select for single fd sets

    The function attempts to optimize this case by performing one IPC system call
    with the timeout included among the parameters, but in the absence of a reply,
    it will call mach_msg again with the same timeout later, effectively doubling
    the total timeout of the select/poll call.

    Remove this optimization for the time being.

    * hurd/hurdselect.c (_hurd_select): Always call __io_select with no timeout.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-single-select-timeout.diff

9 years agotg-hurdsig-boot-fix
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
tg-hurdsig-boot-fix

2012-09-05  Richard Braun  <rbraun@sceen.net>

       * hurd/hurdsig.c (sigstate_is_global_rcv): Do not return true
       if _HURD_GLOBAL_SIGSTATE is null.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-hurdsig-boot-fix.diff

9 years agounsubmitted-gnumach.defs
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
unsubmitted-gnumach.defs

Build stubs for gnumach.defs

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name unsubmitted-gnumach.defs.diff

9 years agosubmitted-exec_filename
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
submitted-exec_filename

2.13-33 dates when this was added

TODO: _DEBIAN_ in versions however pose problem. Remove the _DEBIAN_ version
once packages are rebuilt against 2.21.

2010-08-04  Emilio Pozuelo Monfort  <pochu27@gmail.com>
* hurd/hurdexec.c (_hurd_exec): Deprecate it.
(_hurd_exec_file_name): New function.
* hurd/hurd.h (_hurd_exec): Deprecate it.
(_hurd_exec_file_name): Declare it.
* hurd/Versions: Export it.
* sysdeps/mach/hurd/execve.c: Use it.
* sysdeps/mach/hurd/fexecve.c: Likewise.
* sysdeps/mach/hurd/spawni.c: Likewise.

From d1793416cf8bf6fccd42679a8ec30b0058823ab8 Mon Sep 17 00:00:00 2001
From: Emilio Pozuelo Monfort <pochu27@gmail.com>
Date: Sat, 22 May 2010 18:26:29 +0200
Subject: [PATCH] Use the new file_exec_file_name RPC

Pass the file name of executable to the exec server, which it needs to
execute #!-scripts.  Currently, the exec server tries to guess the name
from argv[0] but argv[0] only contains the executable name by convention.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name submitted-exec_filename.diff

9 years agolibpthread_version
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
libpthread_version

This dates when libpthread was moved to glibc and some features were added.

2.13-31/38/39 dates when the global signal disposition call was added.
TODO: _DEBIAN_ in versions however pose problem. Remove the _DEBIAN_ version
once packages are rebuilt against 2.21.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name libpthread_version.diff

9 years agot/libpthread_depends
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
t/libpthread_depends

libpthread needs to be built before modules which need it.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-libpthread_depends.diff

9 years agolibpthread_build
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
libpthread_build

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name libpthread_build.diff

9 years agocvs-libpthread
GNU Libc Maintainers [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
cvs-libpthread

git diff empty --patch-with-stat --src-prefix=glibc/libpthread/ --dst-prefix=glibc/libpthread/ 79e9d2b78ec0747a94731d45e0e5149269e96159
from git.savannah.gnu.org:/srv/git/hurd/libpthread.git/
thus by construction only libpthread/ files, thus hurd-only
Date:   Mon Oct 24 22:34:36 2016 +0200

 ChangeLog                                     |   6 +
 Makeconfig                                    |  13 +
 Makefile                                      | 371 ++++++++++++
 TODO                                          | 131 ++++
 Versions                                      | 147 +++++
 configure                                     |   2 +
 configure.in                                  |   4 +
 forward.c                                     | 280 +++++++++
 include/pthread.h                             |   7 +
 include/pthread/pthread.h                     | 835 ++++++++++++++++++++++++++
 include/pthread/pthreadtypes.h                | 125 ++++
 libc_pthread_init.c                           |  35 ++
 libpthread.a                                  |  22 +
 libpthread_pic.a                              |  22 +
 lockfile.c                                    |  65 ++
 not-in-libc.h                                 |  12 +
 pthread/Versions                              |  15 +
 pthread/alloca_cutoff.c                       |  27 +
 pthread/cthreads-compat.c                     | 101 ++++
 pthread/pt-alloc.c                            | 219 +++++++
 pthread/pt-cancel.c                           |  63 ++
 pthread/pt-cleanup.c                          |  28 +
 pthread/pt-create.c                           | 254 ++++++++
 pthread/pt-dealloc.c                          |  69 +++
 pthread/pt-detach.c                           |  80 +++
 pthread/pt-exit.c                             | 112 ++++
 pthread/pt-getattr.c                          |  51 ++
 pthread/pt-initialize.c                       |  88 +++
 pthread/pt-internal.h                         | 330 ++++++++++
 pthread/pt-join.c                             |  76 +++
 pthread/pt-self.c                             |  34 ++
 pthread/pt-setcancelstate.c                   |  47 ++
 pthread/pt-setcanceltype.c                    |  47 ++
 pthread/pt-sigmask.c                          |  33 +
 pthread/pt-spin-inlines.c                     |  34 ++
 pthread/pt-testcancel.c                       |  36 ++
 pthread/pt-yield.c                            |  26 +
 pthreadP.h                                    |  27 +
 shlib-versions                                |   1 +
 sysdeps/generic/fork.h                        |  29 +
 sysdeps/generic/old_pt-atfork.c               |  27 +
 sysdeps/generic/pt-atfork.c                   |  34 ++
 sysdeps/generic/pt-attr-destroy.c             |  28 +
 sysdeps/generic/pt-attr-getdetachstate.c      |  31 +
 sysdeps/generic/pt-attr-getguardsize.c        |  29 +
 sysdeps/generic/pt-attr-getinheritsched.c     |  31 +
 sysdeps/generic/pt-attr-getschedparam.c       |  34 ++
 sysdeps/generic/pt-attr-getschedpolicy.c      |  31 +
 sysdeps/generic/pt-attr-getscope.c            |  31 +
 sysdeps/generic/pt-attr-getstack.c            |  31 +
 sysdeps/generic/pt-attr-getstackaddr.c        |  29 +
 sysdeps/generic/pt-attr-getstacksize.c        |  29 +
 sysdeps/generic/pt-attr-init.c                |  29 +
 sysdeps/generic/pt-attr-setdetachstate.c      |  40 ++
 sysdeps/generic/pt-attr-setguardsize.c        |  29 +
 sysdeps/generic/pt-attr-setinheritsched.c     |  40 ++
 sysdeps/generic/pt-attr-setschedparam.c       |  40 ++
 sysdeps/generic/pt-attr-setschedpolicy.c      |  44 ++
 sysdeps/generic/pt-attr-setscope.c            |  43 ++
 sysdeps/generic/pt-attr-setstack.c            |  51 ++
 sysdeps/generic/pt-attr-setstackaddr.c        |  29 +
 sysdeps/generic/pt-attr-setstacksize.c        |  30 +
 sysdeps/generic/pt-attr.c                     |  41 ++
 sysdeps/generic/pt-barrier-destroy.c          |  27 +
 sysdeps/generic/pt-barrier-init.c             |  53 ++
 sysdeps/generic/pt-barrier-wait.c             |  69 +++
 sysdeps/generic/pt-barrier.c                  |  26 +
 sysdeps/generic/pt-barrierattr-destroy.c      |  27 +
 sysdeps/generic/pt-barrierattr-getpshared.c   |  29 +
 sysdeps/generic/pt-barrierattr-init.c         |  28 +
 sysdeps/generic/pt-barrierattr-setpshared.c   |  39 ++
 sysdeps/generic/pt-cond-brdcast.c             |  45 ++
 sysdeps/generic/pt-cond-destroy.c             |  29 +
 sysdeps/generic/pt-cond-init.c                |  47 ++
 sysdeps/generic/pt-cond-signal.c              |  43 ++
 sysdeps/generic/pt-cond-timedwait.c           | 178 ++++++
 sysdeps/generic/pt-cond-wait.c                |  39 ++
 sysdeps/generic/pt-cond.c                     |  29 +
 sysdeps/generic/pt-condattr-destroy.c         |  29 +
 sysdeps/generic/pt-condattr-getclock.c        |  31 +
 sysdeps/generic/pt-condattr-getpshared.c      |  29 +
 sysdeps/generic/pt-condattr-init.c            |  30 +
 sysdeps/generic/pt-condattr-setclock.c        |  52 ++
 sysdeps/generic/pt-condattr-setpshared.c      |  39 ++
 sysdeps/generic/pt-destroy-specific.c         |  28 +
 sysdeps/generic/pt-equal.c                    |  31 +
 sysdeps/generic/pt-getconcurrency.c           |  27 +
 sysdeps/generic/pt-getcpuclockid.c            |  35 ++
 sysdeps/generic/pt-getschedparam.c            |  31 +
 sysdeps/generic/pt-getspecific.c              |  27 +
 sysdeps/generic/pt-init-specific.c            |  27 +
 sysdeps/generic/pt-key-create.c               |  30 +
 sysdeps/generic/pt-key-delete.c               |  29 +
 sysdeps/generic/pt-key.h                      |  22 +
 sysdeps/generic/pt-kill.c                     |  33 +
 sysdeps/generic/pt-mutex-destroy.c            |  39 ++
 sysdeps/generic/pt-mutex-getprioceiling.c     |  30 +
 sysdeps/generic/pt-mutex-init.c               |  50 ++
 sysdeps/generic/pt-mutex-lock.c               |  37 ++
 sysdeps/generic/pt-mutex-setprioceiling.c     |  30 +
 sysdeps/generic/pt-mutex-timedlock.c          | 196 ++++++
 sysdeps/generic/pt-mutex-transfer-np.c        |  66 ++
 sysdeps/generic/pt-mutex-trylock.c            | 112 ++++
 sysdeps/generic/pt-mutex-unlock.c             | 108 ++++
 sysdeps/generic/pt-mutexattr-destroy.c        |  27 +
 sysdeps/generic/pt-mutexattr-getprioceiling.c |  30 +
 sysdeps/generic/pt-mutexattr-getprotocol.c    |  29 +
 sysdeps/generic/pt-mutexattr-getpshared.c     |  29 +
 sysdeps/generic/pt-mutexattr-gettype.c        |  28 +
 sysdeps/generic/pt-mutexattr-init.c           |  28 +
 sysdeps/generic/pt-mutexattr-setprioceiling.c |  30 +
 sysdeps/generic/pt-mutexattr-setprotocol.c    |  42 ++
 sysdeps/generic/pt-mutexattr-setpshared.c     |  39 ++
 sysdeps/generic/pt-mutexattr-settype.c        |  37 ++
 sysdeps/generic/pt-mutexattr.c                |  45 ++
 sysdeps/generic/pt-once.c                     |  45 ++
 sysdeps/generic/pt-rwlock-attr.c              |  26 +
 sysdeps/generic/pt-rwlock-destroy.c           |  29 +
 sysdeps/generic/pt-rwlock-init.c              |  45 ++
 sysdeps/generic/pt-rwlock-rdlock.c            |  33 +
 sysdeps/generic/pt-rwlock-timedrdlock.c       | 120 ++++
 sysdeps/generic/pt-rwlock-timedwrlock.c       | 103 ++++
 sysdeps/generic/pt-rwlock-tryrdlock.c         |  56 ++
 sysdeps/generic/pt-rwlock-trywrlock.c         |  46 ++
 sysdeps/generic/pt-rwlock-unlock.c            |  99 +++
 sysdeps/generic/pt-rwlock-wrlock.c            |  35 ++
 sysdeps/generic/pt-rwlockattr-destroy.c       |  27 +
 sysdeps/generic/pt-rwlockattr-getpshared.c    |  29 +
 sysdeps/generic/pt-rwlockattr-init.c          |  28 +
 sysdeps/generic/pt-rwlockattr-setpshared.c    |  39 ++
 sysdeps/generic/pt-setconcurrency.c           |  34 ++
 sysdeps/generic/pt-setschedparam.c            |  31 +
 sysdeps/generic/pt-setschedprio.c             |  29 +
 sysdeps/generic/pt-setspecific.c              |  27 +
 sysdeps/generic/pt-startup.c                  |  25 +
 sysdeps/generic/raise.c                       |  51 ++
 sysdeps/generic/sem-close.c                   |  32 +
 sysdeps/generic/sem-destroy.c                 |  38 ++
 sysdeps/generic/sem-getvalue.c                |  33 +
 sysdeps/generic/sem-init.c                    |  46 ++
 sysdeps/generic/sem-open.c                    |  32 +
 sysdeps/generic/sem-post.c                    |  62 ++
 sysdeps/generic/sem-timedwait.c               | 100 +++
 sysdeps/generic/sem-trywait.c                 |  42 ++
 sysdeps/generic/sem-unlink.c                  |  32 +
 sysdeps/generic/sem-wait.c                    |  32 +
 sysdeps/generic/shm-directory.h               |  31 +
 sysdeps/hurd/pt-destroy-specific.c            |  79 +++
 sysdeps/hurd/pt-getspecific.c                 |  40 ++
 sysdeps/hurd/pt-init-specific.c               |  30 +
 sysdeps/hurd/pt-key-create.c                  | 110 ++++
 sysdeps/hurd/pt-key-delete.c                  |  64 ++
 sysdeps/hurd/pt-key.h                         |  76 +++
 sysdeps/hurd/pt-kill.c                        |  52 ++
 sysdeps/hurd/pt-setspecific.c                 |  48 ++
 sysdeps/i386/bits/memory.h                    |  40 ++
 sysdeps/i386/bits/pt-atomic.h                 |  66 ++
 sysdeps/i386/machine-sp.h                     |  30 +
 sysdeps/i386/pt-machdep.h                     |  29 +
 sysdeps/mach/bits/spin-lock-inline.h          |  90 +++
 sysdeps/mach/bits/spin-lock.h                 |  38 ++
 sysdeps/mach/hurd/Implies                     |   2 +
 sysdeps/mach/hurd/bits/pthread-np.h           |  38 ++
 sysdeps/mach/hurd/i386/pt-machdep.c           |  83 +++
 sysdeps/mach/hurd/i386/pt-setup.c             | 110 ++++
 sysdeps/mach/hurd/pt-attr-setstackaddr.c      |  29 +
 sysdeps/mach/hurd/pt-attr-setstacksize.c      |  29 +
 sysdeps/mach/hurd/pt-docancel.c               |  66 ++
 sysdeps/mach/hurd/pt-hurd-cond-timedwait.c    | 169 ++++++
 sysdeps/mach/hurd/pt-hurd-cond-wait.c         |  41 ++
 sysdeps/mach/hurd/pt-sigstate-destroy.c       |  28 +
 sysdeps/mach/hurd/pt-sigstate-init.c          |  44 ++
 sysdeps/mach/hurd/pt-sigstate.c               |  80 +++
 sysdeps/mach/hurd/pt-sysdep.c                 |  98 +++
 sysdeps/mach/hurd/pt-sysdep.h                 |  67 +++
 sysdeps/mach/i386/bits/spin-lock-inline.h     |  98 +++
 sysdeps/mach/i386/bits/spin-lock.h            |  39 ++
 sysdeps/mach/pt-block.c                       |  39 ++
 sysdeps/mach/pt-spin.c                        |  36 ++
 sysdeps/mach/pt-stack-alloc.c                 |  69 +++
 sysdeps/mach/pt-thread-alloc.c                |  95 +++
 sysdeps/mach/pt-thread-start.c                |  51 ++
 sysdeps/mach/pt-thread-terminate.c            |  85 +++
 sysdeps/mach/pt-timedblock.c                  |  68 +++
 sysdeps/mach/pt-wakeup.c                      |  38 ++
 sysdeps/posix/pt-spin.c                       |  54 ++
 sysdeps/pthread/Makefile                      |   7 +
 sysdeps/pthread/bits/barrier-attr.h           |  32 +
 sysdeps/pthread/bits/barrier.h                |  39 ++
 sysdeps/pthread/bits/cancelation.h            |  51 ++
 sysdeps/pthread/bits/condition-attr.h         |  34 ++
 sysdeps/pthread/bits/condition.h              |  39 ++
 sysdeps/pthread/bits/mutex-attr.h             |  41 ++
 sysdeps/pthread/bits/mutex.h                  |  75 +++
 sysdeps/pthread/bits/once.h                   |  34 ++
 sysdeps/pthread/bits/pthread-np.h             |  27 +
 sysdeps/pthread/bits/pthread.h                |  38 ++
 sysdeps/pthread/bits/pthreadtypes.h           |  29 +
 sysdeps/pthread/bits/rwlock-attr.h            |  32 +
 sysdeps/pthread/bits/rwlock.h                 |  46 ++
 sysdeps/pthread/bits/semaphore.h              |  44 ++
 sysdeps/pthread/bits/thread-attr.h            |  47 ++
 sysdeps/pthread/bits/thread-specific.h        |  25 +
 sysdeps/pthread/flockfile.c                   |  32 +
 sysdeps/pthread/ftrylockfile.c                |  35 ++
 sysdeps/pthread/funlockfile.c                 |  33 +
 sysdeps/pthread/libc-lockP.h                  | 158 +++++
 sysdeps/pthread/pthread-functions.h           | 141 +++++
 sysdeps/pthread/semaphore.h                   |  81 +++
 tests/.cvsignore                              |   1 +
 tests/Makefile                                |  40 ++
 tests/README                                  |   6 +
 tests/test-1.c                                |  50 ++
 tests/test-10.c                               |  46 ++
 tests/test-11.c                               | 143 +++++
 tests/test-12.c                               |  29 +
 tests/test-13.c                               |  66 ++
 tests/test-14.c                               |  44 ++
 tests/test-15.c                               |  87 +++
 tests/test-16.c                               |  71 +++
 tests/test-17.c                               |  57 ++
 tests/test-2.c                                |  39 ++
 tests/test-3.c                                |  55 ++
 tests/test-4.c                                |  86 +++
 tests/test-5.c                                |  75 +++
 tests/test-6.c                                |  96 +++
 tests/test-7.c                                |  70 +++
 tests/test-8.c                                |  60 ++
 tests/test-9.c                                |  88 +++
 tests/test-__pthread_destroy_specific-skip.c  |  83 +++
 230 files changed, 13152 insertions(+)

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name cvs-libpthread.diff

9 years agot/hooks
Samuel Thibault [Fri, 25 Nov 2016 22:09:39 +0000 (22:09 +0000)]
t/hooks

Add link rules to sort hooks, otherwise they are not properly recorded

2012-04-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>

        * Makerules (shlib.lds): Add hurd hooks sorting rules.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-hooks.diff