{"id":22402,"url":"https://patchwork.libcamera.org/api/1.1/covers/22402/?format=json","web_url":"https://patchwork.libcamera.org/cover/22402/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20241218182754.2414920-1-julien.vuillaumier@nxp.com>","date":"2024-12-18T18:27:53","name":"[v2,0/1] libcamera: process: Pass stderr and reserve stdin and stdout fds","submitter":{"id":190,"url":"https://patchwork.libcamera.org/api/1.1/people/190/?format=json","name":"Julien Vuillaumier","email":"julien.vuillaumier@nxp.com"},"mbox":"https://patchwork.libcamera.org/cover/22402/mbox/","series":[{"id":4914,"url":"https://patchwork.libcamera.org/api/1.1/series/4914/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4914","date":"2024-12-18T18:27:53","name":"libcamera: process: Pass stderr and reserve stdin and stdout fds","version":2,"mbox":"https://patchwork.libcamera.org/series/4914/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/22402/comments/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 2DF80C32FE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 18 Dec 2024 18:27:53 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 524F4680B6;\n\tWed, 18 Dec 2024 19:27:52 +0100 (CET)","from EUR05-VI1-obe.outbound.protection.outlook.com\n\t(mail-vi1eur05on20622.outbound.protection.outlook.com\n\t[IPv6:2a01:111:f403:2613::622])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 6DDD8680AE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 18 Dec 2024 19:27:50 +0100 (CET)","from AM9PR04MB8147.eurprd04.prod.outlook.com\n\t(2603:10a6:20b:3e0::22)\n\tby DBBPR04MB7801.eurprd04.prod.outlook.com (2603:10a6:10:1eb::24)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8272.13;\n\tWed, 18 Dec 2024 18:27:48 +0000","from AM9PR04MB8147.eurprd04.prod.outlook.com\n\t([fe80::eace:e980:28a4:ef8a]) by\n\tAM9PR04MB8147.eurprd04.prod.outlook.com\n\t([fe80::eace:e980:28a4:ef8a%5]) with mapi id 15.20.8251.015;\n\tWed, 18 Dec 2024 18:27:48 +0000"],"Authentication-Results":["lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=nxp.com header.i=@nxp.com header.b=\"SRI0iEL+\";\n\tdkim-atps=neutral","dkim=none (message not signed)\n\theader.d=none;dmarc=none action=none header.from=nxp.com;"],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n\tb=nJeKYW6c1ZM87lbaeKSufl5As76S8EuZDyab44cqaMXsZWCQIWqfP3XdkEgU5kPgR2YHVjeAHVpXXtaz9bq47lg7FRdmzafngz1jN+Xi1An0WQB26AhepA4EmpGBu+gv2zBfpFvVNCKf7uCjkYOxtfNYiUCQuyo7IZbIlCocTYL3pnqP3ONtWmQ/GIUpH+EtWXzdTMCfrwjIdwNdpdJVBgbjjv3lIwXE9P1APCHugzwjcPyD2+wiH4hC1k4bonu62nLMdTsBw/ITrsMRGnf18yiSFV55UMeDE7+2esBdSFRuxYrjKYjOCZ91Un094VZZy5cIdYeCuSeHhcdA3JDndA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n\ts=arcselector10001;\n\th=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;\n\tbh=9fb0p6u3QEx0u1WNCwApvYAkkzgI63bN7GM8RCYVT/k=;\n\tb=HSWVk9iY8e/6Ze+maZaVCvHQo4KKfPivA0V4rFmdT6QPkCbRv5HUsa5vLBP29s1dOLgyOKv3+htXZ23bZpHPGHq2KAFIpN1x7N3nKqeP1C5qXB1OB1GMFUGVOhpcVpI73edjOyoJVdroxaK7Ity7QDJvGH72zILaDYyqbgzQEmRUERweN2vkRWX/j45/Ffz8F9bHozkaXjJHYN+OJCK++1Uw+/e0zE7tt+FJA0aLUYyfhZ6U15eqBCae6IS3hn/xN2oG9WvvzcUf+WteUnKYmoMzOxGJvVXS81A6dfoXQfOjmTrV/jx1FzUiFhXXTGeZ0EXmVb1hkeNUGSknzxTv8w==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n\tsmtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com;\n\tdkim=pass header.d=nxp.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=9fb0p6u3QEx0u1WNCwApvYAkkzgI63bN7GM8RCYVT/k=;\n\tb=SRI0iEL+3v+WoR2DmtO53PU3uO43ip+sjIEQUj4wEFiiLLTvelxLTiiTjODKCQa/i6Rwh/Hoa7LmBADVJsf6fnFGzSQS8Qzxm95/fiVldqYSlR/Npw7S9c1eodNlYHDaBFhWPeWu/Eapcg5+zd2wxLB/nPwmzTH1SgfjJ/hdj/I3AY8YL7ZhMjWTAVfVzaPk6IFtWCqWFzV6Q4+IRwsZU5RR1ZHxmNr/Yhk1Yfcz3CS5HhIX6dIctAYKiL0TnhBr87Xp5GvxEakyl5QzKosZdX8GBuOvRktO8FXqWl9PDjekSIwf4V5Vx9nDpoO69Y2j3wyii+gB5hsaMYRFVd5jIQ==","From":"Julien Vuillaumier <julien.vuillaumier@nxp.com>","To":"julien.vuillaumier@nxp.com, libcamera-devel@lists.libcamera.org,\n\tlaurent.pinchart@ideasonboard.com, kieran.bingham@ideasonboard.com,\n\tpaul.elder@ideasonboard.com","Subject":"[PATCH v2 0/1] libcamera: process: Pass stderr and reserve stdin and\n\tstdout fds","Date":"Wed, 18 Dec 2024 19:27:53 +0100","Message-Id":"<20241218182754.2414920-1-julien.vuillaumier@nxp.com>","X-Mailer":"git-send-email 2.34.1","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"AM4PR0302CA0028.eurprd03.prod.outlook.com\n\t(2603:10a6:205:2::41) To AM9PR04MB8147.eurprd04.prod.outlook.com\n\t(2603:10a6:20b:3e0::22)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"AM9PR04MB8147:EE_|DBBPR04MB7801:EE_","X-MS-Office365-Filtering-Correlation-Id":"e2dfd74a-c18d-4fca-499a-08dd1f91ac92","X-LD-Processed":"686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n\tARA:13230040|52116014|1800799024|376014|366016|38350700014; ","X-Microsoft-Antispam-Message-Info":"jSanHaPsBT+GSTnxIEmxwH83GIxDuU4QJOx3UjJLYeCRDVCjmxdf8uOQwudT+2xXtKP1sWKFwVuj68ky3afBCO1udCZ2Ydg6s3Sskx/yNXEG9f25U7FEl05C3iiZ9zzSIb51jkiuszpCzjKOs9TGSI8EquewVWaB2UYgejATAQlp3Pb4MGq3PoSwEUM2laOdYBjpllYSaenEP09rak2eee4IUuOcRW/1XnEdjDZ5w/sv44gkSLVdteU3Mo1YriXUF2jt0mGnLsTgfaeuPFBXHQzSBfxbtN6EhlL47s++T703JzFsYZMCVF3CuYP+2Huu2RCS6NlerIIuVknMzjtqoJziTnKSGJnlKOUbtruTM6h/qxtqOVbc2nrJqP/f1knVjtH4bhNbb6C3w1f4yTz1V1rWCPBnncC9cTvfpVRtVpZF0DY1QaumvI4y2Ce4zvTSy01+As9U5JFLP3Oe6/cLd5vjkP4Mpv1qhgy18e0caN7n2U3iiL8D+bvPr0eXD9r8oe3wbJTdsHNWXICsempljp878TO1ZG0menyU2eCkV9j53GkRvR5WozEFm0Jx11Ncb64a9rC45sqv8WAj0jzc4mgqN1VFRC/tbgGfAeAcRswY46m+ZFf7Lt33a2vP4rIBI1jQOqwhCPsCWqwrCChzcPqQ25yITGSZa+VpplDzp7oVDlMdrahG4IDrQutZSWrOSfEi3Fxrnkmo/TcmLRgRxnn6NZTF6wSR2zR3VSrqELjvsH5MG9vuYDHAYvZRwkA+5uxWolbJ2HMe/11iKwNBZ1it6TThM6H8YvGKc0azJQsUoZBqi3XSX/lSSnfbXYAeEPnAW1qlELgPR4U5n74idZ63+44+Xd/rufKPtUBVzkIkxxlUjm2F4nbx6Gx7vIfDhZbTeD4JRzOFw3LLB74F+vZ5N4nA5/lgwukXqG3fXjYB2jcI+dRUxIhyCjV/VHpSk7knU0GAL8NTPG234AGrkggWdcvjG3jlXPuQuu7U0sC+e5z4XWJHsw+bTsCwK3PeKHc4F2tJ+mHzXDDFAL+uVo0Vh0JtgZDHhhH7W2uh3DNirhVn6PJuhNLxQr/lpctRyiU+b+8wvBsZrgK/MNdzuRUAQ9npK3GRqZq4CX6Sy8loLclWCP6N+jGtD1iofrGqgI0ffEF3By8mH5HSEDqLUEUJf81adi6YfIc23gvZBLWDXHZ3FVx5H1uHxWbQLjCHcGumKHLc+WyUfk4XX6SKIhthEIQDi9+UVMKUdc9+FRAabcx9QKmN/9GT5mk+zZUCTqI4OfP/gkWJZGtvtJgQ66Avkvlg8Bo4vSRV6ETDoAJlXWEwqHoppsluZZdvKyAtcj/wX5sDNbJ70Pjd4qFQWJfyng+zbhZl5SCuV5vP6gbRYPOsKZfcXqTilAfP8RKn","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n\tIPV:NLI; SFV:NSPM; H:AM9PR04MB8147.eurprd04.prod.outlook.com; PTR:;\n\tCAT:NONE; \n\tSFS:(13230040)(52116014)(1800799024)(376014)(366016)(38350700014);\n\tDIR:OUT; SFP:1101; ","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"uhanKBuTI9FP30S+hjq9bqi0o1Fhjr1EvlWIlCnV+hsu3dX2vLB6k4i4dOXWzk5CzMth2LXF+oU0cTN8y/6+JsHO3ZWrs9bbpgag3TPDS3pCMibi7gJClEWgaGeQ7+uC5PhUFL29I6+5BAwEoYR7VvW6q78WG/Os/Da39KSm0JNMyheL5kjTxepM/6uqfUZSl3kk98U6kl6iA9X2YabrIBrHLVXmaPd9yQSAb2RHvGRgMPN+43fZX3sWL4bvYre5oF7LO+wHqMxREE91yoPItq88kA257pMv09UHxdrGpgedMHyPbg4LyVaQUn3z/ctbrTfHR+/1YaEgTc/Zw0YhOQRf4GAM4Nh/SnfM6jWjqAc5o5Ok3p8e8Aa/e9QZoEojfOMyvKMyjEkgSv0ovvNxCL9N3jTxN5KWyfzJQR2zYRc38GbcCrqWdF0DvLChBl0Rmq8mEGz4EYvWTty3w+D+0AqBzYIjUo+KG70TACN0ReLw3Ci+gYjEuk0I4uMYDbBYdsEw4XkyGnDSqBLFZji/1Lt210AqvA2Ohy+SWQ9TZLZpnaqtW1Vv9yyIt3GQZcNc1ERHoejxshIlCP2aOG0PI40afPSn+HVfO0FfPsoJ/T2UOXuFce/ATJy14SjiGnQUFyvElRlvD9PhpZxGfTg7D+P/luR2taARAowpLnDDipy6yQM9q2k2TE+nmo6kQ5NbcfKwxAVAULHdH9bjZbfl8upfCPkdTgRlJzSufIUh3P+WbU6OUHzq61wTL8u4dgd1AF2AgXO3Qy1c7qzdS+Rj+Os+qnbqbOXzlr8JWDCmMHz6sxq+0bFVws7TPgYNe8CAaWSx4flgefd77QlgtsGh65AYQHEWSQ2q451Zu+5HCYc/B5mZXD2zmgQ+uyYzXYZULcaYKKTL7C5rnAP9oIqQYxzenymCai7tkKVIT/UxM0t//lhk642y0gNaxHAKzut9uBLpka0JHZ92uJ9p5avNtLfcNLbGF/OGABZAm4zUrxWJMiy72rZKtvPRFwskc3fnMCObt2M/5Uf5a8/RL/YOuQAKYs4q5yi7Cdxmia7WwDuBNNLosIQ+IDUoxzEsJtT1d9lpAc+xlRzdmgH+RonbiqZaqgpqZR/rQal66IoZ6KrzDxxicv8k50slMU20jNonrMG3aKTfZBnAYnMVVQ5P1sATPYku3Lh1Qbk7Mt8jf8n7Uv+w85z1SLVnSzMlBZMp5VqHbpI2UGZbAVpwdqZsiozY8meKOysL17hgTB0CiwWAh10yJ3P6XlH5yfRWiuPze819uXyQidX80JYP+l5nfe+cwA2igA6mZMpsyJRShAfOh42nkrMcZsLDxEpgWHOTb7Bsh9tixk716tz+BUbGKKS+xusZEiK2Jd5rDvSorKGloWhZD+68XgeqsWf6vKTSG7W+euLbfHRnnjfPqwU8kZ0sLs1+BS71It/qV/qSGgkCJWwIF7b1/xwJCyCSsURN/hZbx+wtcuEbAoRzmW71EfuMU2h7Sxt12hVR6onBOQiWGtD70BWNmLJhqXJGrFn+8KLE0qg9Wx+i2sgSX6Kk2tSHuxpcL2kNnSMzhjYXwaP1CkS3NS+/dXtHVu3bZgAIK8dmmLCu/idm2RewImtdvQ==","X-OriginatorOrg":"nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"e2dfd74a-c18d-4fca-499a-08dd1f91ac92","X-MS-Exchange-CrossTenant-AuthSource":"AM9PR04MB8147.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"18 Dec 2024 18:27:48.3563\n\t(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":"fkOdwMnQYoExX5S6PY47Pu62AtaBpqLuTCXKbX+5wCAeFpvlvaWJ66SctsNlWCRXSj+/SHPQr30iLoGw3Tj6yC/Y3z0nvQsaBRW9N2sofNU=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DBBPR04MB7801","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hi,\n\nThis is the v2 for the patch:\n\"libcamera: ipc_unixsocket: Share stdin and stdout with IPA proxy\"\nhttps://patchwork.libcamera.org/patch/21815/\nPatch has been renamed, apologies for the confusion if any.\n\nIt is a safer implementation that hopefully addresses the concerns from Laurent's\nreview comments about possible standard streams remap by the application.\n\nv1->v2:\n- Pass only parent's stderr to the child process for logging purpose\n- Reallocate child's stdin/stdout file descriptors to /dev/null (daemon style) so\n  that they are not recycled for other usage\n\nKieran, Paul, as the approach is a bit different, I did not report your\nReviewed-by in the commit message - hope that is fine with you.\n\nThanks,\nJulien\n\nJulien Vuillaumier (1):\n  libcamera: process: Pass stderr and reserve stdin and stdout fds\n\n src/libcamera/process.cpp | 11 ++++++++++-\n 1 file changed, 10 insertions(+), 1 deletion(-)"}