Project

General

Profile

Actions

Bug #2517

open

Invalid lock sequence (Deadlocks)

Added by nanohcv over 7 years ago. Updated about 7 years ago.

Status:
Feedback
Priority:
Normal
Assignee:
Start date:
08/12/2017
Due date:
% Done:

0%

Estimated time:

Description

Wie hier und hier für ein anderes Skin Plugin beschrieben, lockt auch skinflatplus die Timerliste nach einem (noch aktiven) Channel Lock vom VDR.
Siehe dazu das Log invalid_lock_sequence_report_1.txt aus dem Anhang.

Die Timerliste muss hier wohl in einem separaten Thread abgerufen werden (scheint die einzige Möglichkeit zu sein)


Eine weiteres Locking-Problem besteht in der cFlatDisplayMenu::DrawMainMenuWidgetActiveTimers, wo die Schedules-Liste vor der Timers-Liste gelockt wird.
Siehe dazu das Log invalid_lock_sequence_report_2.txt aus dem Anhang.

Um solche Locking-Probleme zu vermeiden, muss die Lock-Reihenfolge eingehalten werden.

Der angehängte Patch skinflatplus_locking.patch behebt die beiden Probleme, ist aber vermutlich nicht die beste Lösung.


Files

Actions

Also available in: Atom PDF