From patchwork Tue May 27 15:56:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Vuillaumier X-Patchwork-Id: 23452 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 8884AC3237 for ; Tue, 27 May 2025 15:57:13 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 340AF68DA2; Tue, 27 May 2025 17:57:13 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="bD5wvNTQ"; dkim-atps=neutral Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::1]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 9C7D868D94 for ; Tue, 27 May 2025 17:57:11 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xtT29qD7DgvS6nl2gCKT41DvlVsm8q+LBDch3Qxlc7TwA6+mTzqJEZ+FYMcPNvfcNi/7EFieVHQWN/qngq1NEdOeORNI3oQYQk526coPtUE6C6Iu9LGBu2+9C0dBykVzu782ZzR7qAYzi0l4Isr5ioJ4rokw51vYf44m6LFOP0fd+ojwpaJRE6V8GGxC6xw9WUlc673lnS1+GnqVshY7CGrnqKGacPHHQVKiXCQHHWtQ5/VU8fJTHsMNHRIENX6340Sjv9GIr7VHQ6gHuG8w0GVYmmb3Y8eme7Nukwx+jaIfxkvO6yaBQm+75s0pR9I3H5hUw3mvwvdKkgGS7jcDdw== 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=uZSRQKP/Ia3SbtUqnAtDmFazqnTd61C/dJBZY+380Cg=; b=FwsOk/5BxdYWO18aTQQWIRwNRycizdVwOafTAPXlzqzvuGWP+ZqBVBvO2ILz7XZneT0+82Mt8x4Z/0PONCdy61SMs3X7u6cOujVHYvr1/CBfQWXBjNA57Ni/5RkeTRfiUMEvRy8Gl1GH5p7skQd9k6wNpGE18j055bHkawzXHKNHCrkCRdu78MTc1+SVBgY4HZAftQsG3HADkehbRVbTQnwWy5bFG0Tz/Gkw5k8CgbmtLn5rzyHANFXRfSi/3PDjPO4kKQGiV9iVcl4hZjTU3Iui8Fo2S8ROi/FtiGsLv9DvlOMt7gK14HyXPcxRGNNpuhnCP2J70YXV6VVJAZyUrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uZSRQKP/Ia3SbtUqnAtDmFazqnTd61C/dJBZY+380Cg=; b=bD5wvNTQQb0zWRb1Jg3qDN36SexKNkxoU2Ox+q1rCeT/7eP3SGq93FySeppbCAnt0R1k9cxpj2YwatPSmHheWnDz1tSU+Jy+uYdHgazap7Sjw8ujst31ajdfa2yNNa3uz0XyeoyH5CTmA2iHIjmndHvxILphWCUur+L5XVPtBvwSrunnvP/c+6r5CvonnuqG5cWysNyj/5+Wsvshg7DwduzreyZ/rl+brfybiOYMTdwE8PDQp92o5PSyktnsguRQIJfmLMJm4Ub4/5b2uIOAIrDNmEJ9ajzYT1ooNL7SlvbF4aNg6d73TL8BA4pYAUN73uX3Wnu6ZIFCFrCRShnhoA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM9PR04MB8147.eurprd04.prod.outlook.com (2603:10a6:20b:3e0::22) by AS8PR04MB8499.eurprd04.prod.outlook.com (2603:10a6:20b:342::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.29; Tue, 27 May 2025 15:57:10 +0000 Received: from AM9PR04MB8147.eurprd04.prod.outlook.com ([fe80::eace:e980:28a4:ef8a]) by AM9PR04MB8147.eurprd04.prod.outlook.com ([fe80::eace:e980:28a4:ef8a%7]) with mapi id 15.20.8722.027; Tue, 27 May 2025 15:57:10 +0000 From: Julien Vuillaumier To: libcamera-devel@lists.libcamera.org, barnabas.pocze@ideasonboard.com, paul.elder@ideasonboard.com Cc: Julien Vuillaumier Subject: [PATCH v4 1/2] libcamera: process: Use _exit in child process Date: Tue, 27 May 2025 17:56:14 +0200 Message-Id: <20250527155615.560463-2-julien.vuillaumier@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250527155615.560463-1-julien.vuillaumier@nxp.com> References: <20250527155615.560463-1-julien.vuillaumier@nxp.com> X-ClientProxiedBy: AS4PR09CA0017.eurprd09.prod.outlook.com (2603:10a6:20b:5d4::11) To AM9PR04MB8147.eurprd04.prod.outlook.com (2603:10a6:20b:3e0::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8147:EE_|AS8PR04MB8499:EE_ X-MS-Office365-Filtering-Correlation-Id: c1e9a4df-ea6c-4eab-3503-08dd9d3723b6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: L/D+fCMGEz8nlXuqLY6Q1URa3Cjp0Xz9snaBGEJDRZRY3jiJ7rzHbdpOw5GkVcXdwSnOyD3o/t1FH4ijPMAu+WnStxFuESuw7SUXRdbTNzPJssc7Yn1e5vuL6PWUJ+Te7vr8qyAesc0lGjRH3xyYVElsZe0hAfBEW7j0KbLSoxB3ajaMyAcvv5qW9UL/cv1qH4pIq7wohEda65tBQnrkkhZUf3WSyq9PboC6Z4zVBU+0cG4QvT07ZB9rUb92KBNS6ICN/hf8eMqbt4S9pepxlj2HjIFAHs7N0+EE4mM72LCviYmMD92a3NVEh2SsRCo6uWK6l8FmIji8xKdqN3GR5+WYHTDv/0zWYdWkKHX+lUydKP/EO2uXQ0k8IuYlAOASY/BTqx6lerAXkSssfAvw7DbGdjumnqMWEmaCcMpBNWw0zj79T/cNTPCbybcqx2S8CH3Fnth56/a3IvAQXiF11Kxw1lh1clGUaUuEd7ppT8U6lW9JZGF1mA8959Zn9U04X/5NHgwpleutjRfJjccHGB/XAd6jkZb1Lo0qMQz/iIryxpbJGW955ZcEs84a0IEtEGsPbEGg1MhDvbwOKoWmE45dufhat5HqNiNAVvzYnA6SIBjNAs2BqroC7muNQ2r53CwStaJgSRSci2nXdByKbdJV6VR07sAwHptk/v2SQCYbpAmhOX6fQkC/xpAq30vCpV302+K6liEldfW4iZBMTBMV364p7AMt6y8T9kG1BHgPNkq/l12+q7rP19ZLWXSEfEIZ5+FIv6rO3E/Jh5XmX95XysDRc9AyBdA6rMdJ8SxRCTQh+erTwUuZb+S1I4jGdHhaYECoQ+u2z08rlsBDHmdUDA8BDPrcK9Nigx6wJU0/ZNXS3rW+3ay08dGP6ThxK/2YhsKV8QcH1bQX3FfkGgKFQjzgQGtXwpY+xOfsQIwcF+arX0d9q61RHsLcKVWXPvUOb4+ie0+qCn3flRmCgfbw87yV6gkbiKLyJmmWf58B3iJGO859ybOdXKMTA7pebOOJ+gBPdx+lrp00xd42927kBhZSLB1XCtv+SqXGGdjHTJX8HES5Domj6hTblG1bF1xRkPlT/8F2vOhC6F+AHkjqx7IdnNBkiFNEtnMVL7wN0CrNd/rrvIAHiFwDYUI3sJiire5t2L6dg/X3yIhKfMVgLtKfzNkLjFeCpU+DrTO5rOWg+MBlsa8aZS+RsSqcVbFwodaBumf/Tvevw74dz7/Rn9zqaAJkXVgui3h98bj1NLEgT7qi93Uot6GNeYh99eCmZnQmiwwfBSNZVlVgiRfwtgdIbyGa5+1QkLH6FSlXyDti/wGLRg0ckglWfzPElt19eQitgpgiIO1Lixb9qKxqNdusRn4i1x9wHDRIzIF3uT8bLZNJKdWeKS3cWye9pDdCZU6wEpLkU88vmKcCcuqdX1UswvvrMDi00fOX2Y0Ahm8YVC3AHN/yrkpIqnRIo/2UpFrS5B9rdaSMJhn85cByTxVemOZm5AuexUKj2Ag= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR04MB8147.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4fg5Q/z0Ifz5vmXmTcrkWH1UdZ/Qh2RXMhWPuDFj7k6V51GGwNVOjA7UUNVqCKE+Is7RPHvL5f2mej+bczT/MFzyN6INzPd/10dfDWKw82JFyFWWQ0m9imcYsBqWAqsDTGTXwL1vU5qY3NrZ4xtmDfr3Ft+hlAJIM0AbpqebFXn2UVXhHV12VYxTpnAuzN7ld1wy2OfybNl9yhAYrsj43PwLPHU3TfhayCOf7Fk8GRFj8ggWqe/+dh7LO6se7ifAkacpB2eNDYqMCLbqkCWXdXoXkLoXjeqEdkOBhH2URXVQVGKLg52SwcPNO0O+Rq+jHgkK6SplPx8QiGMcejlwKU5H2a7DzhK5XTiSWYLWzvNSrXIvMpN+JiyyoAOobUt8TG/vkPX0DTjBGtEEgqvAs68GEfSLtHmhdNIXxrTv5uhaHjB+KIE6K+kh0ljg25KjyI0uO3npVaeUbt5jy/qosm4fQNwVkBtBaCKaEnmg58fWTtFDGudHTPo5QHXKMauTjls85ulCQdOqQDM1BcYpOR68kq8JMbsf8PYk5gXR5V4usjjel3wSxvKLmIMPPhqQVuaDsaSco2kKl8VG8rkD6Epl65vh/mi35jrTu+tspRWbFYrX6F+1ofBQ2r/AN1H1EqZhGGqay1QLbEMa16g8rXKVwsH8gUPbX3GM1P6cqd14/OaGC8bKdFdbHbTNpZs0tKhH3zDzwsx2oB/V24Z2IuOSaKhLIUwh9jD6SszQ6dgN47o2B7EMDmOyJyJLdRrJGxOzX6ncT+4pjjEpEATwTkTYBvL6jxu0siIGvDI9N3hUPc+68vRB0+K/Rxvea44wZr77Tp4qijV0YIUMNAwD1GZy+tyICZgncCwZJXtsokK+fnrQkzWemfzvwtCrSwV/tHi0FUYEGwiP6A8Po5ZbimASp0/9UK7Qs/EK5zvCOPveSQ9rshq2fRJZl/WxEV2/L4G4HN5GgHDMvXJ5XM0if252iPinxkcTW1pSM6yHVRTX0LKh6BibxNq6YIxWNLusMXo0FyjstoemhtqKILwFz8fkJIbutp49I0EzWDx2tOydFQ40+m/g3D9MNP4nTliL7viyL0dniJ4UGk1we3jj/s2fhv8R4dqUeJGoPDDp6g+Ww14fIzVKa/UPGCJX0auQ34qaw9/Qh2SWQI6yT17b32jd9mwNfK07eywyhZGglDDrQUYOmsJYJ9D8EkbaQEClwa9RMXk/zn7QxpA5aKLiB9WEm49jlmRHVVG0n5Wq24zq/RFoFO6Xfd1Yy9Ai8Bm+r+ttQsP+vRme92Sg73fcobJ2MWRC+1bmZ01/oH0phmtX5uE3308XS5syncYgN0ZROmhyxcAAFI9jlCaYW0AJNCtaG87DQqDoomMg/7a+gRC8Uhukk9LgWJafDN/G+60vh0LGNTLvaHcer8OfeyicDZMyKHzKSknRebqBezL4/Ol0P3Il+qUCwbrvtQw/SfHg639AzfI2kEB/gnOHJQ+ynZ6OEzx/ldyD3VRCcyWuUEKRGHdxyF0t1oiKX6BreWM104rjhMFgGOyCS0/PgZ9HhbB97RuIEKsiaonnTIqD5NPLygP+zMRljQvLw/bqjSDZZfdDXeHwqAgMuadAvZokkQ== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1e9a4df-ea6c-4eab-3503-08dd9d3723b6 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8147.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2025 15:57:10.6300 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GEXZgS9w2X445e1V/ykbswNsDbPq4I71urZifSfPoU5Wk7j7heFFedYV7Cj936W8NKNJRAcpeJUjPNBKnFuIOzC0sPItY372ichBfzvZSqQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8499 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Use _exit() in child process in case of execv() error. That is to avoid interfering with the parent process as exit() may call its atexit() handlers and flush its io buffers. Signed-off-by: Julien Vuillaumier Reviewed-by: Kieran Bingham Reviewed-by: Paul Elder --- src/libcamera/process.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libcamera/process.cpp b/src/libcamera/process.cpp index 68fad327..7f3a6518 100644 --- a/src/libcamera/process.cpp +++ b/src/libcamera/process.cpp @@ -274,7 +274,7 @@ int Process::start(const std::string &path, execv(path.c_str(), (char **)argv); - exit(EXIT_FAILURE); + _exit(EXIT_FAILURE); } }