abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 16:22 | IT novinky

    Společnost Raspberry Pi patřící nadaci Raspberry Pi chystá IPO a vstup na Londýnskou burzu.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | IT novinky

    Google na své vývojářské konferenci Google I/O 2024 představil řadu novinek. Keynote byl věnován umělé inteligenci (DeepMind, Gemini, Responsible AI).

    Ladislav Hagara | Komentářů: 1
    dnes 12:33 | Bezpečnostní upozornění

    V Gitu bylo nalezeno 5 zranitelností. Opraveny jsou ve verzích 2.45.1, 2.44.1, 2.43.4, 2.42.2, 2.41.1, 2.40.2 a 2.39.4. Útočník může připravit repozitář tak, že při jeho klonování (git clone) může dojít ke spuštění libovolného kódu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | IT novinky

    Virtualizační softwary VMware Workstation Pro a VMware Fusion Pro jsou nově pro osobní použití zdarma. Softwary VMware Workstation Player a VMware Fusion Player končí.

    Ladislav Hagara | Komentářů: 2
    dnes 02:11 | Nová verze

    Linuxová distribuce Endless OS (Wikipedie) byla vydána ve verzi 6.0.0. Přehled novinek i s náhledy v příspěvku na blogu, poznámkách k vydání a také na YouTube.

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

    Byl vydán Mozilla Firefox 126.0. Přehled novinek v poznámkách k vydání, poznámkách k vydání pro firmy a na stránce věnované vývojářům. Vylepšena byla funkce "Zkopírovat odkaz bez sledovacích prvků". Přidána byla podpora zstd (Zstandard). Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 126 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 11.0. Přehled novinek v aktualizované dokumentaci.

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

    Byla vydána nová verze 24.0 linuxové distribuce Manjaro (Wikipedie). Její kódové jméno je Wynsdey. Ke stažení je v edicích GNOME, KDE PLASMA a XFCE.

    Ladislav Hagara | Komentářů: 2
    včera 13:00 | Nová verze

    Byla představena oficiální rozšiřující deska Raspberry Pi M.2 HAT+ pro připojování M.2 periferii jako jsou NVMe disky a AI akcelerátory k Raspberry Pi 5. Cena je 12 dolarů.

    Ladislav Hagara | Komentářů: 2
    včera 12:44 | Pozvánky

    V Praze o víkendu proběhla bastlířská událost roku - výstava Maker Fair v Praze. I strahovští bastlíři nelenili a bastly ostatních prozkoumali. Přijďte si proto i vy na Virtuální Bastlírnu popovídat, co Vás nejvíce zaujalo a jaké projekty jste si přinesli! Samozřejmě, nejen českou bastlířskou scénou je člověk živ - takže co se stalo ve světě a o čem mohou strahováci něco říct? Smutnou zprávou může být to, že provozovatel Sigfoxu jde do

    … více »
    bkralik | Komentářů: 0
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (74%)
     (5%)
     (10%)
     (10%)
    Celkem 278 hlasů
     Komentářů: 16, poslední včera 11:05
    Rozcestník

    Linux 4.6

    Po 9 týdnech vývoje od vydání Linuxu 4.5 (zprávička) oznámil Linus Torvalds vydání Linuxu 4.6 (LKML). Přehled nových vlastností a vylepšení například na Kernel Newbies. Zdůraznit lze podporu USB 3.1 SuperSpeedPlus (10 Gbps), nový distribuovaný souborový systém OrangeFS nebo vylepšený OOM (Out Of Memory) killer.

    16.5.2016 15:00 | Ladislav Hagara | Nová verze


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

    Komentáře

    Vložit další komentář

    little.owl avatar 16.5.2016 15:15 little.owl | skóre: 22 | blog: Messy_Nest | Brighton/Praha
    Rozbalit Rozbalit vše Re: Linux 4.6
    A showmani z grsecurity se ihned opreli do jeho bezpecnosti:The Truth about Linux 4.6.
    A former Red Hat freeloader.
    16.5.2016 23:09 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Linux 4.6
    Kecy jsou zadarmo, co takhle kdyby poslali kód k začlenění?
    Quando omni flunkus moritati
    Petr Tomášek avatar 19.5.2016 18:25 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Linux 4.6
    A nevydělávají oni na tom grsecurity čistě náhodou?
    multicult.fm | monokultura je zlo | welcome refugees!
    Jendа avatar 19.5.2016 22:09 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Linux 4.6
    Vydělávají, ale patche pro aktuální kernely jsou normálně dostupné.
    16.5.2016 16:20 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Linux 4.6
    Já bych řekl, že zajímavou informací pro ty co používají overlay systému je, že od verze 4.6-rc3 konečně funguje překrytí pomocí modulu "overlay" i nad vzdáleným adresářem přimountovaným přes NFS.
    16.5.2016 19:38 Jardík
    Rozbalit Rozbalit vše Re: Linux 4.6
    Já bych byl rád za nějaký nový syscall na vytvoření nového procesu, tak aby se nemusel dělat snapshot ala fork(). I když je to copy-on-write, tak to při vypnutém overcommitu selže, když vaše aplikace "žere hodně", protože testuje, jestli máte to samé volné.
    16.5.2016 22:04 joshua
    Rozbalit Rozbalit vše Re: Linux 4.6
    vfork() ?
    17.5.2016 08:41 Pavel Píša | skóre: 18 | blog: logic
    Rozbalit Rozbalit vše Re: Linux 4.6
    17.5.2016 12:27 VSi | skóre: 28
    Rozbalit Rozbalit vše Re: Linux 4.6
    Zrovna nedávno jsem tenhle problém řešil. U posix_spawn() jsem ale narazil na to, že pokud člověk potřebuje propojit stdin/stdout, lze na to využít posix_spawn_file_actions_t *file_actions, ale v tu chvíli se už interně efektivní přístup přes vfork+execve nepoužije (záleží na implementaci v libc, testováno na Debianu) a při vypnutém overcommitu a "málo" paměti to selže. Přitom ruční volání vfork+dup2+close+execve použít lze.
    17.5.2016 19:28 Jardík
    Rozbalit Rozbalit vše Re: Linux 4.6
    Problém s vforkem je ten, že po něm můžu tak akorát zavolat něco z exec rodiny a nic jiného. Přesměrování vstupu, výstupu, nebo obecně dupnutí deskriptoru, který chci přenechat potomkovi, tak je nemožné. Co se posix_spawn týče, tak o něm vím, bohužel je to wrapper nad forkem.
    17.5.2016 19:32 Jardík
    Rozbalit Rozbalit vše Re: Linux 4.6
    A aby toho nebylo málo, tak v POSIX.1-2008 už není.
    17.5.2016 20:07 VSi | skóre: 28
    Rozbalit Rozbalit vše Re: Linux 4.6
    Přesměrování stdin/out/err možné je, mám to otestované. Zavolá se vfork, pak dup2 a close na deskriptorech, a nekonec execve.
    17.5.2016 22:08 Jardík
    Rozbalit Rozbalit vše Re: Linux 4.6
    Když opomenu, že nesmíte po vfork volat nic kromě execve či _exit, nebo modifikovat jinou proměnnou než pid_t, tak bych se bál, jestli neleakuje to deskriptor zpátky do parenta.
    17.5.2016 22:42 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Linux 4.6
    Rozumím dobře, že "mám to otestované" znamená "zkusil jsem to a měl jsem štěstí (nebo smůlu, podle úhlu pohledu), že jsem nenarazil na viditelné problémy"?
    17.5.2016 23:29 VSi | skóre: 28
    Rozbalit Rozbalit vše Re: Linux 4.6
    Je to nasazeno v jednom projektu, problémy ve srovnání s předchozím řešením se standardním fork+exec se neprojevily. Je možné že shodou okolností / specifičností případu / nedostatečným testováním.

    Pokud to nefunguje nebo nemusí vždy fungovat, rád si nechám poradit, jak to udělat jinak a správně. Nebo v POSIXu/Linuxu neexistuje cesta, jak vytvořit nový proces a připojit se na jeho stdin/stdout, pokud není k dispozici alespoň dvojnásobek paměti než kolik potřebuje hlavní program (bez zapnutí memory overcommit v kernelu)?
    18.5.2016 08:11 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Linux 4.6

    Manuálová stránka k vfork() to IMHO říká dost jednoznačně:

    the behavior is undefined if the process created by vfork() either modifies any data other than a variable of type pid_t used to store the return value from vfork(), or returns from the function in which vfork() was called, or calls any other function before successfully calling _exit(2) or one of the exec(3) family of functions

    Navíc celkově ta manuálová stránka dost jasně dává najevo, že vfork() jako takový je spíš historická slepá ulička, které je dnes lépe se vyhnout.

    jak vytvořit nový proces a připojit se na jeho stdin/stdout, pokud není k dispozici alespoň dvojnásobek paměti než kolik potřebuje hlavní program (bez zapnutí memory overcommit v kernelu)?

    Za prvé: termínem "zapnutí" ve skutečnosti asi myslíte "nevypnutí". Za druhé: ta otázka mi přijde asi tak smysluplná, jako byste se ptal, jak co nejrychleji a nejpohodlněji běžet, pokud si svážete nohy v kolenou. Pokud byste to potřeboval jako teoretické cvičení nebo pro nějaký specifický corner case, možná by toho šlo docílit vhodnou kombinací flagů pro clone().

    18.5.2016 19:07 Pavel Píša | skóre: 18 | blog: logic
    Rozbalit Rozbalit vše Re: Linux 4.6

    Pokud se jedná o Linux only řešení nebo může být přidaná alternativní cesta pro Linux, tak lze použít volání clone(), v něm lze například nastavit, že se má použít nový "prostor" otevřených I/O deskriptorů, pokud se nenastaví CLONE_IO tak nebudou deskriptory sdílené.

    Pokud bude nastavené CLONE_VM a CLONE_VFORK a nebude nastavené CLONE_IO, tak by mělo jít požadované řešení pro spuštění child procesu s minimem vyplýtvaných prostředků vyřešit. Problém je, že clone() je nízkoúrovňové volání a je potřeba ověřit, co všechno dalšího je potřeba udělat, aby byl výsledek z pohledu libc, zavírání deskriptorů a dalších pravidel, na která můžete spoléhat v pořádku.

    Před časem jsem si dost podrobně GLIBC posix_spawn prohlížel a zdálo se mi celkem dobře implementované. Zdrojový kód je zde

    https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/spawni.c

    P5itom posix_spawn_file_actions_t *file_actions vybadají i když se na to dívám teď, plně vyřešené v __spawnix a není důvod, aby se při jejich použití přešlo na fork(). Alespoň v současné implementaci.

    Ale jak se dívám do logu, tak podstatnému přepsání došlo v lednu tohoto roku (2016), takže je možné, že předchozí implementace na fork() přecházela.

    18.5.2016 19:52 VSi | skóre: 28
    Rozbalit Rozbalit vše Re: Linux 4.6
    Super, díky za konstruktivní informace. V našem případě to bylo testováno na distribuční glibc ještě na Debianu Wheezy, a tam použití file_actions vedlo na fork(), jinak se použit vfork(). Hledal jsem tehdy řešení poměrně dlouho, a ten kód s vfork() použitým "unspecified" způsobem, bylo jedniné řešení. clone() jsem neznal, ale korektně bych to dával dohromady pěkně dlouho... Docela mě překvapuje, že podobná věc se dostává do glibc v roce 2016. Podle množství dotazů a diskusí co jsem tehdy našel nejsem zdaleka sám, kdo s tím měl problém. Krom toho, že fork() je zbytečná režie navíc (jde o aplikaci v realtime oblasti), tak případně řešení přes povolení overcommit-u má někdy nepříjemné vedlejší důsledky.
    18.5.2016 20:07 Jardík
    Rozbalit Rozbalit vše Re: Linux 4.6
    Taky díky. Já posix_spawn ani nikdy nezkoušel. Přečetl jsem si, že je to wrapper nad forkem a tím to pro mě končilo. Teď vidím, že (už) není. Ještě kouknu do zdrojáku musl libc, jak to je tam.
    19.5.2016 23:45 Pavel Píša | skóre: 18 | blog: logic
    Rozbalit Rozbalit vše Re: Linux 4.6
    MUSL implementuje posix_spawn od roku 2011 a od roku 2013 je postavený na CLONE.

    Právě demonstrace zrychlení v MUSL byla argumentem pro přepsání implementace v GLIBC

    https://sourceware.org/bugzilla/show_bug.cgi?id=10354

    Reportované je 25 zrychlení pro proces s mapovaným prostorem 40 MB bez hugepages.

    Založit nové vláknoNahoru


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