[{"id":35612,"web_url":"https://patchwork.libcamera.org/comment/35612/","msgid":"<0354c618-becf-4c5b-8592-441ebeb03d91@gmx.de>","date":"2025-08-28T18:16:42","subject":"Re: [PATCH v6 0/6] libcamera: process: Remove `ProcessManager`\n\tsingleton","submitter":{"id":111,"url":"https://patchwork.libcamera.org/api/people/111/","name":"Christian Rauch","email":"Rauch.Christian@gmx.de"},"content":"Hi Barnabás,\n\nWith the \"ProcessManager\" removed, there is still the \"self_\"-check in \n\"CameraManager\" that throws the fatal error \"Multiple CameraManager \nobjects are not allowed\" when multiple \"CameraManager\" are instantiated \nin the same address space.\n\nIs this still necessary? I did a quick check, remove the \"static \nCameraManager *self_;\" completely, and I am able to instantiate the \nCameraManager multiple times and read from two different cameras.\n\nIs the \"static CameraManager *self_;\" and the check still required?\n\nBest,\nChristian\n\n\nAm 28.07.25 um 13:36 schrieb Barnabás Pőcze:\n> The main goal is to remove the need for the ProcessManager singleton. That\n> is achieved by using pidfd + clone3(), which raises the minimum\n> kernel version to 5.4. There are also additional misc. changes.\n> ---\n> changes in v6:\n>    * first couple patches merged\n>    * rebase\n> \n> changes in v5:\n>    * send the actually intended version...\n> \n> changes in v4:\n>    * address review comments\n> \n> v5: https://patchwork.libcamera.org/cover/23252/\n> v4: https://patchwork.libcamera.org/cover/23242/\n> v3: https://patchwork.libcamera.org/cover/23013/\n> v2: https://patchwork.libcamera.org/patch/22609/\n> v1: https://patchwork.libcamera.org/patch/22522/\n> \n> \n> Barnabás Pőcze (6):\n>    libcamera: process: Use `pid_` member to decide if running\n>    libcamera: process: start(): Use span instead of vector\n>    libcamera: process: closeAllFdsExcept(): Take vector by value\n>    libcamera: process: Move `closeAllFdsExcept()`\n>    libcamera: process: Use `close_range()` when available\n>    libcamera: process: Remove `ProcessManager` singleton\n> \n>   include/libcamera/internal/camera_manager.h |   1 -\n>   include/libcamera/internal/process.h        |  42 +--\n>   meson.build                                 |   6 +-\n>   src/libcamera/ipc_pipe_unixsocket.cpp       |   9 +-\n>   src/libcamera/process.cpp                   | 304 +++++++-------------\n>   test/ipc/unixsocket_ipc.cpp                 |   2 -\n>   test/log/log_process.cpp                    |   2 -\n>   test/process/process_test.cpp               |   7 +-\n>   8 files changed, 113 insertions(+), 260 deletions(-)\n> \n> --\n> 2.50.1","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 60576BD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 28 Aug 2025 18:16:45 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 67B82692F3;\n\tThu, 28 Aug 2025 20:16:44 +0200 (CEST)","from mout.gmx.net (mout.gmx.net [212.227.15.18])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1D09B613B8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 28 Aug 2025 20:16:43 +0200 (CEST)","from [10.0.0.2] ([91.113.120.63]) by mail.gmx.net (mrgmx005\n\t[212.227.17.190]) with ESMTPSA (Nemesis) id 1MoO6M-1u7N0k1AAi-00nck9\n\tfor\n\t<libcamera-devel@lists.libcamera.org>; Thu, 28 Aug 2025 20:16:42 +0200"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmx.de header.i=rauch.christian@gmx.de\n\theader.b=\"EQMJr5Cm\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n\ts=s31663417; t=1756405002; x=1757009802; i=rauch.christian@gmx.de;\n\tbh=+eyJmt/AcuDrl463cXPyETHzstBAqtQHlmJMpHvMklk=;\n\th=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:\n\tReferences:From:In-Reply-To:Content-Type:\n\tContent-Transfer-Encoding:cc:content-transfer-encoding:\n\tcontent-type:date:from:message-id:mime-version:reply-to:subject:\n\tto;\n\tb=EQMJr5CmEKygxaBh+qGCEl2hRgx2Lzl+h9Es7YgBLEnfgEYbcA0qXI9q7gebTuf1\n\trJdCfwZY2667sJ1djbokXHWPZpYCEsRhH5C9nG6hP+Yh52yGYzLdVgwOoyI+2FsiU\n\tMjb2THxdiROd91Sd9xOIFT44Qj2qbpIiyecYHnSCZ2NN79UGB57HKhkg5cHIrQGUo\n\tQ1xiv4qdAWDLzazXWV7Qhyv4Ma0na4ADjDDTl31i7WoBKPTjlls5mTeoNpclTqWci\n\tcAXkjE7ildVaxZ0vakcz0rY3zERMuBKtCljZytJPLF10XtANd5IMRBg+7+ZlEicEL\n\tpx/KZd45CjUgNdAm8g==","X-UI-Sender-Class":"724b4f7f-cbec-4199-ad4e-598c01a50d3a","Message-ID":"<0354c618-becf-4c5b-8592-441ebeb03d91@gmx.de>","Date":"Thu, 28 Aug 2025 20:16:42 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v6 0/6] libcamera: process: Remove `ProcessManager`\n\tsingleton","To":"libcamera-devel@lists.libcamera.org","References":"<20250728113641.238256-1-barnabas.pocze@ideasonboard.com>","Content-Language":"en-US","From":"Christian Rauch <Rauch.Christian@gmx.de>","In-Reply-To":"<20250728113641.238256-1-barnabas.pocze@ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:FzSDL7khEoRWbcPh4TCu8SJU0qVprwNcT3D0QBrMWLCJ3cVCN+a\n\t0YlO/+vOz1RFoMgu/5nngmXv+rWn8FlrwyS8dxRmO7oyix3wtKE54lchaqY0gNRbDNV5srw\n\tMVim/KQWtLnbr5a+GUKD53P32RkyGyT4UfryO3km924VZkA0772tkX4lCboh/SIXDHuw+jb\n\tbzpnO6dMg9RhEUYf2Edtg==","X-Spam-Flag":"NO","UI-OutboundReport":"notjunk:1; M01:P0:19jNP+L8zj8=;\n\tMIlCviZH3siIklLF15NS5vJHEjY\n\t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\n\ti8TKTQk=","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>"}},{"id":35613,"web_url":"https://patchwork.libcamera.org/comment/35613/","msgid":"<ce69235d-5303-4e0f-83bd-0d05145a6e0e@ideasonboard.com>","date":"2025-08-28T18:20:39","subject":"Re: [PATCH v6 0/6] libcamera: process: Remove `ProcessManager`\n\tsingleton","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"content":"Hi\n\n2025. 08. 28. 20:16 keltezéssel, Christian Rauch írta:\n> Hi Barnabás,\n> \n> With the \"ProcessManager\" removed, there is still the \"self_\"-check in \"CameraManager\" that throws the fatal error \"Multiple CameraManager objects are not allowed\" when multiple \"CameraManager\" are instantiated in the same address space.\n> \n> Is this still necessary? I did a quick check, remove the \"static CameraManager *self_;\" completely, and I am able to instantiate the CameraManager multiple times and read from two different cameras.\n> \n> Is the \"static CameraManager *self_;\" and the check still required?\n\nPlease see https://bugs.libcamera.org/show_bug.cgi?id=246\n\n\nRegards,\nBarnabás Pőcze\n\n\n> \n> Best,\n> Christian\n> \n> \n> Am 28.07.25 um 13:36 schrieb Barnabás Pőcze:\n>> The main goal is to remove the need for the ProcessManager singleton. That\n>> is achieved by using pidfd + clone3(), which raises the minimum\n>> kernel version to 5.4. There are also additional misc. changes.\n>> ---\n>> changes in v6:\n>>    * first couple patches merged\n>>    * rebase\n>>\n>> changes in v5:\n>>    * send the actually intended version...\n>>\n>> changes in v4:\n>>    * address review comments\n>>\n>> v5: https://patchwork.libcamera.org/cover/23252/\n>> v4: https://patchwork.libcamera.org/cover/23242/\n>> v3: https://patchwork.libcamera.org/cover/23013/\n>> v2: https://patchwork.libcamera.org/patch/22609/\n>> v1: https://patchwork.libcamera.org/patch/22522/\n>>\n>>\n>> Barnabás Pőcze (6):\n>>    libcamera: process: Use `pid_` member to decide if running\n>>    libcamera: process: start(): Use span instead of vector\n>>    libcamera: process: closeAllFdsExcept(): Take vector by value\n>>    libcamera: process: Move `closeAllFdsExcept()`\n>>    libcamera: process: Use `close_range()` when available\n>>    libcamera: process: Remove `ProcessManager` singleton\n>>\n>>   include/libcamera/internal/camera_manager.h |   1 -\n>>   include/libcamera/internal/process.h        |  42 +--\n>>   meson.build                                 |   6 +-\n>>   src/libcamera/ipc_pipe_unixsocket.cpp       |   9 +-\n>>   src/libcamera/process.cpp                   | 304 +++++++-------------\n>>   test/ipc/unixsocket_ipc.cpp                 |   2 -\n>>   test/log/log_process.cpp                    |   2 -\n>>   test/process/process_test.cpp               |   7 +-\n>>   8 files changed, 113 insertions(+), 260 deletions(-)\n>>\n>> -- \n>> 2.50.1\n>","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 854E0BD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 28 Aug 2025 18:20:46 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3CB45692F3;\n\tThu, 28 Aug 2025 20:20:45 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 146E1613B8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 28 Aug 2025 20:20:43 +0200 (CEST)","from [192.168.33.12] (185.221.143.232.nat.pool.zt.hu\n\t[185.221.143.232])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 528011809;\n\tThu, 28 Aug 2025 20:19:38 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"ldqTj1Cn\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1756405178;\n\tbh=MKVOCgP9zZ31f1OkCnYXItml8x7jV4ooLMNV1/xyYcU=;\n\th=Date:Subject:To:References:From:In-Reply-To:From;\n\tb=ldqTj1CneK4kQxlFa7KpZzTno89BEipp6b3u7rc1k7nzHopcbGV2CDci3aexTikBh\n\t4a9iy2uifptQTpFGDhT/336JHdhfpjM83qm5FkNm3DojRMm9IZv1m15+kCrho7u67a\n\tqhiBFiIflNvPRQW65H1oO/K+OLr5BxJ5gi9/rUkg=","Message-ID":"<ce69235d-5303-4e0f-83bd-0d05145a6e0e@ideasonboard.com>","Date":"Thu, 28 Aug 2025 20:20:39 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v6 0/6] libcamera: process: Remove `ProcessManager`\n\tsingleton","To":"Christian Rauch <Rauch.Christian@gmx.de>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20250728113641.238256-1-barnabas.pocze@ideasonboard.com>\n\t<0354c618-becf-4c5b-8592-441ebeb03d91@gmx.de>","From":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Content-Language":"en-US, hu-HU","In-Reply-To":"<0354c618-becf-4c5b-8592-441ebeb03d91@gmx.de>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","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>"}}]