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 11:33 | Zajímavý článek

Národní centrum kybernetické bezpečnosti (NCKB) vypracovalo (pdf) 26 podrobných bezpečnostních doporučení pro síťové správce. Tato doporučení jsou nastavena tak, aby je bylo možné aplikovat v každé instituci. Jsou rozdělena na tři základní části: bezpečnost infrastruktury, bezpečnost stanic a serverů a bezpečnost uživatelů.

Ladislav Hagara | Komentářů: 1
dnes 05:55 | Komunita

Prezident Nadace pro svobodný software (FSF) Richard M. Stallman vyhlásil na slavnostním ceremoniálu v rámci konference LibrePlanet 2017 vítěze Free Software Awards za rok 2016. Ocenění za společenský přínos získal SecureDrop (Wikipedie). Za rozvoj svobodného softwaru byl oceněn Alexandre Oliva (Wikipedie).

Ladislav Hagara | Komentářů: 0
dnes 04:44 | Nová verze

Byla vydána verze 0.7.0 debugovacího nástroje cgdb. Mezi novinky patří například zvýrazňování syntaxe jazyka Rust. Podrobnosti v poznámkách o vydání.

Neel | Komentářů: 0
25.3. 22:00 | Komunita

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 5
24.3. 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 24
24.3. 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 44
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 6
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 30
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 941 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    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.