Hi,
ich habe folgendes Problem beobachtet. Aus irgendwelchen Gründen schiebt der vdr Panik und beendet sich mit einem Exitcode ungleich Null. (Kann sein, dass das mit meinem Recording-Hook zusammenhängt, ist aber für die weiteren Konsequenzen unerheblich.) Das veranlasst runvdr, den Wachhund, erstmal die DVB-Kernelmodule zu entladen und neu zu laden und anschließend den vdr neu zu starten.
Oct 17 23:10:00 server vdr: [2870] executing '/usr/lib/vdr/vdr-recordingaction after "/var/lib/video.00/..."'
Oct 17 23:10:00 server recordingaction: executing /usr/share/vdr/recording-hooks/R90.custom after recording /var/lib/video.00/... as shell script
Oct 17 23:11:00 server vdr: [2870] PANIC: watchdog timer expired - exiting!
Oct 17 23:11:01 server vdr: [22646] streamdev-livestreaming thread ended (pid=2870, tid=22646)
Oct 17 23:11:01 server vdr: [22645] streamdev-writer thread ended (pid=2870, tid=22645)
Oct 17 23:11:01 server vdr: [2870] cTS2PES got 0 TS errors, 1 TS continuity errors
Oct 17 23:11:01 server vdr: [2870] buffer stats: 175592 (4%) used
Oct 17 23:11:01 server vdr: [3035] fatal error, server exiting: Bad file descriptor
Oct 17 23:11:01 server vdr: [3035] streamdev server thread ended (pid=2870, tid=3035)
Oct 17 23:11:02 server runvdr: restarting VDR
Oct 17 23:11:02 server kernel: [130625.612827] cx88/2: unregistering cx8802 driver, type: dvb access: shared
Oct 17 23:11:02 server kernel: [130625.612857] cx88[0]/2: subsystem: 0070:9202, board: Hauppauge Nova-S-Plus DVB-S [card=37]
Oct 17 23:11:05 server kernel: [130628.343638] cx88/2: cx2388x dvb driver version 0.0.6 loaded
Oct 17 23:11:05 server kernel: [130628.343665] cx88/2: registering cx8802 driver, type: dvb access: shared
Oct 17 23:11:05 server kernel: [130628.343686] cx88[0]/2: subsystem: 0070:9202, board: Hauppauge Nova-S-Plus DVB-S [card=37]
Oct 17 23:11:05 server kernel: [130628.343715] cx88[0]/2: cx2388x based DVB/ATSC card
Oct 17 23:11:05 server kernel: [130628.344340] CX24123: detected CX24123
Oct 17 23:11:05 server kernel: [130628.344697] DVB: registering new adapter (cx88[0])
Oct 17 23:11:05 server kernel: [130628.344715] DVB: registering frontend 0 (Conexant CX24123/CX24109)...
Oct 17 23:11:21 server vdr: [25296] cTimeMs: using monotonic clock (resolution is 1 ns)
Oct 17 23:11:21 server vdr: [25296] VDR version 1.6.0-2 started
Alles anzeigen
Das ist zwar eine nette Idee, führt aber zumindest bei mir zu Problemen. Sobald der vdr Videodaten aufzeichnen soll, kann er /dev/dvb/adapter0/dvr0 nicht öffnen.
Oct 17 23:12:28 server vdr: [25432] recording to '/var/lib/video.00/...
Oct 17 23:12:28 server vdr: [25456] file writer thread started (pid=25432, tid=25456)
Oct 17 23:12:28 server vdr: [25457] recording thread started (pid=25432, tid=25457)
Oct 17 23:12:28 server vdr: [25458] receiver on device 1 thread started (pid=25432, tid=25458)
Oct 17 23:12:28 server vdr: [25458] ERROR: /dev/dvb/adapter0/dvr0: No such device
Oct 17 23:12:28 server vdr: [25458] receiver on device 1 thread ended (pid=25432, tid=25458)
Oct 17 23:12:29 server vdr: [25437] changing pids of channel 2 from 110+110:120=deu,121=2ch;125=dd:0:130 to 110+110:120=deu,121=2ch;125=dd:131=deu:130
Oct 17 23:12:29 server vdr: [25432] stopping recording due to modification of channel 2
Oct 17 23:12:29 server vdr: [25457] recording thread ended (pid=25432, tid=25457)
Oct 17 23:12:29 server vdr: [25456] file writer thread ended (pid=25432, tid=25456)
Oct 17 23:12:29 server vdr: [25432] buffer stats: 0 (0%) used
Oct 17 23:12:29 server vdr: [25432] timer 1 (2 2255-2340 '...') stop
Alles anzeigen
Dieser Zustand ist nur noch durch einen Neustart des Rechners zu beheben. Man kann den Zustand auch künstlich herbeiführen, indem man den vdr mit kill -9 beendet, denn auch dann lädt runvdr die DVB-Module neu. Wenn der vdr sauber neu gestartet wird, tritt das Problem nicht auf.
Daher nehme ich an, dass es meinem Kernel irgendwie nicht gut tut, wenn die DVB-Module neu geladen werden, oder zumindest der Zusammenhang mit /dev/dvb/adapter0/dvr0 dadurch verloren geht oder so.
Ist das Problem bekannt? Kann man runvdr abgewöhnen, die DVB-Module neu zu laden? Ich habe in den Manpages und den Initscripten und Configdateien nichts derartiges gefunden.
Mein System: Debian lenny mit Stock-Kernel linux-image-2.6.26-1-686 (2.6.26-8), vdr (1.6.0-6ctvdr2) von e-tobi.net, Hauppauge Nova-S-Plus DVB-S.
Grüße, Kolja.