Jugendschutz im SportPortal!?!?

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

@Nico, bei welchen Sendern schmiert denn bei dir der Kram ab?
nur Premiere?

@Riker: was ist denn das Problem mit dem delete[], das ist wieder rausgeflogen?
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Ne der Sender ist ansich egal, ich habe hier ein paar Transponder im Kabel die nicht ganz so stark durch kommen und die schmieren seit dem jtg snap vom 16.08. ab.

Im log war das der Adult Channel(Kabelfernsehen), wie gesagt der Kanal ist eher nebensache.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

So wie ich sehe gibt es noch das Problem mit dem Memory Leak, die Änderung ist wieder aus dem CVS rausgeflogen, vielleicht hast du zu einem Zeitpunkt keinen allokierbaren Speicher und die Tasks schmiern ab (bzw. beenden sich ordentlich :-))

Da bei dir ja zwei Tasks quasi gleichzeitig verschwinden könnte das durchaus sein
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Houdini hat geschrieben:So wie ich sehe gibt es noch das Problem mit dem Memory Leak, die Änderung ist wieder aus dem CVS rausgeflogen, vielleicht hast du zu einem Zeitpunkt keinen allokierbaren Speicher und die Tasks schmiern ab (bzw. beenden sich ordentlich :-))

Da bei dir ja zwei Tasks quasi gleichzeitig verschwinden könnte das durchaus sein
Mit der Änderung geht der EPG bei drücken der "OK" Taste nicht mehr, also der der in der Bouquet Liste naben den Sendernamen angezeigt wird, kannst du dir denken wieso?

Also steht dann z.B. nur noch " SportFeed1" wenn man OK drückt.

Ansonsten steht ja hinter dem Sendernamen das laufenden Programm.

Riker
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Houdini hat geschrieben:So wie ich sehe gibt es noch das Problem mit dem Memory Leak, die Änderung ist wieder aus dem CVS rausgeflogen, vielleicht hast du zu einem Zeitpunkt keinen allokierbaren Speicher und die Tasks schmiern ab (bzw. beenden sich ordentlich :-))

Da bei dir ja zwei Tasks quasi gleichzeitig verschwinden könnte das durchaus sein
Hmm, könnte sein, leider keinen Plan. :cry:
Zuletzt geändert von Nico 77 am Sonntag 21. August 2005, 21:17, insgesamt 1-mal geändert.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Nachtrag:

Bug ist nur bei den Feeds - also "normale" Sender geht natürlich weiterhin.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Also ich habe den Thread nochmal studiert :-) und kann hier folgendes nachvollziehen:
von Audioslayer:
Nach dem Drücken des ? bekommt man nicht mit Rechts/Links die nächsten EPG-Event anzeigt.
da fehlt wohl noch was, schau ich mir an.
Mit der Änderung geht der EPG bei drücken der "OK" Taste nicht mehr, also der der in der Bouquet Liste naben den Sendernamen angezeigt wird
hab ich hier teilweise auch, bei diesem Kanälen gibt es auch keinen "now" EPG d.h. keinen Event zur aktuellen Zeit, deswegen auch kein Eintrag neben dem Sendernamen. Das das etwas mit dem delete fix zu tun hat kann ich mir nur schwer vorstellen aber ich teste das noch bei mir.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Hm, dann guck ma auf den Direkt-Feeds - wenn ich in das Bouquet wechsel sind mit den Änderungen auch keine Filme die gerade laufen gelistet.

Hast du das auch ?


Riker
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Hm, dann guck ma auf den Direkt-Feeds - wenn ich in das Bouquet wechsel sind mit den Änderungen auch keine Filme die gerade laufen gelistet.
Hab ich gerade - keine Probleme, ob mit oder ohne delete[] buf, aaaber auch nur wenn ich auf dem Direktportal einige Sekunden gewesen bin. Vielleicht liest er den Private EPG nur auf dem Portaltransponder richtig ein bzw es gibt noch ein Problem, dass nach einem Umschalten der Thread nicht wieder richtig aufwacht.

bez
Nach dem Drücken des ? bekommt man nicht mit Rechts/Links die nächsten EPG-Event anzeigt
dieser Fehlerfall ist bei mir auch nicht richtig stabil, manchmal gehts, manchmal nicht auch unabhängig vom delete[].
Ich denke das delete sollte auf jeden Fall wieder rein.
Das EPG Now Anzeigeproblem ist wahrscheinlich mit dem zweiten Patch reingekommen.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Ich teste das gerade nochmal, aber ich hatte das mit Jens ein paarmal getestet, jedesmal wenn der Mem-Fix drin war/ist geht der EPG nicht mehr in der Bouquet-Liste auf den Feeds.

Riker
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Also ich hab mal noch schnell ein Updates des JTG Images hochgestellt, dabei ist der 1.88 des sectionsd. mit dem Mem-Fix enthalten.

Bei meinen Tests waren eben die Feed EPGs teilweise da, mir kommts aber so vor als ob die wieder gelöscht werden und die "now epg" dann nicht mehr ausgelesen werden, wenn ich auf dem premiere bouquet rumzappe sind die Direkt und Sport-Epgs wieder weg, das sollte doch auch nicht sein oder ?

Irgendwo klemmts da noch... nur wo ?

Gruß Riker
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

ich denke ich habe folgendes herausgefunden:
seitdem die pid des PrivateEPGs dynamischen herausgefunden wird läuft der Thread nur auf dem Portal, nicht auf den Optionskanälen, weil in der PMT des jeweiligen Optionskanals kein Eintrag auf den EPG Pid zu finden ist, sonder nur in der PMT des Portals.
In der ersten Version hab ich einfach 2 Threads gemacht, die an einer festen pid gelauscht haben, damit wurde auch der EPG auf einem Optionskanal eingelesen und war somit unter Umständen früher da
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Houdini hat geschrieben:ich denke ich habe folgendes herausgefunden:
seitdem die pid des PrivateEPGs dynamischen herausgefunden wird läuft der Thread nur auf dem Portal, nicht auf den Optionskanälen, weil in der PMT des jeweiligen Optionskanals kein Eintrag auf den EPG Pid zu finden ist, sonder nur in der PMT des Portals.
In der ersten Version hab ich einfach 2 Threads gemacht, die an einer festen pid gelauscht haben, damit wurde auch der EPG auf einem Optionskanal eingelesen und war somit unter Umständen früher da
Hm, ich gehe zum "epg holen" aber meistens auf ein Feed, da klappt es auch, es dauert nur mit dem "mem fix" deutlich länger, und die sind auch öfters aufeinmal wieder weg, na ich denke wir kommen schon noch dahinter.

Riker
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

mir kommts aber so vor als ob die wieder gelöscht werden und die "now epg" dann nicht mehr ausgelesen werden
stimmt das hatte ich auch gerade, ein Teil der Infos war wieder weg

es braucht ca. 10 Sekunden bis alle sections eingelesen sind, wenn aber vorher weggezappt wird, :gruebel:
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

ups, da waren sie wieder weg, aber nur die Direkt Events, der Auslöser war (möglicherweise)
der
Thread] time(): 21.08.2005 23:32:41, tim: Sun Aug 21 23:32:41 2005
werde es weiter beobachten

Edit: nix wars mit dem TimeThread, es tritt auch so auf, nach ein paar Minuten ist ein Teil der Events weg

Edit2: Ich habs, der Housekeeping Thread löscht alle alten Events raus, er überprüft aber nur die erste Startzeit eines Events und nicht alle (Private EPG Events haben üblicherweise mehrere und bei Direkt sowieso)
Scead
Interessierter
Interessierter
Beiträge: 44
Registriert: Mittwoch 9. April 2003, 01:01

Beitrag von Scead »

Hi und erstmal danke für die tolle Arbeit Houdini.

Was mir neben dem Verschwinden der EPG-Daten auf den Feeds nach einer gewissen Zeit auch noch aufgefallen ist, ist dass in der Infobar auf den Feeds, also nach dem Drücken von "?" als erstes ja die aktuelle Sendung dasteht, aber häufig darunter nicht die nachfolgende Sendung die in der EPG/Vorschau drinsteht, sondern die nächste Wiederholung vom aktuellen Programm oder manchmal steht auch garnix da wie gerade beim Golf bei mir. :gruebel:

Scead
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Scead hat geschrieben:Hi und erstmal danke für die tolle Arbeit Houdini.

Was mir neben dem Verschwinden der EPG-Daten auf den Feeds nach einer gewissen Zeit auch noch aufgefallen ist, ist dass in der Infobar auf den Feeds, also nach dem Drücken von "?" als erstes ja die aktuelle Sendung dasteht, aber häufig darunter nicht die nachfolgende Sendung die in der EPG/Vorschau drinsteht, sondern die nächste Wiederholung vom aktuellen Programm oder manchmal steht auch garnix da wie gerade beim Golf bei mir. :gruebel:

Scead
Ja, kann ich bestätigen, war gestern bei Formel 1 mal so gewesen.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Mit folgender Funktion aus sectionsd.cpp fliegen u.a. die Direktevents nicht sofort wieder raus.

Edit: @Riker, einfach die vorhandene Funktion ersetzen

Code: Alles auswählen

static void removeOldEvents(const long seconds)
{
	bool goodtimefound;
	
	// Alte events loeschen
	time_t zeit = time(NULL);

	for (MySIeventsOrderFirstEndTimeServiceIDEventUniqueKey::iterator e = mySIeventsOrderFirstEndTimeServiceIDEventUniqueKey.begin(); e != mySIeventsOrderFirstEndTimeServiceIDEventUniqueKey.end(); e++) {

		goodtimefound = false;
		for (SItimes::iterator t = (*e)->times.begin(); t != (*e)->times.end(); t++)
		{
			if (t->startzeit + (long)t->dauer >= zeit - seconds) {
				goodtimefound=true;
				// one time found -> exit times loop
				break;
			}
		}
		if (false == goodtimefound)
			deleteEvent((*e)->uniqueKey());
		else
;//solange das nicht richtig funktioniert einfach bis zum ende suchen
//			break; // sortiert nach Endzeit, daher weiteres Suchen unnoetig
	}
	return ;
}
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Die Änderung ist klasse, damit geht der Feed EPG rasend schnell, die Einträge sind schnell da.

Hab den Mem-Fix aber auch noch drin.

Riker
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Ich habe eben nochmal die delete Geschichte getestet und herausgefunden dass der Zweig nie aufgerufen wurde, also obs richtig oder falsch ist wird sich noch zeigen, beim EIT Thread wirds jedefalls so gemacht

Edit: Und das mit der obigen Änderung irgendetwas schneller geht kann auch nicht sein :-)
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

@Houdini: Hab den Snap von Riker getestet - war auch mein erster Eindruck, das Zappen und EPG schneller wären. Allerdings hatte ich dann gestern abend auch zum 1. mal diesen Broken Pipe Fehler, als ich versucht hab was aufzunehmen. Das schaue ich mir aber nochmal genauer an.
cu
Jens
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

Hi,
ich hab seit Heute auf dem Sport-Portal keinen EPG Mehr :gruebel: ....
Auf dem Direkt-Portal ist alles OK !

Hat Premiere was am EPG geändert ??? Oder ist das nur bei mir so ........

Auf dem PID 0xb12 wird er jedenfalls noch ausgespielt ......

Gruß Kroki
JimPoison
Einsteiger
Einsteiger
Beiträge: 312
Registriert: Samstag 29. November 2003, 00:20

Beitrag von JimPoison »

bei mir genau das gleiche problem. auf den direkt-kanälen hab ichs noch nicht ausprobiert, aber auf den sport-feeds bzw. dem portal geht epg-mäßig nix mehr. dachte erst, daß wäre ein box-problem bzw. weil ich gestern mir ne myservices.xml mit den unterkanälen angelegt hatte, aber mehrmalige reboots bzw. entfernen der myservices.xml bringen auch nix.
bei mir ist der epg auf dem sportportal jetzt wieder so wie vor einchecken des houdini-privat-epgs :cry:
image ist übrigens jtg vom 21.8., was gestern abend noch einwandfrei gefunzt hat :gruebel:
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

yep kann ich bestätigen, ein dvbsnoop ergibt dass die EPG Daten alle alt sind, d.h die neuesten sind von heute morgen, also mindestens 3h vorbei und somit nicht mehr im EPG.
Auf Direkt gehts.
Gestern hatte Premiere auch keine Daten von Sendungen vor 22:00 Uhr auf den Direktkanälen ausgestrahlt, was die wohl machen?

Don't panic early
Houdini
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Houdini hat geschrieben:yep kann ich bestätigen, ein dvbsnoop ergibt dass die EPG Daten alle alt sind, d.h die neuesten sind von heute morgen, also mindestens 3h vorbei und somit nicht mehr im EPG.
Auf Direkt gehts.
Gestern hatte Premiere auch keine Daten von Sendungen vor 22:00 Uhr auf den Direktkanälen ausgestrahlt, was die wohl machen?

Don't panic early
Houdini
Das war neulich aber schonmal.

@Houdini soll der Kram denn nun alles so ins CVS ? Dann kümmer ich mich mal dadrum

Riker