1 2 [3] 4 5 >>> MLD-5.x / Systems / x86 Systeme (PC) / MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
 

Offline Matthias

  • Expert Member
  • *****
  • Posts: 2005
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #30 on: June 22, 2021, 08:38:06 »
Ja, genau die dsyslog Aufrufe sind natürlich weiterhin enthalten und kann bei jeder MLD Installation im Wegif (System / Konfiguration / System ==> Loglevel) eingestellt werden. Wir löschen nur die erweiterten Debugobjekte, aber die brauchst Du ja aktuell auch nicht.

Gruß,

Pit

Pit
Welches Loglevel benötigt Eike für die Fehlersuche?

Matthias
Produktiv System:
SAT over IP -> OctopusNet mit Unicable LNB: Inverto IDLU-24UL40-UNMOO-OPP
MLD 5.5 unstable/64Bit , Intel NUC BOXNUC6CAYH, 1 x 128 GB SSD, 8GB RAM + 1 x 3 TB HD per NFS (Synology),  Samsung UE32ES6300, Onkyo TX-8270, Nubert Nuline

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20120
    • View Profile
    • ClausMuus.de
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #31 on: June 22, 2021, 09:01:57 »
Ich vermute das bei den VDR Aufrufargumenten der das -l1 durch ein -l3 ersetzt werden muss. Interessant dürfte für Ihn dann die /var/log/messages sein (die gibt's auch im Webif).
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Matthias

  • Expert Member
  • *****
  • Posts: 2005
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #32 on: June 22, 2021, 09:13:14 »
Interessant dürfte für Ihn dann die /var/log/messages sein (die gibt's auch im Webif).

Na so doof bin ich auch nicht  ;D
Produktiv System:
SAT over IP -> OctopusNet mit Unicable LNB: Inverto IDLU-24UL40-UNMOO-OPP
MLD 5.5 unstable/64Bit , Intel NUC BOXNUC6CAYH, 1 x 128 GB SSD, 8GB RAM + 1 x 3 TB HD per NFS (Synology),  Samsung UE32ES6300, Onkyo TX-8270, Nubert Nuline

Offline Matthias

  • Expert Member
  • *****
  • Posts: 2005
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #33 on: June 22, 2021, 09:27:21 »
Wenn Du mehr oder andere Infos benötigst lass es mich bitte wissen.

Ich hab die Daten bekommen, aber da ist keine einzige Log-Ausgabe von Permashift drin.
Hast du den Loglevel geändert?
Siehe Anleitung von Pit:

Ja, genau die dsyslog Aufrufe sind natürlich weiterhin enthalten und kann bei jeder MLD Installation im Wegif (System / Konfiguration / System ==> Loglevel) eingestellt werden.

Wenn du an die Logs rankommst, kannst du sie mir auch direkt schicken (gerne als PM).

Gesundheit!
  Eike

Bitte schön ;-)
Ab hier fange ich an zu zappen:
Jun 22 09:18:07 MLD user.debug vdr: [2072] permashift: 200 MB live video data in buff
Produktiv System:
SAT over IP -> OctopusNet mit Unicable LNB: Inverto IDLU-24UL40-UNMOO-OPP
MLD 5.5 unstable/64Bit , Intel NUC BOXNUC6CAYH, 1 x 128 GB SSD, 8GB RAM + 1 x 3 TB HD per NFS (Synology),  Samsung UE32ES6300, Onkyo TX-8270, Nubert Nuline

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1460
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #34 on: June 22, 2021, 20:04:00 »
Hallo Eike,

ich hänge nun mal auch meine Umgebung hier mit rein. Es ist zwar schon der VDR 2.5.5, aber das Fehlerverhalten beim Zappen habe ich auch, sobald das Permashift Plugin aktiv ist.

Und ja der Loglevel ist beim VDR-Argument auf "l -3" gesetzt und dann auch das /var/log/message File beschreiben lassen. Also so wie es Matthias auch bereitstellt. Danke...

Das komplette Debug-Log hänge ich direkt zum Download an.

Gruß,

Pit
----------------------------------------------------------------------
VDR 1:(MLD 5.4-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline rfehr

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1462
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #35 on: June 23, 2021, 10:07:13 »
Hi Zusammen,

Ich habe das vermehrt nur wenn ich mehr als 1 DVB Device habe.

Gruß,
  Roland
1x OctopusNet 4x DVB-C
1x Zotac ITX-A Atom 330
1x RPI2 als Client
1x BananaPi
1x Wetekplay
1x MCC 100
2x RPI3
2x RPi4
1x https://www.zotac.com/at/product/mini_pcs/pi335

Offline Matthias

  • Expert Member
  • *****
  • Posts: 2005
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #36 on: June 23, 2021, 10:11:32 »
Hi Zusammen,

Ich habe das vermehrt nur wenn ich mehr als 1 DVB Device habe.

Gruß,
  Roland

Bei mir sind es 3 Devices über Sat Over IP - falls das weiterhilft
Produktiv System:
SAT over IP -> OctopusNet mit Unicable LNB: Inverto IDLU-24UL40-UNMOO-OPP
MLD 5.5 unstable/64Bit , Intel NUC BOXNUC6CAYH, 1 x 128 GB SSD, 8GB RAM + 1 x 3 TB HD per NFS (Synology),  Samsung UE32ES6300, Onkyo TX-8270, Nubert Nuline

Offline rfehr

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1462
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #37 on: June 23, 2021, 10:31:19 »
Hi Zusammen,

Ich habe das vermehrt nur wenn ich mehr als 1 DVB Device habe.

Gruß,
  Roland

Bei mir sind es 3 Devices über Sat Over IP - falls das weiterhilft

Ich habe auch SatIp, du kannst ja mal testen ob es besser ist, wenn die MLD nur 1 Device hat.

Gruß,
  Roland
1x OctopusNet 4x DVB-C
1x Zotac ITX-A Atom 330
1x RPI2 als Client
1x BananaPi
1x Wetekplay
1x MCC 100
2x RPI3
2x RPi4
1x https://www.zotac.com/at/product/mini_pcs/pi335

Offline Matthias

  • Expert Member
  • *****
  • Posts: 2005
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #38 on: June 23, 2021, 11:59:01 »
Bei mir ist es egal ob ich 1, 2 oder 3 Devices aktiviere
Produktiv System:
SAT over IP -> OctopusNet mit Unicable LNB: Inverto IDLU-24UL40-UNMOO-OPP
MLD 5.5 unstable/64Bit , Intel NUC BOXNUC6CAYH, 1 x 128 GB SSD, 8GB RAM + 1 x 3 TB HD per NFS (Synology),  Samsung UE32ES6300, Onkyo TX-8270, Nubert Nuline

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1460
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #39 on: June 23, 2021, 12:23:24 »
Hi,

bei mir ist es sogar bei jedem Kanalwechsel provozierbar. Und ich habe nur lokale DVB-Karte drin (1xDD Dual PCI-Express)

Sollte unabhängig von Anzahl der DVB Device und Satip vs. lokale Einspeisung sein

Der Fehler liegt woanders, IMHO

Pit
----------------------------------------------------------------------
VDR 1:(MLD 5.4-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline Ein Eike

  • Newbie
  • *
  • Posts: 23
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #40 on: June 24, 2021, 18:45:21 »
Hallo,

scheint der Destruktor von cBufferReceiver zu sein.
Pit, kannst du nochmal mit dem aktuelle Git probieren und das Log schicken?

Gesundheit,
  Eike

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1460
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #41 on: June 24, 2021, 23:31:25 »
Hallo EIke,

das mache ich gerne, habe auch gesehen, dass Du in deinem GIT ein paar Log-ausgaben mit eingebunden hast. Weiterhin habe ich auch noch ein wenig ausprobiert. Und seit ca 2 Stunden läuft bei mir der VDR -mit häufigem Kanalwechsel- mit permashift stabil.

Ich habe gesehen, das sobald die NaluDump Erweiterung im VDR entfernt ist, alles scheinbar funktioniert. Es kommt kein Notausstieg mehr und im /var/log/messages stehen auch einige Logeinträge. Das aktuelle Debug-Log habe ich hier mal angehängt.

Also ich vermute, das bei EInbindung vom NaluDump-Funktion im VDR via Patch der cBufferReceiver gekillt wird. Weisst Du wie man das sucht? Aktuell könnte ich damit leben, das wir kein NaluDump für die Aufnahmen haben. :D

Und dann muß ich noch etwas gestehen, wie wird denn Permashift bedient? Aktuell bin ich froh, das der VDR stabil läuft mit Permashift. Muß morgen mal in deinen Anleitung die Bedienung nachlesen.

@MAtthias: Wenn Du diese Installation auch auf deinem NUC mal probieren willst, dann bitte in deiner MLD 5.5 unstable (x86) in der /etc/rc.config den Eintrag

Code: [Select]
APT_DEVELOPER="Buster" einfügen. Zeile ist dort schon vorhanden, nur der Developer muß dort eingetragen werden. Danach bitte 2x apt-get update und dann kommt das Update komplett zu Dir.

Am besten vorher noch prüfen, ob die automatische Datensicherung aktiv ist, dann kannst Du jederzeit zurück.

Ok?

Gruß,

Pit
----------------------------------------------------------------------
VDR 1:(MLD 5.4-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline Ein Eike

  • Newbie
  • *
  • Posts: 23
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #42 on: June 25, 2021, 17:16:51 »
Hallo!

Das sind ja mal gute Nachrichten!

das mache ich gerne, habe auch gesehen, dass Du in deinem GIT ein paar Log-ausgaben mit eingebunden hast. Weiterhin habe ich auch noch ein wenig ausprobiert. Und seit ca 2 Stunden läuft bei mir der VDR -mit häufigem Kanalwechsel- mit permashift stabil.

Ich habe gesehen, das sobald die NaluDump Erweiterung im VDR entfernt ist, alles scheinbar funktioniert. Es kommt kein Notausstieg mehr und im /var/log/messages stehen auch einige Logeinträge. Das aktuelle Debug-Log habe ich hier mal angehängt.

Also ich vermute, das bei EInbindung vom NaluDump-Funktion im VDR via Patch der cBufferReceiver gekillt wird. Weisst Du wie man das sucht? Aktuell könnte ich damit leben, das wir kein NaluDump für die Aufnahmen haben. :D

Macht absolut Sinn, der vertut sich hier wohl...

Jun 22 19:51:02 MLD user.info vdr: [22825] NALU fill dumper: -16777216 of 0 packets dropped, 0%

"-16777216" Pakete, wer weiß, was er da tut...!

In deinem Log habe ich nichts Spannendes gefunden - ich vermute, das war der Gutfall?
Aber die Zusammenarbeit mit NaluDump scheint ja der richtige Pfad zu sein.
Vielleicht kann man da noch tiefer reinschauen.
Es klingt schon nach einer erhaltenswerten Funktionalität.

Und dann muß ich noch etwas gestehen, wie wird denn Permashift bedient? Aktuell bin ich froh, das der VDR stabil läuft mit Permashift. Muß morgen mal in deinen Anleitung die Bedienung nachlesen.

Asche auf dein Haupt! ;)
In der Theorie kannst du während des Fernsehens einfach zurückspulen oder pausieren.
In der Praxis ist es manchmal hakelig (er versucht gleichzeitig, den RAM-Buffer rückwärts zu speichern,
davon das Zurückspulen zu befriedigen und natürlich weiterhin aufzunehmen - klappt nicht immer schön).
Bedientechnisch bist du dann im Abspielen eines Recordings mit den von da bekannten Tasten.
Außerdem würde eine beim Live Fernsehen gestartete Aufnahme mit dem RAM-Buffer anfangen,
man könnte also, wenn man sich früh in einem Film entscheidet, den aufzunehmen,
den schon gesehenen Anfang automatisch mitnehmen. (Ich hatte das mal mit Old Boy.)

Gesundheit!
  Eike

PS: Ab Montag werde ich erstmal zwei Wochen lang wenig Zeit haben...
« Last Edit: June 25, 2021, 17:45:42 by Ein Eike »

Offline Ein Eike

  • Newbie
  • *
  • Posts: 23
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #43 on: June 25, 2021, 18:04:37 »
An die Programmierer unter euch...

Also, ich habe das Gefühl,
der Member naluStreamProcessor in cRecorder ist uninitialisiert und beim delete passiert dann der Mist.

Was ich allerdings nicht verstehe, weil mein Konstruktor den Basiskonstruktor aufruft...

Code: [Select]
cBufferReceiver::cBufferReceiver() : cRecorder(NULL, NULL, -1),

... und der den Member nicht unschön hinterlassen sollte:

Code: [Select]
cRecorder::cRecorder(const char *FileName, const cChannel *Channel, int Priority)
:cReceiver(Channel, Priority)
,cThread("recording")
{
  recordingName = strdup(FileName);

  // Make sure the disk is up and running:

  SpinUpDisk(FileName);

  ringBuffer = new cRingBufferLinear(RECORDERBUFSIZE, MIN_TS_PACKETS_FOR_FRAME_DETECTOR * TS_SIZE, true, "Recorder");
  ringBuffer->SetTimeouts(0, 100);
  ringBuffer->SetIoThrottle();

  int Pid = Channel->Vpid();
  int Type = Channel->Vtype();
  if (!Pid && Channel->Apid(0)) {
     Pid = Channel->Apid(0);
     Type = 0x04;
     }
  if (!Pid && Channel->Dpid(0)) {
     Pid = Channel->Dpid(0);
     Type = 0x06;
     }
if (   Type == 0x1B // MPEG4 video
&& (Setup.DumpNaluFill ? (strstr(FileName, "NALUKEEP") == NULL) : (strstr(FileName, "NALUDUMP") != NULL))) { // MPEG4
isyslog("Starting NALU fill dumper");
naluStreamProcessor = new cNaluStreamProcessor();
naluStreamProcessor->SetPid(Pid);
}
else
naluStreamProcessor = NULL;

Offline rfehr

  • MLD-Developer
  • Expert Member
  • ******
  • Posts: 1462
    • View Profile
MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
« Reply #44 on: June 25, 2021, 20:17:19 »
An die Programmierer unter euch...

Also, ich habe das Gefühl,
der Member naluStreamProcessor in cRecorder ist uninitialisiert und beim delete passiert dann der Mist.

Was ich allerdings nicht verstehe, weil mein Konstruktor den Basiskonstruktor aufruft...

Code: [Select]
cBufferReceiver::cBufferReceiver() : cRecorder(NULL, NULL, -1),

... und der den Member nicht unschön hinterlassen sollte:

Code: [Select]
cRecorder::cRecorder(const char *FileName, const cChannel *Channel, int Priority)
:cReceiver(Channel, Priority)
,cThread("recording")
{
  recordingName = strdup(FileName);

  // Make sure the disk is up and running:

  SpinUpDisk(FileName);

  ringBuffer = new cRingBufferLinear(RECORDERBUFSIZE, MIN_TS_PACKETS_FOR_FRAME_DETECTOR * TS_SIZE, true, "Recorder");
  ringBuffer->SetTimeouts(0, 100);
  ringBuffer->SetIoThrottle();

  int Pid = Channel->Vpid();
  int Type = Channel->Vtype();
  if (!Pid && Channel->Apid(0)) {
     Pid = Channel->Apid(0);
     Type = 0x04;
     }
  if (!Pid && Channel->Dpid(0)) {
     Pid = Channel->Dpid(0);
     Type = 0x06;
     }
if (   Type == 0x1B // MPEG4 video
&& (Setup.DumpNaluFill ? (strstr(FileName, "NALUKEEP") == NULL) : (strstr(FileName, "NALUDUMP") != NULL))) { // MPEG4
isyslog("Starting NALU fill dumper");
naluStreamProcessor = new cNaluStreamProcessor();
naluStreamProcessor->SetPid(Pid);
}
else
naluStreamProcessor = NULL;

Hi Eike,

hast du mal die Stelle wo das delet gemacht wird,
denn naluStreamProcessor kann ja auch 'NULL' sein.

Gruß,
  Roland
1x OctopusNet 4x DVB-C
1x Zotac ITX-A Atom 330
1x RPI2 als Client
1x BananaPi
1x Wetekplay
1x MCC 100
2x RPI3
2x RPi4
1x https://www.zotac.com/at/product/mini_pcs/pi335

1 2 [3] 4 5 >>> MLD-5.x / Systems / x86 Systeme (PC) / MLD 5.5 amd64 unstable VDR crasht bei Kanalwechsel
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.