[{"id":34508,"web_url":"https://patchwork.libcamera.org/comment/34508/","msgid":"<85h60ebodj.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","date":"2025-06-17T11:26:16","subject":"Re: [PATCH 13/35] libcamera: software_isp: Move configure to worker\n\tthread","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Hi Bryan,\n\nBryan O'Donoghue <bryan.odonoghue@linaro.org> writes:\n\n> OpenGL requires both configure() and process() to operate on the same\n> thread. As preparation for that, move current CPU configure into the\n> WorkerThread with a ConnectionTypeBlocking invocation of\n> &DebayerCpu::configure.\n>\n> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>\n> ---\n>  src/libcamera/software_isp/software_isp.cpp | 12 ++++++++++--\n>  1 file changed, 10 insertions(+), 2 deletions(-)\n>\n> diff --git a/src/libcamera/software_isp/software_isp.cpp b/src/libcamera/software_isp/software_isp.cpp\n> index 7bee8f06..e8fa8a17 100644\n> --- a/src/libcamera/software_isp/software_isp.cpp\n> +++ b/src/libcamera/software_isp/software_isp.cpp\n> @@ -263,7 +263,15 @@ int SoftwareIsp::configure(const StreamConfiguration &inputCfg,\n>  \tdebayer_->moveToThread(&ispWorkerThread_);\n>  \tispWorkerThread_.start();\n>  \n> -\treturn debayer_->configure(inputCfg, outputCfgs, ccmEnabled_);\n> +\tret = debayer_->invokeMethod(&Debayer::configure,\n> +\t\t\t\t     ConnectionTypeBlocking, inputCfg,\n> +\t\t\t\t     outputCfgs, ccmEnabled_);\n> +\tif (ret) {\n> +\t\tispWorkerThread_.exit();\n> +\t\tispWorkerThread_.wait();\n> +\t}\n> +\n> +\treturn ret;\n>  }\n>  \n>  /**\n> @@ -386,7 +394,7 @@ void SoftwareIsp::stop()\n>  void SoftwareIsp::process(uint32_t frame, FrameBuffer *input, FrameBuffer *output)\n>  {\n>  \tipa_->computeParams(frame);\n> -\tdebayer_->invokeMethod(&DebayerCpu::process,\n> +\tdebayer_->invokeMethod(&Debayer::process,\n>  \t\t\t       ConnectionTypeQueued, frame, input, output, debayerParams_);s\n\nIs this change related?\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 AC442C3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 17 Jun 2025 11:26:24 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id ABE7E68DCD;\n\tTue, 17 Jun 2025 13:26:23 +0200 (CEST)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.129.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 55C7D68DB1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Jun 2025 13:26:22 +0200 (CEST)","from mail-wm1-f72.google.com (mail-wm1-f72.google.com\n\t[209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-543-iFIa7UvPMGmXQDgfTPbdwQ-1; Tue, 17 Jun 2025 07:26:19 -0400","by mail-wm1-f72.google.com with SMTP id\n\t5b1f17b1804b1-453080e4741so45762085e9.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Jun 2025 04:26:19 -0700 (PDT)","from mzamazal-thinkpadp1gen7.tpbc.csb ([85.93.96.130])\n\tby smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-3a568a60afasm13732284f8f.23.2025.06.17.04.26.17\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 17 Jun 2025 04:26:17 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"bntyf16C\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1750159581;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=C7TZwNwrvf3aCiiM5f5g2BdaFfQ+f1aIpEKg6TXhRwc=;\n\tb=bntyf16CSn7VJSt52G0D9JBAyfHqi+SzV1+c3c72WpXHO5EAPLSwQ8ukvsAUM7QWSPvp4s\n\tYisYLx5wdqFlA4ecCk8sRBUutI0qfqst74sHYNk0Il/qvm5U46PO5HlymeufPo9t4Lh7ph\n\tDfi4jI/cD4zob1x0JTjEj6woyazzXQY=","X-MC-Unique":"iFIa7UvPMGmXQDgfTPbdwQ-1","X-Mimecast-MFC-AGG-ID":"iFIa7UvPMGmXQDgfTPbdwQ_1750159579","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1750159578; x=1750764378;\n\th=mime-version:user-agent:message-id:date:references:in-reply-to\n\t:subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=C7TZwNwrvf3aCiiM5f5g2BdaFfQ+f1aIpEKg6TXhRwc=;\n\tb=mXATkEUfJkW6D5qgWI4rJQLbA37na137xFBBAQaSyna2zthiFi7XABRZ8hqmLB8x9j\n\tn+wOLJTV0R2Q9U0mBJfDkC6i/JBKQdjo66uj+4zCtFiHiJsspv/V2PYFOA0COilcCpxg\n\tdlayaoj6hZ5bsw2p6j8avX1MrrTzTPUJ2clqQw6tYXc+Taj5MGy5sl5SksNbJOZ9jejt\n\t08nQ4HL3iXdd1t60ol/tTymA7IlSXe3UmB3a07XS2nrB67BfQGTNrVmsxtDxzrRDBR1q\n\tPg9i1YShnVGjk860RM+EmWy/6KxDrmJBmoErSOfEf3tdLhI3/tVGdgQLhSOXPGWEOmbS\n\tuL2A==","X-Gm-Message-State":"AOJu0Yx5DsQ4um0GO81Dm1lplmTuIS4LPkCe8gu4sfxc963GC3dRfR0K\n\t6nu5VNlkp1F5uJOqxUQd2Xdbq7wLJ4/8E1USP7ZjsOWBTF/FiAK3DLBdIIXBgc4rut2v3Ch7axE\n\tH/eoVg4C+2wexSwlZCmw5UnseJ6Z5fQBWHXPdKTE6b7xYNnl8c9iGK6A0g3wfwztfJx2J7hzcSR\n\t7SPh+jn12W6f1oX5GSHpxEnTj2gszc43jskZAwFEI1JFGbF9Hi13cZlVwXz6A=","X-Gm-Gg":"ASbGncvu1YiTWAmxMXpvkItOTPXO3JwwhdUDMUn5+qDPi42J/QyWKacTojwre5sE+e/\n\tD+jaNbCSSfMv4jG45Mg/ImsczpGBYfdBYPBpHZHLe25syXQn240LAmCCKa4s3wkN2NPQv4dfRWP\n\tsUMubol0PWRzzdlOpBHG1k5K2wSaBv5jlSQhJr20bAiMLLgit5xT9xAyMwYG6/IaoxV/bT/6D1a\n\t52cq7iwvmH7UtPo5EjYxrp/doZn9KbldL2cs6Xg6kX10wXVc4PecpcO6aKVBXkg3/rnb3V1jakn\n\t7avELPJ570Id9ldHei+PHDTDGPS4RINOFe1AkhVWo5KBKM8=","X-Received":["by 2002:a05:6000:2013:b0:3a4:f7df:baf5 with SMTP id\n\tffacd0b85a97d-3a5718ac630mr12155936f8f.0.1750159578146; \n\tTue, 17 Jun 2025 04:26:18 -0700 (PDT)","by 2002:a05:6000:2013:b0:3a4:f7df:baf5 with SMTP id\n\tffacd0b85a97d-3a5718ac630mr12155904f8f.0.1750159577708; \n\tTue, 17 Jun 2025 04:26:17 -0700 (PDT)"],"X-Google-Smtp-Source":"AGHT+IHhojESr34pRnmSlVvB6K8kpxB9r7hxcYeLRAc2Vx4bH4CVQye/R0RgEV+IGIplKTdxccRh7Q==","From":"Milan Zamazal <mzamazal@redhat.com>","To":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH 13/35] libcamera: software_isp: Move configure to worker\n\tthread","In-Reply-To":"<20250611013245.133785-14-bryan.odonoghue@linaro.org> (Bryan\n\tO'Donoghue's message of \"Wed, 11 Jun 2025 02:32:23 +0100\")","References":"<20250611013245.133785-1-bryan.odonoghue@linaro.org>\n\t<20250611013245.133785-14-bryan.odonoghue@linaro.org>","Date":"Tue, 17 Jun 2025 13:26:16 +0200","Message-ID":"<85h60ebodj.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"b8404YiQqKzN66s4aYYVCUZNUTgVX940Mda3sYsNiow_1750159579","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","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":34510,"web_url":"https://patchwork.libcamera.org/comment/34510/","msgid":"<b5a11f3f-892b-49ba-9a35-6cc442ef2ee1@linaro.org>","date":"2025-06-17T11:31:01","subject":"Re: [PATCH 13/35] libcamera: software_isp: Move configure to worker\n\tthread","submitter":{"id":175,"url":"https://patchwork.libcamera.org/api/people/175/","name":"Bryan O'Donoghue","email":"bryan.odonoghue@linaro.org"},"content":"On 17/06/2025 12:26, Milan Zamazal wrote:\n>>   /**\n>> @@ -386,7 +394,7 @@ void SoftwareIsp::stop()\n>>   void SoftwareIsp::process(uint32_t frame, FrameBuffer *input, FrameBuffer *output)\n>>   {\n>>   \tipa_->computeParams(frame);\n>> -\tdebayer_->invokeMethod(&DebayerCpu::process,\n>> +\tdebayer_->invokeMethod(&Debayer::process,\n>>   \t\t\t       ConnectionTypeQueued, frame, input, output, debayerParams_);s\n> Is this change related?\n\nYes, its maybe not clear from the commit log but, Mesa/OpenGL operates \nwithout handles => the \"handle\" or pointer to context is stored in a \nthread-specific magic variable.\n\nThis means we need to make both configure and process operate on the \nsame thread becuase what will happen otherwise is the GL context won't \nbe known by one of the threads and instead of crashing or giving a \nmeaningful error message it will just fail silently with no output image.\n\n---\nbod","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 1E466C3324\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 17 Jun 2025 11:31:06 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5CEF868DD0;\n\tTue, 17 Jun 2025 13:31:05 +0200 (CEST)","from mail-wr1-x433.google.com (mail-wr1-x433.google.com\n\t[IPv6:2a00:1450:4864:20::433])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4B07468DC3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Jun 2025 13:31:03 +0200 (CEST)","by mail-wr1-x433.google.com with SMTP id\n\tffacd0b85a97d-3a54836cb7fso3853477f8f.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Jun 2025 04:31:03 -0700 (PDT)","from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146])\n\tby smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-3a568a60f5asm13569716f8f.25.2025.06.17.04.31.01\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tTue, 17 Jun 2025 04:31:02 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"ZnOFviFR\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=linaro.org; s=google; t=1750159863; x=1750764663;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:in-reply-to:from:content-language\n\t:references:cc:to:subject:user-agent:mime-version:date:message-id\n\t:from:to:cc:subject:date:message-id:reply-to;\n\tbh=NRWFrg1ZaL494OPT9gYFCDnd9kf1ZcENEi68dQrj4KE=;\n\tb=ZnOFviFRXDS3bI8GGhaUvHx5X144YY6mUylK6iBd2iTjTuQkPexRG1y0c5yJqaGn2g\n\tVNwF9nP5h26+901bA827UTT0W4GrogScumONaPhkZ+RvMOwPmtu1QVF8zPXwxLSA8H3/\n\tSvDPAL13w9Pl0uMxci3WldHBv7X6UD6J4pujCTUIwwQnwOZMdsiQStd9MyaDm+QXZHHD\n\tISEijQSdPYuxsN7d3/ZYzh3SRZ8HaPPPwin9D6bfY7tKrCiRuoPNndCb6A8RtjCQfCtm\n\t/H9hSgJ9NbkHup/loiW3ntd/vqzOpM0tO7eI2w984QxgYik/0lYXWfqamcWB0i8o2jwu\n\tTCrg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1750159863; x=1750764663;\n\th=content-transfer-encoding:in-reply-to:from:content-language\n\t:references:cc:to:subject:user-agent:mime-version:date:message-id\n\t:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n\tbh=NRWFrg1ZaL494OPT9gYFCDnd9kf1ZcENEi68dQrj4KE=;\n\tb=JS/Et3OHOEHhDnaDgEUOEPqwJtRJt1cd/wQhpRscCqd88efHqV6eSI28rYBgkLCCMH\n\tGJQ+/5U62Dezt6VXUIZyxFgf0USm/UZILkXlUESxfG6XaAUOMSydVoqS37dvstHJL5W6\n\tH58HGNEjgawmAGgwB3hQj1BTrAAN5Sbc+XlbDrRv/KqtJgolOtwOetlTTo/uKpHkLfPj\n\t6PO8ohjqADK3Bej3sPYc3vrHeWCzp9w2xbnsdhw6/YNd67P3wYmxlLojJnO8qyVLdpsj\n\tZy+JEE2GjT7bR+rbKhMDjVhd+BhMkq2H32H4uhwYYbEnrEu/vU5P2PQj2Ry+p1vUY3r6\n\tbH6A==","X-Gm-Message-State":"AOJu0YzgjY4E7Vd6wHRRYZu182SKyJsrK+N6hlPPClN38Ss07OCf7clX\n\tTCOQ7v0Y8/4pPXuzsAUejcCwaPsjmVag7j58du3EU4eSgRvKQPKFwhPfepk07Hd6QSvOCYCBoSN\n\tYqPNWyzI=","X-Gm-Gg":"ASbGnctHRP1zl3Vptdkr43TFWEqoEFVNAAKnGfP6lbjVD99tNzF4xIJV6DJr6osusFJ\n\tmjWVpybEe2D0o4g7Fq7mRt7rJ/1ZEI8b1ePhUJiO4LfHxGuXpAfPDqKisyQEqPczmUJpIXISVWg\n\t2r+bxMNVH44OrAY/Y7uBqHiLA4UEK5ETxVZi0McX/4K871smqu/2CIqEMLq3q+6m0yqFulfCmZV\n\tVnU5haxfBqsCHDM8WbmSdtCqXfpIAd9F0ORlIWN9Vb1MjslEF/n4pjgorZdHjKb/RSY25nZ9bcR\n\thytlguBIhAfJOiDYWEqtyYYpKe2YeqUgBZoFVTBtrMJJ7pel5Jry3rdemL8eC9XDWAGR0mBo/Q6\n\tS1C3aQg7ej2XqwZjFdcx60T5LwzM=","X-Google-Smtp-Source":"AGHT+IE/luV7G41aax4boS01nBrA6EFxqSJwkiz0YFw34DxCqD21BMHf86gYHR6RBRRmgmQ61zYHKw==","X-Received":"by 2002:a05:6000:200d:b0:3a4:cf10:28f with SMTP id\n\tffacd0b85a97d-3a5723a26bbmr11129673f8f.31.1750159862561; \n\tTue, 17 Jun 2025 04:31:02 -0700 (PDT)","Message-ID":"<b5a11f3f-892b-49ba-9a35-6cc442ef2ee1@linaro.org>","Date":"Tue, 17 Jun 2025 12:31:01 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 13/35] libcamera: software_isp: Move configure to worker\n\tthread","To":"Milan Zamazal <mzamazal@redhat.com>","Cc":"libcamera-devel@lists.libcamera.org","References":"<20250611013245.133785-1-bryan.odonoghue@linaro.org>\n\t<20250611013245.133785-14-bryan.odonoghue@linaro.org>\n\t<85h60ebodj.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","Content-Language":"en-US","From":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","In-Reply-To":"<85h60ebodj.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","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":34519,"web_url":"https://patchwork.libcamera.org/comment/34519/","msgid":"<85zfe6a7tq.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","date":"2025-06-17T12:09:05","subject":"Re: [PATCH 13/35] libcamera: software_isp: Move configure to worker\n\tthread","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Bryan O'Donoghue <bryan.odonoghue@linaro.org> writes:\n\n> On 17/06/2025 12:26, Milan Zamazal wrote:\n>>>   /**\n>>> @@ -386,7 +394,7 @@ void SoftwareIsp::stop()\n>>>   void SoftwareIsp::process(uint32_t frame, FrameBuffer *input, FrameBuffer *output)\n>>>   {\n>>>   \tipa_->computeParams(frame);\n>>> -\tdebayer_->invokeMethod(&DebayerCpu::process,\n>>> +\tdebayer_->invokeMethod(&Debayer::process,\n>>>   \t\t\t       ConnectionTypeQueued, frame, input, output, debayerParams_);s\n>> Is this change related?\n>\n> Yes, its maybe not clear from the commit log but, Mesa/OpenGL operates without handles => the \"handle\" or pointer to context is stored in a\n> thread-specific magic variable.\n\nBut DebayerCpu -> Debayer should be in the next patch (Make the debayer_\nobject of type class Debayer not DebayerCpu), shouldn't it?\n\n> This means we need to make both configure and process operate on the same thread becuase what will happen otherwise is the GL context won't be\n> known by one of the threads and instead of crashing or giving a meaningful error message it will just fail silently with no output image.\n\nOh, this must be really frustrating.","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 91C0DBDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 17 Jun 2025 12:09:13 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C856C68DCE;\n\tTue, 17 Jun 2025 14:09:12 +0200 (CEST)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.133.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id BC23768DB1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Jun 2025 14:09:11 +0200 (CEST)","from mail-wm1-f72.google.com (mail-wm1-f72.google.com\n\t[209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-410-SatrPrM8PtSTWzZjnde0Bw-1; Tue, 17 Jun 2025 08:09:09 -0400","by mail-wm1-f72.google.com with SMTP id\n\t5b1f17b1804b1-450d64026baso38815695e9.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Jun 2025 05:09:08 -0700 (PDT)","from mzamazal-thinkpadp1gen7.tpbc.csb ([85.93.96.130])\n\tby smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-3a568a73a7bsm14046470f8f.36.2025.06.17.05.09.06\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 17 Jun 2025 05:09:06 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"fhf4yBlx\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1750162150;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=uWFjFGm/jySBnOXgxOwbolfLWcg57JKs8S6HDgovNek=;\n\tb=fhf4yBlxQNKml+Rt5cvtWjlDLC9rok6OO8Oz/xdgFpy0ctxfMnrF5V07ZgQrJHz7NuvQgA\n\tpbPh7PipTeDQ/CPm6zxCaoby0qwDPBsXW6ittyIT18YMf1XEWDUlUz8rM0b6FXykFpRojd\n\tVOANGwwPb4dy1RQFMdbd7UsAyLOhKco=","X-MC-Unique":"SatrPrM8PtSTWzZjnde0Bw-1","X-Mimecast-MFC-AGG-ID":"SatrPrM8PtSTWzZjnde0Bw_1750162148","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1750162147; x=1750766947;\n\th=mime-version:user-agent:message-id:date:references:in-reply-to\n\t:subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=uWFjFGm/jySBnOXgxOwbolfLWcg57JKs8S6HDgovNek=;\n\tb=UhjQFbY5bDk5xn1LlyMgwPqmlcmLqfvRo1X9EaU3zgiKdxxtvdnw0K43pA9XKWxZ+C\n\tZKqziEyXoRvJxsQhlv2puPwt3q6yuCs/JFzEtkjrZR+rrnSVHLQBJGzB5BgNFNqCqrMT\n\t+OO0iYuhN07g3oHF2cmUAkdfG20m3/n8eOd24xLOuL1UqFbNOHAZyYGLS4WtrbLyfd6a\n\tLt3Fm0AP2K+3cl/5MpLW7L4rihtlfld2guiAzpBSPPOJCFWKu4GVA/QrZvf0cAIxhxzc\n\tpqeYca43kutTgCvl6X5O1RFLRy4pMAyDTWVo2FojVz0PNrmOd23/oh7gW17rAyjo7T5Y\n\teZMw==","X-Gm-Message-State":"AOJu0YwB+sBmy8kOIXwf8SI0vEzji8H5aJYtxnTr9NOCq0YhSpDp0X72\n\t8E7WLcYpHRamLFjFgwDKO5xIXOLnP9zApeRPAhbj5+QyUOGP+B9PkhnOgmTUsmZbxgcwrPsmCfW\n\tcQ+Vp9A46ESVJrwmWenUFr8RgMV56FYdiZa1PdrhdKqI46uJ7pNuBScliT5OWufZWVWaJ5OC50m\n\tW5qbre24ajROdGDzyz6I76m2DS2sTNQh5n89GuNAlyTKjwqE1ZjTcgTy4BAMI=","X-Gm-Gg":"ASbGncv9oMfJfW4hEXYDMFDjm/YMO+N1jpXNLAGjH61JwucwI6WoDh7DcW4WisVtMwi\n\tqNbKLbrnF4InV+JwhLh1SCC99CtAjujopRxMypHCoDnIvjmf+B2wsACUymlVTFx9W/DlVFN4d/3\n\tX/TGzJY2WH5pKtJBkVJwAzO06horNk5qgmtAWRczpSeOSc+pldghDaEoGEUZPku09laVL8HpZ3X\n\tmaIKMc5Qfk/DAqE9XCkHg5xG6owPRUSTXNmAjrCzRzGXYfrDFhnrsWTGgbshEJzutaZSxGrVPSv\n\t6jqYSb2e/TQlzNgBZK0f1Y1d/cUyiws1ZtehHJqzxY8Qo9k=","X-Received":["by 2002:a05:600c:a07:b0:453:99f:b1b0 with SMTP id\n\t5b1f17b1804b1-4533caa5c1fmr106234975e9.20.1750162147531; \n\tTue, 17 Jun 2025 05:09:07 -0700 (PDT)","by 2002:a05:600c:a07:b0:453:99f:b1b0 with SMTP id\n\t5b1f17b1804b1-4533caa5c1fmr106234575e9.20.1750162147023; \n\tTue, 17 Jun 2025 05:09:07 -0700 (PDT)"],"X-Google-Smtp-Source":"AGHT+IGhznTQpjKZ/InjNu32YHMtmW9s2cQ+FLXUbV+dsYZvP76MhqCrA4MnRQpz5DNAfy6vEnEadw==","From":"Milan Zamazal <mzamazal@redhat.com>","To":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH 13/35] libcamera: software_isp: Move configure to worker\n\tthread","In-Reply-To":"<b5a11f3f-892b-49ba-9a35-6cc442ef2ee1@linaro.org> (Bryan\n\tO'Donoghue's message of \"Tue, 17 Jun 2025 12:31:01 +0100\")","References":"<20250611013245.133785-1-bryan.odonoghue@linaro.org>\n\t<20250611013245.133785-14-bryan.odonoghue@linaro.org>\n\t<85h60ebodj.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>\n\t<b5a11f3f-892b-49ba-9a35-6cc442ef2ee1@linaro.org>","Date":"Tue, 17 Jun 2025 14:09:05 +0200","Message-ID":"<85zfe6a7tq.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"H2Z9LWbnbRp64PfLHg-Cs9d3L6mj6c5XSM8P8n4d3f8_1750162148","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","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>"}}]