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 05:33 | Komunita

    Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.

    Ladislav Hagara | Komentářů: 0
    dnes 03:55 | Komunita

    sudo-rs, tj. sudo a su přepsáné do programovacího jazyka Rust, nahradí v Ubuntu 25.10 klasické sudo. V plánu je také přechod od klasických coreutils k uutils coreutils napsaných v Rustu.

    Ladislav Hagara | Komentářů: 1
    včera 22:11 | Nasazení Linuxu

    Fedora se stala oficiální distribucí WSL (Windows Subsystem for Linux).

    Ladislav Hagara | Komentářů: 1
    včera 13:22 | IT novinky

    Společnost IBM představila server IBM LinuxONE Emperor 5 poháněný procesorem IBM Telum II.

    Ladislav Hagara | Komentářů: 2
    včera 04:55 | Nová verze

    Byla vydána verze 4.0 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Přehled novinek v poznámkách k vydání. Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 1
    včera 00:33 | Komunita

    Podpora Windows 10 končí 14. října 2025. Připravovaná kampaň Konec desítek (End of 10) může uživatelům pomoci s přechodem na Linux.

    Ladislav Hagara | Komentářů: 28
    5.5. 23:22 | Pozvánky

    Již tuto středu proběhne 50. Virtuální Bastlírna, tedy dle římského číslování L. Bude L značit velikost, tedy více diskutujících než obvykle, či délku, neboť díky svátku lze diskutovat dlouho do noci? Bude i příští Virtuální Bastlírna virtuální nebo reálná? Nejen to se dozvíte, když dorazíte na diskuzní večer o elektronice, softwaru, ale technice obecně, který si můžete představit jako virtuální posezení u piva spojené s učenou

    … více »
    bkralik | Komentářů: 1
    5.5. 22:33 | IT novinky

    Dle plánu dnes končí služba Skype. Uživatelé mohou pokračovat v Microsoft Teams.

    Ladislav Hagara | Komentářů: 1
    5.5. 21:44 | IT novinky

    Český statistický úřad rozšiřuje Statistický geoportál o Datový portál GIS s otevřenými geografickými daty. Ten umožňuje stahování datových sad podle potřeb uživatelů i jejich prohlížení v mapě a přináší nové možnosti v oblasti analýzy a využití statistických dat.

    Ladislav Hagara | Komentářů: 2
    5.5. 12:33 | Zajímavý projekt

    Kevin Lin zkouší využívat chytré brýle Mentra při hraní na piano. Vytváří aplikaci AugmentedChords, pomocí které si do brýlí posílá notový zápis (YouTube). Uvnitř brýlí běží AugmentOS (GitHub), tj. open source operační systém pro chytré brýle.

    Ladislav Hagara | Komentářů: 1
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (21%)
     (4%)
     (2%)
     (3%)
     (1%)
     (1%)
     (3%)
    Celkem 541 hlasů
     Komentářů: 22, poslední 5.5. 10:06
    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: 52 | 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.