Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
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.