Message ID | TYCPR01MB10926CFBFEF32CA355593C1B4F8D62@TYCPR01MB10926.jpnprd01.prod.outlook.com |
---|---|
State | New |
Headers |
Return-Path: <newlib-bounces~patchwork=sourceware.org@sourceware.org> 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 741493858C39 for <patchwork@sourceware.org>; Mon, 10 Mar 2025 14:55:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 741493858C39 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=hotmail.com header.i=@hotmail.com header.a=rsa-sha256 header.s=selector1 header.b=b9d5eDT5 X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazolkn190110000.outbound.protection.outlook.com [IPv6:2a01:111:f403:d407::]) by sourceware.org (Postfix) with ESMTPS id 778FD3858D20 for <newlib@sourceware.org>; Mon, 10 Mar 2025 14:55:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 778FD3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=hotmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=hotmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 778FD3858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:d407:: ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1741618528; cv=pass; b=XEzXWaW9rLCWcTZdn0McgeF0OI+ibEjP8BMEsZ6XEVzAfiIaaHaHK/saqTLMCGvEfTFNqgjtmjPBwmQBkNdyUGy0hy7Tzi8FwoZ8YPhrJ+rJIjh9Ujh4sI9U0r5VYAZgbpW1BOZVlIN0uUBc0D4x0HvhYAt5R3k7KDxK+S61XV8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1741618528; c=relaxed/simple; bh=9wIRkD3zM0PGFGjBwbxFkX/y9g95enXXfO5UaNuV0JM=; h=DKIM-Signature:Message-ID:Date:To:From:Subject:MIME-Version; b=LcIF9zdRiOz+eK4QZbGI7QIiXk2dVFwXlUHTsQ55zxDjJebdwkiz9LMQOusd3fvJbUApLT9oeri7igK3jEmvkHp7dgM2cCcSBuKK8PgBg7uqMi5va8ZtA8ljYRDXtQ+299UnaO8mbC2peHj2eNW9gtL6SFfkwVWviGJcb04ZxvM= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 778FD3858D20 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uDRYzSLxSWHJnlaCv13vl+fRlWapj193DmZoqZRWREm6sep9BQbcHmOPJaYbCzwvnCATTHVz4c7sO8h3R26TI7MOU7cX0Y8crkVjK0m4QF2sY6ipSM0LzzeX+odVyzu3/zWArmBw8IJAQ/4cLo0LG1xrWyMVRU+2CJVHsA54yFga3fOIZoJ6dT0/BdqbVwDuNG0pEve65WIGhOow8XNyc6aXHTqvmCBq5mrhMyJZLyEX6afkBU5sx/Fu8qi6I9z0Ge6iWHtg7pljMIP3/VorfExxZ63ScyCRr+XlknqQKgr+aJH3Yn2OKSAql1bxkxdWegl4E4jyGQZ4xgDIUCnrEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Z7+sfAXtldGsD6kIRIzJyAB1O6QM31OTuyHBvin8BiA=; b=XyzyLHt65Kb+in9rF4UOmaDCYYMlgHRvmC8OcP7lMqJv4TWQB9ok372OBCdMlxfgbFtqRRtQxF5Z+zfoNDhtU9weSjmlDHWiEaILdCQ8XnT9WqLoDP45X+xsl54AqFB2Q0R04PG/WTFF3Cyw9IY0M8PE/owcPTIYc9mg7+ycwq9dRCbZyOe0/aLMX1vPUUP+QH8ewdGOY6zgaQRS94GhR8tfp3eSLRgBC8aZwglbx9Oli7v8Bd72s4rHzjLA1cNUOLQbbPeIUFt+wWScokuJv1Y2xkqhl2RSztODaOEgkFAdMaNFdw4t3IUHiPyv8YVpGIvFAvccTP72k+PeTPsaTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z7+sfAXtldGsD6kIRIzJyAB1O6QM31OTuyHBvin8BiA=; b=b9d5eDT5YPy7r3w1yt6vCGVBaO8FxF4y6LJ+KTV0GPEIe+7Mg5QOQGBBMqkU9sjaU955TAIx8t0WQNkcBQJ35+ba1nFc6R9xRGrUEszHgu0tljDt3W0J9EI5ImQI85pI9i26wM7L+avNUZtVNxZDKPyDLlJkECx54h+okV4J4d+sO5TZ2m4x0oX6fbiMhwFSm+KnA2aj3/WK8hLIUN9C1Ve26GZ2ocfIXXQvq6112z+lkJXjG07liJizVAoXAnKC7j4tQOCyiy72EtyigDay6lmzeYnscepyftSQF94t9EDcC8gpAe0pIizBSx2JBisUPVfbqpyBhzcghLIsHJx3XQ== Received: from TYCPR01MB10926.jpnprd01.prod.outlook.com (2603:1096:400:3a3::6) by TYYPR01MB13952.jpnprd01.prod.outlook.com (2603:1096:405:210::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.26; Mon, 10 Mar 2025 14:55:22 +0000 Received: from TYCPR01MB10926.jpnprd01.prod.outlook.com ([fe80::45e0:7606:a365:9209]) by TYCPR01MB10926.jpnprd01.prod.outlook.com ([fe80::45e0:7606:a365:9209%4]) with mapi id 15.20.8511.025; Mon, 10 Mar 2025 14:55:22 +0000 Message-ID: <TYCPR01MB10926CFBFEF32CA355593C1B4F8D62@TYCPR01MB10926.jpnprd01.prod.outlook.com> Date: Mon, 10 Mar 2025 22:55:17 +0800 User-Agent: Mozilla Thunderbird To: newlib@sourceware.org From: Yuyi Wang <Strawberry_Str@hotmail.com> Subject: [PATCH] posix_spawn: skip SIGKILL & SIGSTOP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SYCPR01CA0020.ausprd01.prod.outlook.com (2603:10c6:10:31::32) To TYCPR01MB10926.jpnprd01.prod.outlook.com (2603:1096:400:3a3::6) X-Microsoft-Original-Message-ID: <96916ac7-b46f-4cc6-8ca5-1c061a4457bc@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10926:EE_|TYYPR01MB13952:EE_ X-MS-Office365-Filtering-Correlation-Id: a8b6eb40-6745-4892-c091-08dd5fe3952a X-Microsoft-Antispam: BCL:0; ARA:14566002|15080799006|6090799003|7092599003|5072599009|461199028|19110799003|8060799006|41001999003|440099028|3412199025; X-Microsoft-Antispam-Message-Info: =?utf-8?q?aJ1BshbzKi4Kf3BHDCxjc3RYP5ZPAE8?= =?utf-8?q?Au00G+sZvHaDYomLVxkFfFugTTbyDXD5m8cEHTFMNHvuFIKadr5cUxv7DZqirmqZA?= =?utf-8?q?4OhC/lQgJlJ1Jm92BYbRpZ8iKTtrvgIYSApX10el96bSaIGDxuZn3cMr4JmlCCRNG?= =?utf-8?q?QcjcZUXOLl3jgzwTQZtYT8ARm+Min3HqsxEl0UnrgdhBkzuTguYcvA/OybQaWmX8k?= =?utf-8?q?59yfGmqSNdpK9mo7nY1krVwt/X7Jk0Qmxs/N2Pl7tJgZfGAJMbW5WQE0Eu1+Q7fC1?= =?utf-8?q?nlBBHDjY/6NtprHWiv9dTVZqoh1vQoSNb63by3kA1bTRqgyTWUGuqHfjn07S0+ri2?= =?utf-8?q?uu7cZkg9ZNkyPCcPDrCiisaL3UvR28ACCyRgn0NnFP/FjdvBqUNZZQb0qSxOqKcwr?= =?utf-8?q?eY4qbYc00NjN9k77hy6gBRW3EhJWJNNnDLJOrQR7xNobd+y5ZsMK/DS/1XzWT4pBU?= =?utf-8?q?FQqDXv0ViQBpXNPxUTvjWbhjSer6B0M1wmvlFRnk3uK/1xNoO5S+DxMj0GcBuHNws?= =?utf-8?q?S0Jav65WWXhb2OgHdaBKBwW9om4PEaU0C5khu4PcNmYA5P2vcreavXsIqZGXkHzEf?= =?utf-8?q?4ZHGWxA4JozJJu8uV6QAGUXnDqNlYSDcffVqBzOTMBaeP0VKqYutbMfjPAtVfCr6u?= =?utf-8?q?sGRTYiOxb+vf3DihesGYwXj/Gi6HhiNI8WQVENBTC/3xf154YeA6NRu56R1cIpbe/?= =?utf-8?q?NJ1fCfl0l4mg3ONDwwh0QuCj0lBJDvEljDcItkUl6fpqHm+5/YDtq+9rcWNO3RCDC?= =?utf-8?q?SDpo3jQRFdlWM2ixBa/+XU/ZHRndsvahE/12s4sU0/yn4+B0bXbbfGnus2UkcPATW?= =?utf-8?q?lZJ7+jICd6wGWnFkAB8Eh0lZGI95LpCs3vain2aTjGPdjW9zoMf3yfmmV/Frb8c2f?= =?utf-8?q?W+2je3r3UOJwfXahMRSFK+T8VAtq5xMNhx2FQyatUYv28p/R7/G8dbeI2lbzcc6E3?= =?utf-8?q?LZs4Y14D+bxVSercQfbEN3S1ttT3Qb2D6hhhVTjfehAWPhFfPO8SZvuTbxI0P9y7Z?= =?utf-8?q?Yja3PQ7BSxDTriBFZMgVG6xxc1SBT3GjTgwx4aYGG+WrijL2IXdYxKQqHZU8vz/9E?= =?utf-8?q?QOkdQWjjANcx9l8e8rOmoDzm1ftilQSqI1IWZw=3D=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?bCRCLYlwCtSnXRNo8HnAyhlZOxqU?= =?utf-8?q?0OkJgeyEWv0ydwaSKOgh/Yw0jICfabotsM5naw6shGnOwDPLKBmxqj6RFqjmu7XKF?= =?utf-8?q?jmMYCBrOze6AS59OIq5ahl4SUBgr4s1w1F6Eaa1UdVSr+MFW2zTJK8nNiLXemk7Sc?= =?utf-8?q?x2NtqdjkQc19lwkYEPGqUY3JrGwFCH75vPci7ZDUlE/dV4NrH8lrdXWgdlPOfcBgM?= =?utf-8?q?m440zUCOXPWF7JY8EY8586dIqvE+bBYAtqXMbeGSgez8mzHqIQPtGNdanOamYTA+U?= =?utf-8?q?W5rL4QfYLUl8n3uWosA15NazwkOtxy4JkW3YJCdYqR8uBbgPJR1YsKK6+2s9ah2sf?= =?utf-8?q?I1ThH+8NRI7q2+e3EBC8nOOG9etd/vheZJo8OQy7khXykQJqGglvl5/OqfAdZnx5O?= =?utf-8?q?7sO8I5oSNl7agSRHd+T6EcXDI8d+rjqHNLYRqfu2Sd8tdfNt7yZ1pLbIJisyhXYyR?= =?utf-8?q?OsjlWxJzGwR142jn2W+C/JBKxVZYdLizaAP5IgjaSlY5ZrY0XfUem1ful5NCDP8c/?= =?utf-8?q?BZ9CB7Kr36+OKAP2jOT0KOM4jQRY3E1nWyluHme2vjEQ6oNEQjjF1wguTjxPCN3MG?= =?utf-8?q?U0QoHcaKQv0QLNCKF2sFuoOfRHyMPRKFQlpyIXote+a4USAx7UrMi5wbxb+Ck4tK6?= =?utf-8?q?R6qTn+vQ6CvQzaEtEQBbsx0Sg8Gv76Rl4IG3D/1mjOBHuL+J31c7O300/rRvd7RSn?= =?utf-8?q?YiEU/WJtSVUQJ8W2puk2Y4Skvk7XfKA18WbFHTC4or6bVBEzBVsCwng0y5dmrSUYJ?= =?utf-8?q?lbw8jSimq6Oos6wa/AeEo9/eHGVGIZNdwJ1C33ZiNpLO2R6sNMMcfb+NVoQTDwcsG?= =?utf-8?q?d0MM3IwwSMVtY6nzrw2t9DAs7iy7A9v5FEBkj/g10n3yE29X+DGo8mNg0fBo1FbAC?= =?utf-8?q?3ER/pL6denVFis69uxHg6AVJGU/1fhKV0SzfhZE+G0/uAUxAl/eQ86EQIsP/qG+Ib?= =?utf-8?q?aXmIImexNzoKoq/UOY9AtfDoGQOLjZSFXzBzQjhluD8DFbRoiOmSYMks7H/0jZmpU?= =?utf-8?q?DbFr8xYYCZc6A4IxBvcvcqIyx5tFDEjf+Uf5H8Sa0Ds7PhxI5+NIWLTIdu1HUiPq0?= =?utf-8?q?7Lhihpu5kT1knQz9n6aTy7cNNT/i01whPJwYBBDXt/s/wFSx2foqeo53355oApJmq?= =?utf-8?q?2WFK6i1rbha6zHes5wy2zT2ps4l4JagBMj+ErQRcF/hVEfZmIp6NPcf0GysF5NoUs?= =?utf-8?q?ROXZnsozrb4cFgnzaZQMUg5JIA7Vsn5Ux5EjrJhcP5xzCa777jd9p1XtOm5EIVnsR?= =?utf-8?q?WW7MFxmEhu1QwZAe?= X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-15995.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: a8b6eb40-6745-4892-c091-08dd5fe3952a X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10926.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2025 14:55:22.4521 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYYPR01MB13952 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, BODY_8BITS, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list <newlib.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/newlib>, <mailto:newlib-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/newlib/> List-Post: <mailto:newlib@sourceware.org> List-Help: <mailto:newlib-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/newlib>, <mailto:newlib-request@sourceware.org?subject=subscribe> Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org |
Series |
posix_spawn: skip SIGKILL & SIGSTOP
|
|
Commit Message
王宇逸
March 10, 2025, 2:55 p.m. UTC
sigaction() returns EINVAL on SIGKILL & SIGSTOP. We need to skip them. --- newlib/libc/posix/posix_spawn.c | 2 ++ 1 file changed, 2 insertions(+)
Comments
On Mon, 10 Mar 2025 22:55:17 +0800 Yuyi Wang wrote: > > sigaction() returns EINVAL on SIGKILL & SIGSTOP. We need to skip them. > --- > newlib/libc/posix/posix_spawn.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/newlib/libc/posix/posix_spawn.c b/newlib/libc/posix/posix_spawn.c > index 6fd6159d0..46e4e5369 100644 > --- a/newlib/libc/posix/posix_spawn.c > +++ b/newlib/libc/posix/posix_spawn.c > @@ -199,6 +199,8 @@ process_spawnattr(const posix_spawnattr_t sa) > > if (sa->sa_flags & POSIX_SPAWN_SETSIGDEF) { > for (i = 1; i < NSIG; i++) { > + if (i == SIGKILL || i == SIGSTOP) > + continue; > if (sigismember(&sa->sa_sigdefault, i)) > if (sigaction(i, &sigact, NULL) != 0) > return (errno); > -- > 2.48.1.windows.1-2 > Thanks for the patch. LGTM. Corinna, is this as you intended?
On Mar 11 17:46, Takashi Yano wrote: > On Mon, 10 Mar 2025 22:55:17 +0800 > Yuyi Wang wrote: > > > > sigaction() returns EINVAL on SIGKILL & SIGSTOP. We need to skip them. > > --- > > newlib/libc/posix/posix_spawn.c | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/newlib/libc/posix/posix_spawn.c b/newlib/libc/posix/posix_spawn.c > > index 6fd6159d0..46e4e5369 100644 > > --- a/newlib/libc/posix/posix_spawn.c > > +++ b/newlib/libc/posix/posix_spawn.c > > @@ -199,6 +199,8 @@ process_spawnattr(const posix_spawnattr_t sa) > > > > if (sa->sa_flags & POSIX_SPAWN_SETSIGDEF) { > > for (i = 1; i < NSIG; i++) { > > + if (i == SIGKILL || i == SIGSTOP) > > + continue; > > if (sigismember(&sa->sa_sigdefault, i)) > > if (sigaction(i, &sigact, NULL) != 0) > > return (errno); > > -- > > 2.48.1.windows.1-2 > > > > Thanks for the patch. LGTM. > > Corinna, is this as you intended? Sure, just go ahead. Thanks, Corinna
On Tue, 11 Mar 2025 17:46:35 +0900 Takashi Yano wrote: > On Mon, 10 Mar 2025 22:55:17 +0800 > Yuyi Wang wrote: > > > > sigaction() returns EINVAL on SIGKILL & SIGSTOP. We need to skip them. > > --- > > newlib/libc/posix/posix_spawn.c | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/newlib/libc/posix/posix_spawn.c b/newlib/libc/posix/posix_spawn.c > > index 6fd6159d0..46e4e5369 100644 > > --- a/newlib/libc/posix/posix_spawn.c > > +++ b/newlib/libc/posix/posix_spawn.c > > @@ -199,6 +199,8 @@ process_spawnattr(const posix_spawnattr_t sa) > > > > if (sa->sa_flags & POSIX_SPAWN_SETSIGDEF) { > > for (i = 1; i < NSIG; i++) { > > + if (i == SIGKILL || i == SIGSTOP) > > + continue; > > if (sigismember(&sa->sa_sigdefault, i)) > > if (sigaction(i, &sigact, NULL) != 0) > > return (errno); > > -- > > 2.48.1.windows.1-2 > > > > Thanks for the patch. LGTM. Sorry, your patch does not apply cleanly, because the tab is expanded to spaces. Please fix that.
diff --git a/newlib/libc/posix/posix_spawn.c b/newlib/libc/posix/posix_spawn.c index 6fd6159d0..46e4e5369 100644 --- a/newlib/libc/posix/posix_spawn.c +++ b/newlib/libc/posix/posix_spawn.c @@ -199,6 +199,8 @@ process_spawnattr(const posix_spawnattr_t sa) if (sa->sa_flags & POSIX_SPAWN_SETSIGDEF) { for (i = 1; i < NSIG; i++) { + if (i == SIGKILL || i == SIGSTOP) + continue; if (sigismember(&sa->sa_sigdefault, i)) if (sigaction(i, &sigact, NULL) != 0) return (errno);