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 »

zu den Memoryleaks:
unter http://home.arcor.de/houdini/dbox/sectionsd/test.cpp liegt ein Programm, welches ich aus dem sectionsd rausgestrippt habe und das auf dem PC Host laufen kann.
Dabei zeigt sich volgendes Verhalten:
Wenn immer neue Events in die Maps gespeist werden, muß die Map immer mal wieder vergrößert werden, dieses interne "realloc" allokiert einen neuen Speicherbereich, gibt aber scheinbar den alten nicht wieder frei.
Dadurch wird viel Speicher zuviel gebraucht, aber wenn die Anzahl der Events dann stagniert, sollte auch der Speicherverbrauch stagnieren.
Die Änderungen der letzten Monate (Sportportal, Erhöhung des gecachten Bereichs auf 2 Wochen) habe dazu geführt, dass die Anzahl der Events in den Maps erhöht worden ist was somit auch den Speicherverbrauch erheblich erhöht hat.

Die Lösung des Problems: ??tbd??

Edit:
Es gibt keine Lösung, weil es auch kein Problem gibt.
Weil das "realloc" von oben kein realloc ist, sondern ein malloc. Um den Bereich wird die Map vergrößert, der nicht freigegebene Speicher steckt in der Verwaltung/Map. Bei mehreren maps für die events summiert sich das ganz schön (ca. 32 Bytes/event Verwaltungsinfos der Map)

Vielleicht sollte man doch den Zeitraum bis wann die Events gespeichert werden auf eine Woche reduzieren.

Houdini
morgoth
Einsteiger
Einsteiger
Beiträge: 123
Registriert: Montag 10. Februar 2003, 19:59

Beitrag von morgoth »

Houdini hat geschrieben:Vielleicht sollte man doch den Zeitraum bis wann die Events gespeichert werden auf eine Woche reduzieren.
Houdini
Wie wäre es, wenn dieser Wert über die Einstellungen von Neutrino konfigurierbar wäre? So könnte jeder, abhängig vom eigenen Fersehenverhalten, selbst feststellen, bis wieviele Events geladen werden können, bevor der Speicher verbraucht ist.
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Gibt es Fortschritte zum Thema sectionsd oder wird erstmal alles so bleiben?
Spirit69
Interessierter
Interessierter
Beiträge: 45
Registriert: Sonntag 22. Mai 2005, 16:44

Beitrag von Spirit69 »

Hallo,

ich bekomme teilweise folgende Meldung im log:

[sectionsd] read: Value too large for defined data type
[sectionsd] readNbytes: received POLLERR

Diese stammt von Premiere1, habs aber auch schon auf ZDF gesehen.


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

Beitrag von Houdini »

Gibt es Fortschritte zum Thema sectionsd oder wird erstmal alles so bleiben?
Klar gibts noch Fortschritte, wenn auch kleine.

Hab einen neuen patch gemacht (ist allerdings gegen das cvs vom 21.10.05)
http://home.arcor.de/houdini/dbox/secti ... 28.diff.gz

Changes:
- EIT und SDT DMX buffer verändert
-> keine(weniger) POLLER, kostet Speicher beim EITDMX, spart Speicher beim SDTDMX

- vor dem Parsen der Sections werden die Buffer nicht mehr (unnötig) ein zweites mal allokiert und umkopiert -> mehr Performance, weniger Speicherfragmentierung

- unnötige/unbenutze Funktionen auskommentiert -> das gestrippte sectionsd binary wird 23kB kleiner, Test-/Beispielprogramme wie sdt, epg, nit, ... können dann nicht mehr kompiliert werden.
Dazu habe ich im Makefile.am einen if/else Zweig eingebaut, kenne mich mit dem auto-tools aber nicht aus, vieleicht hat da jemand eine schönere/bessere Idee, Comments welcome.

Houdini
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

@ Houdini


Das hört sich ja hervorragend an. Da werden wir doch gleich mal testen
wenn die ersten Snaps da sind... :D :D


Gruß
____Paule


PS: Danke für Deine tolle Arbeit
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Houdini hat geschrieben:Dazu habe ich im Makefile.am einen if/else Zweig eingebaut, kenne mich mit dem auto-tools aber nicht aus, vieleicht hat da jemand eine schönere/bessere Idee, Comments welcome.
Hmm, ja, wäre kein Problem, aber:

Die Tools waren sicherlich einfach nur zum Testen des Codes da, wenn du den jetzt veränderst ergibt das keinen Sinn mehr, dann müßtest du wohl entweder die Tools anpassen oder ganz rauswerfen.

Ich weiß aber nicht, ob irgendwer die Tools überhaupt benutzt.

Mußt du entscheiden was du damit machen willst.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

das Problem ist das nur die Tools einige Funktionen aus den Files benutzen, der sectionsd diese aber nicht.
Da die Tools nicht Bestandteil der Images sind und nur zum Testen dienen hab ich da einen switch eingebaut, entweder wird der komplette Kram kompiliert incl. Tools oder eine reduzierte Variante wo nur der sectionsd läuft.
Diesen switch könnte man jetzt noch durch den TARGETRULESET_FLASH ersetzen.

Vielleicht gibt es da aber noch ein besseres Vorgehen

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

Beitrag von Nico 77 »

Habe jetzt das aktuelle diff jetzt 2 Tage am laufen, soweit läuft alles.
Segmentation fault hat ish wieder behoben, konnte ich nicht testen.
Bei Direkt ist es nach wie vor so das auch bei Spielfilmen die schon laufen manchmal kein EPG gefunden wird.
Wäre es möglich das der EPG direkt angezeigt werden kann in der Infobar wie bei Enigma? Bei Neutrino muss man ja am Anfang die Infobar immer 2mal aufrufen bis das EPG angezeigt wird.

In wie fern das diff über längere Zeit läuft werde ich in den nächsten Tagen berichten, auf jeden Fall danke. :)
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Wäre schön wenn auf den Unterkanälen der Name der Sendung auf
der Infobar angezeigt wird wenn man die ?-Taste auf der FB drückt...

Ansonsten läuft der Patch soweit problemlos.


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

Beitrag von Houdini »

der Patch des Tages:
http://home.arcor.de/houdini/dbox/secti ... 51101.diff
Fixed den korrumpierten Event des Sportportals (EIT, nicht Private EPG)

Houdini
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

Beitrag von AudioSlyer »

Houdini hat geschrieben:der Patch des Tages:
http://home.arcor.de/houdini/dbox/secti ... 51101.diff
Fixed den korrumpierten Event des Sportportals (EIT, nicht Private EPG)

Houdini
Danke Houdini
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

muss ich den patch vom 28.10. auch einspielen dafür?
T-Tron
Interessierter
Interessierter
Beiträge: 67
Registriert: Mittwoch 2. November 2005, 07:45

Beitrag von T-Tron »

mb405 hat geschrieben:muss ich den patch vom 28.10. auch einspielen dafür?
Wenn du mehr als nur die epgview.cpp patchen willst schon :wink:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ok habs drin, beides.
mal sehen
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also, ich habs ausprobiert.
kann es sein, das im direkt portal keine filmauswahl mehr kommt (oder ist das zufall, da alle kanäle für fussball gebraucht werden)im portal stehen die filmstarts bei D1-D5 ab 23:15/23:30.

ein wunsch hätte ich noch :roll:
warum ist bei RTL Group der EPG und folgende bei (EPG)?-?-nach rechts nicht auswählbar ?
im (EPG Plus)rot-rot kann man bei RTL alle nachfolgenden sendungen sehen :gruebel:

ansonsten kann ich bis jetzt nix fehlerhaftes feststellen
T-Tron
Interessierter
Interessierter
Beiträge: 67
Registriert: Mittwoch 2. November 2005, 07:45

Beitrag von T-Tron »

mb405 hat recht, RTL suckt und Premiere spart gerade bei den Direkten
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Premiere Sport hat zur Zeit 12 Zusatzoptionen da bleibt für Direkt nix mehr übrig
Zicken bei RTL hab ich auch ohne die epgview Änderung von gestern :-(
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Das mit Direkt und Sport ist normal, war schon immer so wenn große Events anliegen.

Der RTL Bug könnte eventl. durch den Doppel EPG Fix kommen, habe das aber nicht getestet.

http://cvs.tuxbox-cvs.sourceforge.net/t ... 41&r2=1.44
T-Tron
Interessierter
Interessierter
Beiträge: 67
Registriert: Mittwoch 2. November 2005, 07:45

Beitrag von T-Tron »

Wenn man Rot Rot ? drückt kann man durch rechts und links folgende und vergangende EPG-Einträge bei RTL sehen, also scheint der Einstieg bei ? ? nicht korrekt zu sein.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also sectionsdclient.cpp scheint die lösung zu sein.
...
Thu Sep 15 18:25:29 2005 UTC (6 weeks, 6 days ago) by metallica
..
Do Not Show rtl double events
zwischen 1.41 ->1.42. die anderen 1.43/1.44 sind ja alle innerhalb eines tages gechekt wurden. kann ja mal einer guggen, obs mit der 1.41 noch geht.
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

So, das erste Prob mit den aktuellen diffs und zwar habe ich jetzt das 2te mal schön das sich der sectionsd verabschiedet und alle EPG Daten weg sind. Der killt sich wie von Geisterhand anscheinend selber verliert alle EPG Daten. :cry:

Der Zeitraum sind immer ca. 24 Stunden.
T-Tron
Interessierter
Interessierter
Beiträge: 67
Registriert: Mittwoch 2. November 2005, 07:45

Beitrag von T-Tron »

Nico 77 hat geschrieben:So, das erste Prob mit den aktuellen diffs und zwar habe ich jetzt das 2te mal schön das sich der sectionsd verabschiedet und alle EPG Daten weg sind. Der killt sich wie von Geisterhand anscheinend selber verliert alle EPG Daten. :cry:

Der Zeitraum sind immer ca. 24 Stunden.
Ist doch schön, dann gibt der SectionsD den Speicher wieder frei :D
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Stimmt, dann haben das was wir wollten einen Resourcenschlanken sectionsd. :lol: :gruebel:
T-Tron
Interessierter
Interessierter
Beiträge: 67
Registriert: Mittwoch 2. November 2005, 07:45

Beitrag von T-Tron »

mb405 hat geschrieben:also sectionsdclient.cpp scheint die lösung zu sein.
...
Thu Sep 15 18:25:29 2005 UTC (6 weeks, 6 days ago) by metallica
..
Do Not Show rtl double events
zwischen 1.41 ->1.42. die anderen 1.43/1.44 sind ja alle innerhalb eines tages gechekt wurden. kann ja mal einer guggen, obs mit der 1.41 noch geht.
Und?
http://cvs.tuxbox-cvs.sourceforge.net/c ... 41&r2=1.44
sieht aber nicht danach aus, er push ja back wenn man über Rot Rot ? recht/lins geht. Vielleicht liegt es an aEvent.description, wenn er nicht neues bekommt :)