Cover Letter Detail
Show a cover letter.
GET /api/covers/23392/?format=api
{ "id": 23392, "url": "https://patchwork.libcamera.org/api/covers/23392/?format=api", "web_url": "https://patchwork.libcamera.org/cover/23392/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20250519122352.1675360-1-julien.vuillaumier@nxp.com>", "date": "2025-05-19T12:23:51", "name": "[v3,0/1] libcamera: process: Pass stderr and reserve stdin and stdout fds", "submitter": { "id": 190, "url": "https://patchwork.libcamera.org/api/people/190/?format=api", "name": "Julien Vuillaumier", "email": "julien.vuillaumier@nxp.com" }, "mbox": "https://patchwork.libcamera.org/cover/23392/mbox/", "series": [ { "id": 5183, "url": "https://patchwork.libcamera.org/api/series/5183/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5183", "date": "2025-05-19T12:23:51", "name": "libcamera: process: Pass stderr and reserve stdin and stdout fds", "version": 3, "mbox": "https://patchwork.libcamera.org/series/5183/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/23392/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 9005ABD78E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 19 May 2025 12:24:30 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5F5E868D7A;\n\tMon, 19 May 2025 14:24:29 +0200 (CEST)", "from EUR05-VI1-obe.outbound.protection.outlook.com\n\t(mail-vi1eur05on20628.outbound.protection.outlook.com\n\t[IPv6:2a01:111:f403:2613::628])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4B21068B67\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 19 May 2025 14:24:27 +0200 (CEST)", "from AM9PR04MB8147.eurprd04.prod.outlook.com\n\t(2603:10a6:20b:3e0::22)\n\tby AM9PR04MB7489.eurprd04.prod.outlook.com (2603:10a6:20b:281::15)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.30;\n\tMon, 19 May 2025 12:24:25 +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%7]) with mapi id 15.20.8722.027;\n\tMon, 19 May 2025 12:24:25 +0000" ], "Authentication-Results": [ "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=nxp.com header.i=@nxp.com header.b=\"l+pshXJ6\";\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=RIbGCDbA4IRQ4idN8E+TgA0ePhHdZrXGv2CIDAzlDuieWXCPRPoaFLeazxYXAzMlS3/rtaSbRrVjhCkh3TJKcxBfYN74Vj8YU0IKT722aT8aObeqnF+BdUQ6tjexDWdRhYvMZ8Yx3l7MbwI8VAOrzdqFlo2YbyeihtoOZk707Xq2T+kVkFHUYOfnr1Gx+gxj6q3roSJ9gg8x0oUs/IZtOTHSFgXwTJC35Cw82bvpcCc6YMj670HsPzkcAEmYv7lM6OZeVhmJntXfDhKiRGTcDVyfxk6p7BuNLXAAykdhxq1ItMTTsLhAgxfpMMaWKgXErGX0sEXG1SwpG4nMhFNO2Q==", "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=kAXTF2mWUl4JFFHVLKq69L82L0JDKXaIOfsHKfm9U4o=;\n\tb=ZRYcom7+mmSCDgL+3OI/WPhL5oNFzEu1b7XSbdPzBnGrbgh4KbJD+akrX6DrLe4Go/8h8hfXM3ZGzVLLp0BWZBEW/qql2pDp2NDp0R9ExfyMJ97hxL4AgrAtl8PteF0tC3LbEi4FBHkw6bxvXCZjh25EU8lX1qhR75lEYW6HHUnJOYVoSVFQhLYTzoZMwdIAMeu36XPEvFAXOBpvKpm+0CLFiko1VGRbg3NomufFFAmCK7YmvahkLRGZxtIMq1QpEp+8KtzjruY0tFTLdeFqa+yXJh4ieSlcJZEYebUY+LqYEXVDcDe4BjF2JtmcKcTVXtSf5ZjpTEzeHrbaPjvzpw==", "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=kAXTF2mWUl4JFFHVLKq69L82L0JDKXaIOfsHKfm9U4o=;\n\tb=l+pshXJ60PKA0aR5va3+oxuYUss40C89Le8V3FBqf8YnzRB8FHSQttd2AObPN+5sUIW3yfyTYuyEiB8km/dWMieAhvEtfz148ExmfcTJgtfSwCcUGg6vhktC5Es7Fczj8YawMHYA/Q6xw/1Z5uCZ3B1iMuk8j4TyRC9bg/RhwM8PyTbkNBmuGJJp/dKnZVSva4UUCZTQuN0Eyj7FISFoZG2dV/EW3FvIoD5irTH2MV6Oe8+HrfrK7QAB1Pj2u/FPiPHaxidFUe/8bWDdbwsoqGWvKcEa/ZZ1zl74mOyYwUAoPSNOGOxBvBbjzzLv7tgef4oRETWGtVTsgmtOPjo2zA==", "From": "Julien Vuillaumier <julien.vuillaumier@nxp.com>", "To": "libcamera-devel@lists.libcamera.org,\n\tbarnabas.pocze@ideasonboard.com", "Cc": "Julien Vuillaumier <julien.vuillaumier@nxp.com>", "Subject": "[PATCH v3 0/1] libcamera: process: Pass stderr and reserve stdin and\n\tstdout fds", "Date": "Mon, 19 May 2025 14:23:51 +0200", "Message-Id": "<20250519122352.1675360-1-julien.vuillaumier@nxp.com>", "X-Mailer": "git-send-email 2.34.1", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "X-ClientProxiedBy": "AM8P191CA0020.EURP191.PROD.OUTLOOK.COM\n\t(2603:10a6:20b:21a::25) 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_|AM9PR04MB7489:EE_", "X-MS-Office365-Filtering-Correlation-Id": "1e33687b-eb53-4761-a1ec-08dd96d017e6", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "BCL:0;\n\tARA:13230040|52116014|376014|1800799024|366016|38350700014; ", "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?bN7hJztnv2e04OSR9lEatTikZDUc?=\n\t=?utf-8?q?HSkt9yffd1b6kOGg/JK7IUsSVleleVer+JSVION7q9pgoSz4b/AT5SIz?=\n\t=?utf-8?q?Md5MuUDl4NLs/k2CHQroWcTREb6vJ/mmLK6bysgXNmg58k4YUcqTP7it?=\n\t=?utf-8?q?NyNnBgKh/ArQvRVzi+AjBQ3RvKpLCAuVCfbUTG7Tqq6niUg0qm1vwTMF?=\n\t=?utf-8?q?Q2c5fDkGhKuNLmxc8/b9gFMpYuqMn1FFnKbALtTVZEcTgEdc2Divm9U2?=\n\t=?utf-8?q?KQJ1vk7cQk001Vcf0RrwWrgMMVjQ00u35NdIXcrj6LQGS75j528D2Kjc?=\n\t=?utf-8?q?X4/BI7fdJ0nTDAprHS0T2eEmfN3/FDdTlcGxD+cFlcNOwL2WCNFRXjt+?=\n\t=?utf-8?q?K8plhEllXRHDtJPmC2NKWIZth78vBIoYKnR7kdnUiYRAqJNE4Sk3V0Wk?=\n\t=?utf-8?q?GsD7HNxRD57H7OlAtT4fepyc6nlbNi2Ko1NnmjO5KACF2liM02pnra4G?=\n\t=?utf-8?q?RS5TQNHfXrh/J4rBGwcxO8MLXSraFE0xKXg7ohYy9B0l/pSav2fo9KZD?=\n\t=?utf-8?q?9qU7coErleoNgL6/dn4HEtREu/I/8whRoj3WpbkTtDRibyXvoaoJn32C?=\n\t=?utf-8?q?Tx3glE61AU/+QPvKojjhV4fXZFsHVGzUjV+WtDotl7IEyNcs4OMWZJBd?=\n\t=?utf-8?q?QMBGGcGWCLWFhzyWPeDoOiEcm5R0Fwn5birJOJ7lmRdT3D8D0O36n4bW?=\n\t=?utf-8?q?9g27/gDuAZIIQ8d1f3L/4PTEbzujIcmzJT7qeHWyKfbzmA/gya2oC1Hb?=\n\t=?utf-8?q?D0wkFzpdECFm5e9bNyAqWJ+ZvmLaO3mIFgPUG7Bw6sves2CsUKrveJJd?=\n\t=?utf-8?q?scy2RqPKNd80s7ymL5rkF28Yt/s7y2konri7fsuJDX9unUCdg7rTGyis?=\n\t=?utf-8?q?MzbHdhSyjZ1HPabHscsJuO/TfuY4A722L+KVm7w5oJh7yaBkryIMiHQp?=\n\t=?utf-8?q?iOzeM1+vaNzUq/iuMNjAjcYmezS/mF1OdI8YsqKtb69IPGaQtCP0T75i?=\n\t=?utf-8?q?YXF6Ah6uMx8nBeF32kxXFjPKzgaunXHnHe9f+/BYomhzw2rM4PVQorb7?=\n\t=?utf-8?q?xrMUPxC57/lq7CV/x+V+7aQ4QmHnBrhCwg3x0uQZQazgBic/9YW5qm5a?=\n\t=?utf-8?q?kn+UYHn3o7lU6zuHfgUt3zHUi+dp0ZPQwUZB28lF6xsPa0+3ZDrFho5i?=\n\t=?utf-8?q?HvPWjGZf9XuZnIcEoq3N0R57yIfwvRrVEydlaBQt46W118BDLGh9Ztan?=\n\t=?utf-8?q?QywBeM6xAyA7Laa/SJHyGycyOobnXBg319lEP0XjjakmFUt5ikZA58/E?=\n\t=?utf-8?q?mfsEuffGmVNevcrhuxMo/IxsgBvKnBv0S1Z1L9OfhXuBbpKsMagaXaAv?=\n\t=?utf-8?q?DwkQ8aO0Q094m/8x+hM0JfDJ6kqMY0E+n0A0Q3xHR7/fTofZS0qOSg7Z?=\n\t=?utf-8?q?YNHEZdeuUBkL0s3tifQe+3eYpv3MaBwU9XMH6c1msvu+0eZINGkRrT0x?=\n\t=?utf-8?q?NzSp7DSdm2NPWS8/taTVEIPzMQkxiipRAcJpMXl4dko65i7xiH4kMVW9?=\n\t=?utf-8?q?l/LyUIotVA=3D=3D?=", "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)(376014)(1800799024)(366016)(38350700014);\n\tDIR:OUT; SFP:1101; ", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?YUCPSBjaeGV8keLlehHZSlLIO?=\n\t=?utf-8?q?z/e8NjO89TlH0N9i9JKqG7tkE+Bmfn74yeO0ePovBM5b6mfn7VQ4DfGP?=\n\t=?utf-8?q?MAEzP9KCkGCw5gEpLZ+uzBfmfbU7OeiRJgM/vum8kxoPi3isv4DfQcXN?=\n\t=?utf-8?q?hxUHXwCrzd8SDmHLU2dA1OU9QOP8DGGHsAxMekSLfqqCFKXhKh9D7m/R?=\n\t=?utf-8?q?HYwyEq0PrGHJSMNTFQS3CrUMD3Y0RYlLe+XzLIexEKLUMZry7rUg3iKU?=\n\t=?utf-8?q?JpSKEfUzBeBp2RgCGSuduONW3HWiQWKwr13tJQNvMb4whVNHF7E/7Zyh?=\n\t=?utf-8?q?19BqHm3AXKyG5fhUAWNN7MnsnuVfQRm1YIGcLEriICAsK3u0jNsXY8+N?=\n\t=?utf-8?q?KI5N3ystm5hgne04W49wr1a7Yt/1jLi+M5WbqwS9KNFBGNcJj5mwrvI9?=\n\t=?utf-8?q?8HFIbGti6a47VHshldhQ1apRHKZhsQKM2uaeNfgGWw104oDTEIPF1NlK?=\n\t=?utf-8?q?fPMzFF1wSOSXaLELit0QcpY0ma6uduAFV+Oq6ExVJNLxj0agFAElxJhi?=\n\t=?utf-8?q?B90cOnV+gR0U4wyyirWL3NQnLfRf5bq/C4+VzJVw1SW1MIM9qUsdaVh0?=\n\t=?utf-8?q?4959UizwrGV4ribf6XbCAxkag+T/5ESoqiA0FdDWftF3EbDn/zDC3g7q?=\n\t=?utf-8?q?oNZLa+OWCDkQC+iL07ub36W1Wo7Qu2xaGm0c+5t5xE2Hc5Ju+vjX5KIZ?=\n\t=?utf-8?q?Yb7MalVMfN7s8/glpgelnQJ6ki/dPdaIHsBudW4l8+Rl3vBcXusm9iiu?=\n\t=?utf-8?q?ZXtk/n09HUcLDYRSiQ/OuPJvKQEEb7QxzGxATPBH52loYrxjw2RWVMJy?=\n\t=?utf-8?q?o49pObZmHxS+Ac4rG+ynaN9wHkT5IdFMWXEUdBnZQVCdBSEebm0P9H5V?=\n\t=?utf-8?q?RNlXf5UtGehLEDgWKKxTtLQUfeDwYb2cSUdpyGAvXMBzphb3ZYgZWJ3u?=\n\t=?utf-8?q?jdUzofOKEnotUDQ59g7DgXFs4+oj+bkVlgF0mRLE5hKb4jPZ1BuIE2I3?=\n\t=?utf-8?q?u4svgXv2VjpDFCOIKviCcpa+igJveLAMvudl93Nr/QY1q+2csZwRefSl?=\n\t=?utf-8?q?Pqh5YfrHtz95RPkm0xzuufHkbWY813sOOdBPqTXePEurcgkWMUqJkakD?=\n\t=?utf-8?q?Ot7WRzAR1Ahvt/NjEKoW84OlgOet81rDKz/NMaLRLLRBQZePk0+5kf0e?=\n\t=?utf-8?q?AZKl39Kcb8x7uIk/8DWg+L4SW8TxfKO2KEB14x1xqAhtrUV3z2+BtMWu?=\n\t=?utf-8?q?rAPm10AP0DmunKiG+Q4TzOQFBso1EbdCcjM6rfZ7qMA8k29rro83tdMW?=\n\t=?utf-8?q?Y4xAdkpPLqPQNQ7d2miOqvInmuYNMh7fx8a1WA67uydx2KnfbehtPK2R?=\n\t=?utf-8?q?jJVb/nX9TWwAiy6VZFQtD6yJoSRSsMVyT1Xm9+zHr9Ul2dR3PMHJFVOK?=\n\t=?utf-8?q?T7h493Ohl+Y2kTokAzZMPt6cEehW2+Ghv85ivUynYSZvSY6twWPOIXWo?=\n\t=?utf-8?q?UPePSA+XE++Ie1HKVIoQV17Ubi1s6L5Crz2Q4JXsGZUcqnMlv+pbp2Qm?=\n\t=?utf-8?q?Ks49jN54JPNmVkjDeQ5OsJoSiKzv+7S6Sm7O3Ioy8/FtlaYcRlOrHkk8?=\n\t=?utf-8?q?7C5UEyw3O+w2LnniKZz0hbC4lEk/ldyC2LI5AWbBRwYHv7QFd+hy7++V?=\n\t=?utf-8?q?9/uxpCAgOMGL1Cs3enIUBz8sHyeSw=3D=3D?=", "X-OriginatorOrg": "nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "1e33687b-eb53-4761-a1ec-08dd96d017e6", "X-MS-Exchange-CrossTenant-AuthSource": "AM9PR04MB8147.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "19 May 2025 12:24:25.6603\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": "8mMCzgtUWrs33W43byiHqpAxdxc1ATtNMmPM2OzTQfKlluRjRIqnv8KmeSusn6Zt1LGK9qRxEjhAYF2+sP6J7vVDFrGTv771EI+zmw7DiCI=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM9PR04MB7489", "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": "Hello,\n\nThis is the v3 of this patch aimed at letting a child process to log\nonto parent's stderr, and making sure that its stdin/stdout/stderr\nfds are not free to reuse.\n\nIt addresses the review comments from Barnabás.\n\nv3: \n- Give the option to inherit from any standard file descriptor from\n the parent \n- Fix a possible self duplication of descriptors\n- Fix the null device descriptor that unnecessarily remains opens\n\nv2:\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\nThanks,\nJulien\n\nJulien Vuillaumier (1):\n libcamera: process: Pass stderr and reserve stdin and stdout fds\n\n src/libcamera/process.cpp | 16 +++++++++++++++-\n 1 file changed, 15 insertions(+), 1 deletion(-)" }