From patchwork Wed Dec 16 00:59:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Samuel Thibault X-Patchwork-Id: 41430 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0E561386102D; Wed, 16 Dec 2020 00:59:53 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from hera.aquilenet.fr (hera.aquilenet.fr [IPv6:2a0c:e300::1]) by sourceware.org (Postfix) with ESMTPS id B9F92385141E for ; Wed, 16 Dec 2020 00:59:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org B9F92385141E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=ens-lyon.org Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=samuel.thibault@ens-lyon.org Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id E99BF15BA; Wed, 16 Dec 2020 01:59:47 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qvxqeZmJI5Wh; Wed, 16 Dec 2020 01:59:46 +0100 (CET) Received: from function.youpi.perso.aquilenet.fr (unknown [IPv6:2a01:cb19:956:1b00:9eb6:d0ff:fe88:c3c7]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 1F756DE8; Wed, 16 Dec 2020 01:59:46 +0100 (CET) Received: from samy by function.youpi.perso.aquilenet.fr with local (Exim 4.94) (envelope-from ) id 1kpLAO-00CyME-To; Wed, 16 Dec 2020 01:59:44 +0100 From: Samuel Thibault To: libc-alpha@sourceware.org Subject: [hurd,commited 0/7] hurd: add pshared semaphore support. Date: Wed, 16 Dec 2020 01:59:37 +0100 Message-Id: <20201216005944.3091900-1-samuel.thibault@ens-lyon.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_NEUTRAL, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: commit-hurd@gnu.org Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" Samuel Thibault (7): hurd: Rename LLL_INITIALIZER to LLL_LOCK_INITIALIZER hurd: make lll_* take a variable instead of a ptr hurd: Add __lll_abstimed_wait_intr htl: Add futex-internal.h hurd: Add __libc_open and __libc_close hurd: Add LLL_PRIVATE and LLL_SHARED htl: Add pshared semaphore support htl/Makefile | 2 +- htl/pt-internal.h | 33 +++ hurd/Makefile | 1 + hurd/RPC_gsync_wait_intr.c | 4 + hurd/Versions | 3 +- hurd/hurdlock.c | 25 +- hurd/hurdlock.h | 54 +++-- hurd/hurdpid.c | 2 +- hurd/setauth.c | 2 +- mach/lock-intern.h | 8 +- mach/lowlevellock.h | 47 +++- mach/mutex-init.c | 2 +- sysdeps/htl/bits/semaphore.h | 20 +- sysdeps/htl/futex-internal.h | 39 +++ sysdeps/htl/sem-destroy.c | 10 +- sysdeps/htl/sem-getvalue.c | 10 +- sysdeps/htl/sem-init.c | 10 +- sysdeps/htl/sem-post.c | 54 +++-- sysdeps/htl/sem-timedwait.c | 263 +++++++++++---------- sysdeps/htl/sem-trywait.c | 15 +- sysdeps/htl/sem-waitfast.c | 55 +++++ sysdeps/mach/hurd/close.c | 1 + sysdeps/mach/hurd/htl/pt-mutex-lock.c | 8 +- sysdeps/mach/hurd/htl/pt-mutex-timedlock.c | 6 +- sysdeps/mach/hurd/htl/pt-mutex-trylock.c | 8 +- sysdeps/mach/hurd/htl/pt-mutex-unlock.c | 8 +- sysdeps/mach/hurd/htl/pt-mutex.h | 2 +- sysdeps/mach/hurd/i386/Makefile | 1 - sysdeps/mach/hurd/setpgid.c | 2 +- sysdeps/mach/hurd/setsid.c | 2 +- sysdeps/mach/hurd/tls.h | 4 +- sysdeps/mach/libc-lock.h | 20 +- 32 files changed, 466 insertions(+), 255 deletions(-) create mode 100644 hurd/RPC_gsync_wait_intr.c create mode 100644 sysdeps/htl/futex-internal.h create mode 100644 sysdeps/htl/sem-waitfast.c