bzw die beiden "streiten" sich um die Rechenzeit und die meiste Zeit wird dabei in Kontextswitches verbraten.start von sectionsd die last so hoch ist das dann kein power mehr für zapit übrig is...
Houdini
Ist aber doch auch so im CVS - ich ändere das ma eben und probier es.Metallica hat geschrieben:Das mach kein sinn.
Ich starte zu erst zapit dann sectionsd.
Auf zapit wird gewartet , auf sectionsd nicht.
ps. das wird auch die lange boot zeit Ursache
..das weiss ich auch...und ich teste sehr gerne...aber nix von dem ich absolut nix halte. Ich habe halt nur Angst das sich dieser 'Zustand' im CVS etabliert...mehr nicht. Eine 'stabile' Version brauche ich sicher viel weniger als viele im Moment noch schweigende User die sich _uU._ in Zukunft mit diesem 'Zustand' abfinden muessen/sollen.DieMade hat geschrieben:Lieber petgun, es steht Dir natürlich frei, an den momentanen Tests nicht teilzunehmen und eine "stabile" Version zu betreiben.Entwicklung bedeutet nunmal, dass nicht immer alles optimal läuft.
diese hohe CPU-Last fuer sectionsd hat es vorher noch _nie_ so dauerhaft und unabdingbar gegeben...und jeder der diesen Thread hier verfolgt weiss warum das jetzt anders ist. Fuer alle weiteren Entwicklungen/Fehlermeldungen kommt dann sicher bald wieder das Geruecht auf die DBox-CPU sei zu viel zu schwachMetallica hat geschrieben:Sectiond hat immer gesuckt , jetzt seht man es in ganzer Pracht.
Versuch mal sectionsd ohne sdt-thread und nit-thread zu bauen .JtG-Riker hat geschrieben:Fehlen aber immer noch 15sec ....
Code: Alles auswählen
#if 0
// SDT-Thread starten
rc = pthread_create(&threadSDT, 0, sdtThread, 0);
if (rc) {
fprintf(stderr, "[sectionsd] failed to create sdt-thread (rc=%d)\n", rc);
return EXIT_FAILURE;
}
#endif
Code: Alles auswählen
#if 0
// nit -Thread starten
rc = pthread_create(&threadNIT, 0, nitThread, 0);
if (rc) {
fprintf(stderr, "[sectionsd] failed to create nit-thread (rc=%d)\n", rc);
return EXIT_FAILURE;
}
#endif
wenn man die so macht, und renice in busybox aktiviert, dann klappt das mit der sectionsd schon besser....
sectionsd
timerd
if [ -e /var/bin/camd2 ]; then
chmod +x /var/bin/camd2
/var/bin/camd2
else
/bin/camd2
fi;
if [ -e /var/etc/.pmt_update ] ; then
zapit -u
else
zapit
fi;
controld
nhttpd
...
..
if [ -e /var/bin/camd2 ]; then
chmod +x /var/bin/camd2
/var/bin/camd2
else
/bin/camd2
fi;
if [ -e /var/etc/.pmt_update ] ; then
zapit -u
else
zapit
fi;
setionsd
timerd
sleep1
renice -15 `pidof sectionsd`
controld
nhttpd
Code: Alles auswählen
if(access("/var/etc/.pmt_update", 00) != -1)
{
update_pmt = true;
printf("[zapit] PMT Update enabled\n");
}
Code: Alles auswählen
if [ -e /var/etc/.pmt_update ] ; then
/bin/zapit -u
else
/bin/zapit
fi;
Weil einige Nokia Kabel das nicht können.Houdini hat geschrieben:er meint das die Abfrage im Code selber erfolgt und nicht in start_neutrino
Aber wieso ist das nicht standardmässig drin. Meine Boxen laufen schon Ewigkeiten mit aktiviertem pmt_update?
Code: Alles auswählen
[camd] starting onid 0001 sid 00de
[camd] set emm caid 1722 capid 1500
DVB: VES1820(0): ves1820_readreg: readreg error (ret == -121)
fp_cmd: i2c_transfer error (ret == -121)
fp_cmd: i2c_transfer error (ret == -121)
[AVS] i2c error -121
fp_cmd: i2c_transfer error (ret == -121)
fp_cmd: i2c_transfer error (ret == -121)
[AVS] i2c error -121
fp_cmd: i2c_transfer error (ret == -121)
fp_cmd: i2c_transfer error (ret == -121)
fp_cmd: i2c_transfer error (ret == -121)
fp_cmd: i2c_transfer error (ret == -121)
fp_cmd: i2c_transfer error (ret == -121)
fp_cmd: i2c_transfer error (ret == -121)
Code: Alles auswählen
sectionsdclient.cpp: In member function `int
CSectionsdClient::readResponse(char*, int)':
sectionsdclient.cpp:50: warning: comparison between signed and unsigned integer
expressions