Sundtek Support Forum

Deutsch => Software Entwicklung => Thema gestartet von: kleinklausi am September 16, 2014, 05:48:45 Nachmittag

Titel: Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: kleinklausi am September 16, 2014, 05:48:45 Nachmittag
Hallo Team,

ich betreibe schon seit einigen Jahren einen VDR mit mittlerweile 3 Sundtek DVB-C USB Sticks. Seit ein paar Wochen stürzt der mediaclient mit einem Segfault ab - seit neuestem startet dann auch der VDR neu.

Sep 15 21:32:09 vdr kernel: [258666.893240] mediasrv[20739]: segfault at 7f91f40ac060 ip 0000000000420821 sp 00007f91efffeb90 error 4 in mediasrv[400000+60000]
Sep 15 21:32:09 vdr vdr: [20840] ERROR: frontend 1/0: Keine Berechtigung

Es könnte sein, dass der segfault seit dem Update von VDR 2.0.3 auf 2.0.6 auftritt, aber sicher kann ich das leider nicht sagen. Ich habe versucht den VDR ohne alle Plugins bis auf softhddevice zu starten - aber auch das brachte keine Besserung.


Wie könnte ich das debuggen? Hättet Ihr eine Idee?

Danke und Gruß,
Moritz
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: Sundtek am September 16, 2014, 06:14:22 Nachmittag
Hallo,

kannst du uns via Skype (sundtek) kontaktieren?
So eine Meldung hat bei uns höchste Priorität. Bekannt ist derzeit eigentlich kein Problem.

Ist das ein System mit USB 3.0?

Zudem wird die Ausgabe von folgendem Befehl benötigt:
/opt/bin/mediaclient -e
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: kleinklausi am September 16, 2014, 08:17:47 Nachmittag
Hallo,
danke für die schnelle Rückmeldung. Hier erstmal mediaclient -e

Auf grund des letzten Tests (2-3 Stunden) war nur ein Stick dran - mit dem einen ist erstmal nichts abgestürzt, allerdings wurde auch nichts verwendet; also keine Aufnahme oder Live-TV.
moi@vdr:/var/log$ sudo /opt/bin/mediaclient -e
**** List of Media Hardware Devices ****
device 0: [MediaTV Digital Home III (EU)]  DVB-C, DVB-T, DVB-T2, REMOTE-CONTROL
  [INFO]:
     STATUS: ACTIVE
  [BUS]:
     ID: 2-3
  [SERIAL]:
     ID: U140117024818
  [DVB-C]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [DVB-T]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [DVB-T2]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [REMOTECONTROL]:
     INPUT0: /dev/mediainput0
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: kleinklausi am September 16, 2014, 08:19:56 Nachmittag
so und nun mediaclient -e von allen 3 sticks:

moi@vdr:/var/log$ sudo /opt/bin/mediaclient -e
**** List of Media Hardware Devices ****
device 0: [MediaTV Digital Home III (EU)]  DVB-C, DVB-T, DVB-T2, REMOTE-CONTROL
  [INFO]:
     STATUS: ACTIVE
  [BUS]:
     ID: 2-3
  [SERIAL]:
     ID: U140117024818
  [DVB-C]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [DVB-T]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [DVB-T2]:
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [REMOTECONTROL]:
     INPUT0: /dev/mediainput0

device 1: [Sundtek MediaTV Digital Home (USB 2.0)]  DVB-C, DVB-T, REMOTE-CONTROL
  [INFO]:
     STATUS: STANDBY
  [BUS]:
     ID: 2-2
  [SERIAL]:
     ID: 0110202072057
  [DVB-C]:
     FRONTEND: /dev/dvb/adapter1/frontend0
     DVR: /dev/dvb/adapter1/dvr0
     DMX: /dev/dvb/adapter1/demux0
  [DVB-T]:
     FRONTEND: /dev/dvb/adapter1/frontend0
     DVR: /dev/dvb/adapter1/dvr0
     DMX: /dev/dvb/adapter1/demux0
  [REMOTECONTROL]:
     INPUT0: /dev/mediainput1

device 2: [Sundtek MediaTV Digital Home (USB 2.0)]  DVB-C, DVB-T, REMOTE-CONTROL
  [INFO]:
     STATUS: STANDBY
  [BUS]:
     ID: 1-3
  [SERIAL]:
     ID: U120416204348
  [DVB-C]:
     FRONTEND: /dev/dvb/adapter2/frontend0
     DVR: /dev/dvb/adapter2/dvr0
     DMX: /dev/dvb/adapter2/demux0
  [DVB-T]:
     FRONTEND: /dev/dvb/adapter2/frontend0
     DVR: /dev/dvb/adapter2/dvr0
     DMX: /dev/dvb/adapter2/demux0
  [REMOTECONTROL]:
     INPUT0: /dev/mediainput2
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: kleinklausi am September 16, 2014, 08:24:41 Nachmittag
kannst du uns via Skype (sundtek) kontaktieren?
hm, zugegeben muss ich da erstmal irgendwo ein Skype installieren. Habe ich schon lange nicht mehr gebraucht. Gäbe es einen anderen Weg? Sonst schau ich mal wo ichs installiere.

Ist das ein System mit USB 3.0?
Nein, ist ein ziemlich altes System: IntelCore2 Duo E8400
moi@vdr:/var/log$ lsusb
Bus 001 Device 005: ID eb1a:51b2 eMPIA Technology, Inc.
Bus 002 Device 013: ID eb1a:51b2 eMPIA Technology, Inc.
Bus 002 Device 012: ID 2659:1401
Bus 004 Device 002: ID 1a40:0201 Terminus Technology Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 058f:6364 Alcor Micro Corp. Hi-Speed 7-in-1 Flash Card Reader/Writer [Sabrent]
Bus 004 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: Sundtek am September 16, 2014, 08:34:16 Nachmittag
http://chat.sundtek.de

Wir würden dir eine Debugversion geben, und dann den Coredump überprüfen.
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: kleinklausi am September 16, 2014, 09:01:01 Nachmittag
Wir würden dir eine Debugversion geben, und dann den Coredump überprüfen.
Gerne, Debugversion hört sich gut an!

Ich logge mich auch mal in den Chat ein. Habe heute allerdings nicht mehr lange Zeit am PC...
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: kleinklausi am September 18, 2014, 10:29:59 Vormittag
Hi mrec_ und alle,
um 1:05 Uhr ist der Debug Treiber dann doch noch abgestürzt:

Zitat
2014-09-18 01:05:43 [8661] =============
2014-09-18 01:05:43 [8661] Symbol rate: 6900002
2014-09-18 01:05:43 [8661] Constellation: QAM256
2014-09-18 01:05:43 [8661] Mirroring: Mirrored
2014-09-18 01:05:44 [8661] Channel found (706000000)
2014-09-18 01:05:44 [8661] =============
2014-09-18 01:05:44 [8661] Symbol rate: 6900039
2014-09-18 01:05:44 [8661] Constellation: QAM256
2014-09-18 01:05:44 [8661] Mirroring: Mirrored
2014-09-18 01:05:44 [8661] Channel found (730000000)
2014-09-18 01:05:44 [8661] =============
2014-09-18 01:05:44 [8661] Symbol rate: 6900002
2014-09-18 01:05:44 [8661] Constellation: QAM256
2014-09-18 01:05:44 [8661] Mirroring: Mirrored
PID invalid: ffff
2014-09-18 01:05:44 [8661] Channel found (706000000)
2014-09-18 01:05:44 [8661] =============
2014-09-18 01:05:44 [8661] Symbol rate: 6900040
2014-09-18 01:05:44 [8661] Constellation: QAM256
2014-09-18 01:05:44 [8661] Mirroring: Mirrored
2014-09-18 01:05:44 [8662] problem reading data in service processor...
Speicherzugriffsfehler (Speicherabzug geschrieben)
root@vdr:/opt/bin#

Im syslog gabs:
Zitat
Sep 18 01:05:44 vdr kernel: [444281.575887] mediasrv_debug[8677]: segfault at 7f8aa80cb2a0 ip 0000000000540f1b sp 00007f8aa60cfa90 error 4 in mediasrv_debug[400000+238000]
Sep 18 01:05:44 vdr vdr: [8711] sundtek: error on poll: 0
Sep 18 01:05:44 vdr vdr: [8717] ERROR: frontend 1/0: Keine Berechtigung
Sep 18 01:05:44 vdr vdr: [8715] ERROR: frontend 0/0: Keine Berechtigung
Sep 18 01:05:44 vdr vdr: [8719] ERROR: frontend 2/0: Keine Berechtigung

Jetzt hab ich ein Core Dump (130MB). Was soll ich am besten damit machen?

Danke und Gruß
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: Sundtek am September 18, 2014, 10:32:27 Vormittag
Zitat
PID invalid: ffff

Ok ich denke das Problem ist bekannt und wurde nur für die neuen Tuner gefixt, eigentlich ist es ein Bug im VDR; Sollte sich also eigentlich relativ schnell lösen lassen.

Ok das Problem bestand nach wievor es wurde versucht die PID 0xffff aus der Lookup-Tabelle zu entfernen, diese ist jedoch zu klein und greift dann auf die falsche Speicherstelle zu.

Mit dem nächsten Treiber ist das dann auch gefixt, dann wird - sofern die Logfile eingeschalten ist - in der Logfile (/var/log/mediasrv.log) ein Fehler ausgegeben

Nachtrag: Der Treiber wurde aktualisiert
Titel: Re:Mediasrv Segfault bei VDR 2.0.6 und Treiber vom 2014-09-02
Beitrag von: kleinklausi am September 18, 2014, 11:09:26 Vormittag
Mit dem nächsten Treiber ist das dann auch gefixt

Echt ein Traum, dass es solchen Service noch gibt - Ihr seid Spitze!