Bitte auch auf die aktuelle Version des satip-plugin vom GIT aktualisieren. Da war noch ein Bug welcher gelegentlich dazu führte, dass nicht alle PIDs empfangen wurden.
Gruss, Xcoder
Bitte auch auf die aktuelle Version des satip-plugin vom GIT aktualisieren. Da war noch ein Bug welcher gelegentlich dazu führte, dass nicht alle PIDs empfangen wurden.
Gruss, Xcoder
Kurzes Update: Die OctopusNet Firmware 1.0.72 hat noch einen Bug welcher bei bestimmten addpids RTSP Requests die angeforderten PIDs dann doch nicht liefern. Bei mir passiert dass bei einigen Sendern wenn per streamdev-server empfangen wird. Zufällig handelte es sich um die PMT PIDs... Für die nächsten Tage hat Digital Devices ein Update versprochen.
Gelegentlich fallen aber die PMTs dennoch aus. Es könnte auch noch ein zusätzlicher Bug im satip-plugin geben, der bei cSatipDevice::CloseFilter() die PID abmeldet, obwohl diese vorher vom Receiver mit cSatipDevice::SetPid() angefordert wurde. Die Implementation im cSatipDevice ist nicht genau identisch wie im cDvbDevice. In meinem Fork vom satip-plugin gibt es einen teilweise getesteten und wohl noch unvollständigen Fix dafür (https://github.com/REELcoder/vdr-plugin-satip.git).
Gruss, Xcoder
OK. Aber das ist aus meiner Sicht nicht das Problem. rofafor hat nun quasi eingesehen, dass es beim satip-plugin liegt und fragt nach einem Patch (https://github.com/rofafor/vdr-plugin-satip/issues/31)
macht es doch genau so:
Zitat von livestreamer.cclass cStreamdevPatFilter : public cFilter
Was macht denn cDvbDevice im vdr?
Lars
Bei cDvbDevice wird mit open() ein neuer File-Handle geöffnet und darauf die PIDs aktiviert/deaktiviert "ioctl(f, DMX_SET_FILTER, &sctFilterParams)". Der Empfang für Live TV/streamdev läuft über einen ander File-Handle mit eigner PIDs Auswahl und ist so völlig unabhängig von dem was der cSectionHanderl respektive cPatFilter tut. Dort wird es also auf Linux DVB Ebene geregelt.
Gruss, Xcoder
Dank der Hilfe von rofafor habe ich nun die Ursache identifiziert. cPatFilter::Process() iteriert durch alle PMTs die ein Transponder liefert. In der Folge werden Aufrufe an cSatipDevice::OpenFilter() und cSatipDevice::CloseFilter() mit den PMT PIDs gemacht und die PID des PMT vom aktuellen Sender wird aktiviert und wieder deaktiviert auch wenn zuvor die PID eigentlich mit cSatipTuner::SetPid() aktiviert wurde.
Was soll mit einer PID passiert die mit SetPid() aktiviert wurde wenn danach OpenFilter()/CloseFilter() aufgerufen wird? Sollte ein cDevice die mit SetPids() aktivierten PIDs nicht fix liefern? Wenn ich die Dokumentation von cDevice lese sollte CloseFilter doch eigentlich einen PID nicht deaktivieren, sondern nur den file handle schliessen.
Gruss, Xcoder
So, nach längerem Durchforsten von streamdev-server ist nun klar dass es nicht an diesem Plugin liegt. Die Methode cStreamdevLiveReceiver::Receive() erhält jeweils einzelne PMTs, dann erfolgt aber ein mehr oder weniger langer Unterbruch. Folglich erhällt also streamdev-server gar nicht alle PMTs obwohl die entsprechende PID korrekt angefordert wurde. OK, immerhin kenne ich nun den halben streamdev-Code...
Vermutlich macht das satip-plugin etwas komisches. Ich sehe in den RTSPs Requests zum Sat>IP Server dass genau im gleichen Takt wie PMTs in streamdev-server ankommen die Anweisungen addpids=/delpids= mit der PID der entsprechenden PMT. Irgendetwas im satip-plugin scheinnt die PMT PID kurz einzuschalten und dann wieder zu deaktivieren... Das passiert bei allen Sendern, sowohl Kabel und Sat, verschlüsselt und unverschlüsselt, aber nicht mit der gleich langen Unterbrechung.
Bei einigen Sendern ist nun wohl die Unterbrechung zu gross, so dass VLC aufgibt und nie mit der Wiedergabe beginnt, auch wenn dann doch mal ein PMT kommt.
Komisch ist, dass es mit LiveTV gar keine Probleme gibt. Vermutlich sind für das softhddevice die PMTs nicht relevant.
So, dann nehme ich mir mal satip zur Brust. Da hatte ich doch irgendwann ein Update gemacht...
Gruss, Xcoder
Jaja, welche Grauzone wohl? Der VDR hat eine API die von bestimmten Plugins genutzt werden. Und das ist hier nicht einmal das Thema.
Siehe Forenregeln, diese sind ganz einfach und klar:
ZitatBeiträge über das Manipulieren von Smartkarten und/oder das technische Verändern von Hardware und/oder das Installieren von Software mit dem Ziel "Umgehen eines Kopierschutzes" etc. sind hier verboten.
Es hier in diesem Thema keiner der Punkte betroffen:
Falls es sich herausstellt, dass ein Fehler in einer der cCIxxx Klassen die Ursache ist für das Problem ist, auch dann gibt es kein Problem, da diese integraler Bestandteil des VDR sind und ansonsten konsequenterweise jede Diskussion über den VDR ausgeschlossen währe.
Fertig. Also bitte wieder zurück zum Thema.
Danke und Gruss, Xcoder
Hi fkyle,
Nein, in beiden Fällen, DVB-S und -C wird erst im VDR per pösem Plugin entschlüsselt. Ich nutze nicht das Feature in minisatip.
Gruss, Xcoder
Hallo,
Ich habe mal das DEBUG im streamdev Plugin aktiviert. Wenn ich mit VLC auf den entsprechenden Sender gehe (Live TV währenddessen auf einem anderen Sender), erhalte ich folgende Meldungen:
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] Initializing Remuxer for full channel transfer
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] Creating Receiver to respect changed pids
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] cStreamdevPatFilter("Nat Geo HD")
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] OUT: |HTTP/1.1 200 OK|
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] OUT: |Content-Type: video/mpeg|
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] OUT: |Connection: close|
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] OUT: |Pragma: no-cache|
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] OUT: |Cache-Control: no-cache|
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] OUT: |Server: VDR-2.2.0 / streamdev-server-0.6.1-git|
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] OUT: |Date: Mon, 17 Oct 2016 19:20:52 GMT|
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] OUT: ||
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] streamer start
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] start writer
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] start streamer
Oct 17 21:20:52 core vdr[4906]: 531793.043 [5199] Writer start
Oct 17 21:20:52 core vdr[4906]: 531793.043 [4947] cStreamdevLiveStreamer::Attach()
Oct 17 21:20:52 core vdr: [5199] streamdev-writer thread started (pid=4906, tid=5199, prio=high)
Oct 17 21:20:52 core vdr: [5200] streamdev-livestreaming thread started (pid=4906, tid=5200, prio=high)
Oct 17 21:20:52 core vdr: [4947] DVBxxx: 0.0 set CAM decrypt (SID 9001 (0x2329), caLm 4, HasCaDescriptors 0)
Oct 17 21:20:52 core vdr: [5201] device 1 receiver thread started (pid=4906, tid=5201, prio=high)
Oct 17 21:20:53 core vdr[4906]: 531794.267 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:53 core vdr[4906]: 531794.267 [4920] Creating Receiver to respect changed pids
Oct 17 21:20:53 core vdr[4906]: 531794.267 [4920] cStreamdevLiveStreamer::Attach()
Oct 17 21:20:53 core vdr[4906]: 531794.267 [4920] Killing live receiver
Oct 17 21:20:53 core vdr[4906]: 531794.378 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:53 core vdr[4906]: 531794.379 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:53 core vdr[4906]: 531794.489 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:54 core vdr[4906]: 531794.600 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:54 core vdr[4906]: 531794.600 [4920] cStreamdevPatFilter PMT scanner adding PID 144 (ISO/IEC 14496-10 Video (MPEG-4 part 10/AVC, aka H.264))
Oct 17 21:20:54 core vdr[4906]: 531794.600 [4920] cStreamdevPatFilter PMT scanner: adding PID 155 (ISO/IEC 13818-1 Private PES data) AC3
Oct 17 21:20:54 core vdr[4906]: 531794.600 [4920] cStreamdevPatFilter PMT scanner: adding PID 156 (ISO/IEC 13818-1 Private PES data) AC3
Oct 17 21:20:54 core vdr[4906]: 531794.600 [4920] Creating Receiver to respect changed pids
Oct 17 21:20:54 core vdr[4906]: 531794.600 [4920] cStreamdevLiveStreamer::Attach()
Oct 17 21:20:54 core vdr[4906]: 531794.600 [4920] Killing live receiver
Oct 17 21:20:54 core vdr[4906]: 531794.601 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:54 core vdr[4906]: 531794.711 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:54 core vdr[4906]: 531794.822 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:54 core vdr[4906]: 531794.823 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
Oct 17 21:20:54 core vdr[4906]: 531794.933 [4920] cStreamdevPatFilter: PMT pid for channel Nat Geo HD: 164
...
Alles anzeigen
Die PID 164 ist der PMT für den entsprechenden Sender. Auch die Audio und Video PIDs sind korrekt. Also auf den erste Blick alle i.O., ausser das sich streamdev einen Wolf loggt, aber das mach es auch bei Sendern die auf Anhieb gehen.
Schalte ich irgenwann Live TV auf den gleichen Sender, passiert im Log nichts weiter. Es kommt weiterhin 13-14 mal pro Sekunde die cStreamdevPatFilter Meldung. Und der VLC hat Bild...
Jemand mit einer Idee?
Gruss, Xcoder
Hallo,
Ich hatte festgestellt, dass VLC mit einigen Sendern Probleme hat und keine Wiedergabe hinkriegt. Nach einigem hin und her ist nun klar, dass streamdev-server keine PMTs auf diesen Sendern liefert wenn man per HTTP verbindet (z.B http://vdr:3000/TS/24). Damit kommt VLC nicht klar, andere Player, z.B. MPlayer X gehen trotzdem. Es kommen nur PATs und die Video und Audio PIDs.
Nun ist es so, dass wenn man im LiveTV auf den gleichen Sender umschaltet, kommen plötzlich PMTs, und die Wiedergabe in VLC beginnt. Erstaunlich ist aber, dass ab diesem Moment keine PATs mehr geliefert werden, nur noch PMTs für diesen Sender...
Speziell an meiner Installation ist, dass ich alle Sender via vdr-plugin-satip von 2 Quellen empfange. DVB-S kommt von minisatip, DVB-C kommt von einem OctopusNET. Obiges Problem besteh nur mit verschlüsselten DVB-C Sendern. Bei verschlüsselten DVB-S Sendern geht alles Wunderbar, habe aber nur SRF im Empfang.
Ich habe mir mal den ganzen TS Stream auf einer DVB-C Frequenz angeschaut und da ist eigentlich alles OK. Auch der Empfang für Live TV geht problemlos. Löscht man betroffene Sender werden diese sauber wieder durch die Kanalaktualisierung erstellt sobald man auf einen anderen Sender auf der gleiche Frequenz zappt. Daher gehe ich davon aus, dass die Sender eigentlich korrekt geliefert werden.
Hat jemand eine Idee wo man da am ersten suchen sollte?
Danke und Gruss, Xcoder
...
Um das zu lösen, muss man tiefer im VDR-Code drin sein, als ich es bin.
Möglicherweise muss die ganze mutexReceiver Sache noch mal von Grund auf neu überdacht werden.
Wenn doch jetzt die Situation von @jfie genau analisiert ist, könnte sich denn da nicht mal der ursprüngliche Author der Sache annehmen? Von wem stammt dieser Code? Bei mir sorgt das fast täglich für einen Hänger da ich praktisch nur die verschlüsselten CH Sender schaue.
Gruss, Xcoder
OK, danke. Patch ist drin. Da die Deadlocks nun wirklich sehr sporadisch auftreten, könnte es etwas dauern bis ich einen erwische, wenn es den nun überhaupt noch welche geben kann...
Gruss, Xcoder
Gerade habe ich ihn wieder erwischt. Wenn ich das richtig sehe verhängen sich die Threads 1 + 19 (LWP 5424 + 5444):
Thread 34 (Thread 0x7f885fc68700 (LWP 5429)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e6898 in cRingBufferLinear::Put(unsigned char const*, int) ()
#3 0x00007f88787f05d4 in cSatipDevice::WriteData(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x00007f8878802254 in cSatipTuner::ProcessVideoData(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#5 0x00007f88787f6fde in cSatipRtp::Process() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#6 0x00007f88787f6724 in cSatipPoller::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#7 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#8 0x00007f887cf24464 in start_thread (arg=0x7f885fc68700) at pthread_create.c:334
#9 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 33 (Thread 0x7f885ec40700 (LWP 5430)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x000000000050a9f6 in cCondWait::SleepMs(int) ()
#3 0x00007f88787f5596 in cSatipMsearch::Probe() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x00007f88787f486c in cSatipDiscover::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#5 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#6 0x00007f887cf24464 in start_thread (arg=0x7f885ec40700) at pthread_create.c:334
#7 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 32 (Thread 0x7f885e43f700 (LWP 5431)):
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f887cf26b15 in __GI___pthread_mutex_lock (mutex=0x242c8f0) at ../nptl/pthread_mutex_lock.c:81
#2 0x000000000050acd9 in cMutex::Lock() ()
#3 0x000000000050b27f in cMutexLock::Lock(cMutex*) ()
#4 0x0000000000483a2b in cDevice::Receiving(bool) const ()
#5 0x00007f88787effdb in cSatipDevice::IsIdle() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#6 0x00007f8878805528 in cSatipTuner::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#7 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#8 0x00007f887cf24464 in start_thread (arg=0x7f885e43f700) at pthread_create.c:334
#9 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 31 (Thread 0x7f885dc3e700 (LWP 5432)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f88787fb0f6 in cSatipSectionFilterHandler::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f887cf24464 in start_thread (arg=0x7f885dc3e700) at pthread_create.c:334
#6 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 30 (Thread 0x7f885d43d700 (LWP 5433)):
#0 0x00007f887b8c5dcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004e8702 in cSectionHandler::Action() ()
#2 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#3 0x00007f887cf24464 in start_thread (arg=0x7f885d43d700) at pthread_create.c:334
#4 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 29 (Thread 0x7f885cc3c700 (LWP 5434)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f88788051cd in cSatipTuner::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f887cf24464 in start_thread (arg=0x7f885cc3c700) at pthread_create.c:334
#5 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 28 (Thread 0x7f8847fff700 (LWP 5435)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f88787fb0f6 in cSatipSectionFilterHandler::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f887cf24464 in start_thread (arg=0x7f8847fff700) at pthread_create.c:334
#6 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 27 (Thread 0x7f88477fe700 (LWP 5436)):
#0 0x00007f887b8c5dcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004e8702 in cSectionHandler::Action() ()
#2 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#3 0x00007f887cf24464 in start_thread (arg=0x7f88477fe700) at pthread_create.c:334
#4 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 26 (Thread 0x7f8846ffd700 (LWP 5437)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f88788051cd in cSatipTuner::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f887cf24464 in start_thread (arg=0x7f8846ffd700) at pthread_create.c:334
#5 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 25 (Thread 0x7f88467fc700 (LWP 5438)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f88787fb0f6 in cSatipSectionFilterHandler::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f887cf24464 in start_thread (arg=0x7f88467fc700) at pthread_create.c:334
#6 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 24 (Thread 0x7f8845ffb700 (LWP 5439)):
#0 0x00007f887b8c5dcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004e8702 in cSectionHandler::Action() ()
#2 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#3 0x00007f887cf24464 in start_thread (arg=0x7f8845ffb700) at pthread_create.c:334
#4 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 23 (Thread 0x7f88457fa700 (LWP 5440)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f88788051cd in cSatipTuner::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f887cf24464 in start_thread (arg=0x7f88457fa700) at pthread_create.c:334
#5 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 22 (Thread 0x7f8844ff9700 (LWP 5441)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f88787fb0f6 in cSatipSectionFilterHandler::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f887cf24464 in start_thread (arg=0x7f8844ff9700) at pthread_create.c:334
#6 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 21 (Thread 0x7f8837fff700 (LWP 5442)):
#0 0x00007f887b8c5dcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004e8702 in cSectionHandler::Action() ()
#2 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#3 0x00007f887cf24464 in start_thread (arg=0x7f8837fff700) at pthread_create.c:334
#4 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 20 (Thread 0x7f88377fe700 (LWP 5443)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x000000000050a9f6 in cCondWait::SleepMs(int) ()
#3 0x00007f8878c3541e in SocketHandler::Action() () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f887cf24464 in start_thread (arg=0x7f88377fe700) at pthread_create.c:334
#6 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 19 (Thread 0x7f8836ffd700 (LWP 5444)):
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f887cf26b15 in __GI___pthread_mutex_lock (mutex=0x242c8f0) at ../nptl/pthread_mutex_lock.c:81
#2 0x000000000050acd9 in cMutex::Lock() ()
#3 0x000000000050b27f in cMutexLock::Lock(cMutex*) ()
#4 0x0000000000484568 in cDevice::Detach(cReceiver*) ()
#5 0x000000000047799f in cCamSlot::SendCaPmt(unsigned char) ()
#6 0x0000000000477d0d in cCamSlot::Process(cTPDU*) ()
#7 0x0000000000477fab in cCiAdapter::Action() ()
#8 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#9 0x00007f887cf24464 in start_thread (arg=0x7f8836ffd700) at pthread_create.c:334
#10 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 18 (Thread 0x7f88367fc700 (LWP 5445)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f8878c3667e in Frame::Get(int&) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#4 0x00007f8878c35ea4 in SCCIAdapter::Read(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#5 0x0000000000477f75 in cCiAdapter::Action() ()
#6 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#7 0x00007f887cf24464 in start_thread (arg=0x7f88367fc700) at pthread_create.c:334
#8 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 17 (Thread 0x7f8835ffb700 (LWP 5446)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f8878c3667e in Frame::Get(int&) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#4 0x00007f8878c35ea4 in SCCIAdapter::Read(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#5 0x0000000000477f75 in cCiAdapter::Action() ()
#6 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#7 0x00007f887cf24464 in start_thread (arg=0x7f8835ffb700) at pthread_create.c:334
#8 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 16 (Thread 0x7f88357fa700 (LWP 5447)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f8878c3667e in Frame::Get(int&) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#4 0x00007f8878c35ea4 in SCCIAdapter::Read(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#5 0x0000000000477f75 in cCiAdapter::Action() ()
#6 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#7 0x00007f887cf24464 in start_thread (arg=0x7f88357fa700) at pthread_create.c:334
#8 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 15 (Thread 0x7f8834ff9700 (LWP 5448)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f8873330142 in cSearchTimerThread::Action() () from /usr/lib/vdr/plugins/libvdr-epgsearch.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f887cf24464 in start_thread (arg=0x7f8834ff9700) at pthread_create.c:334
#5 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 14 (Thread 0x7f87fffff700 (LWP 5449)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f88732d33cd in cConflictCheckThread::Action() () from /usr/lib/vdr/plugins/libvdr-epgsearch.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f887cf24464 in start_thread (arg=0x7f87fffff700) at pthread_create.c:334
#5 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 13 (Thread 0x7f885f467700 (LWP 5466)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f886c3fa67b in AudioPlayHandlerThread (dummy=<optimized out>) at audio.c:2083
#2 0x00007f887cf24464 in start_thread (arg=0x7f885f467700) at pthread_create.c:334
#3 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 12 (Thread 0x7f8860469700 (LWP 5467)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f8860d8e1ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f88610cee2a in tnt::Tntnet::run() () from /usr/lib/libtntnet.so.12
#3 0x00007f886133f68a in vdrlive::ServerThread::Action() () from /usr/lib/vdr/plugins/libvdr-live.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f887cf24464 in start_thread (arg=0x7f8860469700) at pthread_create.c:334
#6 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 11 (Thread 0x7f87ff7fe700 (LWP 5468)):
#0 0x00007f887b8c7b83 in select () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f88604aa84f in cTBSelect::Select(unsigned int) () from /usr/lib/vdr/plugins/libvdr-streamdev-server.so.2.2.0
#2 0x00007f886048e99e in cStreamdevServer::Action() () from /usr/lib/vdr/plugins/libvdr-streamdev-server.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f887cf24464 in start_thread (arg=0x7f87ff7fe700) at pthread_create.c:334
#5 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 10 (Thread 0x7f87feffd700 (LWP 5469)):
#0 0x00007f887b8c5dcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f8860de5281 in cxxtools::net::TcpServerImpl::accept(int, sockaddr*, unsigned int&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f8860de8ac0 in cxxtools::net::TcpSocketImpl::accept(cxxtools::net::TcpServer const&, unsigned int) ()
from /usr/lib/libcxxtools.so.9
#3 0x00007f8860de7a74 in cxxtools::net::TcpSocket::accept(cxxtools::net::TcpServer const&, unsigned int) () from /usr/lib/libcxxtools.so.9
#4 0x00007f88610b4415 in tnt::Tcpjob::accept() () from /usr/lib/libtntnet.so.12
#5 0x00007f88610b5528 in tnt::Tcpjob::getStream() () from /usr/lib/libtntnet.so.12
#6 0x00007f88610d7252 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#7 0x00007f88610d81ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#8 0x00007f8860dddc94 in ?? () from /usr/lib/libcxxtools.so.9
#9 0x00007f887cf24464 in start_thread (arg=0x7f87feffd700) at pthread_create.c:334
#10 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 9 (Thread 0x7f87fe7fc700 (LWP 5470)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f8860d8e1ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f88610b45d3 in tnt::Jobqueue::get() () from /usr/lib/libtntnet.so.12
#3 0x00007f88610d7237 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#4 0x00007f88610d81ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#5 0x00007f8860dddc94 in ?? () from /usr/lib/libcxxtools.so.9
#6 0x00007f887cf24464 in start_thread (arg=0x7f87fe7fc700) at pthread_create.c:334
#7 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 8 (Thread 0x7f87fdffb700 (LWP 5471)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f8860d8e1ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f88610b45d3 in tnt::Jobqueue::get() () from /usr/lib/libtntnet.so.12
#3 0x00007f88610d7237 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#4 0x00007f88610d81ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#5 0x00007f8860dddc94 in ?? () from /usr/lib/libcxxtools.so.9
#6 0x00007f887cf24464 in start_thread (arg=0x7f87fdffb700) at pthread_create.c:334
#7 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 7 (Thread 0x7f87fd7fa700 (LWP 5472)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f8860d8e1ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f88610b45d3 in tnt::Jobqueue::get() () from /usr/lib/libtntnet.so.12
#3 0x00007f88610d7237 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#4 0x00007f88610d81ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#5 0x00007f8860dddc94 in ?? () from /usr/lib/libcxxtools.so.9
#6 0x00007f887cf24464 in start_thread (arg=0x7f87fd7fa700) at pthread_create.c:334
#7 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 6 (Thread 0x7f87fcff9700 (LWP 5473)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f8860d8e1ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f88610b45d3 in tnt::Jobqueue::get() () from /usr/lib/libtntnet.so.12
#3 0x00007f88610d7237 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#4 0x00007f88610d81ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#5 0x00007f8860dddc94 in ?? () from /usr/lib/libcxxtools.so.9
#6 0x00007f887cf24464 in start_thread (arg=0x7f87fcff9700) at pthread_create.c:334
#7 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 5 (Thread 0x7f87dffff700 (LWP 5474)):
#0 0x00007f887b8cf453 in epoll_wait () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f88610c147e in tnt::PollerImpl::run() () from /usr/lib/libtntnet.so.12
#2 0x00007f8860dddc94 in ?? () from /usr/lib/libcxxtools.so.9
#3 0x00007f887cf24464 in start_thread (arg=0x7f87dffff700) at pthread_create.c:334
#4 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 4 (Thread 0x7f87d77fe700 (LWP 5475)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x00007f8860d8e2b7 in cxxtools::ConditionImpl::wait(cxxtools::Mutex&, unsigned int) () from /usr/lib/libcxxtools.so.9
#2 0x00007f88610cdb4e in tnt::Tntnet::timerTask() () from /usr/lib/libtntnet.so.12
#3 0x00007f8860dddc94 in ?? () from /usr/lib/libcxxtools.so.9
#4 0x00007f887cf24464 in start_thread (arg=0x7f87d77fe700) at pthread_create.c:334
#5 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 3 (Thread 0x7f87de7fc700 (LWP 5480)):
#0 0x00007f887b8c5dcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f885c0e3e2f in ?? () from /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1
#2 0x00007f885c0da865 in ?? () from /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1
#3 0x00007f885c0dd7ac in ?? () from /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1
#4 0x00007f885c0d462c in ?? () from /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1
#5 0x00007f886c3f1834 in VdpauDisplayFrame () at video.c:8646
#6 VdpauSyncDisplayFrame () at video.c:9007
#7 VdpauDisplayHandlerThread () at video.c:9258
#8 0x00007f886c3f6eec in VideoDisplayHandlerThread (dummy=<optimized out>) at video.c:10118
#9 0x00007f887cf24464 in start_thread (arg=0x7f87de7fc700) at pthread_create.c:334
#10 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 2 (Thread 0x7f87df7fe700 (LWP 738)):
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f887cf26b15 in __GI___pthread_mutex_lock (mutex=0x242c8f0) at ../nptl/pthread_mutex_lock.c:81
#2 0x000000000050acd9 in cMutex::Lock() ()
#3 0x000000000050b27f in cMutexLock::Lock(cMutex*) ()
#4 0x0000000000486444 in cDevice::Action() ()
#5 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#6 0x00007f887cf24464 in start_thread (arg=0x7f87df7fe700) at pthread_create.c:334
#7 0x00007f887b8cee5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 1 (Thread 0x7f887d51f8c0 (LWP 5424)):
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f887cf26b15 in __GI___pthread_mutex_lock (mutex=0x2d28d78) at ../nptl/pthread_mutex_lock.c:81
#2 0x000000000050acd9 in cMutex::Lock() ()
#3 0x000000000050b27f in cMutexLock::Lock(cMutex*) ()
#4 0x00000000004737c1 in cCamSlot::SetPid(int, bool) ()
#5 0x0000000000484b4f in cDevice::AddPid(int, cDevice::ePidType, int) ()
#6 0x0000000000484c9b in cDevice::AttachReceiver(cReceiver*) ()
#7 0x00007f88608f30cc in cTxtStatus::ChannelSwitch(cDevice const*, int, bool) () from /usr/lib/vdr/plugins/libvdr-osdteletext.so.2.2.0
#8 0x0000000000502ad2 in cStatus::MsgChannelSwitch(cDevice const*, int, bool) ()
#9 0x0000000000485b56 in cDevice::SetChannel(cChannel const*, bool) ()
#10 0x0000000000485d90 in cDevice::SwitchChannel(cChannel const*, bool) ()
#11 0x00000000004b7004 in cDisplayChannel::ProcessKey(eKeys) ()
#12 0x000000000046bcc4 in main ()
[Switching to thread 32 (Thread 0x7f885e43f700 (LWP 5431))]
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
135 in ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
#1 0x00007f887cf26b15 in __GI___pthread_mutex_lock (mutex=0x242c8f0) at ../nptl/pthread_mutex_lock.c:81
81 ../nptl/pthread_mutex_lock.c: No such file or directory.
$1 = (pthread_mutex_t *) 0x242c8f0
$2 = {__data = {__lock = 2, __count = 0, __owner = 5424, __nusers = 1, __kind = 2, __spins = 0, __elision = 0, __list = {__prev = 0x0,
__next = 0x0}}, __size = "\002\000\000\000\000\000\000\000\060\025\000\000\001\000\000\000\002", '\000' <repeats 22 times>,
__align = 2}
[Switching to thread 19 (Thread 0x7f8836ffd700 (LWP 5444))]
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
135 ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: No such file or directory.
#1 0x00007f887cf26b15 in __GI___pthread_mutex_lock (mutex=0x242c8f0) at ../nptl/pthread_mutex_lock.c:81
81 ../nptl/pthread_mutex_lock.c: No such file or directory.
$3 = (pthread_mutex_t *) 0x242c8f0
$4 = {__data = {__lock = 2, __count = 0, __owner = 5424, __nusers = 1, __kind = 2, __spins = 0, __elision = 0, __list = {__prev = 0x0,
__next = 0x0}}, __size = "\002\000\000\000\000\000\000\000\060\025\000\000\001\000\000\000\002", '\000' <repeats 22 times>,
__align = 2}
[Switching to thread 2 (Thread 0x7f87df7fe700 (LWP 738))]
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
135 ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: No such file or directory.
#1 0x00007f887cf26b15 in __GI___pthread_mutex_lock (mutex=0x242c8f0) at ../nptl/pthread_mutex_lock.c:81
81 ../nptl/pthread_mutex_lock.c: No such file or directory.
$5 = (pthread_mutex_t *) 0x242c8f0
$6 = {__data = {__lock = 2, __count = 0, __owner = 5424, __nusers = 1, __kind = 2, __spins = 0, __elision = 0, __list = {__prev = 0x0,
__next = 0x0}}, __size = "\002\000\000\000\000\000\000\000\060\025\000\000\001\000\000\000\002", '\000' <repeats 22 times>,
__align = 2}
[Switching to thread 1 (Thread 0x7f887d51f8c0 (LWP 5424))]
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
135 ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: No such file or directory.
#1 0x00007f887cf26b15 in __GI___pthread_mutex_lock (mutex=0x2d28d78) at ../nptl/pthread_mutex_lock.c:81
81 ../nptl/pthread_mutex_lock.c: No such file or directory.
$7 = (pthread_mutex_t *) 0x2d28d78
$8 = {__data = {__lock = 2, __count = 0, __owner = 5444, __nusers = 1, __kind = 2, __spins = 0, __elision = 0, __list = {__prev = 0x0,
__next = 0x0}}, __size = "\002\000\000\000\000\000\000\000D\025\000\000\001\000\000\000\002", '\000' <repeats 22 times>, __align = 2}
Alles anzeigen
Grrr, doch wieder ein Deadlock:
Thread 34 (Thread 0x7f1effd00700 (LWP 1154)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e6898 in cRingBufferLinear::Put(unsigned char const*, int) ()
#3 0x00007f1f188885d4 in cSatipDevice::WriteData(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x00007f1f1889a254 in cSatipTuner::ProcessVideoData(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#5 0x00007f1f1888efde in cSatipRtp::Process() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#6 0x00007f1f1888e724 in cSatipPoller::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#7 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#8 0x00007f1f1cfbc464 in start_thread (arg=0x7f1effd00700) at pthread_create.c:334
#9 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 33 (Thread 0x7f1eff4d9700 (LWP 1155)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f1f1888cbdc in cSatipDiscover::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1eff4d9700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 32 (Thread 0x7f1efecd8700 (LWP 1156)):
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f1f1cfbeb15 in __GI___pthread_mutex_lock (mutex=0x25998b0) at ../nptl/pthread_mutex_lock.c:81
#2 0x000000000050acd9 in cMutex::Lock() ()
#3 0x000000000050b27f in cMutexLock::Lock(cMutex*) ()
#4 0x0000000000483a2b in cDevice::Receiving(bool) const ()
#5 0x00007f1f18887fdb in cSatipDevice::IsIdle() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#6 0x00007f1f1889d528 in cSatipTuner::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#7 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#8 0x00007f1f1cfbc464 in start_thread (arg=0x7f1efecd8700) at pthread_create.c:334
#9 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 31 (Thread 0x7f1efe4d7700 (LWP 1157)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f1f188930f6 in cSatipSectionFilterHandler::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f1f1cfbc464 in start_thread (arg=0x7f1efe4d7700) at pthread_create.c:334
#6 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 30 (Thread 0x7f1efdcd6700 (LWP 1158)):
#0 0x00007f1f1b95ddcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004e8702 in cSectionHandler::Action() ()
#2 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#3 0x00007f1f1cfbc464 in start_thread (arg=0x7f1efdcd6700) at pthread_create.c:334
#4 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 29 (Thread 0x7f1efd4d5700 (LWP 1159)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f1f1889d1cd in cSatipTuner::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1efd4d5700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 28 (Thread 0x7f1efccd3700 (LWP 1160)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f1f188930f6 in cSatipSectionFilterHandler::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f1f1cfbc464 in start_thread (arg=0x7f1efccd3700) at pthread_create.c:334
#6 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 27 (Thread 0x7f1ef77fe700 (LWP 1161)):
#0 0x00007f1f1b95ddcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004e8702 in cSectionHandler::Action() ()
#2 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#3 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ef77fe700) at pthread_create.c:334
#4 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 26 (Thread 0x7f1ef6ffd700 (LWP 1162)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f1f1889d1cd in cSatipTuner::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ef6ffd700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 25 (Thread 0x7f1ef67fc700 (LWP 1163)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f1f188930f6 in cSatipSectionFilterHandler::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ef67fc700) at pthread_create.c:334
#6 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 24 (Thread 0x7f1ef5ffb700 (LWP 1164)):
#0 0x00007f1f1b95ddcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004e8702 in cSectionHandler::Action() ()
#2 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#3 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ef5ffb700) at pthread_create.c:334
#4 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 23 (Thread 0x7f1ef57fa700 (LWP 1165)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f1f1889d1cd in cSatipTuner::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ef57fa700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 22 (Thread 0x7f1ef4ff9700 (LWP 1166)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f1f188930f6 in cSatipSectionFilterHandler::Action() () from /usr/lib/vdr/plugins/libvdr-satip.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ef4ff9700) at pthread_create.c:334
#6 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 21 (Thread 0x7f1ed7fff700 (LWP 1167)):
#0 0x00007f1f1b95ddcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00000000004e8702 in cSectionHandler::Action() ()
#2 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#3 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ed7fff700) at pthread_create.c:334
#4 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 20 (Thread 0x7f1ed77fe700 (LWP 1168)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x000000000050a9f6 in cCondWait::SleepMs(int) ()
#3 0x00007f1f18ccd41e in SocketHandler::Action() () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ed77fe700) at pthread_create.c:334
#6 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 19 (Thread 0x7f1ed6ffd700 (LWP 1169)):
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f1f1cfbeb15 in __GI___pthread_mutex_lock (mutex=0x25998b0) at ../nptl/pthread_mutex_lock.c:81
#2 0x000000000050acd9 in cMutex::Lock() ()
#3 0x000000000050b27f in cMutexLock::Lock(cMutex*) ()
#4 0x0000000000484568 in cDevice::Detach(cReceiver*) ()
#5 0x000000000047799f in cCamSlot::SendCaPmt(unsigned char) ()
#6 0x0000000000477d0d in cCamSlot::Process(cTPDU*) ()
#7 0x0000000000477fab in cCiAdapter::Action() ()
#8 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#9 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ed6ffd700) at pthread_create.c:334
#10 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 18 (Thread 0x7f1ed67fc700 (LWP 1170)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f1f18cce67e in Frame::Get(int&) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#4 0x00007f1f18ccdea4 in SCCIAdapter::Read(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#5 0x0000000000477f75 in cCiAdapter::Action() ()
#6 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#7 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ed67fc700) at pthread_create.c:334
#8 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 17 (Thread 0x7f1ed5ffb700 (LWP 1171)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f1f18cce67e in Frame::Get(int&) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#4 0x00007f1f18ccdea4 in SCCIAdapter::Read(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#5 0x0000000000477f75 in cCiAdapter::Action() ()
#6 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#7 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ed5ffb700) at pthread_create.c:334
#8 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 16 (Thread 0x7f1ed57fa700 (LWP 1172)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00000000004e69c0 in cRingBufferLinear::Get(int&) ()
#3 0x00007f1f18cce67e in Frame::Get(int&) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#4 0x00007f1f18ccdea4 in SCCIAdapter::Read(unsigned char*, int) () from /usr/lib/vdr/plugins/libvdr-dvb-api.so.2.2.0
#5 0x0000000000477f75 in cCiAdapter::Action() ()
#6 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#7 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ed57fa700) at pthread_create.c:334
#8 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 15 (Thread 0x7f1ed4ff9700 (LWP 1173)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f1f133c8142 in cSearchTimerThread::Action() () from /usr/lib/vdr/plugins/libvdr-epgsearch.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ed4ff9700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 14 (Thread 0x7f1e9bfff700 (LWP 1174)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x000000000050a99e in cCondWait::Wait(int) ()
#2 0x00007f1f1336b3cd in cConflictCheckThread::Action() () from /usr/lib/vdr/plugins/libvdr-epgsearch.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e9bfff700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 13 (Thread 0x7f1ef7fff700 (LWP 1251)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f1f0c49267b in AudioPlayHandlerThread (dummy=<optimized out>) at audio.c:2083
#2 0x00007f1f1cfbc464 in start_thread (arg=0x7f1ef7fff700) at pthread_create.c:334
#3 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 12 (Thread 0x7f1f00501700 (LWP 1255)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f1f00e261ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f1f01166e2a in tnt::Tntnet::run() () from /usr/lib/libtntnet.so.12
#3 0x00007f1f013d768a in vdrlive::ServerThread::Action() () from /usr/lib/vdr/plugins/libvdr-live.so.2.2.0
#4 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#5 0x00007f1f1cfbc464 in start_thread (arg=0x7f1f00501700) at pthread_create.c:334
#6 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 11 (Thread 0x7f1e9b7fe700 (LWP 1256)):
#0 0x00007f1f1b95fb83 in select () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f1f0054284f in cTBSelect::Select(unsigned int) () from /usr/lib/vdr/plugins/libvdr-streamdev-server.so.2.2.0
#2 0x00007f1f0052699e in cStreamdevServer::Action() () from /usr/lib/vdr/plugins/libvdr-streamdev-server.so.2.2.0
#3 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e9b7fe700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 10 (Thread 0x7f1e9affd700 (LWP 1257)):
#0 0x00007f1f1b95ddcd in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f1f00e7d281 in cxxtools::net::TcpServerImpl::accept(int, sockaddr*, unsigned int&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f1f00e80ac0 in cxxtools::net::TcpSocketImpl::accept(cxxtools::net::TcpServer const&, unsigned int) ()
from /usr/lib/libcxxtools.so.9
#3 0x00007f1f00e7fa74 in cxxtools::net::TcpSocket::accept(cxxtools::net::TcpServer const&, unsigned int) () from /usr/lib/libcxxtools.so.9
#4 0x00007f1f0114c415 in tnt::Tcpjob::accept() () from /usr/lib/libtntnet.so.12
#5 0x00007f1f0114d528 in tnt::Tcpjob::getStream() () from /usr/lib/libtntnet.so.12
#6 0x00007f1f0116f252 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#7 0x00007f1f011701ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#8 0x00007f1f00e75c94 in ?? () from /usr/lib/libcxxtools.so.9
#9 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e9affd700) at pthread_create.c:334
#10 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 9 (Thread 0x7f1e9a7fc700 (LWP 1258)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f1f00e261ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f1f0114c5d3 in tnt::Jobqueue::get() () from /usr/lib/libtntnet.so.12
#3 0x00007f1f0116f237 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#4 0x00007f1f011701ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#5 0x00007f1f00e75c94 in ?? () from /usr/lib/libcxxtools.so.9
#6 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e9a7fc700) at pthread_create.c:334
#7 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 8 (Thread 0x7f1e99ffb700 (LWP 1259)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f1f00e261ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f1f0114c5d3 in tnt::Jobqueue::get() () from /usr/lib/libtntnet.so.12
#3 0x00007f1f0116f237 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#4 0x00007f1f011701ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#5 0x00007f1f00e75c94 in ?? () from /usr/lib/libcxxtools.so.9
#6 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e99ffb700) at pthread_create.c:334
#7 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 7 (Thread 0x7f1e997fa700 (LWP 1260)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f1f00e261ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f1f0114c5d3 in tnt::Jobqueue::get() () from /usr/lib/libtntnet.so.12
#3 0x00007f1f0116f237 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#4 0x00007f1f011701ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#5 0x00007f1f00e75c94 in ?? () from /usr/lib/libcxxtools.so.9
#6 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e997fa700) at pthread_create.c:334
#7 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 6 (Thread 0x7f1e98ff9700 (LWP 1261)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f1f00e261ae in cxxtools::ConditionImpl::wait(cxxtools::Mutex&) () from /usr/lib/libcxxtools.so.9
#2 0x00007f1f0114c5d3 in tnt::Jobqueue::get() () from /usr/lib/libtntnet.so.12
#3 0x00007f1f0116f237 in tnt::Worker::run() () from /usr/lib/libtntnet.so.12
#4 0x00007f1f011701ba in cxxtools::DetachedThread::exec() () from /usr/lib/libtntnet.so.12
#5 0x00007f1f00e75c94 in ?? () from /usr/lib/libcxxtools.so.9
#6 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e98ff9700) at pthread_create.c:334
#7 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 5 (Thread 0x7f1e83fff700 (LWP 1262)):
#0 0x00007f1f1b967453 in epoll_wait () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f1f0115947e in tnt::PollerImpl::run() () from /usr/lib/libtntnet.so.12
#2 0x00007f1f00e75c94 in ?? () from /usr/lib/libcxxtools.so.9
#3 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e83fff700) at pthread_create.c:334
#4 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 4 (Thread 0x7f1e837fe700 (LWP 1263)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1 0x00007f1f00e262b7 in cxxtools::ConditionImpl::wait(cxxtools::Mutex&, unsigned int) () from /usr/lib/libcxxtools.so.9
#2 0x00007f1f01165b4e in tnt::Tntnet::timerTask() () from /usr/lib/libtntnet.so.12
#3 0x00007f1f00e75c94 in ?? () from /usr/lib/libcxxtools.so.9
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e837fe700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 3 (Thread 0x7f1e81ffb700 (LWP 1267)):
#0 0x00007f1f1b93699d in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f1f1b960344 in usleep (useconds=useconds@entry=1000) at ../sysdeps/posix/usleep.c:32
#2 0x00007f1f0c48a1e4 in VdpauDisplayHandlerThread () at video.c:9236
#3 0x00007f1f0c48eeec in VideoDisplayHandlerThread (dummy=<optimized out>) at video.c:10118
#4 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e81ffb700) at pthread_create.c:334
#5 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 2 (Thread 0x7f1e82ffd700 (LWP 4930)):
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f1f1cfbeb15 in __GI___pthread_mutex_lock (mutex=0x25998b0) at ../nptl/pthread_mutex_lock.c:81
#2 0x000000000050acd9 in cMutex::Lock() ()
#3 0x000000000050b27f in cMutexLock::Lock(cMutex*) ()
#4 0x0000000000486444 in cDevice::Action() ()
#5 0x000000000050b0e9 in cThread::StartThread(cThread*) ()
#6 0x00007f1f1cfbc464 in start_thread (arg=0x7f1e82ffd700) at pthread_create.c:334
#7 0x00007f1f1b966e5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 1 (Thread 0x7f1f1d5b78c0 (LWP 1145)):
#0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f1f1cfbeb15 in __GI___pthread_mutex_lock (mutex=0x2e95ca8) at ../nptl/pthread_mutex_lock.c:81
#2 0x000000000050acd9 in cMutex::Lock() ()
#3 0x000000000050b27f in cMutexLock::Lock(cMutex*) ()
#4 0x00000000004737c1 in cCamSlot::SetPid(int, bool) ()
#5 0x0000000000484b4f in cDevice::AddPid(int, cDevice::ePidType, int) ()
#6 0x0000000000484c9b in cDevice::AttachReceiver(cReceiver*) ()
#7 0x00007f1f0098b0cc in cTxtStatus::ChannelSwitch(cDevice const*, int, bool) () from /usr/lib/vdr/plugins/libvdr-osdteletext.so.2.2.0
#8 0x0000000000502ad2 in cStatus::MsgChannelSwitch(cDevice const*, int, bool) ()
#9 0x0000000000485b56 in cDevice::SetChannel(cChannel const*, bool) ()
#10 0x0000000000485d90 in cDevice::SwitchChannel(cChannel const*, bool) ()
#11 0x00000000004b7004 in cDisplayChannel::ProcessKey(eKeys) ()
#12 0x000000000046bcc4 in main ()
Alles anzeigen
Gruss, Xcoder
Ich habe epgsearch inzwischen allerdings (AFAIR nach einem Tipp von Louis) so gepatcht:
DiffAlles anzeigendiff --git a/menu_recsdone.c b/menu_recsdone.c index d52551c..fae8d16 100644 --- a/menu_recsdone.c +++ b/menu_recsdone.c @@ -72,7 +72,8 @@ cMenuRecsDone::cMenuRecsDone(cSearchExt* Search) :cOsdMenu("", 16) { #if VDRVERSNUM >= 10734 - SetMenuCategory(mcRecordingInfo); + //SetMenuCategory(mcRecordingInfo); + SetMenuCategory(mcUnknown); #endif search = Search; showMode = SHOW_RECDONE_ALL;
Hallo,
Bedeutet das, dass skindesigner momentan mit mcRecordingInfo oder mcTimer (aus epgsearch/menu_timersdone.c) nicht umgehen kann und mcUnknown einfach ein momentaner Workaround ist? Da es mit anderen Skins funktioniert, nehme ich an, dass epgsearch schon alles richtig macht.
Gruss, Xcoder
Für mich funktioniert der Patch perfekt. Auch mit Plugin-Vollaustattung gab es bisher keinen einzigen derartigen Hänger mehr. Vielen Dank an jrie.
Gruss, Xcoder
In cView::DoScaleTv() wird einfach cDevice::PrimaryDevice()->ScaleVideo(cRect::Null) aufgerufen. Skindesigner hat wohl gar keine Möglichkeit zu bestimmen wie das Fenster vorher ausgesehen hat. Die Grösse könnte man mit cDevice::GetVideoSize() abfragen, aber die Position nicht.
Vermutlich sollte sich eher SoftHDDevice darum kümmern, dass bei ScaleVideo(cRect::Null) und noch aktiviertem PiP alles wieder wie zuvor angeordnet wird.
Gruss, Xcoder
OK, danke: Bug ist erstellt: https://projects.vdr-developer.org/issues/2410. Wenn du mir einen kleinen Hinweis gibst, wo das passieren könnte oder wie die Funktion heisst, kann ich helfen das zu debuggen.
Gruss, Xcoder