id summary reporter owner description type status priority milestone component version severity resolution keywords cc mlocked 12046 Fix random SBE PlaybackSock timeout in MBE Cédric Schieli JYA "SBE PlaybackSocks in the master suffer from random disconnection, occuring after a 7000 ms timeout. It often happens when a frontend ask for the thumbnail of a program currently being recorded on a slave backend. I could identify two problems causing this: First, there is a race between MainServer::ProcessRequestWork and PlaybackSock::SendReceiveStringList. Even if callbacks are disabled during SendReceiveStringList execution, a ProcessRequestWork may already be running and can swallow the reply, leading to the timeout in SendReceiveStringList. The second problem is that an invocation of ProcessRequestWork is fired for each block of data arriving in the socket (for example when a reply is long enough to be fragmented, ie. GENERATED_PIXMAP) but this data is consumed all at once by one worker, leaving the other workers without food. This also leads to the timeout in ReadStringList. This patch fixes the first problem by assuring that no worker reads from the socket while a SendReceiveStringList is running and the second one by aborting a worker if there is no more data to read, but only once the lock has been acquired." Patch - Bug Fix closed major unknown MythTV - General 0.27-fixes medium Fixed SBE PlaybackSock timeout Stuart Auchterlonie 0