Thanks Ulrich for this explanation.

This clarifies and I see now two clearer issues:

* 1 this message is unclear and conveys a more alarming message than needed.
* 2 the user does not know that changing anything triggers a re-render without any bad consequence * 3 changing anything feels like a workaround. The user should have an option to just re-render.

I see two ways to fix these issues :

* I guess the developers have considered fixing the issue (increasing the timeout ? Retrying the computation ?) and not done it for good reasons. * A simpler way:changing the wording. Perhaps something like: "Rendering timed out. You can continue adjusting parameters or [Retry]." with [Retry] being a clickable button that just requests another render without actually changing any parameter. This way, the user is not needlessly alarmed (fixing issue 1) and know they can just continue adjusting

I might be stating the obvious, or not, since choosing good words (towards a user that is not a developer) is not that obvious and sometimes overlooked.
In case it's useful I'm happy to add my two cents.

Cheers !

-- Stéphane



Le 09/12/2018 à 19.46, Ulrich Pegelow a écrit :
Am 09.12.18 um 08:59 schrieb Stéphane Gourichon:
My guess is a memory corruption error in some part of darktable. Of course it would be nice if somehow could trace this. (I'm willing to, but currently not using darktable much, and quite busy with other projects.)


Well, no. The error message appears when darktable is not able to synchronize the two pixelpipes in darkroom mode: the preview one for the navigation window and the "full" one for the center view. Both pixelpipes normally run asynchronously as separate processes. Some of darktable's modules require a synchronization: the full pixelpipe needs to wait at certain points until the preview pixelpipe produces the needed data. Without that missing data the module in the full pixelpipe would produce wrong results, the output of the two pixelpipes would no longer be consistent.

In some cases synchronization fails, e.g. when the full pixelpipes needs to wait too long and a pre-defined timeout value is exceeded (config variable pixelpipe_synchronization_timeout). If that happens the above warning message is displayed. However, this is of no big concern. Typically with the next processing step all is good again. Any zooming in or out, panning, (de-)activating of modules or any value change is sufficient.

Ulrich

--
Stéphane Gourichon

____________________________________________________________________________
darktable user mailing list
to unsubscribe send a mail to darktable-user+unsubscr...@lists.darktable.org

Reply via email to