Jugendschutz im SportPortal!?!?
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
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
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
-
- Einsteiger
- Beiträge: 123
- Registriert: Montag 10. Februar 2003, 19:59
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.Houdini hat geschrieben:Vielleicht sollte man doch den Zeitraum bis wann die Events gespeichert werden auf eine Woche reduzieren.
Houdini
-
- Semiprofi
- Beiträge: 1383
- Registriert: Freitag 18. April 2003, 15:12
-
- Interessierter
- Beiträge: 45
- Registriert: Sonntag 22. Mai 2005, 16:44
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
Klar gibts noch Fortschritte, wenn auch kleine.Gibt es Fortschritte zum Thema sectionsd oder wird erstmal alles so bleiben?
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
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
Hmm, ja, wäre kein Problem, aber: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.
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.
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
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
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
-
- Semiprofi
- Beiträge: 1383
- Registriert: Freitag 18. April 2003, 15:12
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.
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.
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
der Patch des Tages:
http://home.arcor.de/houdini/dbox/secti ... 51101.diff
Fixed den korrumpierten Event des Sportportals (EIT, nicht Private EPG)
Houdini
http://home.arcor.de/houdini/dbox/secti ... 51101.diff
Fixed den korrumpierten Event des Sportportals (EIT, nicht Private EPG)
Houdini
-
- Erleuchteter
- Beiträge: 450
- Registriert: Sonntag 28. Juli 2002, 01:18
Danke HoudiniHoudini 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
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Interessierter
- Beiträge: 67
- Registriert: Mittwoch 2. November 2005, 07:45
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
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
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
ansonsten kann ich bis jetzt nix fehlerhaftes feststellen
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
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
ansonsten kann ich bis jetzt nix fehlerhaftes feststellen
-
- Interessierter
- Beiträge: 67
- Registriert: Mittwoch 2. November 2005, 07:45
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
-
- Semiprofi
- Beiträge: 1383
- Registriert: Freitag 18. April 2003, 15:12
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
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
-
- Interessierter
- Beiträge: 67
- Registriert: Mittwoch 2. November 2005, 07:45
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
also sectionsdclient.cpp scheint die lösung zu sein.
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....
Thu Sep 15 18:25:29 2005 UTC (6 weeks, 6 days ago) by metallica
..
Do Not Show rtl double events
-
- Semiprofi
- Beiträge: 1383
- Registriert: Freitag 18. April 2003, 15:12
-
- Interessierter
- Beiträge: 67
- Registriert: Mittwoch 2. November 2005, 07:45
Ist doch schön, dann gibt der SectionsD den Speicher wieder freiNico 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.
Der Zeitraum sind immer ca. 24 Stunden.
-
- Semiprofi
- Beiträge: 1383
- Registriert: Freitag 18. April 2003, 15:12
-
- Interessierter
- Beiträge: 67
- Registriert: Mittwoch 2. November 2005, 07:45
Und?mb405 hat geschrieben:also sectionsdclient.cpp scheint die lösung zu sein.
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....
Thu Sep 15 18:25:29 2005 UTC (6 weeks, 6 days ago) by metallica
..
Do Not Show rtl double events
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