Hi,
nachdem ich mich jetzt die letzten tage damit rumgeschlagen habe, das graphTFT auf meinem VDR zum laufen zu kriegen, bin ich jetzt (leider?) soweit, dass ich mal Hilfe bräuchte.
Zunächst mein Setup:
vdr 1.4.0-2 (Plugins: mp3ng und graphTFT)
TT 2300 modded
Scenic 600 (Celereon 400Mhz) mit 128 MB RAM
Folgende Fehlersituation tritt auf:
Wenn ich bei geladenem graphTFT-Plugin fleißig zappe, verweigert der vdr nach ca. 10 - 40 Umschaltversuchen den nächsten Kanal. Menu und OSD sind einwandfrei, auch die Darstellung via graphTFT. Lediglich kann man nicht mehr umschalten oder der Bildschirm bleibt dunkel.
Im Logfile finde ich dann sowas:
Jun 3 22:41:59 godfather vdr: [3009] switching to channel 53
Jun 3 22:42:05 godfather vdr: [3009] switching to channel 54
Jun 3 22:42:12 godfather vdr: [3009] switching to channel 55
Jun 3 22:42:16 godfather vdr: [3009] retuning due to modification of channel 55
Jun 3 22:42:16 godfather vdr: [3009] switching to channel 55
Jun 3 22:42:50 godfather vdr: [3327] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:01 godfather vdr: [3327] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:10 godfather vdr: [3009] switching to channel 54
Jun 3 22:43:11 godfather vdr: [3009] switching to channel 53
Jun 3 22:43:12 godfather vdr: [3009] ERROR: /dev/dvb/adapter0/demux0: Too many open files
Jun 3 22:43:12 godfather vdr: [3009] ERROR (dvbdevice.c,692): Too many open files
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't set PID 32 on device 1
Jun 3 22:43:12 godfather vdr: [3009] ERROR (dvbdevice.c,717): Bad file descriptor
Jun 3 22:43:12 godfather vdr: [3009] ERROR (dvbdevice.c,724): Bad file descriptor
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 3 22:43:12 godfather vdr: [3009] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Alles anzeigen
Wenn ich das graphTFT-Plugin rausnehme, kann ich zappen, bis mir die Finger bluten... kein Problem.
Weitere Auffälligkeit:
Auch ohne zappen -wenn ich versuche, ein umfangreiches (> 5.000 Tracks... meine komplette Sammlung) mp3-Verzeichnis mit mp3ng zu öffnen- erscheint folgende Meldung im logfile:
Jun 4 14:11:55 godfather vdr: [4178] ERROR: opendir /mnt/mp3/Alben/Al Jarreau: Too many open files
Jun 4 14:11:56 godfather vdr: [4178] ERROR: Fehler beim Lesen des Verzeichnisses!
Jun 4 14:11:59 godfather vdr: [4178] max. latency time 4 seconds
Jun 4 14:12:02 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:12:13 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:12:24 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:12:29 godfather vdr: [4178] ERROR: opendir /mnt/mp3: Too many open files
Jun 4 14:12:29 godfather vdr: [4178] ERROR: Fehler beim Einlesen der Abspiellisten!
Jun 4 14:12:32 godfather vdr: [4178] ERROR: opendir /mnt/mp3/Alben: Too many open files
Jun 4 14:12:35 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:12:46 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:12:57 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:13:08 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:13:19 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:13:30 godfather vdr: [4178] ERROR: opendir /mnt/mp3: Too many open files
Jun 4 14:13:30 godfather vdr: [4178] ERROR: Fehler beim Einlesen der Abspiellisten!
Jun 4 14:13:31 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Jun 4 14:13:34 godfather vdr: [4178] ERROR: opendir /mnt/mp3/Alben: Too many open files
Jun 4 14:13:34 godfather vdr: [4178] max. latency time 6 seconds
Jun 4 14:13:41 godfather vdr: [4178] ERROR: opendir /mnt/mp3/Alben: Too many open files
Jun 4 14:13:42 godfather vdr: [4186] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Alles anzeigen
Es ist definitv so: Wenn ich das graphTFT-Plugin rausnehme, treten die Probleme nicht auf.
Die Hinweise aus anderen Threads (in display.c etwas bei "ChannelSwitch" zu ändern) habe ich schon angewendet, leider ohne Erfolg.
Ein Hinweis, in welche Richtung ich noch suchen könnte, wäre schon eine feine Sache. Ich meine, der alte Trick, das ulimit nach oben zu schrauben, kann es doch nicht sein, oder? Irgendein Prozess gibt doch da im großen Umfang filehandles nicht wieder frei und erzeugt so offenen Dateien.
clueless,
rael