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í
×
včera 13:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
včera 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 18
23.2. 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 27
23.2. 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 6
23.2. 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
23.2. 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 8
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 7
22.2. 17:28 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 16
22.2. 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
22.2. 06:00 | Nová verze

Po necelém roce od vydání verze 0.67 byla vydána verze 0.68 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 705 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: Časovače

    24.7.2009 11:08 Jakub Kocourek
    Časovače
    Přečteno: 872×

    Momentálně se zabývám generováním přesného času v OS GNU/Linux. Bohužel jsem narazil na zmatek v tom, který časovač jádro používá k jakému účelu. Např. v /sys/devices/system/clocksource je možno nastavit výchozí časovač pro plánovač úloh. To je sice hezké, ale já potřebuji zjistit, který časovač používá nanosleep, clock_gettime a další funkce. Podle popisu, pokud předám jako parametr CLOCK_REALTIME, měl by se použít "system-wide realtime clock". Co to je? Nikde jsem nenašel definici. clock_getres vrací 1ns rozlišení, takže starý obvod RTC určitě použit není. Nicméně zdá se, že nastavení clocksource v /sys systému nemá vliv - když nastavím hpet, rozlišení zůstane 1ns, což je při frekvence cca 14MHz nesmysl. Tušíte co s tím?

    Jakub Kocourek

    Odpovědi

    24.7.2009 15:06 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: Časovače

    Tak podle vseho clock_gettime s CLOCK_REALTIME (nebo CLOCK_MONOLITHIC) skutecne pouziva ten casovac, ktery je nastaven v current_clocksource. Koukal jsem se na zdrojaky jadra a zkousel jsem zda to bude mit vliv - a ono to opravdu ma (uricite nedoporucuju nastavit jako zdroj jiffies - ja pak musel restertovat, Linux mi to neprezil) - pri hpet rozdil naslednych volani clock_gettime odpovidal nasobku 14MHz, pri tsc tam byla jina granularita a pri jiffies byly hodnoty stejne.

    Proc je tam nestaveni rozliseni 1ms? Tak podle zdrojaku tuhle hodnotu bude vracet at pouzijete jakykoliv clocksource. A ono to ma svou logiku - tahle hodnota totiz neznamena frekvenci casovace, ale zaokrouhleni. Tzn. kernel vezmu hodnotu kterou mu vrati casovac (at uz je v jakimkoliv formate) a zaokrouhli ho na 1ms a to pak vrati (presni to vratit ani nemuze, protoze v te strukture neni vice mista).

    Kdyz by jste chtel zjistit frekvenci casovace, tak to vam bohuzel univerzalni metodu neporadim. Nejake casovace maji vlastni API (hpet), nektere to pisi pri bootu (pr.:hpet0: 3 64-bit timers, 14318180 Hz), ale obecne nevim.

     

     

     

    24.7.2009 16:25 Jakub Kocourek
    Rozbalit Rozbalit vše Re: Časovače

    Děkuji. Tohle jsem přesně potřeboval vědět. Můžete mi prosím ještě sdělit, ve kterém zdrojovém souboru jste to našel? Nějak jsem se nedopátral. Také jsem drobné rozdíly při různém nastavení pozoroval, ale jen s RT patchem, když jsem přes DIO kartu generoval signál na přesný externí čítač, takže jsem si nebyl jistý, jestli jsem správně pochopil jak to funguje.

    Co se týká frekvence, tak tam jsem už pokročil. HPET je skutečně identifikován jádrem. U TSC jsem využil vyčtení v assembleru pomocí RDTSC instrukce. Mezi dvěma čteními jsem čekal 1s, zjištěný rozdíl registrů pronásobil 1/frekvence_cpu a dostal 1s => tedy TSC pracuje skutečně s plnou frekvencí CPU (ostatně to tvrdí i Intel v popisu x86 platformy). Jediný časovač, u kterého jsem zatím frekvenci neidentifikoval je APIC timer.

    Co se týká jiffies, mám stejnou zkušenost.

     

    Jakub Kocourek

    27.7.2009 15:43 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: Časovače

    Tak je se k tomu dopatrat je trochu slozitejsi :-) .

    Takze ja mam k dispozici zdrojove soubory kernelu 2.6.25.7.

    Zacal jsem v souboru ./kernel/posix-timers.c, kde je definovana funkce sys_clock_gettime. V te se vola makro CLOCK_DISPATCH a chce zavolat funkci "clock_get".

    Makro pouziva informace o casovacich ve strukture posix_clocks - takze je dulezite kde se plni tato struktura. Ta se plni pri volani register_posix_clock - tato je opet volana pri startu z funkce init_posix_timers.

    Tato funkce inicializuje hodiny CLOCK_REALTIME, ktere namaji definovanou funkci .clock_get, tudiz makro CLOCK_DISPATCH pouzije funkci common_clock_get a ta zavola funkci ktime_get_real_ts.

    Tato funkce je definovana v ./include/linux/ktime.h jako #define na getnstimeofday.

    getnstimeofday je definovana v ./kernel/time/timekeeping.c a pro zjisteni casu pouziva fuknci __get_nsec_offset.

    Ta pouziva pro zjisteni casu odakaz na strukturu clock - tato se inicializuje bud v timekeeping_init, nebo change_clocksource - ty k urceni aktualniho casovace pouzivaji funkci clocksource_get_next.

    Ta kontroluje hodnotu promene clocksource_get_next, ktera se nastavuje take ve funkci sysfs_override_clocksource, ktere ja nastavena jako store handler pro specialni soubor current_clocksource v sysfs - tudiz reaguje na zmenu pri zapis do tohoto specialniho souboru.

     

    Tak asi nejak takhle jsem na to prisel.

    30.7.2009 13:44 Jakub Kocourek
    Rozbalit Rozbalit vše Re: Časovače

     Díky za vyčerpávající vysvětlení. Asi si budu muset doplnit znalosti Cčka :)

    Jakub

    24.7.2009 16:35 Jakub Kocourek
    Rozbalit Rozbalit vše Re: Časovače

    Co se týká měření dvou clock_gettime() po sobě, to je výborný nápad. Mám stejný výsledek jako Vy, funguje báječně. Díky

    24.7.2009 19:01 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Časovače
    Já bych k tomu doplnil podle [1]:
    1. acpi má frekvenci 3.58mhz
    2. clock_gettime je schopen podat čas s poměrně vysokou přesností (až na ns) kvůli interpolaci časovače
    3. nanosleep naproti tomu negarantuje nějakou přesnost a obecně "zaokrouhluje" směrem k frekvenci časovače
    [1] ISBN 978-0-596-00565-8

    ... a za sebe dodám, že na jiffies je vždy spoleh, zatímco na zbytek ne až tak :-)
    In Ada the typical infinite loop would normally be terminated by detonation.
    30.7.2009 13:50 Jakub Kocourek
    Rozbalit Rozbalit vše Re: Časovače

     Děkuji za info o ACPI časovači.... aspoň vím, že na mé účely nemá patřičné rozlišení :)

    Když už jdeme takhle do hloubky, vím že HPET má na základní desce vlastní oscilátor, ale zajímalo by mě, odkud bere hodiny TSC (tedy v podstatě celý procesor). Domnívám se správně, že je to nějaký 10 MHz oscilátor na desce, pomocí PLL násobený na FSB a dalším PLL (násobič) na frekvenci CPU?

    Ještě jeden stupidní dotaz. Jak nejsnáz z BIOSu vyrazit bázovou adresu HPET? Z dokumentace vím, že HPET má pevnou adresu, kterou OS nepřesouvá, jen si ji vezme od BIOSu, tak mě zajímá jaké volání BIOSu a s jakou náplní registrů zavolat :)

    Děkuji všem za podnětné odpovědi.

    Jakub

    30.7.2009 17:05 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Časovače
    Děkuji za info o ACPI časovači.... aspoň vím, že na mé účely nemá patřičné rozlišení :)
    A co jsou to Vaše účely?
    zajímalo by mě, odkud bere hodiny TSC (tedy v podstatě celý procesor)
    Nevím jak se získá FSB, ale ten další násobič na frekvenci CPU tam je. Tuhle frekvenci používá procesor pro inkrementaci registru, který si pak můžete vyčíst a to je celé TSC. Upozorňuju že na to není moc velkej spoleh, protože každé CPU si počítá svoje a může v různých časech běžet na různých frekvencích kvůli zeleným vlastnostem.
    In Ada the typical infinite loop would normally be terminated by detonation.
    11.8.2009 17:13 Jakub Kocourek
    Rozbalit Rozbalit vše Re: Časovače

    Děkuji za odpověď. Zajímalo mě to spíše čistě po hardwarové stránce - jaké obvody jsou skutečně mezi oscilátorem a procesorem. Je složité se toho dopátrat, protože žádný výrobce základních desek tak podrobnou dokumentaci neposkytuje.

     

    Jakub

    30.7.2009 17:20 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: Časovače

    Ja bych se zkusil podivat na tohle:

    wiki.osdev.org/Detecting_CPU_Speed

    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.