[{"id":27131,"web_url":"https://patchwork.libcamera.org/comment/27131/","msgid":"<jrl6zd3zga76p6kvgnpzl2z5bwnbdzhlzirq6rfgjjp4kn4v6l@ekug2fwucyw6>","date":"2023-05-24T07:31:46","subject":"Re: [libcamera-devel] [PATCH] pipeline: rpi: ipa_base: Parse config\n\tfiles after platformRegister()","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Naush\n\nOn Tue, May 23, 2023 at 01:02:08PM +0100, Naushir Patuck via libcamera-devel wrote:\n> If a user uses a pipeline handler config file where a custom timeout\n> value is specified, it would lead to a segmentation fault when\n> loadPipelineConfiguration() tried to access the as yet uninitialised\n\ns/the as yet/the yet/\n\n> V4L2VideoDevice object.\n>\n> To fix this, parse the pipeline handler config file only after fully\n> initialising and registering the pipeline handler and V4L2VideoDevice\n> objects.\n\nIndeed data->frontendDevice() will return null in that case.\n\nAlternatively, if you think loadind configuration file before\nplatformRegister() might be useful, you can set the dequeue timeout\nafter having created the V4L2Device in platformRegister().\n\nEither ways\nReviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>\n\nThanks\n  j\n>\n> Fixes: 6c71ee1f15305 (\"pipeline: raspberrypi: Introduce PipelineHandlerBase class\")\n> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> ---\n>  src/libcamera/pipeline/rpi/common/pipeline_base.cpp | 8 ++++----\n>  1 file changed, 4 insertions(+), 4 deletions(-)\n>\n> diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> index ba1797bcfef0..3bb5ec531e4f 100644\n> --- a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> @@ -888,16 +888,16 @@ int PipelineHandlerBase::registerCamera(std::unique_ptr<RPi::CameraData> &camera\n>  \t}\n>  \tdata->nativeBayerOrder_ = bayerFormat.order;\n>\n> +\tret = platformRegister(cameraData, frontend, backend);\n> +\tif (ret)\n> +\t\treturn ret;\n> +\n>  \tret = data->loadPipelineConfiguration();\n>  \tif (ret) {\n>  \t\tLOG(RPI, Error) << \"Unable to load pipeline configuration\";\n>  \t\treturn ret;\n>  \t}\n>\n> -\tret = platformRegister(cameraData, frontend, backend);\n> -\tif (ret)\n> -\t\treturn ret;\n> -\n>  \t/* Setup the general IPA signal handlers. */\n>  \tdata->frontendDevice()->dequeueTimeout.connect(data, &RPi::CameraData::cameraTimeout);\n>  \tdata->frontendDevice()->frameStart.connect(data, &RPi::CameraData::frameStarted);\n> --\n> 2.34.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 1443CC31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 24 May 2023 07:31:53 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 37D4D626F8;\n\tWed, 24 May 2023 09:31:52 +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 0F779626F4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 24 May 2023 09:31:50 +0200 (CEST)","from ideasonboard.com (93-61-96-190.ip145.fastwebnet.it\n\t[93.61.96.190])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 4D237881;\n\tWed, 24 May 2023 09:31:33 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1684913512;\n\tbh=Tt8Rol1XBm2OmlrTSDbr83EAExSW6S4BHhrTW9wFT8g=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=mLrpm39RHUCVSMZst8C36RGbnyckCsvwDJ1RWNhFsWTepH487FuwYPGOl+StJvH8w\n\tzjGRWgsiOo57XZ8AxjDBtBfui514adj7QwAwSCAJ65gB7jNKSGAFVTB0FN5nNQjyaw\n\t4x2A6KzvkEyRq94gHQhLJzSDu3nmbqKYLx62CTGXdr9eaFFkFMWzfIJn7PlYt0USOY\n\tsajh4ptKy04QJnIVQ3q6RDqi8iRnU0IpYJaqssCcS8qJI8nhO20FFW1gXpzSjSWo8J\n\tlacxhEcq0B6fAEhmZpsK6drNQGuZUItwBue1dRZJk8ZHhhg/MdXcNyxeUWlLm4CrmB\n\tt/PYe+a740bPw==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1684913493;\n\tbh=Tt8Rol1XBm2OmlrTSDbr83EAExSW6S4BHhrTW9wFT8g=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=t++q365nPZ+BCL3Kt/YtmMTSas2UTZ8EMXOfxCohbuUD8Xp5WqB4KtNftdusdeEEb\n\tBdQOoo3OzRIKUo4Ty/PqRx6jao9Ihyw7GgGv60vqu7Jb26CKnkVYEtUcaGF7076UZn\n\td4peRefYYhMQS/shIwE37c4HTkPjiLorzXQTZmcg="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"t++q365n\"; dkim-atps=neutral","Date":"Wed, 24 May 2023 09:31:46 +0200","To":"Naushir Patuck <naush@raspberrypi.com>","Message-ID":"<jrl6zd3zga76p6kvgnpzl2z5bwnbdzhlzirq6rfgjjp4kn4v6l@ekug2fwucyw6>","References":"<20230523120208.31292-1-naush@raspberrypi.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20230523120208.31292-1-naush@raspberrypi.com>","Subject":"Re: [libcamera-devel] [PATCH] pipeline: rpi: ipa_base: Parse config\n\tfiles after platformRegister()","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>","From":"Jacopo Mondi via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":27136,"web_url":"https://patchwork.libcamera.org/comment/27136/","msgid":"<CAHW6GYL1kfGATcXnVK+tpXjs7iDKox8pQ8M7Wz3GUo1L7qS2gg@mail.gmail.com>","date":"2023-05-24T13:00:37","subject":"Re: [libcamera-devel] [PATCH] pipeline: rpi: ipa_base: Parse config\n\tfiles after platformRegister()","submitter":{"id":42,"url":"https://patchwork.libcamera.org/api/people/42/","name":"David Plowman","email":"david.plowman@raspberrypi.com"},"content":"Hi Naush\n\nThanks for the patch!\n\nOn Tue, 23 May 2023 at 13:03, Naushir Patuck via libcamera-devel\n<libcamera-devel@lists.libcamera.org> wrote:\n>\n> If a user uses a pipeline handler config file where a custom timeout\n> value is specified, it would lead to a segmentation fault when\n> loadPipelineConfiguration() tried to access the as yet uninitialised\n> V4L2VideoDevice object.\n>\n> To fix this, parse the pipeline handler config file only after fully\n> initialising and registering the pipeline handler and V4L2VideoDevice\n> objects.\n>\n> Fixes: 6c71ee1f15305 (\"pipeline: raspberrypi: Introduce PipelineHandlerBase class\")\n> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n\nLooks good to me. (Actually, I think \"the as yet\" is probably OK...)\n\nReviewed-by: David Plowman <david.plowman@raspberrypi.com>\n\nThanks\nDavid\n\n> ---\n>  src/libcamera/pipeline/rpi/common/pipeline_base.cpp | 8 ++++----\n>  1 file changed, 4 insertions(+), 4 deletions(-)\n>\n> diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> index ba1797bcfef0..3bb5ec531e4f 100644\n> --- a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> @@ -888,16 +888,16 @@ int PipelineHandlerBase::registerCamera(std::unique_ptr<RPi::CameraData> &camera\n>         }\n>         data->nativeBayerOrder_ = bayerFormat.order;\n>\n> +       ret = platformRegister(cameraData, frontend, backend);\n> +       if (ret)\n> +               return ret;\n> +\n>         ret = data->loadPipelineConfiguration();\n>         if (ret) {\n>                 LOG(RPI, Error) << \"Unable to load pipeline configuration\";\n>                 return ret;\n>         }\n>\n> -       ret = platformRegister(cameraData, frontend, backend);\n> -       if (ret)\n> -               return ret;\n> -\n>         /* Setup the general IPA signal handlers. */\n>         data->frontendDevice()->dequeueTimeout.connect(data, &RPi::CameraData::cameraTimeout);\n>         data->frontendDevice()->frameStart.connect(data, &RPi::CameraData::frameStarted);\n> --\n> 2.34.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 CC9F7C31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 24 May 2023 13:00:51 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2285B626FC;\n\tWed, 24 May 2023 15:00:51 +0200 (CEST)","from mail-oa1-x29.google.com (mail-oa1-x29.google.com\n\t[IPv6:2001:4860:4864:20::29])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 14BC5626F5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 24 May 2023 15:00:50 +0200 (CEST)","by mail-oa1-x29.google.com with SMTP id\n\t586e51a60fabf-19a16c8d70cso114545fac.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 24 May 2023 06:00:49 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1684933251;\n\tbh=H5opGLncf4LGXDs5WX1uyp58py7Jk8nrQzxhFA/lPX4=;\n\th=References:In-Reply-To:Date:To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=WR/Wh++HC68NJ2C4483WwLBCp9N4qAom93mIc2tAIvUEOCXwHwG9Zy3gmFerPIIqb\n\tzvIGuvk57vw8vpwwUIgAmxS0rS4/R3RH7AE33bB9EJ8XMnNamWn+ZfAdC9tfAWQek8\n\t2WA239CRn5hqDzI1ylGT5NDVDAckZJvPmiray/aPGqFTpD7aBTJosK1roht/6dhSxA\n\tNJJeyl32YAj3KhCbSqSbJFSNa2h1l59qViJo4hXT1RLokNoClmf6KtMLb5rMlCHDGq\n\tTLBdqej/ruWiu0KflJP2tDVgw/qVbBL0xIInlElyOar9CyDxPGKFdSdfmb2i7kEPE0\n\tD/rfi/GhyPOEA==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1684933248; x=1687525248;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=yUfoimQ/tl/y+DnlWr6N+kRigCtirVCUmKaRI+qUuM8=;\n\tb=DEl9r3zkrzh0qlvat58sJo4Guw5T1tGg98UdKNSF5/r6NkeP50J2x9cj5jkfdSzrNK\n\tXxVTreZ4ZddRoPLzRH4FULrV8cZ5P4i7OdJVREno9N3ZFfFWKB+Xh/Ab9Fe3fZGY1TT5\n\tcAfEY/A3JGUDh9Lg0MDh9wvDauG8Dgnfs1/bNRdUPFeqbADSRmNNUoWagggsimlq4oZT\n\tPWzhl5oFvDMBz1/mf+gR8qVgijn41jyFdMp6U/7xjbIYwOfj1lvWiLdVEqPWZx9bdkNz\n\tR104IImVBwJ7W3gL0JH7+506C17FBkzhWWsDH7GEhzNCrGmghikeIuJLl+In/5p+qv0L\n\tekLg=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=raspberrypi.com\n\theader.i=@raspberrypi.com\n\theader.b=\"DEl9r3zk\"; dkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20221208; t=1684933248; x=1687525248;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=yUfoimQ/tl/y+DnlWr6N+kRigCtirVCUmKaRI+qUuM8=;\n\tb=BAvBMrR03jDLZu7V6iAqyrfbxSb5z+2zF2umfvB9qpEoVcFz1LgAYVISllvoMbpJC4\n\tUX+lMFtgp1vudU5N+xSUExi/Zo9jjoaQhQFxZ2XJnL8WP0TDWTl/JZ0ywsl4Lngs5RBV\n\tM9q41VEwcmaoUUm++WWTXZ7X+XbziFN9WmEB2PAOIGO+P8SZMv2NaFIZPpBuMX41JXxM\n\t9PRHTBGJELlpABEn2rkBTVu5TIetV0dxsbF7R9GPk9SuhLYV+MpxzA8iGnvlWJDtH/b9\n\t4JyesfiIIpfkpc46wDs/w/SAoAfGLNOxQxNqJjDCiz4uz2aauYAIXohYei5zGJ2jZ970\n\tgczQ==","X-Gm-Message-State":"AC+VfDyY1Vlw18LP9w3cWXP5YMTMZI1zIkdht1zmwBjZQiSJZgTdEgUI\n\t6z9ASfU1z0pE78jLcIb60kHRj5zR2wz5/WdVWqfXAA==","X-Google-Smtp-Source":"ACHHUZ6r4kMynQ2sXM/m4C0eeuDBlAjhEzFpcT2XYLNhr9U61rOqzhZKNpYZ/fUgwom0vC+3tUkF0i0Yvu2ikfwvn78=","X-Received":"by 2002:a05:6870:65a2:b0:19a:1a4d:87e4 with SMTP id\n\tfp34-20020a05687065a200b0019a1a4d87e4mr9940304oab.58.1684933248602;\n\tWed, 24 May 2023 06:00:48 -0700 (PDT)","MIME-Version":"1.0","References":"<20230523120208.31292-1-naush@raspberrypi.com>","In-Reply-To":"<20230523120208.31292-1-naush@raspberrypi.com>","Date":"Wed, 24 May 2023 14:00:37 +0100","Message-ID":"<CAHW6GYL1kfGATcXnVK+tpXjs7iDKox8pQ8M7Wz3GUo1L7qS2gg@mail.gmail.com>","To":"Naushir Patuck <naush@raspberrypi.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Subject":"Re: [libcamera-devel] [PATCH] pipeline: rpi: ipa_base: Parse config\n\tfiles after platformRegister()","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>","From":"David Plowman via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"David Plowman <david.plowman@raspberrypi.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":27140,"web_url":"https://patchwork.libcamera.org/comment/27140/","msgid":"<n2cw3kveglkak6xiia7q6bpgpsuh473t63kn5napibxiscawsk@qlklqltldnjs>","date":"2023-05-24T15:00:40","subject":"Re: [libcamera-devel] [PATCH] pipeline: rpi: ipa_base: Parse config\n\tfiles after platformRegister()","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"On Wed, May 24, 2023 at 02:00:37PM +0100, David Plowman via libcamera-devel wrote:\n> Hi Naush\n>\n> Thanks for the patch!\n>\n> On Tue, 23 May 2023 at 13:03, Naushir Patuck via libcamera-devel\n> <libcamera-devel@lists.libcamera.org> wrote:\n> >\n> > If a user uses a pipeline handler config file where a custom timeout\n> > value is specified, it would lead to a segmentation fault when\n> > loadPipelineConfiguration() tried to access the as yet uninitialised\n> > V4L2VideoDevice object.\n> >\n> > To fix this, parse the pipeline handler config file only after fully\n> > initialising and registering the pipeline handler and V4L2VideoDevice\n> > objects.\n> >\n> > Fixes: 6c71ee1f15305 (\"pipeline: raspberrypi: Introduce PipelineHandlerBase class\")\n> > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n>\n> Looks good to me. (Actually, I think \"the as yet\" is probably OK...)\n\nAh sorry, thought it was a typo.. I didn't mean to correct a native\nspeaker :)\n\n>\n> Reviewed-by: David Plowman <david.plowman@raspberrypi.com>\n>\n> Thanks\n> David\n>\n> > ---\n> >  src/libcamera/pipeline/rpi/common/pipeline_base.cpp | 8 ++++----\n> >  1 file changed, 4 insertions(+), 4 deletions(-)\n> >\n> > diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> > index ba1797bcfef0..3bb5ec531e4f 100644\n> > --- a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> > +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> > @@ -888,16 +888,16 @@ int PipelineHandlerBase::registerCamera(std::unique_ptr<RPi::CameraData> &camera\n> >         }\n> >         data->nativeBayerOrder_ = bayerFormat.order;\n> >\n> > +       ret = platformRegister(cameraData, frontend, backend);\n> > +       if (ret)\n> > +               return ret;\n> > +\n> >         ret = data->loadPipelineConfiguration();\n> >         if (ret) {\n> >                 LOG(RPI, Error) << \"Unable to load pipeline configuration\";\n> >                 return ret;\n> >         }\n> >\n> > -       ret = platformRegister(cameraData, frontend, backend);\n> > -       if (ret)\n> > -               return ret;\n> > -\n> >         /* Setup the general IPA signal handlers. */\n> >         data->frontendDevice()->dequeueTimeout.connect(data, &RPi::CameraData::cameraTimeout);\n> >         data->frontendDevice()->frameStart.connect(data, &RPi::CameraData::frameStarted);\n> > --\n> > 2.34.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 A5CF9C3284\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 24 May 2023 15:00:45 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 30D91626FA;\n\tWed, 24 May 2023 17:00:45 +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 C6EE86039D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 24 May 2023 17:00:43 +0200 (CEST)","from ideasonboard.com (unknown\n\t[IPv6:2001:b07:5d2e:52c9:72c3:346:a663:c82d])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id D26F2283;\n\tWed, 24 May 2023 17:00:26 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1684940445;\n\tbh=SDgn9H3cxquwO/9DrXMKN8MxyOmfHUixqh5E0T6yzPc=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=o6+n/vVaw/qnJlRngtFi/UWNjASo9/w9QnbAMv61uSRAiaswgb4fDSB4hluCx+lfJ\n\tcT7Yjrn4Hj4jZSgFP6aw/IXcamZqABsy593BKz9K695BQiM3DyhzRIEW8DBIEKOqmS\n\tv1o7lTQoyP7++bKKzEnnqSRpRaKN9UX+rxI9VNv3EO2kowoQWxeLJQJopDgTHbEY/f\n\tosuv3UdYxzqClp4V3pyHySVAFzpm2ouMGekjiPMywLXWLq3OYsc+UC9WRMIvmSbWz8\n\tIEmj8L7zj6bUsu7NlrHxQrycv7vD1iWhkxQqldbXZANJxE68k8RDbWShASZWzUQ9aU\n\t7wQMXSd4D052g==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1684940426;\n\tbh=SDgn9H3cxquwO/9DrXMKN8MxyOmfHUixqh5E0T6yzPc=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=nwxhy/2OwdCtil2hWvYinpaYwvyOfLCddFQ1H5Tj1gafcmtUf+oqPDeWV1pYYMRj1\n\tf3gYyJZGdFGBjh9KT43f52tz3wz48wHiwlY4ZvBruPKSh3MZHBxcPsQbeZXN6nhRdE\n\tqixwEptOy3IReOoyBklQGGj4ULU044lBqnAghdOk="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"nwxhy/2O\"; dkim-atps=neutral","Date":"Wed, 24 May 2023 17:00:40 +0200","To":"David Plowman <david.plowman@raspberrypi.com>","Message-ID":"<n2cw3kveglkak6xiia7q6bpgpsuh473t63kn5napibxiscawsk@qlklqltldnjs>","References":"<20230523120208.31292-1-naush@raspberrypi.com>\n\t<CAHW6GYL1kfGATcXnVK+tpXjs7iDKox8pQ8M7Wz3GUo1L7qS2gg@mail.gmail.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<CAHW6GYL1kfGATcXnVK+tpXjs7iDKox8pQ8M7Wz3GUo1L7qS2gg@mail.gmail.com>","Subject":"Re: [libcamera-devel] [PATCH] pipeline: rpi: ipa_base: Parse config\n\tfiles after platformRegister()","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>","From":"Jacopo Mondi via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]