sectionsd: Handbremse los...

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

sectionsd: Handbremse los...

Beitrag von Nirvana »

Moin,

ich habe mal wieder was anzubieten:
http://ulc.tuxbox-cvs.sourceforge.net// ... tory=Diffs&

Die Threads werden bisher mit mutex synchronisiert. Deshalb warten sie gerne mal aufeinander, z.B. wenn housekeeping Events löscht und der Benutzer okay drückt und die Senderliste ausgeliefert werden soll. Ich nehme an, jeder kennt dieses kurzes Haken. Ich habe nun den events mutex durch ein rwlock ersetzt. Das hat den Vorteil, dass 2 Threads parallel lesend auf die Events zugreifen dürfen.

Bitte beachtet, dass irgendwie Innus Geschichte aus dem letzten Thread wieder nicht dabei ist. Fragt nicht wieso, im diffen bin ich nciht so gut. Also ggf. bitte wieder hinzufügen.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

so langsam wird er mir unheimlich... :D
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

...jetzt erst???... :D
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Re: sectionsd: Handbremse los...

Beitrag von Innuendo »

Nirvana hat geschrieben: Fragt nicht wieso, im diffen bin ich nciht so gut. Also ggf. bitte wieder hinzufügen.

Code: Alles auswählen

-//  $Id: sectionsd.cpp,v 1.238 2007/05/23 16:39:55 papst Exp $
+//  $Id: sectionsd.cpp,v 1.237 2007/03/29 15:43:32 mws Exp $
innu
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Wenn ich den Patch jetzt dann auf's CVS anwende verliere ich dann die eingecheckten Sachen ?
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

diff mit aktuellem cvs stand !ungetestet!
nirvanas rwlock

innu
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Mal hier:
--->1x Image
--->2x Image

Upnp Browser ist auch mit eingebaut ;-)

@Nirvana

Passt diese Versions Nummer (Datum :gruebel:) :

Code: Alles auswählen

$Id: sectionsd.cpp,v 1.239 2007/03/29 15:43:32 nirvana Exp $
[sectionsd] Caching max 6000 events
[sectionsd] Caching 14 days
[sectionsd] Caching 6 hours Extended Text
[sectionsd] Events are old 60min after their end time
/var/tuxbox/config/zapit/epgfilter.xml: No such file or directory
/var/tuxbox/config/mybouquets.xml: No such file or directory
[eitThread] pid 661 start
[timeThread] pid 660 start
[pptThread] pid 662 start
[nitThread] pid 663 start
[sdtThread] pid 664 start
housekeeping-thread started.
Connection from UDS
version: 5, cmd: 24, numbytes: 1
data length: 0
commandGetIsTimeSet
Request of Time-Is-Set 0
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

Beitrag von AudioSlyer »

PT-1 hat geschrieben: @Nirvana
Passt diese Versions Nummer
Schau mal ins Diff ;)
Inno sollte mal seinen Wecker stellen, hehe

Code: Alles auswählen

-//  $Id: sectionsd.cpp,v 1.238 2007/05/23 16:39:55 papst Exp $
+//  $Id: sectionsd.cpp,v 1.239 2007/03/29 15:43:32 nirvana Exp $
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

huch :roll:
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Innu

wuerde es sinn machen wenn ich mal Anfange die Meldungen/Kommentare auf Englisch zu uebersetzen ..?
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

da fragst du den falschen. das ist hier nirvana's spielplatz.

ich fänds schon prima, wenn du dir die mühe machen magst und die "f*cking german umlauts" rausschmeißt ;-)
dann wären auch nirvana's diffs nur noch halb so lang *grunz*

innu
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

ist eigentlich so üblich
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Ich schreibe Kommentare ohnehin immer in englisch. Falls ich mal welche schreibe. 8)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

irgendwie müssen wir Nirvana beschäftigung geben ;)
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Wie soll ich denn da am besten mal vorgehen ..?
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

mb405 hat geschrieben:irgendwie müssen wir Nirvana beschäftigung geben ;)
Och, nö lasst ma'. Läuft grad gut. :)

Übrigens war das rwlock nur ein Nebeneffekt. Eigentlich hatte ich programmiert, dass beim Housekeeping all jene Events gelöscht werden, die zu keinem Sender in der services.xml gehören. Da fiel mir auf, dass die Bedienung zuckte, wenn housekeeping aktiv war. Das war ja so nicht hinnehmbar. ;)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

auf was sollte man denn nun bei der funktion auchten ??
gibts was im log, was du wissen willst, obs richtig geht ?
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Einfach nur normal benutzen und auf eventuelle Auffälligkeiten achten. Immer wild zappen und dann EPG abrufen, z.B. über ok. Sollte schön schnell reagieren.
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

es reagiert schneller, als deine paul goes table version.
beim sammeln von epg fiel mir per top auf, dass der sectionsd eine zeitlang artig mit 15.30% cpu last arbeitet. nach etwa 20-30 sekunden hauts dann auf 95% hoch, anschließend legt sich der daemon schlafen.

ausprobiert habe ich beide versionen: epgfilter_file als bouquets.xml und whitelist.xml

aber der ansatz macht hunger auf mehr nirvana - du hast doch sicher nur einen probeschuß damit abgegeben, oder?

innu
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

kann mal jemand ein binary uppen?
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

nimm das image von pt uno
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Innuendo hat geschrieben:nimm das image von pt uno
ich wollt nicht komplett flashen - schmeiße die testbinaries immer nach /hdd/bin und habe standardmäßig die start_neutrino darauf angepaßt das immer erst dort geschaut wird.

@PT1 gib mal die Binary raus bzw uppe mal (oder wer auch immer das Image drauf hat)
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

ist ein JFFS Image
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

okokokok :-? 1MB Flashtool und 7MB Image ziehen wegen 500k

Ich schieb das binary dann mal ins ULC :wink:

@PT1: Dein Server ist nicht grad von der schnellen sorte?!
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Z80
Erleuchteter
Erleuchteter
Beiträge: 710
Registriert: Dienstag 3. September 2002, 12:54

Beitrag von Z80 »