abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 13:55 | Zajímavý projekt

UPSat (Twitter) je první open source nanodružice (CubeSat). Jedná se o společný projekt nadace Libre Space Foundation a University of Patras. Repozitáře projektu jsou k dispozici na GitHubu. Pod Libre Space Foundation patří také projekt SatNOGS (zprávička), projekt globální sítě open source pozemních satelitních stanic, vítězný projekt soutěže The Hackaday Prize 2014. UPSat je součástí mise QB50 (Twitter). ID UPSatu je GR02. GPS přijímač na UPSatu je od české společnosti SkyFox Labs. Součástí mise QB50 je i česká nanodružice VZLUSAT-1 s ID CZ02.

Ladislav Hagara | Komentářů: 2
21.4. 15:00 | Komunita

V diskusním listu Thunderbird planning vývojáři poštovního klienta Thunderbird řeší, zda by nebylo možné budoucí Thunderbird postavit nad webovými technologiemi, tj. nad Electronem, stejně jako například Nylas Mail. Gecko, nad kterým je Thunderbird postaven, se má hodně změnit. V plánu je odstranění vlastností, které Firefox už nepotřebuje, ale Thunderbird je na nich závislý [Hacker News, reddit].

Ladislav Hagara | Komentářů: 76
21.4. 10:22 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 299 bezpečnostních chyb. V Oracle Java SE je například opraveno 8 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 7 z nich. V Oracle MySQL je opraveno 39 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 11 z nich.

Ladislav Hagara | Komentářů: 6
21.4. 10:00 | Pozvánky

V úterý 25. dubna proběhne další Prague Containers Meetup. Přijďte se nechat inspirovat jak zlepšit build/delivery pipeline vašich kontejnerových aplikací.

little-drunk-jesus | Komentářů: 2
20.4. 21:33 | Komunita

Na Launchpadu se objevilo kódové jméno následující verze Ubuntu. Ubuntu 17.10 bude Artful Aardvark (mazaný hrabáč) [OMG! Ubuntu!].

Ladislav Hagara | Komentářů: 9
20.4. 20:11 | Zajímavý software

MojeFedora.cz informuje, že společnost Nylas oznámila vydání verze 2.0 poštovního klienta Nylas Mail (původně Nylas N1), která již plně podporuje Linux. Obchodní model společnosti je tzv. open core. Samotný klient je open source, ale uživatel si musí připlatit za některé pokročilé funkce. V základu se lze připojit k GMailu nebo libovolnému účtu přes IMAP. Podpora Exchange je pouze v placené verzi. Klient je napsaný nad Electronem.

Ladislav Hagara | Komentářů: 12
20.4. 15:55 | Zajímavý článek

České centrum pro investigativní žurnalistiku (ČCIŽ) publikovalo na svých stránkách článek s názvem Je česká státní správa „rukojmím Microsoftu“?. Drtivá většina české veřejné správy je závislá na výrobcích softwarového gigantu Microsoft – a nijak zvlášť jí to nevadí.

Ladislav Hagara | Komentářů: 16
20.4. 02:48 | Nová verze

Google Chrome 58 byl prohlášen za stabilní. Nejnovější stabilní verze 58.0.3029.81 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo 29 bezpečnostních chyb. Mezi nimi i chyba umožňující phishing s unicode doménami.

Ladislav Hagara | Komentářů: 0
19.4. 22:44 | Nová verze

Po šesti týdnech od vydání verze 52.0 byla vydána verze 53.0 webového prohlížeče Mozilla Firefox. Z novinek lze upozornit například na nové kompaktní vzhledy – tmavý z Firefoxu Developer Edition a jeho světlá varianta. Na Linuxu byla ukončena podpora procesorů starších než Pentium 4 a AMD Opteron. Podrobné informace v poznámkách k vydání a na stránce věnované vývojářům. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 11
19.4. 17:44 | IT novinky

Realtimová strategická počítačová hra StarCraft a její rozšíření StarCraft: Brood War jsou ode dneška zdarma. Společnost Blizzard Entertainment chystá remasterovanou verzi (YouTube) a při té příležitosti se rozhodla neremasterovanou verzi aktualizovat a dát ji ode dneška k dispozici zdarma. Hru lze na Linuxu hrát pod Wine.

Ladislav Hagara | Komentářů: 3
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (0%)
 (7%)
 (45%)
 (10%)
Celkem 270 hlasů
 Komentářů: 31, poslední 20.4. 21:26
    Rozcestník

    Dotaz: latence při čtení zařízení, přetečení bufferu

    28.6.2007 11:41 Jan Martinek | skóre: 43 | blog: johny | Brno
    latence při čtení zařízení, přetečení bufferu
    Přečteno: 286×
    Ahoj, čtu data z měřící karty National Instruments 6251 a používám comedi drivery, které kartu zpřístupňují prostřednictvím znakového zařízení/dev/comedi0. Když sampluju plnou rychlostí, tak data tečou 2MB za sekundu a občas se stane, že je nestihnu dost rychle číst, přeteče buffer a dostanu Broken pipe. Buffer karty má velikost 4096 bytů a přerušení se vyvolává, když je z poloviny plný. Program tedy musí zareagovat za méně než milisekundu a ne vždy se to podaří. Procesor stíhá bez problémů - je zatížen na 25% a to převážně čeká (IOWAIT). Zkoušel jsem mmap() i read() a chová se to víceméně stejně. Zjistil jsem naprostou záhadu, že když na začátku programu počkám desetinu sekundy, problémů je podstatně méně. Naopak pomalý terminál (třeba gnome-terminál) dokáže čtení překazit skoro vždycky, a to ani nemusím nic vypisovat na stdout.
    Co mám dělat? Real-time jádro si nechávám až jako poslední zoufalství.

    Odpovědi

    michich avatar 28.6.2007 11:47 michich | skóre: 50 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    Běží ten tvůj program s realtimeovou prioritou (SCHED_FIFO)? Méně než 1ms už dá normálnímu jádru asi docela zabrat. Když nechceš RT jádro, tak se ujisti, že máš zapnutý aspoň běžný CONFIG_PREEMPT. Ale toho realtimeového jádra se neboj. Na takové potřeby je to jak dělané. Navíc je tam skvělý latency tracer, který by ti napověděl, v čem je problém.
    28.6.2007 13:45 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    Asi jsem kecal s velikostí toho bufferu. Dokumentace ke kartě říká "4095 samples" (nikoli bajtů, přehlídl jsem se). Takže buffer bude asi 65536 bajtů, což je rozumnější. Zkusil jsem taky nastavit tu SCHED_FIFO a světe div se, když to pustím jako root, buffer se mi nepodařilo nikdy zaplnit víc než na cca 9800 bajtů ani když jsem současně pouštěl kdeco, takže tvá rada pomohla úplně zázračně :-) DÍK!
    Jako obyčejný user na to nemám práva a měření pak padá jako dřív. Ještě pro jistotu:
    int set_fifo_sched(void){
        int r;
        struct sched_param* my_sched_param = NULL;
    
        my_sched_param = (struct sched_param*) malloc (sizeof(*my_sched_param));
        printf("%d\n", sizeof(*my_sched_param));
        my_sched_param->sched_priority = 99;
        r = sched_setscheduler(getpid(), SCHED_FIFO, my_sched_param);
        free(my_sched_param);
        if (r == -1){
            perror("sched_setscheduler() failed");
            return -1;
        }
        return 0;
    }
    
    Co dělá jádro s tím sched_priority?
    michich avatar 28.6.2007 13:57 michich | skóre: 50 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu

    sched_priority je statická priorita. V třídě SCHED_FIFO vždycky dostane přednost proces s vyšší statickou prioritou. To je rozdíl oproti běžné třídě SCHED_OTHER, kde se k CPU aspoň občas dostane i ten nejvíce reniceovaný proces.

    Nepotřebuješ být root. Stačí když pro tvého uživatele nebo skupinu nastavíš v /etc/security/limits.conf potřebnou hodnotu rtprio.

    28.6.2007 14:32 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    OK, už to mám i jako obyč. user. A přece jen existuje způsob, jak to čtení přinutit k pádu - stačí, když se přepnu z grafiky do konzoly (a zpátky) nebo když strkám různé věci do USB. Ale člověk nesmí být zas tak úplný vepř.
    michich avatar 28.6.2007 14:35 michich | skóre: 50 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    No vidíš, tohle by vyřešilo RT jádro :-) Máš aspoň to normální preemptivní?
    28.6.2007 15:15 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    Zatím mám tohle:
    # CONFIG_PREEMPT_NONE is not set
    CONFIG_PREEMPT_VOLUNTARY=y
    # CONFIG_PREEMPT is not set
    CONFIG_PREEMPT_BKL=y
    
    Asi si s tím zkusím pohrát.
    28.6.2007 21:52 petris
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    A frekvence přerušovače? zkusil bych 1000Hz
    28.6.2007 20:41 pavel
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    Mám podobný problém (také karta od Ni, ale ovladač Ni-Daqmx-Base). V /ect/security/limits.conf mám:
    @audio - rtprio 70
    @audio - nice -10
    Stačí tedy přiřadit program do skupiny audio a spustí se s prioritou rtprio70? V /etc/pam.d nemusím nic nastavovat? Jak prosím zjistím, že program běží s rtprio 70?
    michich avatar 28.6.2007 21:11 michich | skóre: 50 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu

    Do skupin se nepřiřazují programy, nýbrž uživatelé.

    Pokud ten program neumí o RT prioritu požádat sám, zkus ho spustit přes utilitu chrt takto:

    chrt -f 70 <program>

    Výpis procesů a jejich RT priorit ti dá třeba ps -eo pid,cmd,rtprio.

    28.6.2007 21:38 pavel
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    Děkuji za odpověď, zkusil jsem chrt a funguje. Bylo by možné to spustit i pod normálním (ne - root) uživatelem?
    michich avatar 28.6.2007 21:40 michich | skóre: 50 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    Jo, když bude ten uživatel ve skupině audio (podle toho tvého limits.conf).
    28.6.2007 21:43 pavel
    Rozbalit Rozbalit vše Re: latence při čtení zařízení, přetečení bufferu
    Díky, vyřešeno.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.