[{"id":29500,"web_url":"https://patchwork.libcamera.org/comment/29500/","msgid":"<171526471029.1857112.4728369993393181621@ping.linuxembedded.co.uk>","date":"2024-05-09T14:25:10","subject":"Re: [PATCH v2 0/3] gstreamer: Fix a crash when memory outlives the\n\tpipeline","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Nicolas Dufresne (2024-03-05 15:30:55)\n> From: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n> \n> This set fixes a memory lifetime issue which in the end happens because the\n> camera manager needs to outlive all of its object, including the\n> FrameBufferAllocator. This is fixing a crash reported at:\n> \n> https://bugs.libcamera.org/show_bug.cgi?id=211\n> \n> Changes in v2:\n>   - Fixed copyright and header comment\n\nThis series fully passes the CI:\n\n - https://gitlab.freedesktop.org/camera/libcamera/-/pipelines/1173595\n\n\n> \n> Nicolas Dufresne (3):\n>   gstreamer: allocator: Ensure camera manager stay alive\n>   test: gstreamer: Simplify single stream test\n>   test: gstreamer: Test memory lifetime\n> \n>  src/gstreamer/gstlibcameraallocator.cpp       | 16 +++-\n>  .../gstreamer_memory_lifetime_test.cpp        | 75 +++++++++++++++++++\n>  .../gstreamer_single_stream_test.cpp          | 27 +++----\n>  test/gstreamer/meson.build                    |  4 +-\n>  4 files changed, 102 insertions(+), 20 deletions(-)\n>  create mode 100644 test/gstreamer/gstreamer_memory_lifetime_test.cpp\n> \n> -- \n> 2.43.2\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 26B08BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  9 May 2024 14:25:15 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2A1C26342D;\n\tThu,  9 May 2024 16:25:14 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2DABF633FA\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  9 May 2024 16:25:13 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 64E83236;\n\tThu,  9 May 2024 16:25:09 +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=\"UF/SS53t\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1715264709;\n\tbh=FsZ1gt1c9ua4JqlV+l6ApeId2pIVWHNujZLnUdqjYW4=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=UF/SS53tJ1pt0egciwJ7qlavVxiLaJXhRpEfBdB6CKmwgdVGDKpCqzkFB8LQxZHzn\n\t0s3/9WjK7HXTqQpzXeInTGbM3MNEDMbGBgFzJ1ylLVAQ+qjzMwLCJe18D662sQgwbn\n\tNSkJsYxcreKKap3GxJNkOr+UrVKN+pAJKamVaRgQ=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20240305153058.1761020-1-nicolas@ndufresne.ca>","References":"<20240305153058.1761020-1-nicolas@ndufresne.ca>","Subject":"Re: [PATCH v2 0/3] gstreamer: Fix a crash when memory outlives the\n\tpipeline","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Nicolas Dufresne <nicolas.dufresne@collabora.com>","To":"Nicolas Dufresne <nicolas@ndufresne.ca>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Thu, 09 May 2024 15:25:10 +0100","Message-ID":"<171526471029.1857112.4728369993393181621@ping.linuxembedded.co.uk>","User-Agent":"alot/0.10","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":29508,"web_url":"https://patchwork.libcamera.org/comment/29508/","msgid":"<2cf2109bdca56b33a210121e64701171e77a39de.camel@collabora.com>","date":"2024-05-09T15:31:01","subject":"Re: [PATCH v2 0/3] gstreamer: Fix a crash when memory outlives the\n\tpipeline","submitter":{"id":31,"url":"https://patchwork.libcamera.org/api/people/31/","name":"Nicolas Dufresne","email":"nicolas.dufresne@collabora.com"},"content":"Le jeudi 09 mai 2024 à 15:25 +0100, Kieran Bingham a écrit :\n> Quoting Nicolas Dufresne (2024-03-05 15:30:55)\n> > From: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n> > \n> > This set fixes a memory lifetime issue which in the end happens because the\n> > camera manager needs to outlive all of its object, including the\n> > FrameBufferAllocator. This is fixing a crash reported at:\n> > \n> > https://bugs.libcamera.org/show_bug.cgi?id=211\n> > \n> > Changes in v2:\n> >   - Fixed copyright and header comment\n> \n> This series fully passes the CI:\n> \n>  - https://gitlab.freedesktop.org/camera/libcamera/-/pipelines/1173595\n\nShall we have a process so this extra effort (even though nice) is not necessary\n? The reason I'm saying that is that I already CI tested my changes before\nsending it, it was preceded by my serie fixing the CI for forks.\n\nhttps://gitlab.freedesktop.org/ndufresne/libcamera/-/tree/gstreamer-lifetime\n\nNicolas\n\np.s. obvious this is a workaround to not using merge request ;-P\n\n> \n> \n> > \n> > Nicolas Dufresne (3):\n> >   gstreamer: allocator: Ensure camera manager stay alive\n> >   test: gstreamer: Simplify single stream test\n> >   test: gstreamer: Test memory lifetime\n> > \n> >  src/gstreamer/gstlibcameraallocator.cpp       | 16 +++-\n> >  .../gstreamer_memory_lifetime_test.cpp        | 75 +++++++++++++++++++\n> >  .../gstreamer_single_stream_test.cpp          | 27 +++----\n> >  test/gstreamer/meson.build                    |  4 +-\n> >  4 files changed, 102 insertions(+), 20 deletions(-)\n> >  create mode 100644 test/gstreamer/gstreamer_memory_lifetime_test.cpp\n> > \n> > -- \n> > 2.43.2\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 2F787BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  9 May 2024 15:31:09 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5FFB663462;\n\tThu,  9 May 2024 17:31:08 +0200 (CEST)","from madrid.collaboradmins.com (madrid.collaboradmins.com\n\t[IPv6:2a00:1098:ed:100::25])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 899A0633FA\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  9 May 2024 17:31:07 +0200 (CEST)","from nicolas-tpx395.localdomain (cola.collaboradmins.com\n\t[195.201.22.229])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\tkey-exchange X25519 server-signature RSA-PSS (4096 bits))\n\t(No client certificate requested) (Authenticated sender: nicolas)\n\tby madrid.collaboradmins.com (Postfix) with ESMTPSA id D05F437820FA; \n\tThu,  9 May 2024 15:31:06 +0000 (UTC)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=collabora.com header.i=@collabora.com\n\theader.b=\"rs5YxoR3\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com;\n\ts=mail; t=1715268667;\n\tbh=Epc6a/3Mmp/0vZ1xBkCFVo+I3CQWGI/BhWvN3QMcSJU=;\n\th=Subject:From:To:Date:In-Reply-To:References:From;\n\tb=rs5YxoR39+1LeXcyGftoi+1XCYXRsm8KNcoOCrmjF1d151W645Wb97pt/gRGLrPXW\n\tLdnzwyQsmlut7HxLOPh85ZCsezGCA2oiW1yytg4M30JDMo/rLq13bGmfwayeTGWOiv\n\ttF1LOOJtmFE4Wpdoj+hYSIpHUHVXV4o/aqPUo97zvumrSHrhlNeSLRQ6p+RWBr8Q+G\n\tr3cgkMC+sI2M4iYuT3mqnPqC7TJMaEtVJeF26bH36p1gbi49+aYhJhaFWjM6rWATAF\n\toFm4sVuBaOhnRy7qGGEBdmRBZwpVgMp7wzUVc7vyAUr2PdGxFt9XtWHD915+g3pyIN\n\tcs+wAB8VqPqgg==","Message-ID":"<2cf2109bdca56b33a210121e64701171e77a39de.camel@collabora.com>","Subject":"Re: [PATCH v2 0/3] gstreamer: Fix a crash when memory outlives the\n\tpipeline","From":"Nicolas Dufresne <nicolas.dufresne@collabora.com>","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>, \n\tlibcamera-devel@lists.libcamera.org","Date":"Thu, 09 May 2024 11:31:01 -0400","In-Reply-To":"<171526471029.1857112.4728369993393181621@ping.linuxembedded.co.uk>","References":"<20240305153058.1761020-1-nicolas@ndufresne.ca>\n\t<171526471029.1857112.4728369993393181621@ping.linuxembedded.co.uk>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","User-Agent":"Evolution 3.52.1 (3.52.1-1.fc40) ","MIME-Version":"1.0","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":29509,"web_url":"https://patchwork.libcamera.org/comment/29509/","msgid":"<20240509153733.GJ17123@pendragon.ideasonboard.com>","date":"2024-05-09T15:37:33","subject":"Re: [PATCH v2 0/3] gstreamer: Fix a crash when memory outlives the\n\tpipeline","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Thu, May 09, 2024 at 11:31:01AM -0400, Nicolas Dufresne wrote:\n> Le jeudi 09 mai 2024 à 15:25 +0100, Kieran Bingham a écrit :\n> > Quoting Nicolas Dufresne (2024-03-05 15:30:55)\n> > > From: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n> > > \n> > > This set fixes a memory lifetime issue which in the end happens because the\n> > > camera manager needs to outlive all of its object, including the\n> > > FrameBufferAllocator. This is fixing a crash reported at:\n> > > \n> > > https://bugs.libcamera.org/show_bug.cgi?id=211\n> > > \n> > > Changes in v2:\n> > >   - Fixed copyright and header comment\n> > \n> > This series fully passes the CI:\n> > \n> >  - https://gitlab.freedesktop.org/camera/libcamera/-/pipelines/1173595\n> \n> Shall we have a process so this extra effort (even though nice) is not necessary\n> ? The reason I'm saying that is that I already CI tested my changes before\n> sending it, it was preceded by my serie fixing the CI for forks.\n\nI think we should have such a process, yes. We focussed on implementing\nthe test infrastructure first. We'll get to the next step of improving\nthe process at some point.\n\n> https://gitlab.freedesktop.org/ndufresne/libcamera/-/tree/gstreamer-lifetime\n> \n> Nicolas\n> \n> p.s. obvious this is a workaround to not using merge request ;-P\n> \n> > > Nicolas Dufresne (3):\n> > >   gstreamer: allocator: Ensure camera manager stay alive\n> > >   test: gstreamer: Simplify single stream test\n> > >   test: gstreamer: Test memory lifetime\n> > > \n> > >  src/gstreamer/gstlibcameraallocator.cpp       | 16 +++-\n> > >  .../gstreamer_memory_lifetime_test.cpp        | 75 +++++++++++++++++++\n> > >  .../gstreamer_single_stream_test.cpp          | 27 +++----\n> > >  test/gstreamer/meson.build                    |  4 +-\n> > >  4 files changed, 102 insertions(+), 20 deletions(-)\n> > >  create mode 100644 test/gstreamer/gstreamer_memory_lifetime_test.cpp","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 2F107C3226\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  9 May 2024 15:37:46 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 71D0D63433;\n\tThu,  9 May 2024 17:37: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 87E23633FA\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  9 May 2024 17:37:43 +0200 (CEST)","from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 8F24AB0B;\n\tThu,  9 May 2024 17:37:39 +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=\"Ce+QCwWf\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1715269059;\n\tbh=MrKAbqn7UYi5OVWBwfMdMXAwLRQ99tWztS4YjqvMcL0=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=Ce+QCwWfhUlrMrsvQ39pz5mbsk3a+u28VuQ7ec5FoECw4PQvYuBh+LCg+FDT4J1rI\n\tqEe751/AqviUfplgqckLFMHcOi4Vn1+w5LuNsrhnhDe9hyavhd5nGvoARevmeUJAj1\n\th5CV6eBNs2P55QBfAhhNtkQJJoNFPa4/7j62TziY=","Date":"Thu, 9 May 2024 18:37:33 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Nicolas Dufresne <nicolas.dufresne@collabora.com>","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v2 0/3] gstreamer: Fix a crash when memory outlives the\n\tpipeline","Message-ID":"<20240509153733.GJ17123@pendragon.ideasonboard.com>","References":"<20240305153058.1761020-1-nicolas@ndufresne.ca>\n\t<171526471029.1857112.4728369993393181621@ping.linuxembedded.co.uk>\n\t<2cf2109bdca56b33a210121e64701171e77a39de.camel@collabora.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<2cf2109bdca56b33a210121e64701171e77a39de.camel@collabora.com>","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":29512,"web_url":"https://patchwork.libcamera.org/comment/29512/","msgid":"<171527099503.75000.364753974551158758@ping.linuxembedded.co.uk>","date":"2024-05-09T16:09:55","subject":"Re: [PATCH v2 0/3] gstreamer: Fix a crash when memory outlives the\n\tpipeline","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Laurent Pinchart (2024-05-09 16:37:33)\n> On Thu, May 09, 2024 at 11:31:01AM -0400, Nicolas Dufresne wrote:\n> > Le jeudi 09 mai 2024 à 15:25 +0100, Kieran Bingham a écrit :\n> > > Quoting Nicolas Dufresne (2024-03-05 15:30:55)\n> > > > From: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n> > > > \n> > > > This set fixes a memory lifetime issue which in the end happens because the\n> > > > camera manager needs to outlive all of its object, including the\n> > > > FrameBufferAllocator. This is fixing a crash reported at:\n> > > > \n> > > > https://bugs.libcamera.org/show_bug.cgi?id=211\n> > > > \n> > > > Changes in v2:\n> > > >   - Fixed copyright and header comment\n> > > \n> > > This series fully passes the CI:\n> > > \n> > >  - https://gitlab.freedesktop.org/camera/libcamera/-/pipelines/1173595\n> > \n> > Shall we have a process so this extra effort (even though nice) is not necessary\n> > ? The reason I'm saying that is that I already CI tested my changes before\n> > sending it, it was preceded by my serie fixing the CI for forks.\n> \n> I think we should have such a process, yes. We focussed on implementing\n> the test infrastructure first. We'll get to the next step of improving\n> the process at some point.\n> \n> > https://gitlab.freedesktop.org/ndufresne/libcamera/-/tree/gstreamer-lifetime\n\nYou could reference tests you've run in the cover letter, or - what I\nexpect is that we should at a minimum have some bot scouring patchwork\nand running the tests, and replying with the results to the first mail\nof the series.\n\nI can do 'most' of that - but I haven't yet managed to extract the\nappropriate msg-id from patchwork to know where to reply from a script.\n\n--\nKieran\n\n\n> > \n> > Nicolas\n> > \n> > p.s. obvious this is a workaround to not using merge request ;-P\n> > \n> > > > Nicolas Dufresne (3):\n> > > >   gstreamer: allocator: Ensure camera manager stay alive\n> > > >   test: gstreamer: Simplify single stream test\n> > > >   test: gstreamer: Test memory lifetime\n> > > > \n> > > >  src/gstreamer/gstlibcameraallocator.cpp       | 16 +++-\n> > > >  .../gstreamer_memory_lifetime_test.cpp        | 75 +++++++++++++++++++\n> > > >  .../gstreamer_single_stream_test.cpp          | 27 +++----\n> > > >  test/gstreamer/meson.build                    |  4 +-\n> > > >  4 files changed, 102 insertions(+), 20 deletions(-)\n> > > >  create mode 100644 test/gstreamer/gstreamer_memory_lifetime_test.cpp\n> \n> -- \n> Regards,\n> \n> Laurent Pinchart","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 C25A8C3226\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  9 May 2024 16:10:01 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id ECA7263433;\n\tThu,  9 May 2024 18:10:00 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id B6AFB6342D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  9 May 2024 18:09:58 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id E75AA904;\n\tThu,  9 May 2024 18:09:54 +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=\"k6DkedSg\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1715270995;\n\tbh=+7Tf+XlA65Iaqf8HMEUmPilDP2gWFa428cbibcFppOw=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=k6DkedSgbkimS6RvqB0MxyIPYfOUb8vgENZm1IQhYwqSulHxFtkD0qvwiYv9WYoI1\n\t4U0mSfcaxPutB9KiQqOQSPAGa9Qbz5q3Zjn9UXhSWrpeKUqFtF1YHc1CSbyr0MxVpX\n\teLShzsF506pl6WNNO9Hyym+fLhPAhm7u8ti5HIXE=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20240509153733.GJ17123@pendragon.ideasonboard.com>","References":"<20240305153058.1761020-1-nicolas@ndufresne.ca>\n\t<171526471029.1857112.4728369993393181621@ping.linuxembedded.co.uk>\n\t<2cf2109bdca56b33a210121e64701171e77a39de.camel@collabora.com>\n\t<20240509153733.GJ17123@pendragon.ideasonboard.com>","Subject":"Re: [PATCH v2 0/3] gstreamer: Fix a crash when memory outlives the\n\tpipeline","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tNicolas Dufresne <nicolas.dufresne@collabora.com>","Date":"Thu, 09 May 2024 17:09:55 +0100","Message-ID":"<171527099503.75000.364753974551158758@ping.linuxembedded.co.uk>","User-Agent":"alot/0.10","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>"}}]