glibc.git
9 years agolocal-ld-multiarch
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-fhs-nscd

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

9 years agolocal-fhs-linux-paths
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-rtlddir-cross

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

9 years agosubmitted-po-fr-fixes
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-nis-shadow

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

9 years agolocal-ldd
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-fpscr_values

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

9 years agolocal-powerpc8xx-dcbz
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-powerpc8xx-dcbz

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

9 years agosubmitted-rld_map
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-getaddrinfo-freebsd-kernel

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

9 years agolocal-scripts
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-scripts

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

9 years agolocal-fbtl-depends
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-fbtl-depends

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

9 years agolocal-fbtl
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-fbtl

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

9 years agolocal-sysdeps
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-sysdeps

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

9 years agolocal-grantpt
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-grantpt

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

9 years agolocal-config_h_in
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
submitted-auxv

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

9 years agosubmitted-waitid
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
submitted-waitid

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

9 years agounsubmitted-quiet-ldconfig
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
unsubmitted-quiet-ldconfig

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

9 years agolocal-cpuid-level2
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-cpuid-level2

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

9 years agolocal-cmov
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 agocvs-adjtime-NULL
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 agoIntroduce gsync-based locks to glibc.
Agustina Arzille [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
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.

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

9 years agogit-recvmsg
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 agoImplement faccessat without AT_EACCESS flag
Samuel Thibault [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-versions

We introduced them in 2.21 in Debian

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

9 years agocvs-pt-kill
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
cvs-pt-kill

commit 08d8159d5a960466bb9a951ecc8036baa4d74e6b
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sat Oct 10 16:42:29 2015 +0200

    Fix pthread_kill

    * sysdeps/hurd/pt-kill.c (pthread_kill): Lock ss lock before calling
    _hurd_raise_signal. Return error returned by _hurd_raise_signal.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name cvs-pt-kill.diff

9 years agosubmitted-hurd-abilist
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 agocvs-libpthread-sigstate
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
cvs-libpthread-sigstate

commit 6106225fdc09f013ec4f7b1d7ec82780061c8a14
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sun Jan 3 04:20:02 2016 +0100

    Do not block unmaskable signals

    * sysdeps/mach/hurd/pt-sigstate.c (__pthread_sigstate): Always remove
    _SIG_CANT_MASK from blocked signals, like sigprocmask does.

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

9 years agocvs-libpthread-api
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
cvs-libpthread-api

commit f1039fbd8370797880deedf95a2aa7717e922102
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Tue Dec 22 13:00:18 2015 +0100

    Remove __THROW* from extern inlines

    They pose more problems than they solve.

    * include/pthread/pthread.h (pthread_equal, pthread_spin_destroy,
    pthread_spin_init, pthread_spin_lock, pthread_spin_trylock,
    pthread_spin_unlock): Remove __THROW or __THROWNL attribute.

commit 907fab424120059d09aebaa083ddc0557d13f2ef
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Fri Dec 11 17:46:36 2015 +0100

    Add throw specification to inlines

    * include/pthread/pthread.h: Add __THROW and __THROWNL specification to
    extern inlines definitions.

commit 577a738522d34a64cb3cd5bb8368c8b1a344f38e
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sun Dec 6 01:22:01 2015 +0100

    Add __THROW and __nonnull attributes

    * include/pthread/pthread.h: Add __THROW and __nonnull attributes to
    functions.

commit 86c3dbc6445ff1bbd72c43ce46dd9f84d80e890e
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sat Oct 31 11:20:52 2015 +0100

    Do not use __thread as parameter name

    That is the TLS qualifier.

    * include/pthread/pthread.h (pthread_getattr_np, pthread_cancel,
    pthread_kill, pthread_getcpuclockid, pthread_getschedparam,
    pthread_setschedparam, pthread_setschedprio): Use __thr as parameter name
    instead of __thread.

commit 46211ef0b82e6db1d62021fadfdd2be8cf78e729
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Tue Sep 22 02:54:11 2015 +0200

    Avoid exposing function prototype parameter names

        * include/pthread/pthread.h (pthread_mutex_setprioceiling): Prepend '__'
        to prio parameter name.

commit 02ca56841e7fc3d016b948b29421619408a18227
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Tue Sep 22 02:52:13 2015 +0200

    Do not expose "noreturn" name

    * ./include/pthread/pthread.h (pthread_exit): Use __noreturn__ attribute
    instead of noreturn.

commit 40f99833334b930762f957763d9db06e2f5dc7bb
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Mon Sep 21 00:04:15 2015 +0200

    Avoid exposing function prototype parameter names

    * include/pthread/pthread.h: Prepend '__' to parameter names.
    * sysdeps/mach/hurd/bits/pthread-np.h: Likewise.

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

9 years agocvs-hidden
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
cvs-hidden

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

9 years agolocal-mach_print
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-mach_print

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

9 years agolocal-bootstrap
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 agounsubmitted-libpthread-semaphore.h
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
unsubmitted-libpthread-semaphore.h

#===================================================================
#--- /dev/null
#+++ glibc-2.21/libpthread/sysdeps/i386/bits/semaphore.h
#@@ -0,0 +1 @@
#+#include "../../generic/bits/semaphore.h"

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name unsubmitted-libpthread-semaphore.h.diff

9 years agolibpthread_pthread_types
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
libpthread_pthread_types

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

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

9 years agounsubmitted-libc_alloca_cutoff
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
unsubmitted-libc_alloca_cutoff

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

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

9 years agocvs-revert-gnu-gnu-cleanup
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 agolibpthread-versions
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
libpthread-versions

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

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

9 years agoLookup the startup server through /servers/startup
David Michael [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 agoCorrection traduction « Computer bought the farm »
Samuel Thibault [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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 agocvs-libpthread_build
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
cvs-libpthread_build

commit 75b1f41bac0b70d9f87fbafde7cb94b9da3607c1
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Aug 20 23:30:14 2015 +0200

    Fix raise.c build

    * sysdeps/generic/raise.c: Include <pthread.h> instead of non-existing
    "sig-internal.h"

commit 42889b484ae0cae466a63e13e25a117094732e75
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Aug 20 23:50:47 2015 +0200

    Drop debugging statements

    * sysdeps/generic/raise.c (raise): Do not call debug.

commit 8ffa76b6e9af0df8531278f15aa6301b1b5ba76f
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Aug 20 23:57:54 2015 +0200

    Fix raise thread-aware implementation

    * sysdeps/generic/raise.c (pthread_kill): Make ref weak.
    (raise): Only call pthread_kill when it is not NULL.  Call kill otherwise.

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

9 years agocvs-libpthread_clean2
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
cvs-libpthread_clean2

commit 47916b2fb311a305ba31715c1e67462c7f2e1821
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Aug 20 23:27:46 2015 +0200

    Remove more unused signals implementation

    * sysdeps/generic/killpg.c: Remove file.
    * sysdeps/generic/sigaddset.c: Likewise.
    * sysdeps/generic/sigdelset.c: Likewise.
    * sysdeps/generic/sigemptyset.c: Likewise.
    * sysdeps/generic/sigfillset.c: Likewise.
    * sysdeps/generic/siginterrupt.c: Likewise.
    * sysdeps/generic/sigismember.c: Likewise.
    * sysdeps/generic/signal.c: Likewise.
    * sysdeps/generic/sigwait.c: Likewise.

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

9 years agolibpthread_clean
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
libpthread_clean

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

9 years agolibpthread_sigmask
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
libpthread_sigmask

* libpthread/sysdeps/mach/hurd/pt-sigstate.c (__pthread_sigstate): Wake up the message
thread if any pending signals have been unblocked (code grabbed from glibc).

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

9 years agolibpthread_build
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
libpthread_build

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

9 years agolibpthread_spin-lock
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
libpthread_spin-lock

Move libpthread/sysdeps/i386/bits/spin-lock{,-inline}.h into
libpthread/sysdeps/mach/i386/bits, otherwise the mach-generic versions will
get included instead of the i386 generic versions, due to the glibc include
ordering, which is different from the hurd tree include ordering.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name libpthread_spin-lock.diff

9 years agocvs-libpthread-2.23
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
cvs-libpthread-2.23

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

9 years agocvs-libpthread
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
cvs-libpthread

git snapshot 733616d782505a538bc2df900fe211a4e5a68b54
from git.savannah.gnu.org:/srv/git/hurd/libpthread.git/
thus by construction only libpthread/ files, thus hurd-only
Date:   Sun Mar 22 23:26:51 2015 +0100

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

9 years agot/hooks
Samuel Thibault [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +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

9 years agoSmall signal fixes
Jeremie Koenig [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
Small signal fixes

    22e7268 Hurd signals: fix sigwait for pending signals
    da8bf5e Hurd signals: clear the pending mask in fork and spawn
    8e87205 Hurd signals: don't drop blocked ignored signals

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-hurdsig-fixes-2.diff

9 years agoimplement SA_SIGINFO signal handlers.
Jeremie Koenig [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
implement SA_SIGINFO signal handlers.

    52baaca Hurd signals: Copy bits/sigaction.h
    4232c66 Hurd signals: SA_SIGINFO support
    1831cfe Hurd signals: Use POSIX sigcodes

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

9 years agolocal-hurdsig-global-dispositions-version
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-hurdsig-global-dispositions-version

jkoenig's work on signals

2.13-19 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 local-hurdsig-global-dispositions-version.diff

9 years agoGlobal signal dispositions.
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
Global signal dispositions.

Although they should not change the
default behaviors of signals for cthread programs, these patches add
new functions which can be used by libpthread to enable
POSIX-conforming behavior of signals on a per-thread basis.

YYYY-MM-DD  Jeremie Koenig  <jk@jk.fr.eu.org>

    e407ae3 Hurd signals: implement global signal dispositions
    38eb4b3 Hurd signals: provide a sigstate destructor
    344dfd6 Hurd signals: fix sigwait() for global signals
    fb055f2 Hurd signals: fix global untraced signals.

YYYY-MM-DD  Thomas Schwinge  <thomas@codesourcery.com>

* sysdeps/mach/hurd/fork.c (__fork): In the child, reinitialize
the global sigstate's lock.

This is work in progress.

This cures an issue that would very rarely cause a deadlock in the child
in fork, tries to unlock ss' critical section lock at the end of fork.
This will typically (always?) be observed in /bin/sh, which is not
surprising as that is the foremost caller of fork.

To reproduce an intermediate state, add an endless loop if
_hurd_global_sigstate is locked after __proc_dostop (cast through
volatile); that is, while still being in the fork's parent process.

When that triggers (use the libtool testsuite), the signal thread has
already locked ss (which is _hurd_global_sigstate), and is stuck at
hurdsig.c:685 in post_signal, trying to lock _hurd_siglock (which the
main thread already has locked and keeps locked until after
__task_create).  This is the case that ss->thread == MACH_PORT_NULL, that
is, a global signal.  In the main thread, between __proc_dostop and
__task_create is the __thread_abort call on the signal thread which would
abort any current kernel operation (but leave ss locked).  Later in fork,
in the parent, when _hurd_siglock is unlocked in fork, the parent's
signal thread can proceed and will unlock eventually the global sigstate.
In the client, _hurd_siglock will likewise be unlocked, but the global
sigstate never will be, as the client's signal thread has been configured
to restart execution from _hurd_msgport_receive.  Thus, when the child
tries to unlock ss' critical section lock at the end of fork, it will
first lock the global sigstate, will spin trying to lock it, which can
never be successful, and we get our deadlock.

Options seem to be:

  * Move the locking of _hurd_siglock earlier in post_signal -- but that
    may generally impact performance, if this locking isn't generally
    needed anyway?

    On the other hand, would it actually make sense to wait here until we
    are not any longer in a critical section (which is meant to disable
    signal delivery anway (but not for preempted signals?))?

  * Clear the global sigstate in the fork's child with the rationale that
    we're anyway restarting the signal thread from a clean state.  This
    has now been implemented.

Why has this problem not been observed before Jérémie's patches?  (Or has
it?  Perhaps even more rarely?)  In _S_msg_sig_post, the signal is now
posted to a *global receiver thread*, whereas previously it was posted to
the *designated signal-receiving thread*.  The latter one was in a
critical section in fork, so didn't try to handle the signal until after
leaving the critical section?  (Not completely analyzed and verified.)

Another question is what the signal is that is being received
during/around the time __proc_dostop executes.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-hurdsig-global-dispositions.diff

9 years agoSignal code refactoring.
Jeremie Koenig [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
Signal code refactoring.

These patches should not change the current
behavior, although they do fix a few minor bugs which were made
apparent in the process. They are unchanged from my previous post
earlier this month.

    34f5960 _hurd_internal_post_signal: Split into more functions
    420eec9 _hurd_internal_post_signal: Scope variables more restrictively
    1f5accd _hurd_internal_post_signal: Split out inner functions
    1bb0a1d Hurd signals: refactor check_pending_signals
    1764465 Hurd signals: reindent
    28473d2 Hurd signals: make sigsuspend POSIX-conformant.
    26d091a Hurd signals: fix uninitialized value.

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

9 years agolocal-madvise_warn
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-madvise_warn

Do not warn about madvise not being implemented. It does not have any real
semantic anyway, and that brings some -Werror FTBFS.

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

9 years agot/gai_misc
Samuel Thibault [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
t/gai_misc

Add a hurd version of threaded gai_misc.h

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

9 years agot/posix_thread
Samuel Thibault [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
t/posix_thread

Declare that we have a libpthread.

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

9 years agolocal-ED
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
local-ED

This is a long funny story, but even if it's standard-compliant, it poses too
many problems.

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

9 years agosubmitted-add-needed
GNU Libc Maintainers [Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)]
submitted-add-needed

2011-03-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>

        * Makerules ($(inst_libdir)/libc.so): Add -lmachuser -lhurduser to
        libc.so on GNU/Hurd.

No topgit branch. It's still unclear what we want to aim for.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name submitted-add-needed.diff