From patchwork Mon Oct 16 04:34:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 826115 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-85852-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="qEMFgQcA"; 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 3yFlq43hVzz9sPm for ; Mon, 16 Oct 2017 15:34:56 +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=cdGSP 02FVOG6YS8MVOgAYQ51M4wMOQNW41qeTJiWcHpWiLVa5Zuidtz8ZnAGoVvLvd4ME YFzkjNZkrX2USp29OHsfSm1p72juIdQjMCzJ4otCpOF0oLpAi1Yrf90x648MHOgK Ygk0FvPd6mGsf2rIbo6TiaRL+oRDVnbhvYk9Mc= 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=E/y2iKd3pBW rn34vmeVh8E62DP8=; b=qEMFgQcAoEYXiZadmZ6TA7JL4bMF7ZHqOsXvWIjcs3K JHyTqnotXnVdsKAdOfWnZdnAzKAaaHapIVmTrnDVBIP5odRT/KVMSh3dR5PkXzrw wVJm3IzmxolxPgoS/SwEMlRYXh2nyZajgwsr8oPFUfBXchmFcV1O2SbTiE5dxYwA = Received: (qmail 72350 invoked by alias); 16 Oct 2017 04:34:49 -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 72246 invoked by uid 89); 16 Oct 2017 04:34:48 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.9 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=3026, 3019 X-HELO: NAM02-CY1-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: [PATCH 1/3] Remove useless #ifdefs from sysdeps/unix/sysv/linux/sigprocmask.c Date: Mon, 16 Oct 2017 07:34:05 +0300 Message-Id: <20171016043407.1142-2-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: DB6PR07CA0186.eurprd07.prod.outlook.com (2603:10a6:6:42::16) To MWHPR0701MB3833.namprd07.prod.outlook.com (2603:10b6:301:7f::26) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7976355e-4a81-4c30-5b89-08d5144f39a7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:MWHPR0701MB3833; X-Microsoft-Exchange-Diagnostics: 1; MWHPR0701MB3833; 3:uAWhKcAAa9qdcJ9cJTuEgeMf4mG1GvkHTZ7yd2KEz14oXsHDxHYYkYSKUPhnZ3WSxaB8D4Hfucr93XPqaI94ivd7sFi/Jfv5RDZfReN+oSZD/RPnEPqbqvvC7t+hu0F0N6cIHEe9hqCuFkllv9klOPWAFQF29jaPrAnAwU4mZ7qDwxMhgPWuty9+sLEcY+uUU3QQ0VRjFO/uggWbsvQcbv9Nxzkfi0JZD0qYTZEBH2/LB92oDYbvzBcb1ah7sI82; 25:Noqs6d3f7SO0ORI69Fs2ikrSDpesEQGdJpeYZ5QdzZylKut3sB6ejmPOLwJ3n90er7RoyIAbX6dDMHH7CxdnnA5ePcL1uE8YZIGfwPY3bM5lGETIuV4JFUId9zjbQq0KUTH1CkRdkqHwtcEnGi3AuDKT+80zbc2WjO3u7vdtG4ihO1xfkCCuKxBi/paguEJiSaoROJzXvAnP+ma4LsHKElPNSOQNb4SzsgwAg/SS89RMu+y7eUtR16rdHAX42lE8fvMNlEtFp2I3KnY4BBX5OzcfgVrLicOBVZeh11ta3wXZRuh77TVznujaRIS4O/tgfct1wLci2ctrGufE/SS/0g==; 31:dn2ikY/9JhHdRMURtFQZ07Novz9px/PnEJ6sb3BZvLy50Zic2/sqLfMc1+FgVkAeCPGL9kitvbfRzHaTA6+TDS6SiTswcF3KdwdpPw6zBlRaof0ANrwXYNtF+tX3yxsgOfIjrpSKcmw4m3B+UBTT1onDZmgehFKhtqFE2DhlavcR6XvwRZXs6cPcBNSWOM1bPXjpk/tGVOICn0UfTJoRvENBZsE13sVgGIlP/Wb/f8w= X-MS-TrafficTypeDiagnostic: MWHPR0701MB3833: X-Microsoft-Exchange-Diagnostics: 1; MWHPR0701MB3833; 20:QcAK7rJhXNEj5IAHqMZxN21EirQjdB7WBHE14Bfq5R+urhUJT9NRuTQDoXfQwwStfuB4pDUue9QqQc//G1MO9mwrWKr+gY0niOKczEaLgE/RO/7LyJDvnzW3+ZoQiHHjhfz/7QeUe+JELjO4hVKiLANiCHy3xXfWPT0xPzMPEHzq2BQFG0C0vj77YBSJSia2RYys2rwKeclFyNHVRwrQYFJFUzNq37KVfYeQ+ktX0N8CI4JDbsgQvJkSwd5to4E9XwZMn9wQI2K/E/su38vBYJUAzHtO4Bns2DCR54aWyrVFu1Zh8BLOgD1VeUoX36CRbcU+gI3c54WzMe3YRFPEMz89N3N+XPOaydNSZGEFtfWFekZb2qxKNtjwrtigWN4YwuszXe5L75dCQKGgZsYzVHba3nBrBX7Pijl2qD6fuH/fJmoHf9cikOuKexl6pnVMwRR28RnxJCxc2v2qKD70nvyReuH8phnJHKHkz5a8FsTMhgF8GgXUtv0LV6LE43jBw+ZuaTVgQpOZRUblSAwT0pvuqLdLU/NyuJcJ7U/AdsbuGM1E1GGrByVmows76MrdNg8pZiM06qfz741Ux4+lxeNoyuKIXlipC4C1x3Gja/s=; 4:pH6yY/9ZA12V672vY1mIJvyew4SXorUwsgIIWrXqD90Kmy0aJX2OZa1LaS+r9lyq3H3m/0UbsXNNBiqif3fSE+0SpBJvIJP+XWLV6ojgsDePCTXFECcu+GSQLh34Jus7kTV3uNn2aNk1P6WDSVz+b4Q41hS+noJ27sIh3AEjDgxCVjXtz0272QesoS0m2RpsyBqbXYf6OpEqIBXrcwhNRpe3fndFC7P/OfD7le49T5rJ736ZGAVi1WRKOe9Iuwt2 X-Exchange-Antispam-Report-Test: UriScan:; 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)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(6041248)(20161123558100)(20161123562025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR0701MB3833; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR0701MB3833; X-Forefront-PRVS: 0462918D61 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(6009001)(346002)(376002)(189002)(199003)(105586002)(106356001)(72206003)(478600001)(50986999)(76506005)(1076002)(6116002)(3846002)(101416001)(8936002)(76176999)(50226002)(6496005)(6486002)(4326008)(47776003)(66066001)(42882006)(6666003)(189998001)(5003940100001)(107886003)(6916009)(2950100002)(68736007)(53936002)(33646002)(2361001)(2351001)(25786009)(5660300001)(575784001)(97736004)(16586007)(50466002)(8676002)(48376002)(36756003)(2906002)(16526018)(316002)(81156014)(81166006)(305945005)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR0701MB3833; 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; MWHPR0701MB3833; 23:MOGLkTIhGLrCVzv3+Tkk8OY4UBO9Z8UWKnPkzl8YmULGX5LpEzIHwiFoxEFZacs97kQt3INKLtu2pCpIXQerdhXcnEH6rrBEcTCXgIzw8HyvP4IV8jLiqRYe7u/63qydn63GLc/9bUyOXY9vkcY/wzq6VBy7DWuDQAvSvdbtV34jY9lgJzCBSXqCovYYSLovviR6dvXNw+W4elEkqEPQqGgXqPrP0q/4e62Pk9On1Vmmqekf3qtSSmglHT5+ofLYZPmSpL45zevTg/oitfhccAJYKcMxWo2tNx22HYmfR5olUCfNqQ/jZ90wMSL1tszMkDCRBCc4FZkopL+GBQomdDbiA451n44iKeQDzOExjDJOGg/kw/L89U9jj1CYWz2l9aG8XHIFvHkq6Adrw6IEm+i/h07kOgtz/CzNGN05xb9QSljYD/7VlG3lYkKlHHfdNKR2n83/4wsGHVry9H38IaO//GDms7gER12WzIpsRTs9tufgAOqOfEmaa9OjMjesJs0Aj5EbQ1Dfq9TP17nOHuca75Crunmvif6UxchD8NcfJ/Q2eQMWDS6sV9lrWu9dbNJyC/aQhIRtctyO0pKhaeDD4wn/earba9u485qGByoNnpVoHPBFkgJgm728GCKs1N2PYNTNG0A2XUVpGLR1VH+oz7cIHzQ74396Iv9NBTidkYOw6FV0ylwVl/hYZJiCIpUfu7F7WLbyo8Hw1YY/yXdzupFWlodyIYTobY2E4jzm8ydbeFPEU+G0VT3irufg7IpcaZhFtol0BU+gQayP7xh1Be/lBbQlxUToF25rw3QmiInqKoVlSh9xBx9HgMSyKx/c7JgUil/abYUbtR9I4aD0LlXhix+3TB30DBIlw5bfw0zoGmhErq+TJBovQ5+XZ8bZGVNWBz8+N7fx13ZYbFabonqH73ABRw+H9sYmLR2DelU7BgD4+d4PXkimcEKIuVUZQC2jsjmvrdAWiTeCW7We1+ryDbdKOm9Ym7MXVDq3kHFoC5heiq3IQ/xwbuC7HQ05Kut3k14pOu7qp+fuMeLAJrqijEWMkM+NVcvD9ZPuYm8LqmQ1Yuc4+1GDDLrLQpwPAbYismmgp8tlvgZpTy9ykFPuW5LzQVDBs5KVOIQK1veBYNdZWV7ibUsL8SkpwZZp6Gl3ritOW3hllVhyYFvtjB26/dK80vWjTcdCYglhXDtbTKTms3PVMxndKTSC X-Microsoft-Exchange-Diagnostics: 1; MWHPR0701MB3833; 6:zOZUjwWb3ArD7t6/Gxu4fiKOkDetybigfObhO4Hrodsve7lw4pa2rqLVF4QbcU/AZtyhEFyGB4z2vPCSNXMnyLFPcZRN82HuA0sUGJVdgkDOT4npXk416uAgnpUFEC3gMWczQDdbqLjeiTmqWmuMzPuQ/cdarmxUfYzDUFKGpbm7xcZATCctG51cvOdd1cZLn9720FANwsHUwaQ8xgYw31H6D47rpjqQtCOGql/CM1ONAcvIck3gJKfkdNwmpShG244N5D4ogaGWzOfHESHVbq03bA3uPnKJx3zrn8hAw1F8ehIoK7ECUrgfbGL5V555a1uKhB5fWTUed52xw8xMAA==; 5:aCAjGzZLrO4VtD20IMUQlvg/6/yRCafoHdZqrqaqsoNdvM9leloMoBQo4N4N5o1AjtiOTXj6SOSojn9G7i8j88ectsom5MqQmJBAebBjl1bsvq0OLcMXxxU3ApCXV/SLHgzLvVriq+4MGgwGpnT7M23lLref4rHQSSGMOS4MvnY=; 24:Gkz0dDO3/9mffT/c2frqnOufIFgrgMPYPRONs3o+tomAslus41zpr7R8IIHkKqDUzGIQbfDJzqSYN294njud1gYdVymQJ+FIGlwqDxTuQPU=; 7:CiH2lFd6Wyh06OhCLFa3RjJ6Se7ejU7vFPqZGD2kXld3DtJzWrCmjU68iQdwEK5TYxjtmCWB8V5eHuBMq96uBqD7EPKp8yzXaqXW8zFSvdsIJhHXwc5X3D3nQiHybbtXEQ788iY/A1uxEwYMvk0VVE0t8NtMslXSxVpAP+Z3JRY1Nq2jPMqDHIv0cjZgxChEjkD4nzPrhx9wMY6WOffhyf/hNR+8nwHOoY0OzhX68i8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2017 04:34:43.9253 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0701MB3833 The sysdeps/unix/sysv/linux/sigprocmask.c includes nptl-signals.h via nptl/pthreadP.h, and so SIGCANCEL and SIGSETXID become defined unconditionally. But later in the code, there are some checks weither symbols defined, which is useless. This patch removes useless checks. * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs Signed-off-by: Yury Norov --- sysdeps/unix/sysv/linux/sigprocmask.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/sysdeps/unix/sysv/linux/sigprocmask.c b/sysdeps/unix/sysv/linux/sigprocmask.c index d0b8e049b2..e776563336 100644 --- a/sysdeps/unix/sysv/linux/sigprocmask.c +++ b/sysdeps/unix/sysv/linux/sigprocmask.c @@ -30,26 +30,19 @@ int __sigprocmask (int how, const sigset_t *set, sigset_t *oset) { -#ifdef SIGCANCEL sigset_t local_newmask; /* The only thing we have to make sure here is that SIGCANCEL and SIGSETXID are not blocked. */ if (set != NULL && (__builtin_expect (__sigismember (set, SIGCANCEL), 0) -# ifdef SIGSETXID - || __builtin_expect (__sigismember (set, SIGSETXID), 0) -# endif - )) + || __builtin_expect (__sigismember (set, SIGSETXID), 0))) { local_newmask = *set; __sigdelset (&local_newmask, SIGCANCEL); -# ifdef SIGSETXID __sigdelset (&local_newmask, SIGSETXID); -# endif set = &local_newmask; } -#endif return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8); } From patchwork Mon Oct 16 04:34:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 826116 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-85853-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="vlBS4WQ3"; 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 3yFlqG6J0fz9sPm for ; Mon, 16 Oct 2017 15:35:06 +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=kFahM bgzpVMnvOUWJLDL90mEaoVDi05wWln7wxIk5fxA4k2QSv/xxzQv45MHWBJ2Kp9tR I7vfek9zcjI2YXTr8qvAwr7bdM6oYUkKu+wQQkrUAAfDoTehe87Ulzsk0F5uJHbT 2u/3hANtDG5juXspdd0NOBeCSb1oM+IWdT9mqM= 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=5ku4HzcTNdR z5ByliJ5kGLk8Ank=; b=vlBS4WQ3DNvPf9YwBCgRs9WbU3PE9kZ4216TmbuVevx Ta0HjkEg4bVUsZRbr/uBLeb4SnwYObM1FUYkKJQXWNFYnxY7VufvZ1uC5ShLr8kF uMc02koQJrq0qRNC1TxSNFOJynHBOrWzVVW28UO/5/Xmf84N5gzISt3OHNfkkosU = Received: (qmail 73535 invoked by alias); 16 Oct 2017 04:35:00 -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 73502 invoked by uid 89); 16 Oct 2017 04:34:59 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.9 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: NAM01-BN3-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: [PATCH 2/3] Consolidate Linux sigprocmask() implementation Date: Mon, 16 Oct 2017 07:34:06 +0300 Message-Id: <20171016043407.1142-3-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: DB6PR07CA0197.eurprd07.prod.outlook.com (2603:10a6:6:42::27) To CY4PR0701MB3827.namprd07.prod.outlook.com (2603:10b6:910:94::33) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 66ca08f1-c8b5-46d0-f1e3-08d5144f3f81 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:CY4PR0701MB3827; X-Microsoft-Exchange-Diagnostics: 1; CY4PR0701MB3827; 3:WbVzLMWfHw71wxPFfKOVPwEx9Zr9DAe1tYHCAng96YB5ZP+FIb3odMYx3vzRqe6MDhjmEEInNzjKZgcvoNJeIPoqQVBqLBBQ/qGyXlAFtYTnjkBkaIfmO52FcTAvorobgIZ0pfr6lYdF83tQ7eohz//vkW1zrr8zRYzsV3LFjdmSOU1a/kE651pNJszWBKz+W2KY6HKB4xZckzEBI9gNOJf8Wck/wcrBKB6PTqahotvlS2ZDrzkBRzvGFlOLHfgk; 25:w1iFZPkqlBpNGFuQ0Sg3KC9cwlTSdmI3Vj7pArtW1jOmnjRabt4t1tY5GOPhPQIiBdATXHehi8N91iefVSEO2PtEoK+eG2bHWFx9Fs4hThStAqfP834BWTYhRJSgiYXkG8VdxE9oiYvhN0TZ+TKio37go8pQgs4iUS3tYweUofE+I25yP+XLlhFGZ+FoePlTaPjom0Eu8CothcG7Esb+fuZ6Oqm4sVwbtUvPyXn4zIQoL0jcuBEOA79d/VcH4jEzIW+nDKua0sU9JxvKhPIj3L6C5k9n9YFFysBJCgALUPqD93/iTIs5XCMGopAoJPU53E+HZ8O0qgHXA/0LSKky4w==; 31:KWknVDXyn/6HYYCUQAC/MyVK/e9cotg+TvgTehYZHP7bE1X2riRKsdG9TRR8JBmkRugqsCZUl6OXNqub07V36CFW5D845IkX6S26kY3yrIT/L6xTt8klXkwYvT+YummnubLPnPukVP9X4+qNB9MENvZPW8rO5eCcfdkpuiR/R5HaU9g63rqC9DM3tOkkas+9SQ010lnCYgwMjXvm9XZq6/gyls3m9gkiJA7Rrn1iiZQ= X-MS-TrafficTypeDiagnostic: CY4PR0701MB3827: X-Microsoft-Exchange-Diagnostics: 1; CY4PR0701MB3827; 20:euW9fHoC9yKdsnH83oG0K/gjd1ATExwLIcgGEdhqkfmUJTUl3R3+vZkrGuTpp8HXgfzGgmf2uTLFT9RToS1qcWWBsH1qMuX3p+x1rHh/9d9EJudjKr9CfqMyMeFqLxoxYB6WXMZNGaTX2t2jbBs7kYqeduHnRcs2YNXMalOcWDua/Zyh54Qco4TOoWAYvRBg8b0ruJFkjkBFgyimVkpugRFc+uwTAwevAPyGV5nz0xnICaD9rmg27APepsfakTFrOHYfJnrE1/7RnCXCoE7slv8nLvSWDlACDU5Jhy/GUGUCvmoMlajwvyT0GSzqjrKhSvpqxJ5FR+RkfoXyV/I2CXq5RnGD9rRsxkV7Tt75a8ySH0xrcIhMxpHPbwVhm0NHz/EgIrMXJppY7mgipCf9VNZwuzVN52fF14ZuiitknktLFKKoz3TO3F379TgMhO2j6cq1s+YnQDr2U1ITeFLba26B4kQD+JmVIlN/D/akGIy6+M58PzRbFxkKw3baIvmlkpimKJdNmDJ6Z5/SI+h/LayI7f9FHBC8L9hD6YGc9wflzGjh27oU0TV+SE2yg1q58ynyD83ntXYOTjj4vMQkFJlRtJkboGKRrSJE3qWqkCg= 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)(8121501046)(5005006)(93006095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR0701MB3827; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR0701MB3827; X-Microsoft-Exchange-Diagnostics: 1; CY4PR0701MB3827; 4:UMUdbk1Tjl1L4CZ3BllbbW0nCuA/LjstPM0Qeqr1M1ymlfgxfIj5wMGI+cbEXLzS6LUDpHcNfuDIb78XWsX7iZOZZyhdnDSTTn0Oq9nOBtzjC134+6kjCQv1AD1jyjZOpboIiTucZyBxdHhtL8yv4qe7CE6wkDLoV+Dvj9LmP7NnVTDTULhkpa2toSZ9WatT8B5cy5lk9I70HPn9IDC/SxbAjgLkwWhro/hCZvKxAj2U7t3TePfgs+UuwxRhxhBHYKZg6mtU9xQqYfhGqnu/+TZv3k1MMUo1ViRwFdN2FTUNHY9iN4G4T3mBzad4LiQGonqedKfLVPN3J844znYaNA== X-Forefront-PRVS: 0462918D61 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6069001)(376002)(346002)(189002)(199003)(6306002)(2361001)(81156014)(81166006)(8676002)(97736004)(101416001)(2950100002)(42882006)(33646002)(6496005)(6666003)(6916009)(76176999)(50986999)(53936002)(68736007)(16526018)(105586002)(2351001)(50466002)(2906002)(3846002)(6116002)(76506005)(478600001)(8936002)(1076002)(72206003)(106356001)(36756003)(6486002)(7736002)(189998001)(5660300001)(48376002)(5003940100001)(66066001)(50226002)(16586007)(4326008)(316002)(25786009)(305945005)(107886003)(47776003)(21314002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR0701MB3827; 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; CY4PR0701MB3827; 23:CF176k9jnybxJY2ppt+91CCjB1CvxMjTdjCfdfd8xFclJJ8vDIV3QMg+MIF4FsLbfXTifiXR9JZSuQNXsTk2V2Xf+uXWQ9Ab2uY6+aojS26kjdqR9mO/1H5LwBeX7CHPtJZltsQmmJjRyPS2qbzJX26jmJkhkWprav2X896u6XseuIKimqxfwHW1EfWkml8rnMF3l7msIHs0NUxqWlEf4Ax4+EamM8/A4c0QNNUsTT9G4gxWNVIxKPaoYfoSe5JgjMqbOrwN2Nb6t77e87q84FgVPZD5lDk/R8jV9sUmKxcjW4kY6amYHDQMCi27wivRX0xOI7Q2pHHIwVLfXd+x8OEpjyHa2a+yjywmfvvrZLaNjDlo0PV0mn8rJIRSwtv/t1bMY12aSwLja0q+h4S36yAqpql3Sxl80T+3vN85W/XepS7A9eqHd9QpIsmKeeh0/a3zZNE9EZ0r+uATfvQ0dVnEmSlnPxpS7mf4s+32kd+ay3xne73pISRSuvNzLp0COxZlvLINEC3AWsBWRhSEfJ+0+nZcGPMA0fBj88fe9h4cG8Hgzn37Vt58s5qYhGCazSStQyAMcjqu/JTcOXvhvZXLIC1osqj1ATjBIzO2wuk6j+6avF8gFqC/2K0eylLcKCJIASW+9Cg2xRAir2GU3jGvmHA7rVVhONmJYT+rB2GRWLqI2bdiNisoQUq0gKDRqMnFpKeIhp5ZUt6Z6hZzZVGoTgo+RQYzXQiZ9OTFlt/VgoTa+Aqmcs3Q5hjPTZePDpoGMeHeIsbZwaRaXVCGgREKr7v0wTDgRyW8p+yr5QD5fXCJNpd5VaOo+OAx+5JltSby+E5MHeZ80l/UNn1U3NYkFuhd+QdiBKRsIchZ7PpZ5RcI+2CV8A3XtNHDGauOEA4On4kiRLdLYe9L6ub061oeMfVjcAl8aTQrr1biRBPtt/NzwFKlHfHwlGn7ONfIS7LEenK3dAso0omr+BFgepM4VjyLt+mgfVNNRGxJYEY6xmiOSfFl7o76kJwq4RjAal8QkZI7XgMSunPrMSF4aVTrzkNo083lbWbdEloKtqWdwkUIYVIvoecsSX8X5W5eFzdxOwN/9NDMrrOmfd57uAcKCzaTFJMPhUpG9RnDDGWVb2gFTLFdw/UpiRT/lPgEsUNy05BNZwJDMK0pbmft+7Gzu9mlf8XagBlPpxLvqZJ6Bjt6lHS4Dg2zNzSeOZZOp/VUnaKXHjvhcKg2HIG3YA== X-Microsoft-Exchange-Diagnostics: 1; CY4PR0701MB3827; 6:69WqrEeSFHdbklsobAcW0qtNlhz5/V2fsvYJzh04w4tkTfKpWYyFn6jPo8dWJGf2gnNbqW9byZsOD07shXUrnz/gl7S9e1H9syh9GzFWh1DmhN3As49WUm3eDyRBRJf9V/qmun8YSSxeECVT8Me7qos6yP7XdCIWeKcTljz7u4e7N4jkJsnfwFGRJ9e8AFqiEUxKGCuUhbuApZuSF2syFQh95gicbHZncTpXDWmJXUnwbxtuxRJf3N0lV3xJZJRX9GSPULE0KzV1tL2twL5Fe0810zU0Dsedtg5ZaXHpNtn9D+Pod11HE+WWU80f+SZNOQk/bwHUxWMc0Wrf+tYnng==; 5:VZBTXeTWAc8G9Tq+psR/kYg24LReQTmAaRuvFPz/g7009dFQYDV4oHCs/QSv9EEOuXlQXPPLEBWAPwhtMjs+X/mFDsYy3NPmNUbNoM2RsRr1wU8dhA5EaG2SCpfMb9NAWDXmqXx/Gv/10tNd4rajhMg06p3VeRJZrxFzVqFc5Y0=; 24:YX0wfrwUmXEc3wFsHnvSQzfFXuuskiYgl3RBn7ujir/0K1dk2k3NqkZceCQ5/cXue56r1yW3pJph0+fZW4RNFnA/COM1w6qgGQ3o8r7cq9s=; 7:wXrzuwzOv/0IR9l4DsicI9BiZLKIXNceU85S3x8Reg9sntHrE8x5bDlVQ1vXoD90TLKMghCH6uDY1DM/6TJKi3UhmfJ0gPjvxCKDTHaGoLfdsNUINGD50bwXyN/GLS96cldrfQUbb07LCzK+KHyUnShIu7HmXKhPW7j2Rh8YJy1/qZ+FBiioVKmNoMC4LpAE7SQMelt21KkxWdpXJ9ovx4+9CyjI0suVdWvq/irp05s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2017 04:34:53.8089 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR0701MB3827 ia64, s390-64, sparc64, x86_64 and alpha ports has their own implementations of sigprocmask(). They all but alpha do exactly what generic sigprocmask() except the check and clear SIGCANCEL and SIGSETXID flags. In this patch, the NEED_CLEAR_SIGCANCEL_SIGSETXID option is introduced and disabled for that ports which allows to swith them to generic implementation. * sysdeps/unix/sysv/linux/sigprocmask.c: Introduce NEED_CLEAR_SIGCANCEL_SIGSETXID option for consolidation of Linux sigprocmask() implementation; * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Consolidate sigprocmask() implementation; * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: Likewise; * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise; * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Likewise. Signed-off-by: Adhemerval Zanella --- sysdeps/unix/sysv/linux/ia64/sigprocmask.c | 22 ++-------------------- sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c | 22 ++-------------------- sysdeps/unix/sysv/linux/sigprocmask.c | 11 +++++++++-- .../unix/sysv/linux/sparc/sparc64/sigprocmask.c | 18 ++---------------- sysdeps/unix/sysv/linux/x86_64/sigprocmask.c | 22 ++-------------------- 5 files changed, 17 insertions(+), 78 deletions(-) diff --git a/sysdeps/unix/sysv/linux/ia64/sigprocmask.c b/sysdeps/unix/sysv/linux/ia64/sigprocmask.c index 920c5fd052..9e95e52d58 100644 --- a/sysdeps/unix/sysv/linux/ia64/sigprocmask.c +++ b/sysdeps/unix/sysv/linux/ia64/sigprocmask.c @@ -17,24 +17,6 @@ License along with the GNU C Library; if not, see . */ -/* Linux/ia64 only has rt signals, thus we do not even want to try falling - back to the old style signals as the default Linux handler does. */ +#define NEED_CLEAR_SIGCANCEL_SIGSETXID 0 -#include -#include -#include - -#include -#include - -/* Get and/or change the set of blocked signals. */ -int -__sigprocmask (int how, const sigset_t *set, sigset_t *oset) -{ - - /* XXX The size argument hopefully will have to be changed to the - real size of the user-level sigset_t. */ - return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8); -} -libc_hidden_def (__sigprocmask) -weak_alias (__sigprocmask, sigprocmask) +#include diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c b/sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c index a8010e7f14..227b512910 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c +++ b/sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c @@ -15,24 +15,6 @@ License along with the GNU C Library; if not, see . */ -/* 64 bit Linux for S/390 only has rt signals, thus we do not even want to try - falling back to the old style signals as the default Linux handler does. */ +#define NEED_CLEAR_SIGCANCEL_SIGSETXID 0 -#include -#include -#include - -#include -#include - -/* Get and/or change the set of blocked signals. */ -int -__sigprocmask (int how, const sigset_t *set, sigset_t *oset) -{ - - /* XXX The size argument hopefully will have to be changed to the - real size of the user-level sigset_t. */ - return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8); -} -libc_hidden_def (__sigprocmask) -weak_alias (__sigprocmask, sigprocmask) +#include diff --git a/sysdeps/unix/sysv/linux/sigprocmask.c b/sysdeps/unix/sysv/linux/sigprocmask.c index e776563336..94d4d0945f 100644 --- a/sysdeps/unix/sysv/linux/sigprocmask.c +++ b/sysdeps/unix/sysv/linux/sigprocmask.c @@ -17,19 +17,25 @@ #include #include -#include /* Needed for string function builtin redirection. */ #include #include #include -#include /* SIGCANCEL, SIGSETXID */ +#ifndef NEED_CLEAR_SIGCANCEL_SIGSETXID +#define NEED_CLEAR_SIGCANCEL_SIGSETXID 1 +#endif +#if NEED_CLEAR_SIGCANCEL_SIGSETXID +#include +#include +#endif /* Get and/or change the set of blocked signals. */ int __sigprocmask (int how, const sigset_t *set, sigset_t *oset) { +#if NEED_CLEAR_SIGCANCEL_SIGSETXID sigset_t local_newmask; /* The only thing we have to make sure here is that SIGCANCEL and @@ -43,6 +49,7 @@ __sigprocmask (int how, const sigset_t *set, sigset_t *oset) __sigdelset (&local_newmask, SIGSETXID); set = &local_newmask; } +#endif return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8); } diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c b/sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c index ef7d7feb49..0db24d6fce 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c @@ -15,20 +15,6 @@ License along with the GNU C Library; if not, see . */ -#include -#include -#include +#define NEED_CLEAR_SIGCANCEL_SIGSETXID 0 -#include -#include - -/* Get and/or change the set of blocked signals. */ -int -__sigprocmask (int how, const sigset_t *set, sigset_t *oset) -{ - /* XXX The size argument hopefully will have to be changed to the - real size of the user-level sigset_t. */ - return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8); -} -libc_hidden_def (__sigprocmask) -weak_alias (__sigprocmask, sigprocmask) +#include diff --git a/sysdeps/unix/sysv/linux/x86_64/sigprocmask.c b/sysdeps/unix/sysv/linux/x86_64/sigprocmask.c index 1610ddf47f..d3179ebea5 100644 --- a/sysdeps/unix/sysv/linux/x86_64/sigprocmask.c +++ b/sysdeps/unix/sysv/linux/x86_64/sigprocmask.c @@ -16,24 +16,6 @@ License along with the GNU C Library; if not, see . */ -/* Linux/x86_64 only has rt signals, thus we do not even want to try falling - back to the old style signals as the default Linux handler does. */ +#define NEED_CLEAR_SIGCANCEL_SIGSETXID 0 -#include -#include -#include - -#include -#include - -/* Get and/or change the set of blocked signals. */ -int -__sigprocmask (int how, const sigset_t *set, sigset_t *oset) -{ - - /* XXX The size argument hopefully will have to be changed to the - real size of the user-level sigset_t. */ - return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8); -} -libc_hidden_def (__sigprocmask) -weak_alias (__sigprocmask, sigprocmask) +#include 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