From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS17314 8.43.84.0/22 X-Spam-Status: No, score=-4.2 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 620FF1F5AE for ; Thu, 22 Apr 2021 21:12:22 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 17E33382E82F; Thu, 22 Apr 2021 21:12:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 17E33382E82F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1619125941; bh=LJ6RVdtPmFHkHYiPPKCac773apPdOijuPYeQIDU48IQ=; h=References:In-Reply-To:Date:Subject:To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=Sfg03E8/WukkpofYX7GA+rhRgSgQR35E4Rs/6Q7lOx9R/imUtmnx9RWhM3zfCVE9w z+yIa+kl49fdWLkvBytv2qDVFInslJ48omw+iL1ls+2LUdOEsGjZHGM1sn5PntBBBi KsPBaLqti05+/E7JSEeNFI63PFBKrIz5r1IcTVF4= Received: from mail-ot1-x32f.google.com (mail-ot1-x32f.google.com [IPv6:2607:f8b0:4864:20::32f]) by sourceware.org (Postfix) with ESMTPS id AA3DD385482D for ; Thu, 22 Apr 2021 21:12:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AA3DD385482D Received: by mail-ot1-x32f.google.com with SMTP id i16-20020a9d68d00000b0290286edfdfe9eso32885040oto.3 for ; Thu, 22 Apr 2021 14:12:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LJ6RVdtPmFHkHYiPPKCac773apPdOijuPYeQIDU48IQ=; b=KCXrV/PbAwZyi4XLCQ0I/tgyOb8Jkypo0IfHIbe/4S1euMTeTzkYcujWDYMnMSho5M tk/gnHwKRzjKWlIlThrRr0gxnSunlEa52ZpKl47exEgPmbwQqz41y9BhVjt4UPoD3Kvy dGOxXfaB4svRPOga8YsCCOrnjgfcpyCO5tGBWMHs3JbUZlEteban9qffb1W6ZU9U2u61 YlYdC54sSGtlikkCL9tXUaMmOIbOt3a41CCl5edveCznbXb/Q20Bv+1xhudgBrwhKRtN 7O2WR9tfTGJ7Pj38YW8uHZFb9dYJWPkX4YhDrUFHFuAfupQtfxE4l2OKS3lpI6A0qte4 1HTg== X-Gm-Message-State: AOAM5327/13K9pGWjbuxFo9er5CNEEUt0j9xOBRGweHbN1OG0nD71C+4 MZ++RXmNUHTDz/HWxY7r/NFXfj0MZoPrYSyFL1s= X-Google-Smtp-Source: ABdhPJxtd7Qprk6+fdvyL1zhQX4cSfJxvZ9IcNmM4U/ErcHDjA6nweuwfxWfLs9KtWABJrYMWE+CtM/DNOXVcq9hA9M= X-Received: by 2002:a05:6830:1515:: with SMTP id k21mr434312otp.269.1619125938026; Thu, 22 Apr 2021 14:12:18 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Thu, 22 Apr 2021 14:11:41 -0700 Message-ID: Subject: Re: [PATCH 00/17] nptl: Move remaining mutex symbols into libpthread To: Florian Weimer Content-Type: text/plain; charset="UTF-8" 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: , From: "H.J. Lu via Libc-alpha" Reply-To: "H.J. Lu" Cc: GNU C Library Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" On Thu, Apr 22, 2021 at 10:27 AM Florian Weimer via Libc-alpha wrote: > > This series moves all the mutex and mutex attributes symbols into > libpthread. It is fairly standard stuff. Two more legacy _np functions Are your patches moving symbols into libpthread or libc? > are deprecated. > > Tested on i686-linux-gnu and x86_64-linux-gnu. Built with > build-many-glibcs.py. > > Florian Weimer (17): > nptl: Move pthread_mutex_getprioceiling into libc > nptl: Move pthread_mutex_setprioceiling into libc > nptl: Move pthread_mutex_timedlock, pthread_mutex_clocklock to libc > nptl: Move pthread_mutex_trylock, __pthread_mutex_trylock into libc > nptl: Move pthread_mutexattr_destroy into libc > nptl: Move pthread_mutexattr_getprioceiling into libc > nptl: Move pthread_mutexattr_getprotocol into libc > nptl: Move pthread_mutexattr_getpshared into libc > nptl: Move pthread_mutexattr_getrobust into libc > nptl: Move pthread_mutexattr_gettype into libc > nptl: Move pthread_mutexattr_init, __pthread_mutexattr_init into libc > nptl: Move pthread_mutexattr_setprioceiling into libc > nptl: Move pthread_mutexattr_setprotocol into libc > nptl: Move pthread_mutexattr_setpshared into libc > pthread: Use pthread_mutexattr_setrobust in tests > nptl: Move pthread_mutexattr_setrobust into libc > nptl: Move pthread_mutexattr_settype, __pthread_mutexattr_settype into > libc > > NEWS | 8 +++ > nptl/Makefile | 32 ++++----- > nptl/Versions | 68 ++++++++++++------- > nptl/libpthread-compat.c | 5 ++ > nptl/pthreadP.h | 17 +++-- > nptl/pthread_mutex_getprioceiling.c | 11 ++- > nptl/pthread_mutex_setprioceiling.c | 13 +++- > nptl/pthread_mutex_timedlock.c | 52 ++++++++++---- > nptl/pthread_mutex_trylock.c | 18 +++-- > nptl/pthread_mutexattr_destroy.c | 13 +++- > nptl/pthread_mutexattr_getprioceiling.c | 13 +++- > nptl/pthread_mutexattr_getprotocol.c | 11 ++- > nptl/pthread_mutexattr_getpshared.c | 11 ++- > nptl/pthread_mutexattr_getrobust.c | 18 ++++- > nptl/pthread_mutexattr_gettype.c | 17 ++++- > nptl/pthread_mutexattr_init.c | 17 +++-- > nptl/pthread_mutexattr_setprioceiling.c | 11 ++- > nptl/pthread_mutexattr_setprotocol.c | 11 ++- > nptl/pthread_mutexattr_setpshared.c | 11 ++- > nptl/pthread_mutexattr_setrobust.c | 17 ++++- > nptl/pthread_mutexattr_settype.c | 23 +++++-- > sysdeps/nptl/pthread.h | 25 +++++-- > sysdeps/pthread/tst-robust1.c | 2 +- > sysdeps/pthread/tst-robust10.c | 2 +- > sysdeps/pthread/tst-robust7.c | 2 +- > sysdeps/pthread/tst-robust8.c | 2 +- > sysdeps/pthread/tst-robust9.c | 4 +- > sysdeps/unix/sysv/linux/aarch64/libc.abilist | 45 ++++++++++++ > .../sysv/linux/aarch64/libpthread.abilist | 25 ------- > sysdeps/unix/sysv/linux/alpha/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/alpha/libpthread.abilist | 26 +------ > sysdeps/unix/sysv/linux/arc/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/arc/libpthread.abilist | 25 ------- > sysdeps/unix/sysv/linux/arm/be/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/arm/be/libpthread.abilist | 26 +------ > sysdeps/unix/sysv/linux/arm/le/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/arm/le/libpthread.abilist | 26 +------ > sysdeps/unix/sysv/linux/csky/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/csky/libpthread.abilist | 25 ------- > sysdeps/unix/sysv/linux/hppa/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/hppa/libpthread.abilist | 26 +------ > sysdeps/unix/sysv/linux/i386/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/i386/libpthread.abilist | 26 +------ > sysdeps/unix/sysv/linux/ia64/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/ia64/libpthread.abilist | 26 +------ > .../sysv/linux/m68k/coldfire/libc.abilist | 45 ++++++++++++ > .../linux/m68k/coldfire/libpthread.abilist | 26 +------ > .../unix/sysv/linux/m68k/m680x0/libc.abilist | 45 ++++++++++++ > .../sysv/linux/m68k/m680x0/libpthread.abilist | 26 +------ > .../sysv/linux/microblaze/be/libc.abilist | 45 ++++++++++++ > .../linux/microblaze/be/libpthread.abilist | 25 ------- > .../sysv/linux/microblaze/le/libc.abilist | 45 ++++++++++++ > .../linux/microblaze/le/libpthread.abilist | 25 ------- > .../sysv/linux/mips/mips32/fpu/libc.abilist | 45 ++++++++++++ > .../sysv/linux/mips/mips32/libpthread.abilist | 26 +------ > .../sysv/linux/mips/mips32/nofpu/libc.abilist | 45 ++++++++++++ > .../sysv/linux/mips/mips64/libpthread.abilist | 26 +------ > .../sysv/linux/mips/mips64/n32/libc.abilist | 45 ++++++++++++ > .../sysv/linux/mips/mips64/n64/libc.abilist | 45 ++++++++++++ > sysdeps/unix/sysv/linux/nios2/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/nios2/libpthread.abilist | 25 ------- > .../linux/powerpc/powerpc32/fpu/libc.abilist | 45 ++++++++++++ > .../powerpc/powerpc32/libpthread.abilist | 26 +------ > .../powerpc/powerpc32/nofpu/libc.abilist | 45 ++++++++++++ > .../linux/powerpc/powerpc64/be/libc.abilist | 45 ++++++++++++ > .../powerpc/powerpc64/be/libpthread.abilist | 26 +------ > .../linux/powerpc/powerpc64/le/libc.abilist | 45 ++++++++++++ > .../powerpc/powerpc64/le/libpthread.abilist | 25 ------- > .../unix/sysv/linux/riscv/rv32/libc.abilist | 45 ++++++++++++ > .../sysv/linux/riscv/rv32/libpthread.abilist | 25 ------- > .../unix/sysv/linux/riscv/rv64/libc.abilist | 45 ++++++++++++ > .../sysv/linux/riscv/rv64/libpthread.abilist | 25 ------- > .../unix/sysv/linux/s390/s390-32/libc.abilist | 45 ++++++++++++ > .../linux/s390/s390-32/libpthread.abilist | 26 +------ > .../unix/sysv/linux/s390/s390-64/libc.abilist | 45 ++++++++++++ > .../linux/s390/s390-64/libpthread.abilist | 26 +------ > sysdeps/unix/sysv/linux/sh/be/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/sh/be/libpthread.abilist | 26 +------ > sysdeps/unix/sysv/linux/sh/le/libc.abilist | 45 ++++++++++++ > .../unix/sysv/linux/sh/le/libpthread.abilist | 26 +------ > .../sysv/linux/sparc/sparc32/libc.abilist | 45 ++++++++++++ > .../linux/sparc/sparc32/libpthread.abilist | 26 +------ > .../sysv/linux/sparc/sparc64/libc.abilist | 45 ++++++++++++ > .../linux/sparc/sparc64/libpthread.abilist | 26 +------ > .../unix/sysv/linux/x86_64/64/libc.abilist | 45 ++++++++++++ > .../sysv/linux/x86_64/64/libpthread.abilist | 26 +------ > .../unix/sysv/linux/x86_64/x32/libc.abilist | 45 ++++++++++++ > .../sysv/linux/x86_64/x32/libpthread.abilist | 25 ------- > 88 files changed, 1773 insertions(+), 845 deletions(-) > > -- > 2.30.2 > -- H.J.