Hallo zusammen,
nachdem ich soeben in meinen Desktop-Rechner eine Sat-Karte gebaut habe bricht VDR mit einem Segfault ab, sobald auf einen DVB-S-Kanal geschaltet wird. Es handelt sich um eine (recht alte) Technisat Skystar 2 (b2c2-flexcop-pci aus Debian Kernel 3.16.0-4).
Mit 2.1.8 läuft das System rund, nachdem der pre-1 Patch eingespielt wurde nicht mehr. Mit Das Erste HD, welchen die SkyStar nicht wiedergeben kann, startet der VDR zumindest. Schaltet man auf einen DVB-S-Kanal um führt dies zu einem Speicherzugriffsfehler. Steht der letzte Kanal auf z.B. RTL bricht VDR sofort beim Start ab. Ich habe daraufhin den pre-1 Patch wieder herausgenommen und wollte die Komponenten einzeln nacheinander integrieren. Bereits der erste Teil ([PATCH] Memory leak im EIT Scanner bei kaputtem EPG) führte wieder zu den Abstürzen.
Hier der Backtrace von gdb
(gdb) bt
#0 0x00007f00e40008d0 in ?? ()
#1 0x0000000000518c5c in SI::DescriptorGroup::Delete (this=0x7f00e4000af0) at si.c:196
#2 0x0000000000518ca5 in SI::DescriptorGroup::~DescriptorGroup (this=0x7f00e4000af0, __in_chrg=<optimized out>) at si.c:189
#3 0x000000000049ce57 in ~ExtendedEventDescriptors (this=0x7f00e4000af0, __in_chrg=<optimized out>) at libsi/descriptor.h:51
#4 cEIT::cEIT (this=0x7f00fb1a2d60, Schedules=<optimized out>, Source=<optimized out>, Tid=<optimized out>, Data=<optimized out>, OnlyRunningStatus=<optimized out>) at eit.c:289
#5 0x000000000049d868 in cEitFilter::Process (this=<optimized out>, Pid=<optimized out>, Tid=<optimized out>, Data=0x7f00fb1a2e70 "P\364Y/\b\337x\370\004A", Length=<optimized out>) at eit.c:394
#6 0x00000000004ea69c in cSectionHandler::Action (this=0x14fc8f0) at sections.c:212
#7 0x000000000050ca2f in cThread::StartThread (Thread=0x14fc8f0) at thread.c:262
#8 0x00007f010016c0a4 in start_thread (arg=0x7f00fb1a4700) at pthread_create.c:309
#9 0x00007f00fe962ccd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Alles anzeigen
Es wurden sonst keine Patches integriert. Der Test gab mit xineliboutput und komplett ohne Plugin (=>ohne Ausgabedevice) das gleiche Ergebnis.
Weitere Eingabedevices gibt es nicht, bisher wurde der VDR nur zum schauen und schneiden von Aufnahmen verwendet.
dvbsddevice wird doch soweit ich weiß nur für FF-Karten bzw. die Ausgabe benötigt(?). In einem anderen VDR mit TT S2-6400 läuft vdr-2.1.8 mit besagtem Patch einwandfrei.
Clemens