[PATCH v3 0/6] Fix occasional software ISP assertion error on stop

Milan Zamazal mzamazal at redhat.com
Tue Feb 25 17:00:28 CET 2025


Hi Stanislaw,

Stanislaw Gruszka <stanislaw.gruszka at linux.intel.com> writes:

> Hi Milan,
>
> On Tue, Feb 25, 2025 at 04:06:06PM +0100, Milan Zamazal wrote:
>> When software ISP is stopped, there can be pending messages in the
>> message queue that will attempt to call the already stopped IPA,
>> resulting in an assertion error like this:
>> 
>>   FATAL default soft_ipa_proxy.cpp:456 assertion "state_ == ProxyRunning" failed in processStatsThread()
>> 
>> This patch series fixes the problem and also attempts to prevent other
>> problems related to message handling when or after software ISP is
>> stopped.
>
>> Changes in v3:
>> - Missing <deque> include added.
>> - I/O buffers are popped from the deque’s of queued buffers rather than
>>   searched there + assertion to check it’s the intended buffer added.
>> - Returned pending input buffers are canceled.
>> - The thread.cpp formatting patch dropped.
>> - The dispatching modifications patch split to several patches as
>>   suggested by Laurent.
>> - Thread::removeMessages() documentation improved as suggested by
>>   Laurent.
>> - SoftwareIsp::running_ dropped in the patch adding explicit SoftwareIsp
>>   messages removal.
>> - Formatting fixes suggested by Laurent.
>
>
> Tested with:
> [PATCH] libcamera: delayed_controls: Inherit from Object class
>
> The assertion is fixed and I do not see any other issues with
> the set.
>
> For the series:
> Tested-by: Stanislaw Gruszka <stanislaw.gruszka at linux.intel.com>

Good news, thank you for testing.

> Regards
> Stanislaw



More information about the libcamera-devel mailing list