On Wed, 5 Nov 2008, Richard Porter wrote:

On 5 Nov 2008 John-Mark Bell wrote:

On Wed, 5 Nov 2008, Rob Kendrick wrote:

NetSurf working with WebJames on the same machine working at all is
already a miracle.  We spent many hours trying to discover the cause of
the deadlock, but to no avail. ...

It's a timing-based issue. So that NetSurf can do work when busy, it will
only poll the Wimp every N centiseconds (wnere N is some number I can't
recall ottomh -- see gui_multitask in riscos/gui.c for the "do we poll the
Wimp this time" logic). Removing this logic results in the thing working
fine. There is utterly no good explanation for this being the case.
Therefore, I'm utterly unwilling to remove this logic. Not least as it
will make NetSurf significantly less performant in every other situation.

Did you try changing the value of N by a small amount?

You miss the point. Changing N to some other value is just the same hack as removing N entirely. It is not a solution, particularly as the underlying cause of the issue is entirely unknown. I suspect some kind of deadlock in the internet stack, but have not had time, or indeed the inclination, to investigate further.

As I've pointed out on every other occasion that this issue has been discussed, I've already expended a huge amount of my time and energy on it and will not spend any more time on it.


John.

Reply via email to