|
Message-ID: <20170623165746.1d322d8c@inria.fr>
Date: Fri, 23 Jun 2017 16:57:46 +0200
From: Jens Gustedt <jens.gustedt@...ia.fr>
To: musl@...ts.openwall.com
Subject: Re: [PATCH 0/8] the new __lock and follow up patches
Sorry,
somehow the contents of this mail was eaten, sorry, so here is the real
thing that I wanted to add to this patch series.
This is merely a series to make a point such that I may have feedback
if I am on the right track. The V2 patch is unchanged to what I have
sent before and on that I add several ideas of what could be useful and
easy to do without changing the lock-logic of musl too much.
Some of these are merely independent and may be factored out, but it was
easier to present them here as one series.
Thanks
Jens
PS: I also see that 3/8 has been cut so I'll send it again
On Fri, 23 Jun 2017 16:38:53 +0200 Jens Gustedt <Jens.Gustedt@...ia.fr>
wrote:
> Here comes a
>
> Jens Gustedt (8):
> (V2) a new lock algorithm with lock value and CS counts in the same
> atomic int
> consistently use the LOCK an UNLOCK macros
> revise the definition of multiple basic locks in the code
> determine the existence of private futexes at the first thread
> creation
> separate the fast parts of __lock and __unlock into a .h file that
> may be used by other TU
> use the new lock algorithm for malloc
> implement __unlock_requeue
> implement the local lock for conditions with __lock & Co
>
> src/dirent/__dirent.h | 2 +-
> src/exit/at_quick_exit.c | 2 +-
> src/exit/atexit.c | 2 +-
> src/internal/__lock.h | 30 +++++++++++++++++++++
> src/internal/libc.h | 3 +++
> src/internal/pthread_impl.h | 16 ++++++++----
> src/locale/dcngettext.c | 2 +-
> src/locale/locale_map.c | 2 +-
> src/locale/setlocale.c | 2 +-
> src/malloc/lite_malloc.c | 2 +-
> src/malloc/malloc.c | 38 ++++++++++-----------------
> src/misc/syslog.c | 2 +-
> src/prng/random.c | 2 +-
> src/stdio/ofl.c | 2 +-
> src/thread/__lock.c | 52
> ++++++++++++++++++++++++++++++++-----
> src/thread/__timedwait.c | 3 +--
> src/thread/__wait.c | 5 ++--
> src/thread/pthread_atfork.c | 2 +-
> src/thread/pthread_barrier_wait.c | 3 +--
> src/thread/pthread_cond_timedwait.c | 49
> +++++++++++-----------------------
> src/thread/pthread_create.c | 16 +++++++++---
> src/thread/pthread_detach.c | 4 +--
> src/thread/pthread_getschedparam.c | 4 +--
> src/thread/pthread_kill.c | 4 +--
> src/thread/pthread_setschedparam.c | 4 +--
> src/thread/pthread_setschedprio.c | 4 +--
> src/thread/sem_open.c | 2 +-
> src/thread/synccall.c | 2 +-
> src/time/__tz.c | 2 +- 29 files changed, 157
> insertions(+), 106 deletions(-) create mode 100644
> src/internal/__lock.h
>
>
> base-commit: 8fe1f2d79b275b7f7fb0d41c99e379357df63cd9
Thanks
Jens
--
:: INRIA Nancy Grand Est ::: Camus ::::::: ICube/ICPS :::
:: ::::::::::::::: office Strasbourg : +33 368854536 ::
:: :::::::::::::::::::::: gsm France : +33 651400183 ::
:: ::::::::::::::: gsm international : +49 15737185122 ::
:: http://icube-icps.unistra.fr/index.php/Jens_Gustedt ::
Content of type "application/pgp-signature" skipped
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.