{"id":817685,"url":"http://patchwork.ozlabs.org/api/covers/817685/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/cover/1506112024-22601-1-git-send-email-adhemerval.zanella@linaro.org/","project":{"id":41,"url":"http://patchwork.ozlabs.org/api/projects/41/?format=json","name":"GNU C Library","link_name":"glibc","list_id":"libc-alpha.sourceware.org","list_email":"libc-alpha@sourceware.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<1506112024-22601-1-git-send-email-adhemerval.zanella@linaro.org>","list_archive_url":null,"date":"2017-09-22T20:26:56","name":"[v7,0/8] Add support for ISO C threads.h","submitter":{"id":66065,"url":"http://patchwork.ozlabs.org/api/people/66065/?format=json","name":"Adhemerval Zanella Netto","email":"adhemerval.zanella@linaro.org"},"mbox":"http://patchwork.ozlabs.org/project/glibc/cover/1506112024-22601-1-git-send-email-adhemerval.zanella@linaro.org/mbox/","series":[{"id":4704,"url":"http://patchwork.ozlabs.org/api/series/4704/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/list/?series=4704","date":"2017-09-22T20:26:56","name":"Add support for ISO C threads.h","version":7,"mbox":"http://patchwork.ozlabs.org/series/4704/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/817685/comments/","headers":{"Return-Path":"<libc-alpha-return-84873-incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":["patchwork-incoming@bilbo.ozlabs.org","mailing list libc-alpha@sourceware.org"],"Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=sourceware.org\n\t(client-ip=209.132.180.131; helo=sourceware.org;\n\tenvelope-from=libc-alpha-return-84873-incoming=patchwork.ozlabs.org@sourceware.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (1024-bit key;\n\tsecure) header.d=sourceware.org header.i=@sourceware.org\n\theader.b=\"B6QBoelz\"; dkim-atps=neutral","sourceware.org; auth=none"],"Received":["from sourceware.org (server1.sourceware.org [209.132.180.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xzQ583Nt4z9t39\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat, 23 Sep 2017 06:27:24 +1000 (AEST)","(qmail 65408 invoked by alias); 22 Sep 2017 20:27:15 -0000","(qmail 65398 invoked by uid 89); 22 Sep 2017 20:27:15 -0000"],"DomainKey-Signature":"a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id\n\t:list-unsubscribe:list-subscribe:list-archive:list-post\n\t:list-help:sender:from:to:subject:date:message-id; q=dns; s=\n\tdefault; b=CgR9fcW0B82hXZ7ZIGDljSkK/kcOC22KDbf4SDnu/wek0iC/CZ3nX\n\t1m57RGXw/jQ3N0aWBFsvAd/h9bLSjwXquc8kZrtiztL62h0gD0ffFLMttINg7jaw\n\tCE+Lh56npzZZDP+/amQgtfiszavmj9eW1xlpmw1070VJMq7H2kgNKQ=","DKIM-Signature":"v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id\n\t:list-unsubscribe:list-subscribe:list-archive:list-post\n\t:list-help:sender:from:to:subject:date:message-id; s=default;\n\tbh=ra8fNB2+qtPX9zSQCQbGrax6kOM=; b=B6QBoelz6VEK5U6uvQdGgYIPUt7h\n\tgPOo9VFdnDmYFi3/EOPq3YJpXR+p0QqFFhkpJRadBj13pOGcPlNJDvasf0ZJuYXk\n\tlkTWTOuGnKEdqdSKKPNHpPX7zDTFq3PsUlxlUie8G2aeF5aZbHfHU/2RIkNCd3oQ\n\tWCBooCEI5wl6nAI=","Mailing-List":"contact libc-alpha-help@sourceware.org; run by ezmlm","Precedence":"bulk","List-Id":"<libc-alpha.sourceware.org>","List-Unsubscribe":"<mailto:libc-alpha-unsubscribe-incoming=patchwork.ozlabs.org@sourceware.org>","List-Subscribe":"<mailto:libc-alpha-subscribe@sourceware.org>","List-Archive":"<http://sourceware.org/ml/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-help@sourceware.org>,\n\t<http://sourceware.org/ml/#faqs>","Sender":"libc-alpha-owner@sourceware.org","X-Virus-Found":"No","X-Spam-SWARE-Status":"No, score=-6.4 required=5.0 tests=BAYES_00, GIT_PATCH_3,\n\tRCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_SPAM,\n\tSPF_PASS autolearn=ham version=3.3.2 spammy=torres, Torres","X-HELO":"mail-qt0-f175.google.com","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:subject:date:message-id;\n\tbh=1ayk+0h8HBhQljfBzesv+Opydv/lxSO9Q+lOYsVxWe8=;\n\tb=VzbtJ0xQGFDxwJGYdP7tLRP7fjopKIV+GJ5ZPexoD+7jatX9JZhdWTN8J2nEr005sm\n\tTUt60McY7xu8YJx/AdnoqhSmzJN5UDi1aGPJixkBtHlc5XKcEXkMlKsNyXo4rg8P3ffE\n\tOl4iIJuhQyExWGaynwKevT7pqxkTqnO1aX3Rzs+0bQM6yGRYktFD+bW6UO4HM5oasCku\n\tWPcFR63piGf5cC+vASoUhEo7RGpLVMgXBgeVvilOi5GiuuxJ+pV0bK48aUmuMzHoECX5\n\tCATaZF41l9l8Z5pRzTHSpWlwDIeuVUbNdaGJEH7jlq77aX4GnJ8LyQ6Bmwk8OjBtPg0q\n\td3Jg==","X-Gm-Message-State":"AHPjjUjerOpPJGkVmseVQNfu73vmCFPxPJHWBOYgdbDbvMLSG1tZ8pLI\n\tMT1IidH3FSjGrjTxqwPVzB7/1iLjExM=","X-Google-Smtp-Source":"AOwi7QCqVYXmBAUlLk6dxCCKH63573Ykod/O0QUPofJVn8PKKUyHqVVft1dnD5Oxjha8UI9wqJt1TA==","X-Received":"by 10.200.47.173 with SMTP id l42mr620389qta.298.1506112031535; \n\tFri, 22 Sep 2017 13:27:11 -0700 (PDT)","From":"Adhemerval Zanella <adhemerval.zanella@linaro.org>","To":"libc-alpha@sourceware.org","Subject":"[PATCH v7 0/8] Add support for ISO C threads.h","Date":"Fri, 22 Sep 2017 17:26:56 -0300","Message-Id":"<1506112024-22601-1-git-send-email-adhemerval.zanella@linaro.org>"},"content":"This is a new update for C11 threads support based on my previous [1]\nversion.  The main changes from previous version are:\n\n  - From discussion in last Cauldron, mtx_t and cnd_t are no longer\n    based on internal pthread types (__pthread_{mutex,cond}_s. It is\n    mainly to avoid the user to direct access the types internal\n    fields in a way not expected by API.\n\n  - Add static asserts for size and alignment for all required types\n    as an additional consistency check.\n\n  - Fix some ChangeLog references for 2.27 version.\n\nI tested this without regression with a full make/check on\nx86_64-linux-gnu, i686-linux-gnu, powerpc64le-linux-gnu,\npowerpc-linux-gnu, aarch64-linux-gnu, arm-linux-gnueabihf,\nsparc64-linux-gnu, and sparcv9-linux-gnu.\n\n[1] https://sourceware.org/ml/libc-alpha/2017-06/msg01413.html\n\nAdhemerval Zanella (7):\n  nptl: Add C11 threads thrd_* functions\n  nptl: Add C11 threads mtx_* functions\n  nptl: Add C11 threads call_once functions\n  nptl: Add C11 threads cnd_* functions\n  nptl: Add C11 threads tss_* functions\n  nptl: Add abilist symbols for C11 threads\n  nptl: Add test cases for ISO C11 threads\n\nJuan Manuel Torres Palma (1):\n  Add manual documentation for threads.h\n\n ChangeLog                                          | 174 ++++++++++\n conform/Makefile                                   |   7 +-\n conform/data/threads.h-data                        |  57 ++++\n include/stdc-predef.h                              |   3 -\n manual/Makefile                                    |   2 +-\n manual/isothreads.texi                             | 355 +++++++++++++++++++++\n nptl/Makefile                                      |  15 +-\n nptl/Versions                                      |   9 +\n nptl/call_once.c                                   |  33 ++\n nptl/cnd_broadcast.c                               |  28 ++\n nptl/cnd_destroy.c                                 |  28 ++\n nptl/cnd_init.c                                    |  33 ++\n nptl/cnd_signal.c                                  |  28 ++\n nptl/cnd_timedwait.c                               |  31 ++\n nptl/cnd_wait.c                                    |  28 ++\n nptl/descr.h                                       |   2 +\n nptl/mtx_destroy.c                                 |  27 ++\n nptl/mtx_init.c                                    |  54 ++++\n nptl/mtx_lock.c                                    |  28 ++\n nptl/mtx_timedlock.c                               |  31 ++\n nptl/mtx_trylock.c                                 |  29 ++\n nptl/mtx_unlock.c                                  |  28 ++\n nptl/pthreadP.h                                    |   3 +\n nptl/pthread_create.c                              |  18 +-\n nptl/thrd_create.c                                 |  32 ++\n nptl/thrd_current.c                                |  26 ++\n nptl/thrd_detach.c                                 |  30 ++\n nptl/thrd_equal.c                                  |  26 ++\n nptl/thrd_exit.c                                   |  27 ++\n nptl/thrd_join.c                                   |  32 ++\n nptl/thrd_priv.h                                   |  46 +++\n nptl/thrd_sleep.c                                  |  41 +++\n nptl/thrd_yield.c                                  |  29 ++\n nptl/tss_create.c                                  |  31 ++\n nptl/tss_delete.c                                  |  27 ++\n nptl/tss_get.c                                     |  27 ++\n nptl/tss_set.c                                     |  28 ++\n nptl/tst-call-once.c                               |  66 ++++\n nptl/tst-cnd-basic.c                               |  68 ++++\n nptl/tst-cnd-broadcast.c                           |  83 +++++\n nptl/tst-cnd-timedwait.c                           |  70 ++++\n nptl/tst-mtx-basic.c                               |  73 +++++\n nptl/tst-mtx-recursive.c                           |  45 +++\n nptl/tst-mtx-timedlock.c                           |  98 ++++++\n nptl/tst-mtx-trylock.c                             |  90 ++++++\n nptl/tst-thrd-detach.c                             |  52 +++\n nptl/tst-thrd-sleep.c                              |  51 +++\n nptl/tst-tss-basic.c                               |  75 +++++\n sysdeps/nptl/threads.h                             | 198 ++++++++++++\n sysdeps/unix/sysv/linux/aarch64/libpthread.abilist |  26 ++\n sysdeps/unix/sysv/linux/alpha/libpthread.abilist   |  26 ++\n sysdeps/unix/sysv/linux/arm/libpthread.abilist     |  26 ++\n sysdeps/unix/sysv/linux/hppa/libpthread.abilist    |  26 ++\n sysdeps/unix/sysv/linux/i386/libpthread.abilist    |  26 ++\n sysdeps/unix/sysv/linux/ia64/libpthread.abilist    |  26 ++\n .../sysv/linux/m68k/coldfire/libpthread.abilist    |  26 ++\n .../unix/sysv/linux/m68k/m680x0/libpthread.abilist |  26 ++\n .../unix/sysv/linux/microblaze/libpthread.abilist  |  26 ++\n .../unix/sysv/linux/mips/mips32/libpthread.abilist |  26 ++\n .../unix/sysv/linux/mips/mips64/libpthread.abilist |  26 ++\n sysdeps/unix/sysv/linux/nios2/libpthread.abilist   |  26 ++\n .../linux/powerpc/powerpc32/libpthread.abilist     |  26 ++\n .../linux/powerpc/powerpc64/libpthread-le.abilist  |  26 ++\n .../linux/powerpc/powerpc64/libpthread.abilist     |  26 ++\n .../sysv/linux/s390/s390-32/libpthread.abilist     |  26 ++\n .../sysv/linux/s390/s390-64/libpthread.abilist     |  26 ++\n sysdeps/unix/sysv/linux/sh/libpthread.abilist      |  26 ++\n .../sysv/linux/sparc/sparc32/libpthread.abilist    |  26 ++\n .../sysv/linux/sparc/sparc64/libpthread.abilist    |  26 ++\n .../linux/tile/tilegx/tilegx32/libpthread.abilist  |  26 ++\n .../linux/tile/tilegx/tilegx64/libpthread.abilist  |  26 ++\n .../sysv/linux/tile/tilepro/libpthread.abilist     |  26 ++\n .../unix/sysv/linux/x86_64/64/libpthread.abilist   |  26 ++\n .../unix/sysv/linux/x86_64/x32/libpthread.abilist  |  26 ++\n 74 files changed, 3060 insertions(+), 12 deletions(-)\n create mode 100644 conform/data/threads.h-data\n create mode 100644 manual/isothreads.texi\n create mode 100644 nptl/call_once.c\n create mode 100644 nptl/cnd_broadcast.c\n create mode 100644 nptl/cnd_destroy.c\n create mode 100644 nptl/cnd_init.c\n create mode 100644 nptl/cnd_signal.c\n create mode 100644 nptl/cnd_timedwait.c\n create mode 100644 nptl/cnd_wait.c\n create mode 100644 nptl/mtx_destroy.c\n create mode 100644 nptl/mtx_init.c\n create mode 100644 nptl/mtx_lock.c\n create mode 100644 nptl/mtx_timedlock.c\n create mode 100644 nptl/mtx_trylock.c\n create mode 100644 nptl/mtx_unlock.c\n create mode 100644 nptl/thrd_create.c\n create mode 100644 nptl/thrd_current.c\n create mode 100644 nptl/thrd_detach.c\n create mode 100644 nptl/thrd_equal.c\n create mode 100644 nptl/thrd_exit.c\n create mode 100644 nptl/thrd_join.c\n create mode 100644 nptl/thrd_priv.h\n create mode 100644 nptl/thrd_sleep.c\n create mode 100644 nptl/thrd_yield.c\n create mode 100644 nptl/tss_create.c\n create mode 100644 nptl/tss_delete.c\n create mode 100644 nptl/tss_get.c\n create mode 100644 nptl/tss_set.c\n create mode 100644 nptl/tst-call-once.c\n create mode 100644 nptl/tst-cnd-basic.c\n create mode 100644 nptl/tst-cnd-broadcast.c\n create mode 100644 nptl/tst-cnd-timedwait.c\n create mode 100644 nptl/tst-mtx-basic.c\n create mode 100644 nptl/tst-mtx-recursive.c\n create mode 100644 nptl/tst-mtx-timedlock.c\n create mode 100644 nptl/tst-mtx-trylock.c\n create mode 100644 nptl/tst-thrd-detach.c\n create mode 100644 nptl/tst-thrd-sleep.c\n create mode 100644 nptl/tst-tss-basic.c\n create mode 100644 sysdeps/nptl/threads.h"}