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 00:22 | Bezpečnostní upozornění

Společnost ZONER informuje o bezpečnostním incidentu, při kterém došlo ke zcizení a zveřejnění části přihlašovacích údajů zákazníků k elektronické poště a webhostingu CZECHIA.COM.

Ladislav Hagara | Komentářů: 0
včera 23:44 | Nová verze

Byla vydána nová stabilní verze 1.13 (1.13.1008.32) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují možnost zobrazení otevřených i uzavřených listů pomocí ikonky Okno na postranní liště a vylepšené stahování (YouTube). Nejnovější Vivaldi je postaveno na Chromiu 62.0.3202.97.

Ladislav Hagara | Komentářů: 0
včera 20:55 | Nová verze

Byla vydána verze 2017.3 dnes již průběžně aktualizované linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. Aktualizovat systém lze pomocí příkazů "apt update; apt dist-upgrade; reboot". Z novinek lze zmínit 4 nové nástroje: InSpy, CherryTree, Sublist3r a OSRFramework.

Ladislav Hagara | Komentářů: 0
včera 01:55 | Bezpečnostní upozornění

Společnost Uber potvrdila bezpečnostní incident a únik dat v roce 2016. Unikly údaje o 57 milionech cestujících (jména, emailové adresy a čísla mobilních telefonů) a 600 tisících řidičích (navíc čísla řidičských průkazů).

Ladislav Hagara | Komentářů: 1
21.11. 23:44 | Humor

Co vypíše příkaz man půl hodiny po půlnoci? Text "gimme gimme gimme". Jedná se o virtuální velikonoční vajíčko připomínající skupinu ABBA a její hit Gimme! Gimme! Gimme! (A Man After Midnight). Problém nastane, pokud gimme gimme gimme nabourá automatizované testování softwaru. To se pak příkaz man musí opravit [Bug 1515352] [reddit].

Ladislav Hagara | Komentářů: 10
21.11. 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

Ladislav Hagara | Komentářů: 12
21.11. 05:00 | Bezpečnostní upozornění

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 38
21.11. 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

Ladislav Hagara | Komentářů: 0
21.11. 00:11 | Zajímavý projekt

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 12
20.11. 23:22 | Komunita

Na Humble Bundle lze získat počítačovou hru Brütal Legend (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí ve středu v 19:00.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 749 hlasů
 Komentářů: 37, poslední 21.11. 15:21
    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: 287×
    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: 51 | 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: 51 | 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: 51 | 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: 51 | 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: 51 | 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.