From: Florian Weimer <fweimer@redhat.com>
To: libc-alpha@sourceware.org
Subject: [PATCH 00/13] Linux: Move most stack management out of libpthread
Date: Thu, 06 May 2021 20:08:52 +0200 [thread overview]
Message-ID: <cover.1620323953.git.fweimer@redhat.com> (raw)
This incorporates the previous “nptl: Remove delayed rtld lock
initialization” series.
Tested on i686-linux-gnu and x86_64-linux-gnu. Built with
build-many-glibcs.py.
Thanks,
Florian
Florian Weimer (13):
scripts/versions.awk: Add strings and hashes to <first-versions.h>
elf, nptl: Resolve recursive lock implementation early
nptl: Export __libc_multiple_threads from libc as an internal symbol
Linux: Explicitly disable cancellation checking in the dynamic loader
Linux: Simplify and fix the definition of SINGLE_THREAD_P
nptl: Eliminate __pthread_multiple_threads
elf: Introduce __tls_pre_init_tp
nptl: Move more stack management variables into _rtld_global
nptl: Simplify the change_stack_perm calling convention
nptl: Move changing of stack permissions into ld.so
nptl: Simplify resetting the in-flight stack in __reclaim_stacks
nptl: Move __default_pthread_attr, __default_pthread_attr_lock into
libc
Linux: Move __reclaim_stacks into the fork implementation in libc
csu/libc-tls.c | 2 +
elf/Makefile | 3 +-
elf/dl-load.c | 4 +
elf/dl-mutex.c | 19 ++
elf/dl-support.c | 13 +-
elf/dl-tls_init_tp.c | 29 +++
elf/rtld.c | 34 +---
nptl/Makefile | 2 +-
nptl/Versions | 4 +-
nptl/allocatestack.c | 227 ++----------------------
nptl/libc_multiple_threads.c | 3 +-
nptl/libc_pthread_init.c | 11 --
nptl/nptl-init.c | 24 ---
nptl/pthreadP.h | 33 ++--
nptl/pthread_cancel.c | 2 +-
nptl/vars.c | 15 +-
scripts/versions.awk | 36 ++++
sysdeps/generic/ldsodefs.h | 51 +++++-
sysdeps/nptl/dl-mutex.c | 53 ++++++
sysdeps/nptl/dl-tls_init_tp.c | 26 ++-
sysdeps/nptl/fork.c | 110 ++++++++++++
sysdeps/nptl/libc-lockP.h | 17 +-
sysdeps/unix/sysdep.h | 11 +-
sysdeps/unix/sysv/linux/Versions | 6 +
sysdeps/unix/sysv/linux/dl-execstack.c | 76 +++++++-
sysdeps/unix/sysv/linux/single-thread.h | 42 ++---
26 files changed, 481 insertions(+), 372 deletions(-)
create mode 100644 elf/dl-mutex.c
create mode 100644 sysdeps/nptl/dl-mutex.c
--
2.30.2
next reply other threads:[~2021-05-06 18:08 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-06 18:08 Florian Weimer [this message]
2021-05-06 18:08 ` [PATCH 01/13] scripts/versions.awk: Add strings and hashes to <first-versions.h> Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:09 ` [PATCH v2 02/13] elf, nptl: Resolve recursive lock implementation early Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-10 5:54 ` Florian Weimer
2021-05-06 18:10 ` [PATCH 03/13] nptl: Export __libc_multiple_threads from libc as an internal symbol Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:10 ` [PATCH 04/13] Linux: Explicitly disable cancellation checking in the dynamic loader Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:10 ` [PATCH 05/13] Linux: Simplify and fix the definition of SINGLE_THREAD_P Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:10 ` [PATCH 06/13] nptl: Eliminate __pthread_multiple_threads Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:10 ` [PATCH 07/13] elf: Introduce __tls_pre_init_tp Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:10 ` [PATCH 08/13] nptl: Move more stack management variables into _rtld_global Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:11 ` [PATCH 09/13] nptl: Simplify the change_stack_perm calling convention Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:11 ` [PATCH 10/13] nptl: Move changing of stack permissions into ld.so Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:11 ` [PATCH 11/13] nptl: Simplify resetting the in-flight stack in __reclaim_stacks Florian Weimer
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:11 ` [PATCH 12/13] nptl: Move __default_pthread_attr, __default_pthread_attr_lock into libc Florian Weimer
2021-05-09 21:41 ` Carlos O'Donell
2021-05-09 21:42 ` Carlos O'Donell
2021-05-06 18:11 ` [PATCH 13/13] Linux: Move __reclaim_stacks into the fork implementation in libc Florian Weimer
2021-05-09 21:41 ` Carlos O'Donell
2021-05-09 21:42 ` [PATCH 00/13] Linux: Move most stack management out of libpthread Carlos O'Donell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1620323953.git.fweimer@redhat.com \
--to=fweimer@redhat.com \
--cc=libc-alpha@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).