Ich habe beim Versuch, eine Aufzeichnung zu löschen, die gerade geschnitten wird, im Log folgenden "invalid lock sequence report" bemerkt:
Feb 12 12:55:58 vdr[26434]: [26434] confirm: Aufzeichnung löschen?
Feb 12 12:55:58 vdr[26434]: [26434] warning: Aufzeichnung löschen?
Feb 12 12:55:59 vdr[26434]: [26434] confirmed
Feb 12 12:55:59 vdr[26434]: [26434] confirm: Aufzeichnung wird bearbeitet - trotzdem löschen?
Feb 12 12:55:59 vdr[26434]: [26434] warning: Aufzeichnung wird bearbeitet - trotzdem löschen?
Feb 12 12:55:59 vdr[26434]: [26434] --- begin invalid lock sequence report
Feb 12 12:55:59 vdr[26434]: [26434] TID T C R DR S ST
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - U - - - - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - U - - - - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - W - - - - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - * - - W - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - * - - U - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - U - - - - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - W - - - - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - * - - W - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - * - - U - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - U - - - - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - W - - - - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - * - - W - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - * - - U - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - U - - - - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - W - - - - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - * - - W - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - * - - U - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26438 - U - - - - - - - - U
Feb 12 12:55:59 vdr[26434]: [26434] 26434 - - R - - - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26434 R - * - - - - - - - L
Feb 12 12:55:59 vdr[26434]: [26434] 26434 invalid lock sequence: 1 Timers
Feb 12 12:55:59 vdr[26434]: [26434] full backtrace:
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cStateLock::Lock(cStateKey&, bool, int) at thread.c:737
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cListBase::Lock(cStateKey&, bool, int) const at tools.c:2188
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cTimers::GetTimersRead(cStateKey&, int) at timers.c:1297 (discriminator 1)
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cTimers_Lock::cTimers_Lock(bool) at timers.h:269 (discriminator 10)
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cSkinLCARSDisplayMenu::Flush() at skinlcars.c:1767 (discriminator 2)
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cSkins::Message(eMessageType, char const*, int) at skins.c:308
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cInterface::Confirm(char const*, int, bool) at interface.c:62 (discriminato
r 1)
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cMenuRecordings::Delete() at menu.c:3375 (discriminator 4)
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cMenuRecordings::ProcessKey(eKeys) at menu.c:3546 (discriminator 6)
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cOsdMenu::ProcessKey(eKeys) at osdbase.c:572 (discriminator 1)
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr cMenuMain::ProcessKey(eKeys) at menu.c:4809 (discriminator 1)
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr main at vdr.c:1421 (discriminator 2)
Feb 12 12:55:59 vdr[26434]: [26434] /lib64/libc.so.6 at ??:?
Feb 12 12:55:59 vdr[26434]: [26434] /lib64/libc.so.6 __libc_start_main calling __libc_start_main_alias_2 at :?
Feb 12 12:55:59 vdr[26434]: [26434] /usr/local/bin1/vdr _start at ??:?
Feb 12 12:55:59 vdr[26434]: [26434] --- end invalid lock sequence report
Der tritt auf, wenn man in der Flush()-Funktion von einem Skin, hier beispielhaft in "cSkinLCARSDisplayMenu::Flush()" ein "LOCK_TIMERS_READ" einbaut. Ich hatte das bisher so verstanden, das keine LOCK's vom Core-VDR gehalten werden, wenn die Funktion "Flush()" aufgerufen wird.
Anbei der aktuell von mir genutzte Patch, der das verhindert.
kls , vielleicht magst Du Dir das mal ansehen.
Grüße
kamel5