[{"id":38962,"web_url":"https://patchwork.libcamera.org/comment/38962/","msgid":"<CAEmqJPocOGVS-hO0GgOza9bOr7Bwq99aad7nfQYP8NKHfqz4-A@mail.gmail.com>","date":"2026-05-27T12:55:24","subject":"Re: [PATCH] pipeline: rpi: Fix crash when configuring timeout","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"Hi Nick,\n\nThanks for the fix.\n\nOn Wed, 27 May 2026 at 11:26, Nick Hollinghurst <\nnick.hollinghurst@raspberrypi.com> wrote:\n\n> When loading a config containing a nonzero \"camera_timeout_value_ms\"\n> (as is required for externally-triggered cameras) it would crash as\n> the pipeline handler tried to access both the IPA and frontEndDevice\n> before either had been created. Re-order to avoid the crash.\n>\n> Fixes: cc74afcdbd3e (\"Make the controller min frame duration configurable\")\n>\n> Signed-off-by: Nick Hollinghurst <nick.hollinghurst@raspberrypi.com>\n>\n\nReviewed-by: Naushir Patuck <naush@raspberrypi.com>\n\n\n> ---\n>  .../pipeline/rpi/common/pipeline_base.cpp        | 16 ++++++++++------\n>  1 file changed, 10 insertions(+), 6 deletions(-)\n>\n> diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> index ace38997..263a4838 100644\n> --- a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> @@ -878,6 +878,16 @@ int\n> PipelineHandlerBase::registerCamera(std::unique_ptr<RPi::CameraData> &camera\n>         data->ipa_->setLensControls.connect(data,\n> &CameraData::setLensControls);\n>         data->ipa_->metadataReady.connect(data,\n> &CameraData::metadataReady);\n>\n> +       /*\n> +        * Disable the IPA signal to control timeout, when there is a\n> +        * user-requested value. We do this here now that the IPA and\n> +        * front end device are both initialized.\n> +        */\n> +       if (data->config_.cameraTimeoutValue) {\n> +               data->ipa_->setCameraTimeout.disconnect();\n> +\n>  data->frontendDevice()->setDequeueTimeout(data->config_.cameraTimeoutValue\n> * 1ms);\n> +       }\n> +\n>         return 0;\n>  }\n>\n> @@ -1145,12 +1155,6 @@ int CameraData::loadPipelineConfiguration()\n>         config_.cameraTimeoutValue =\n>                 phConfig[\"camera_timeout_value_ms\"].get<unsigned\n> int>(config_.cameraTimeoutValue);\n>\n> -       if (config_.cameraTimeoutValue) {\n> -               /* Disable the IPA signal to control timeout and set the\n> user requested value. */\n> -               ipa_->setCameraTimeout.disconnect();\n> -\n>  frontendDevice()->setDequeueTimeout(config_.cameraTimeoutValue * 1ms);\n> -       }\n> -\n>         config_.controllerMinFrameDurationUs =\n>\n> phConfig[\"controller_min_frame_duration_us\"].get<double>(config_.controllerMinFrameDurationUs);\n>\n> --\n> 2.47.3\n>\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 7A29EBDCBC\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 27 May 2026 12:56:05 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7E1A26302A;\n\tWed, 27 May 2026 14:56:04 +0200 (CEST)","from mail-vk1-xa2d.google.com (mail-vk1-xa2d.google.com\n\t[IPv6:2607:f8b0:4864:20::a2d])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4BACE62FE1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 27 May 2026 14:56:02 +0200 (CEST)","by mail-vk1-xa2d.google.com with SMTP id\n\t71dfb90a1353d-56fadbf56c2so686707e0c.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 27 May 2026 05:56:02 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"eqiwVeA4\"; dkim-atps=neutral","ARC-Seal":"i=1; a=rsa-sha256; t=1779886561; cv=none;\n\td=google.com; s=arc-20240605;\n\tb=N1FTn6mhVmqxLtgou8bKAGmssAqF1Re/vbEmkWVYHgu2gE4+8eOOruyYmdV7V/5EVo\n\tv5EJO4YYOFHXksOJCbme9Qfb8f0KvUpeZSNNtLBXPhGavIKt5CaZRl4NKT6C1Xb/Defr\n\tJj2w+g6XTkPp/nK8gRqrtoty5afsdFFPBbrMmxUE6CxDLh9op5gFBfxMfWX5nls7PWW+\n\tf9eCz71O5wso+txgsqLiAJT/RkdKySA4f2RzzWt4rU3dpvnNA43pPp9DjQ/D0QbKvI9P\n\tWc1gkdRHGW23B/qsF61oFTtuH1WVFYeh82SemcfLtn8+CcS6VWVGWxRWoYiO1Rwx4EtF\n\tsV2w==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n\ts=arc-20240605; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:dkim-signature;\n\tbh=5MhpBX2G82jsFAtXn3ROW5XKQhverc6dIzwS0uCdm6E=;\n\tfh=eG63BflqIRDAbgVcVZHxeT/dlth7XjueVqWAJyhR1uk=;\n\tb=cM4phSxQ2zQK/AtEdJ61bEORjWuUokPg05637GSN0IhhhcgA8RmBqRAanVi60/oIFf\n\tx0hOj7MYu/0ZWTY3Hnp2kvtCAEl5bXDTqx58rR+OJCs3e17uPIpyfsyo/DoZBpdP9mqy\n\tHTdWbHZqwec/QLVNWHYCv7j+pAvHIIIq5F1oEvRFFq6wRmtyuM5hQfS9nOoUcbB7GGP2\n\tbMku/v8As7JIX+vgYKvKXbBR6JIXdglNNqVPT//F68eO4XkPbsHCrxTPwwq/2EK+g1UF\n\tp8ChOmjBReMPDQqMw3fqRrupXPM7icVY3V80dPRNaitOYXzEvtpTghyCAJU2bio+NsFN\n\to4CA==; darn=lists.libcamera.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1779886561; x=1780491361;\n\tdarn=lists.libcamera.org; \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=5MhpBX2G82jsFAtXn3ROW5XKQhverc6dIzwS0uCdm6E=;\n\tb=eqiwVeA4uiev6iIQbJGOssajbsnUFuc9FhAkgsHM0bSKZ8V6aA+PSJS5dLWWDX12ZJ\n\t1WYJjOE0zZrfc1qDsYdfDTfWsnEYYO3wvLlD67xIUsxLDnlLgP7XEGOamf6QyZimRK3r\n\tsFMQQqQyMv0tgbOBlztBinahV37rH8bHpVXpUms962dx50hJElmX+dwGQeAqlTRU7enR\n\t1JQehKrHCp+Ga7VldS3eDJQF25X/gIs2okARTjnJSnlSncWod0mRGyLRz1Lnae1AkcoE\n\tPNg5BGsAcUXs5OFSh50SP6IgvzJ8BbDzbEWX0252GvuHVX//TUklszFvdZUlu4eiZtLz\n\t7OXA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1779886561; x=1780491361;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=5MhpBX2G82jsFAtXn3ROW5XKQhverc6dIzwS0uCdm6E=;\n\tb=GWBUkX4xVjQ7Nc5m28N3dneDeWz32qWlg2JrsN5qRYPm6002G8TZ/j159aYQrs2T+6\n\tnxGFvuVHhL4OMzlFr+Ujh2Y9F6JwMIe5vJmCBkRumGamnMtcbzhNT/2x7rGavlYGKml8\n\taZ9Jh+eAc5p1J3d5Bx61ZiM/XGKG/OCbGXfVIRaXK0xAwz4ZkuYZ02qPSlPmhqyzbsKn\n\tbIKQB/Ul+91hyqkecIQBFgFL+lXESD76oav1VQKRhX6zl5rvbA3hODGxzxIJaDH/EyU2\n\t8O7tDzz2/5g/g03ibyW31nmPlVZyo7q+m9G3jQZ26Au8Rrwe++onklD96TBPRF0ZO1Wb\n\tcPmw==","X-Gm-Message-State":"AOJu0YxDpl6kkUXThjWLItEJiUguYB7Wd23i3E5f9oUr2uSl429A4Qtc\n\tVIOjR4hkfSNjAmRF46pfpPVRc4BAxiAn0Pcmqb5qp3H0ODeUCQAfdBcH9aWWKfsDBySdp65rwSa\n\t8APkAgkzTaA8jE95NIwF5Ym6SHdLM6DUlCiTJKMZG751TIi4FMxNSU7s=","X-Gm-Gg":"Acq92OEgeIDf4rzd8bIfGo+T/jQ5M3SnJeJQE3iAyGjfIecpU8D9+rJIBH8wGa6nuOJ\n\t+iNVjgDjfGHhaf0Fy3nW82RNe8nCsqBNYSUII+yH9rhz1zY1MJVKzVscj/ID420P3H3IaH649cE\n\tWHlioOVZa+rcVrDDPfhSiTZUIvwzbTnjPiuiLA3CAqT4A46n1hE4WZkp78YmEX/x2GuCAO+1oDW\n\tOwC+NBYzOzQtgBlb5P/AHos26VhaCKB8ntpiDuLuCugOp7Zq1PZSYBoXQtcDAeCd5LOUR17CfAk\n\tbyqbLMX9/8aH/1XedsikRUxSvC+imlkAX1I5pGs757lsJd6ug5v8n54RNrWLjiWhNDAQvf9DMa4\n\tIiAdL/0EfjHbfu7NpcIhrIPUpPtdA3aH8Kr+jpAfUFa+miD/4hiojW9jIa5SeYXAHI+WbKzq3iX\n\tCXij3Ec0Uh4BRndXb0WMfk3w==","X-Received":"by 2002:a05:6102:2397:b0:631:4d32:a86 with SMTP id\n\tada2fe7eead31-67c84bddfefmr3860810137.7.1779886560909;\n\tWed, 27 May 2026 05:56:00 -0700 (PDT)","MIME-Version":"1.0","References":"<20260527102517.7123-1-nick.hollinghurst@raspberrypi.com>","In-Reply-To":"<20260527102517.7123-1-nick.hollinghurst@raspberrypi.com>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Wed, 27 May 2026 13:55:24 +0100","X-Gm-Features":"AVHnY4KH7kG9u0Q_7MFYjBVHrA48rMxu8tUWgk-Dqxi9XiagTWbH56m-ZwErk7I","Message-ID":"<CAEmqJPocOGVS-hO0GgOza9bOr7Bwq99aad7nfQYP8NKHfqz4-A@mail.gmail.com>","Subject":"Re: [PATCH] pipeline: rpi: Fix crash when configuring timeout","To":"Nick Hollinghurst <nick.hollinghurst@raspberrypi.com>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"multipart/alternative; boundary=\"0000000000003433020652cc22df\"","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":38963,"web_url":"https://patchwork.libcamera.org/comment/38963/","msgid":"<CAHW6GYLr4w3BeMzdtK3_7S28aFMWJT-dSvKZ5sPGtOOVg2WX-g@mail.gmail.com>","date":"2026-05-27T12:57:57","subject":"Re: [PATCH] pipeline: rpi: Fix crash when configuring timeout","submitter":{"id":42,"url":"https://patchwork.libcamera.org/api/people/42/","name":"David Plowman","email":"david.plowman@raspberrypi.com"},"content":"Hi Nick\n\nThanks for the patch!\n\nOn Wed, 27 May 2026 at 13:56, Naushir Patuck <naush@raspberrypi.com> wrote:\n>\n> Hi Nick,\n>\n> Thanks for the fix.\n>\n> On Wed, 27 May 2026 at 11:26, Nick Hollinghurst <nick.hollinghurst@raspberrypi.com> wrote:\n>>\n>> When loading a config containing a nonzero \"camera_timeout_value_ms\"\n>> (as is required for externally-triggered cameras) it would crash as\n>> the pipeline handler tried to access both the IPA and frontEndDevice\n>> before either had been created. Re-order to avoid the crash.\n>>\n>> Fixes: cc74afcdbd3e (\"Make the controller min frame duration configurable\")\n>>\n>> Signed-off-by: Nick Hollinghurst <nick.hollinghurst@raspberrypi.com>\n>\n>\n> Reviewed-by: Naushir Patuck <naush@raspberrypi.com>\n\nReviewed-by: David Plowman <david.plowman@raspberrypi.com>\n\nDavid\n\n>\n>>\n>> ---\n>>  .../pipeline/rpi/common/pipeline_base.cpp        | 16 ++++++++++------\n>>  1 file changed, 10 insertions(+), 6 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 ace38997..263a4838 100644\n>> --- a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n>> +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n>> @@ -878,6 +878,16 @@ int PipelineHandlerBase::registerCamera(std::unique_ptr<RPi::CameraData> &camera\n>>         data->ipa_->setLensControls.connect(data, &CameraData::setLensControls);\n>>         data->ipa_->metadataReady.connect(data, &CameraData::metadataReady);\n>>\n>> +       /*\n>> +        * Disable the IPA signal to control timeout, when there is a\n>> +        * user-requested value. We do this here now that the IPA and\n>> +        * front end device are both initialized.\n>> +        */\n>> +       if (data->config_.cameraTimeoutValue) {\n>> +               data->ipa_->setCameraTimeout.disconnect();\n>> +               data->frontendDevice()->setDequeueTimeout(data->config_.cameraTimeoutValue * 1ms);\n>> +       }\n>> +\n>>         return 0;\n>>  }\n>>\n>> @@ -1145,12 +1155,6 @@ int CameraData::loadPipelineConfiguration()\n>>         config_.cameraTimeoutValue =\n>>                 phConfig[\"camera_timeout_value_ms\"].get<unsigned int>(config_.cameraTimeoutValue);\n>>\n>> -       if (config_.cameraTimeoutValue) {\n>> -               /* Disable the IPA signal to control timeout and set the user requested value. */\n>> -               ipa_->setCameraTimeout.disconnect();\n>> -               frontendDevice()->setDequeueTimeout(config_.cameraTimeoutValue * 1ms);\n>> -       }\n>> -\n>>         config_.controllerMinFrameDurationUs =\n>>                 phConfig[\"controller_min_frame_duration_us\"].get<double>(config_.controllerMinFrameDurationUs);\n>>\n>> --\n>> 2.47.3\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 47DF6BDCBC\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 27 May 2026 12:58:11 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5961A63020;\n\tWed, 27 May 2026 14:58:10 +0200 (CEST)","from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com\n\t[IPv6:2a00:1450:4864:20::62f])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 00A316301A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 27 May 2026 14:58:08 +0200 (CEST)","by mail-ej1-x62f.google.com with SMTP id\n\ta640c23a62f3a-be4344dde59so87096066b.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 27 May 2026 05:58:08 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"cE3MTNcx\"; dkim-atps=neutral","ARC-Seal":"i=1; a=rsa-sha256; t=1779886688; cv=none;\n\td=google.com; s=arc-20240605;\n\tb=gaEfj+oW+/Mk/Si7B2Q/k86O2fnzuyAjiuQptmMgBzgCPz+QjR6ZxxPLYPKOKxE/8d\n\tCw5wBR3EpE/ghaMNFJVDhqbgDBm46a/LHHXBSY33qR2HBkGnEuK3xa/QsvzVFWm7Uzck\n\tmLuHV62vH1FzaUIhCrUsty4YLoeB9NQrF9UBTBrldhKhHUQPfA+L28W6KQFZxihGuzVi\n\tV3ixMUcv3JOPJd79heAlY8npl6ixMB87c5k4SLFkMgYFybWfJOWmIwIaZwQ1HL9eh+tL\n\thHKHDEG+9OrC/2BbubVim2U1w8ZLL+naKFLK4W8nnyAgsYRay+WT8qTPqwxATNcqk/fA\n\tK5Hg==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n\ts=arc-20240605; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:dkim-signature;\n\tbh=fQc5lZ80XHhbopwsP5iPS8+uNI5HaFMcJorFDkksW1s=;\n\tfh=F9ZqA0rUlyxYYW1uvG4BXlCrciyvB0wpGiMcOsIG1BY=;\n\tb=clRBEUOvAiqkZ1n7Z8WwfAAixs7c0YYp8Ct+kzUvACuem/mXp8FqZBT/2OHT5c+is3\n\tkPTm0dteTdALFL4tx35vKsQqXS01nu5+AqDo09wmIJEs+/gcOg3jRzO5B1aOK79Kdiaf\n\tuFM69jjZXZL9m9Jx3IRIxhqsOJ6CRwviSqy1ImiNey5NFVoRcb67HGfGuIIIQg2xWNJf\n\tDRjQ0qJsPeYRU7PzwbOpphpneGjvm+9ibdC6oBHszCepUoKCF8AZs7pxHdoJjgdQQtnT\n\tIZb6j7RVMH12reMvVTpq5QGd3iWXM1Uf71N52nlVS/3Ce17F+KVFD4JUy9nboz8ICwZv\n\tz5Ng==; darn=lists.libcamera.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1779886688; x=1780491488;\n\tdarn=lists.libcamera.org; \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=fQc5lZ80XHhbopwsP5iPS8+uNI5HaFMcJorFDkksW1s=;\n\tb=cE3MTNcx97gOhzdD4cToqbIACpZYH/y3ErPMhRelXWFtPX2neH6neg+A+k6pl+tbIh\n\tq+QpsO1MyWXuGwRLQJ/8WLd22vJIrecrP4Ojm24JwcR6u44d0bwueJEXnSTod7XqbUsf\n\t1E/5X0d/D05Zp6XP3Iz/uAOjXgPvkP6o+T/lhoMM3lxvwodeuR2FCwZb7BeLRZiQEYi4\n\t5iWmirMHE6XLHU5O2ZLt2zddLAG8dzFvJR8TfXgPflPLyiVypCDAL/8jxWQVYZXk3Cq4\n\t4SPjpOeWca2dDY7QSvMC2rav6t94zFQoLwzjz/e6Qt6qg7rUxTItNERGNhmDW6Pj4gYq\n\tfJIg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1779886688; x=1780491488;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=fQc5lZ80XHhbopwsP5iPS8+uNI5HaFMcJorFDkksW1s=;\n\tb=b5uWYtkayTHvhE+2Jvcgu91bsKPNhkHRR5f666FcZIP0o25VVFa9K+7n+cO858rED4\n\tyXJoyFbGvH/f/3djj38pphgo7dKN2Qima0HtX7A7YlX/qzzfyvBG7kXcYngbLYD1+FdW\n\tPxPQ8N9DT7f7katZz8tF0UUvh3UBxtXZXGhcQQZsT0Va1HC4G/ll8ibVfnrqfBY1v7CR\n\tl8eYLyhUgEXPbZqf6rIL2k/sctzq2rZF3ipkRDYqZH5+3XQ7aJ89tH9Uly0d46/7f/u7\n\tRdsgAwEkoeTAMQ2x6sUYUgbRPbFH0jStj1DF/kpacG2xvSqXxOU2JBwFC4cLwvSrkZH5\n\tCWWg==","X-Forwarded-Encrypted":"i=1;\n\tAFNElJ+ZXAlKDrlwR9Onod9MRI3PGomySUqdJ65EvZExIQMSxSmOx8qsZ3sXotPnyCZxbtXDKFy2oMQNL4T9r8HOTMI=@lists.libcamera.org","X-Gm-Message-State":"AOJu0Yxt8bhz4iMZtuHpsF2ykgW4/jE9eFqJ8r2tsfZwMqWvpJNaBxsA\n\t+kejd8F7rGhMuJhYGdCJnmvIbxjy3ke87ld1CmeSSxZ5o7R/kpwhrXxVKHb1/KYV33TjN4b8m4e\n\tCVFcS70t6IIx1hMRV4n+OhNhvywJoOjYw/4e+LaxFSHzYnspb5DFk2e4=","X-Gm-Gg":"Acq92OGsQwmu/2030VMyxiCC1jKGqa+CnYt+iKrcLkwkHezLM7NylZgbf0Kl0y2bNl0\n\tL2NklKsFrsDXg8Ua9Nh9T4cN/5b8OGHGI9IcmnGs/2BdUJe4JhT3MxgiFxyvRUrF47hQlJ4ckAc\n\tTYFWeqbCEfj+4Dr49E3KXaNkoPnIgiO86SpcPNC29V/oPV9h9rEqnggTVXTB0ElwyISFbBqNOXR\n\tEHDPmwHy+Q845LgfhQGwCW5A2JyDHcOWrpVrOgeXgGSOd/dGTRb7jemtI6mJZVbRx51ND+qEK9C\n\tQc7ubEL1oJKt+RP1RXxohwijpTdFsnRF34jN7hZxnpVOdl97Ie4gsgJtgOWAas1+XNkJ6khmcvK\n\tEIFG9rdpHWwq8deZUH4XYqdBF","X-Received":"by 2002:a17:907:2d06:b0:bd8:fc1b:5e63 with SMTP id\n\ta640c23a62f3a-bdd261db4b8mr1443185666b.34.1779886688214;\n\tWed, 27 May 2026 05:58:08 -0700 (PDT)","MIME-Version":"1.0","References":"<20260527102517.7123-1-nick.hollinghurst@raspberrypi.com>\n\t<CAEmqJPocOGVS-hO0GgOza9bOr7Bwq99aad7nfQYP8NKHfqz4-A@mail.gmail.com>","In-Reply-To":"<CAEmqJPocOGVS-hO0GgOza9bOr7Bwq99aad7nfQYP8NKHfqz4-A@mail.gmail.com>","From":"David Plowman <david.plowman@raspberrypi.com>","Date":"Wed, 27 May 2026 13:57:57 +0100","X-Gm-Features":"AVHnY4L64jwuCEjqwPkU8VQZuID08hwuDd7RPPhUWT1SsjNe8o7d45qgFVRtcuA","Message-ID":"<CAHW6GYLr4w3BeMzdtK3_7S28aFMWJT-dSvKZ5sPGtOOVg2WX-g@mail.gmail.com>","Subject":"Re: [PATCH] pipeline: rpi: Fix crash when configuring timeout","To":"Naushir Patuck <naush@raspberrypi.com>","Cc":"Nick Hollinghurst <nick.hollinghurst@raspberrypi.com>,\n\tlibcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"UTF-8\"","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>"}}]