From patchwork Mon Oct 16 04:34:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 826117 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-85854-incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="kvrr5dpB"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3yFlqX4zF4z9sPr for ; Mon, 16 Oct 2017 15:35:20 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-type; q=dns; s=default; b=beXO/ fNY57mVWt/+DwJ7xdfLph9BBFnqEWLBKpOilHoa8FXkA8FCf9BidipCdB/wsnrEU UIjRE8RJfQf4xAym9vtRbB54YMHoyz39OvqcapQz/ngcZpyOeKNVX1uW6qzibxaQ cGzenIlL1W5GLhgPPhkA1uhusdwthxMDEx9veY= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-type; s=default; bh=wyPSR5I94VG TMI4wz4xIYl9N3kc=; b=kvrr5dpBVek/UJQCYId7V78+uGwkJM/OT/JNVU6saK/ gRyLEiZmuTPmm/vfgFDseA0CFm/PcX7tciCQQPnyar/ab4DmW1oWjFOlBuos476/ CCJxexXdqBdpNvZHR7cJUj0EgenYbmyLI7dndP9e5aGHTDqbr9asPc358HmByoTI = Received: (qmail 74401 invoked by alias); 16 Oct 2017 04:35:09 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 74347 invoked by uid 89); 16 Oct 2017 04:35:09 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=ham version=3.3.2 spammy= X-HELO: NAM03-CO1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@cavium.com; From: Yury Norov To: libc-alpha@sourceware.org Cc: Yury Norov Subject: [RFC PATCH 3/3] Consolidate Linux sigprocmask() implementationa for alpha Date: Mon, 16 Oct 2017 07:34:07 +0300 Message-Id: <20171016043407.1142-4-ynorov@caviumnetworks.com> In-Reply-To: <20171016043407.1142-1-ynorov@caviumnetworks.com> References: <20171016043407.1142-1-ynorov@caviumnetworks.com> MIME-Version: 1.0 X-ClientProxiedBy: VI1P189CA0015.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::28) To DM5PR0701MB3831.namprd07.prod.outlook.com (2603:10b6:4:7f::29) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 633e0a98-9c0a-4aba-bc5f-08d5144f45d1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:DM5PR0701MB3831; X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3831; 3:GaAuVYQQag8S3nXr35roqaarhjo0JsTf8JqdMo6swMugenqYrcjN1B4Sl2KIAvZo9g/U5bgzYNjQTNg+xXhMvzvBwCweGIBJ+CJaSCY90BTNjj8F1BP4OzNdEknSYx0pcYFt25dUc8ZAsVvAUscv98CbivHHJCMpmeP7i2d8LuJPzZAzxij7oKk61IGz7Jzt+dpG+I1nojhyVF6UJ8ue5yoXHB3X1trX7hpUuJfoAt9sDgbnxD7KZNzQC1F7Rek/; 25:hHlwCkyEinzUL1PD5kB6e2rFitJ99q5GIORo0NtJeXagrYLsBebCBifJLlrpW+hk+RaHiZQy9SReUQHAAJNMvaRc7C/HpWHLZBW2gqSSSqlNOLdlzLIWL2bQVMmpo6vCPKJguVVs4HGKlSkqcjLZ8AiGc/W9yosKKT9+u+FAl9i0elWluWyn9/TEH9v9HhXbHFMOD9cT3iHcwSzx2+lsAoCSyOewBjCjhsGzPVhpA3cybLPwVMboNda8S9yjx+B08dhdzq7beC8f9UWc7kE/GTvnXnRiXLq5mS1ZTu9jDNrnpFowPuoEWwLyfhBP6yFKUBhfn/Lj9c49WdO9lHo+Gw==; 31:Z6on2OpJV2pliwzTZePccvDaetk4PX4+yXmWEUAphAp/wiotgUCXUymp5iTh7pvfwqt1v9eFxVEPa56JUILAIAzDvWDLpIJbU34EdSDNOw5BRnEKgHxAUJgqZ4maoIt03JHp7eWUuZ5lDn60DoD9BNU/pfgzS9mm91ZM4rC0qKN0dZkm6xnnBZ977nvCXrGFocXCQlqnamoCEE+72BSas+2DTNIoDhJ424I2TmliWSY= X-MS-TrafficTypeDiagnostic: DM5PR0701MB3831: X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3831; 20:uXhiCeZzWIhHJN0GDOOJYi5KdQjWcb59sShqrEZZme6Qx8KiHEKnZMaLzbGHXqgvQnwYemnU4j54Gay4qy/lTsRV9mZxpBrMI+QV0KEn0qIATgXajA7wXTt7OY+S0+uiqjKbgtZ4WmY4uQShzknX9AVc4MF3mf/rQqZGkE/p7CRK24qhcNcBHptnAoH6AdgmVHyiGCPPgEsAm/AAReH3nbmVlQb76DNjkaNCgrnU5c0Xxrfrl6cnbkbZJJAETcrypjBNyz/5/Hm8UkFheQP39oSViyjfynU9EcENgZo70O0swc6Wl0OdokX+0Ugpmi8xW+HkqeJZMRvEnTRJS2vpS21ac/WhZbj6Gtn5HUzgK9wLch5/1MYASEn+UevE46FeEDZz3vUyt+5dx+ltw7aLifdpQipdCG8wsFgT9X/Ixw+EaXhxEbA21+bg070mKHNNfU2bUaonvFQM9hHPjuOzba4GYsoXh7sDrP/IxKIEMn8nbK+ms6lS3tMHNizXEbsNP0MdtNdb97QHgrjeM4A0BfiWmKnGtbEJlFwzH9re7GUu85f3AB+i8n6zi+jNjz1vbbWUeAOh3NVddNyzpzOeWcpZybxA5j0zTn6mNE/BLfk= X-Exchange-Antispam-Report-Test: UriScan:(250305191791016)(22074186197030); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123555025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR0701MB3831; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR0701MB3831; X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3831; 4:GwEPvgxJWDsooG642MgIgbb3thp1TvaoRVLjtiJbkVlU2prHPqGvizRq5yytApr1ONmff+AJUS5wG9vkGDQKYAQwBwYHJHJL75AYrVu9q9VmWMKqjOsDEsNA24q06ZjqbW+D2uDGoD0zAikooPAh22hN+/d/g0LHwQIHimjSOO+CvXjP9im8Q+ktj8+P87QtRsiIYXE9Z/SoY76/l5FV1scjWwBbZTrogBAtPp1MddCTgAAYxDdL9bNkr0msvzhNW2JczAxLy7GkmPyvpQx+73YW23bNYyfJ3+1No5afYHwO+XyeOatroiVdEvTdjvLqkJ/HtsCnKccAZz1+rWEcIw== X-Forefront-PRVS: 0462918D61 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6069001)(346002)(376002)(39830400002)(189002)(199003)(2906002)(478600001)(2351001)(33646002)(305945005)(7736002)(47776003)(2361001)(16526018)(76176999)(316002)(72206003)(97736004)(5003940100001)(50986999)(16586007)(50226002)(3846002)(189998001)(6116002)(2950100002)(42882006)(6916009)(48376002)(1076002)(106356001)(101416001)(105586002)(76506005)(5660300001)(68736007)(25786009)(107886003)(6306002)(4326008)(53936002)(6496005)(66066001)(36756003)(6486002)(8676002)(81166006)(81156014)(8936002)(50466002)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0701MB3831; H:localhost; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3831; 23:Y7krPAEyiVxkr2hBnoX6IXkkTRU3op3aLfGQwxgKTpV5TttKdnSmLKGwiwRuCE5l4eNyZC4kMs2O7nTu4EuUKtG2i+VpF1TPM2aP9iNZHni+5e09LuE3sFa40ucax9fmWNAGyAIv/oGmHuVpMihEYS3pqmeRigT4Z45Umzrq+zKw2Vp4Nr0vCMAGmDTlgA2cb8KsHmSuSO4ayW6Ko+wFyVMN7mHw0MM4E8lpEaIADRL9sb0vl+KJJR/WCTrgL677fcv4xDQzQjZfy2hu/w0XwzyE9hQvRg+Jx1Ikyqkxe2CaIX/SBShfZKQl/TKVA5bk1g7+DWhe7TRAtORgGK58PnkiRxgvwF+g/Qr5gm5fV5mNr2rGGEqfXpMHo4frKNMjTm3d+qMtOQubTkt/GQZoUGalSqA94KjgcpcBV0hnlmYeKHfIZgAAEn5jsPyHb20OvVCubhb6G5KgsJBh8Lgb45kpchV7dhCTRa5LueXFhd2pkcqp9qtTliax4JAz5OyLXSF4aWEqkoyRSQOIsVCqZbNrarF5Gs58zan8yKZ7Zv5GgIYPYcDdbJhkC43n5QWWY/u8yl4GTLVDjtIgcZ9GqfxZwjgYaAyk/5piQHzl6B3hJj5m0vDGYTEa8/ZIlu8Ih2r9w9PuqbDA/blO0VKzwDd3LgFdc6kQ2MzftvZTtCRH4/+gqSwst33yRNs3JEZi7m6mnfh5qqIqIvCMqU6ok2nWfGDN+/rdrQu3C51BZO62P5kHh39RHIVHH/cCqRiacSaArENzI9EFCCcFCQ2l8WvwZhdSgVZ2OS8Vc6WN5YRKTcws6ZtcBO2w0Tz+hkMzMJClG3fQeNc+oCX+qhg/gzBeQ3e+rSiKo626HX/IPhKa4irMwjrm8YxTbbFu33NJ/asxdjlHuRxqqTjFjaN5Ls+F8bmOrEgdLeIRwhuRX3rIHoEsf9S8aLYW8hOslvqD128ujy6PTCIo0kl8TK7uqrKiXxSY7WFRX/YMX8OIfWRh5D+YNQo3UybkKvQW/l7St17x3bdQzcC31udWRrAPilbK1ADwmXF7ZJC3u196nOYtIzCI2c458i/dIe/KWuoBJz/2G5l3LWnkpa6I2UsWDHQTey7r2uFBMwWVlH2cHJbz0bk+LRBtJk1L/9+PowoHq2t9U6H5wHBoR2sIFRP6YeoOvRckBkW1OwfxJbvCx9xjEEGxY6FoM053sUxhXFwQpcoA6cm9+F591oM3ZDgKTA== X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3831; 6:/oqInVC1/LKT/hgbSY2v+YAG6DvpbR7tWmFla4bAdi7SiAXU+AmTju7vi+Pkfwjx/9VzqMaPuXwvabdzMgQ8tdTY372TfHgMmcW01Sxiq9HUHl/kec5+0QNJ0guJ/C8V0IK98S0I30950AvatSn06F1V6GmGQ5Bd3H1BCgEUxPGjU8ZoNM2fVa2WawEXINh23UrlNw4FIKZQupSQksYrIVGlSQRX0/NZbU6zwD+UxeYYpW/Omh31NGNncT8w1vTyLJ5DbsfXj0t2GzjRoer3UmG2ikTmR4izClQaYHn/0mldP9tZAdDNU9bV0Vfg3ca1jsMSDW6asDJgCS5sn+ZqYg==; 5:QnJor10Vlb/Zkn/IGPLwzedahwsQW+07L1A/a+FD5v8zXNrwv7X++FcG67O/K2GLZrHUKf2+YKM7r2Npxu45EbGHI6LAk8WDACxTAuQ/qE72VycgH/PTsG1hf9s+rFokrbDLEjuLLEH3KUdnRRs0bNiU+iyKJKiQwcjyGc+/rdk=; 24:Fc2C1b7up557Wmxp75+xRQEV+cZkyP6NMe49Z00UEscoHYl8CawB4gLuZMPbm0ZMrkofTGTRz3T0Z5n17t9pzPTiyfyRq9NVz+VnQOYf+n4=; 7:soFhZwxO6eaDuilHwIJdi9Rjv9qjyedDuRFjSer9ZvePoSDSXc446bYJ1qi6ylXd6KYin/U/BGHfwEOP7CPGRn39odiaOie7HOvgK9H5R6KJYC/RxFOrmt8icIh+3ErZ+QiH118WFI0C5T05gapIXIfO38E0biO58MgJ+Q29j69r5IWUx1FxAg5zLphUhJwanDM3SXD2j03O74fscY9DZGKuS6H+oDv0ECMz0ycYJMk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2017 04:35:04.3356 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0701MB3831 Currently alpha port uses osf_sigprocmask to implement sigprocmask(). Minimal supported kernel version is 3.2, and it exposes rt_sigprocmask system call for alpha. This RFC patch switches alpha to rt_sigprocmask, similarly to other ports. If alpha community OK, please pull it. * sysdeps/unix/sysv/linux/alpha/sigprocmask.c: Consolidate sigprocmask() implementation. --- sysdeps/unix/sysv/linux/alpha/sigprocmask.c | 41 ++--------------------------- 1 file changed, 2 insertions(+), 39 deletions(-) diff --git a/sysdeps/unix/sysv/linux/alpha/sigprocmask.c b/sysdeps/unix/sysv/linux/alpha/sigprocmask.c index ebec70cff0..c8e515860f 100644 --- a/sysdeps/unix/sysv/linux/alpha/sigprocmask.c +++ b/sysdeps/unix/sysv/linux/alpha/sigprocmask.c @@ -16,43 +16,6 @@ License along with the GNU C Library. If not, see . */ -#include -#include -#include +#define NEED_CLEAR_SIGCANCEL_SIGSETXID 0 -/* When there is kernel support for more than 64 signals, we'll have to - switch to a new system call convention here. */ - -int -__sigprocmask (int how, const sigset_t *set, sigset_t *oset) -{ - unsigned long int setval; - long result; - - if (set) - setval = set->__val[0]; - else - { - setval = 0; - how = SIG_BLOCK; /* ensure blocked mask doesn't get changed */ - } - - result = INLINE_SYSCALL (osf_sigprocmask, 2, how, setval); - if (result == -1) - /* If there are ever more than 63 signals, we need to recode this - in assembler since we wouldn't be able to distinguish a mask of - all 1s from -1, but for now, we're doing just fine... */ - return result; - - if (oset) - { - oset->__val[0] = result; - result = _SIGSET_NWORDS; - while (--result > 0) - oset->__val[result] = 0; - } - return 0; -} - -libc_hidden_def (__sigprocmask) -weak_alias (__sigprocmask, sigprocmask); +#include