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 18:55 | Nová verze

    Implementace VPN softwaru WireGuard (Wikipedie) pro Windows, tj. WireGuard pro Windows a WireGuardNT, dospěly do verze 1.0.

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

    V Pekingu dnes proběhl 2. ročník půlmaratonu humanoidních robotů. První 3 místa obsadili roboti Honor Lightning v různých týmech. Nový rekord autonomního robota je 50 minut a 26 sekund. Operátorem řízený robot to zvládl i s pádem za 48 minut a 19 sekund. Řízení roboti měli časovou penalizaci 20 %. Před rokem nejrychlejší robot zvládl půlmaraton za 2 hodiny 40 minut a 42 sekund. Aktuální lidský rekord drží Jacob Kiplimo z Ugandy s časem 57 minut a 20 sekund [𝕏].

    Ladislav Hagara | Komentářů: 0
    17.4. 17:11 | Zajímavý článek

    Stanislav Fort, vedoucí vědecký pracovník z Vlčkovy 'kyberbezpečnostní' firmy AISLE, zkoumal dopady Anthropic Mythos (nový AI model od Anthropicu zaměřený na hledání chyb, který před nedávnem vyplašil celý svět) a předvedl, že schopnosti umělé inteligence nejsou lineárně závislé na velikosti nebo ceně modelu a dokázal, že i některé otevřené modely zvládly v řadě testů odhalit ve zdrojových kódech stejné chyby jako Mythos (například FreeBSD CVE-2026-4747) a to s výrazně nižšími provozními náklady.

    MakeIranBombedAgain❗ | Komentářů: 6
    17.4. 12:44 | IT novinky

    Federální návrh zákona H.R.8250 'Parents Decide Act', 13. dubna předložený demokratem Joshem Gottheimerem a podpořený republikánkou Elise Stefanik coby spolupředkladatelkou (cosponsor), by v případě svého schválení nařizoval všem výrobcům operačních systémů při nastavování zařízení ověřovat věk uživatelů a při používání poskytovat tento věkový údaj aplikacím třetích stran. Hlavní rozdíl oproti kalifornskému zákonu AB 1043 a kolorádskému SB26-051 je ten, že federální návrh by platil rovnou pro celé USA.

    MakeIranBombedAgain❗ | Komentářů: 12
    17.4. 12:33 | Nová verze

    Qwen (čínská firma Alibaba Cloud) představila novou verzi svého modelu, Qwen3.6‑35B‑A3B. Jedná se o multimodální MoE model s 35 miliardami parametrů (3B aktivních), nativní kontextovou délkou až 262 144 tokenů, 'silným multimodálním vnímáním a schopností uvažování' a 'výjimečnou schopností agentického kódování, která se může měřit s mnohem rozsáhlejšími modely'. Model a dokumentace jsou volně dostupné na Hugging Face, případně na čínském Modelscope. Návod na spuštění je už i na Unsloth.

    MakeIranBombedAgain❗ | Komentářů: 1
    17.4. 11:00 | Nová verze

    Sniffnet, tj. multiplatformní (Windows, macOS a Linux) open source grafická aplikace pro sledování internetového provozu, byl vydán ve verzi 1.5. V přehledu novinek je vypíchnuta identifikace aplikací komunikujících po síti.

    Ladislav Hagara | Komentářů: 4
    17.4. 02:22 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 15.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 1
    17.4. 01:11 | Pozvánky

    Současně se SUSECON 2026 proběhne příští čtvrtek v Praze také komunitní Open Developer Summit (ODS) zaměřený na open source a openSUSE. Akce se koná ve čtvrtek 23. 4. (poslední den SUSECONu) v Hilton Prague (místnost Berlin 3) a je zcela zdarma, bez nutnosti registrace na SUSECON. Na programu jsou témata jako automatizace (AutoYaST), DevOps, AI v terminálu, bezpečnost, RISC-V nebo image-based systémy. Všichni jste srdečně zváni.

    lkocman | Komentářů: 1
    16.4. 15:44 | Humor

    Český úřad zeměměřický a katastrální zavedl u anonymního nahlížení do katastru nemovitostí novou CAPTCHA ve formě mapové puzzle: nepřihlášení uživatelé musí nově správně otočit devět dlaždic v 3x3 poli tak, aby dohromady daly souvislý obrázek výseče reálné mapy, přičemž na to mají pouze jeden časově omezený pokus. Test je podle uživatelů i odborníků příliš obtížný a na sociálních sítích pochopitelně schytává zaslouženou kritiku a

    … více »
    MakeIranBombedAgain❗ | Komentářů: 36
    16.4. 15:33 | Nová verze

    Byla vydána verze 1.95.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1357 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Jak najít uniklou paměť (leaky)

    31.1.2013 04:02 ček
    Jak najít uniklou paměť (leaky)
    Přečteno: 691×
    Ahoj. Zajímalo by mě, jestli a jak je možné najít v běžícím programu (napsaném např. v C) paměť, na kterou už neukazují žádné ukazatele, ale nebyla uvolněna? Takhle vlastně vzniknul memory leak a mám teoreticky nepoužitelnou paměť. Nicméně operační systém ví, kterou paměť má proces alokovanou, takže by to mohlo jít čistě teoreticky zjistit i v běžícím programu, jenže jak?

    Řešení dotazu:


    Odpovědi

    31.1.2013 07:52 pesspi | skóre: 7 | blog: hateblog
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    valgrind
    31.1.2013 16:15 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Tazatel ale chce řešit již běžící proces.
    Řešení 1× (petr_p)
    31.1.2013 12:25 mike
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Ahoj. Zajímalo by mě, jestli a jak je možné najít v běžícím programu (napsaném např. v C) paměť, na kterou už neukazují žádné ukazatele

    Nelze, v C nemas zadny reference counter. Proste si alokujes pamet a je na tobe abys ji uvolnil. Valgrind ti muze vypsat kolikrat se zavolal malloc() a kolikrat se zavolal free(), tim muzes zjistit jestli se vsechno uvolnilo.

    Nicméně operační systém ví, kterou paměť má proces alokovanou, takže by to mohlo jít čistě teoreticky zjistit i v běžícím programu, jenže jak?

    Obecne to neni pravda. Zalezi na alokatoru.

    31.1.2013 13:25 l4m4
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Upřesnil bych: Operační systém ví, kterou paměť má proces alokovanou z pohledu jádra. To je ale k ničemu. Funkce typu free() (a podobné, v závislosti na alokátoru) normálně pouze vracejí paměť do heapu procesu, která je z pohledu jádra celá alokovaná tomu procesu. Neděje se žádné volání brk(), kterým by se proces zase datovou část adresního prostoru zmenšil. Operační systém proto až na výjimky nerozpozná, která část paměti je alokovaná a která není z pohledu aplikace.
    31.1.2013 16:19 ček
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Funkce typu free() (a podobné, v závislosti na alokátoru) normálně pouze vracejí paměť do heapu procesu, která je z pohledu jádra celá alokovaná tomu procesu.
    O to mi jde. Zjistit v samotném běžícím programu, jakou všechnu datovou paměť má pro daný proces alokovanou jádro. Pak by čistě teoreticky nebyl problém zjistit, na kterou část paměti už program nemá referenci. Chápu, že je blbost tohle dělat. Zajímá mě to čistě na teoretické úrovni, zda by to šlo naprogramovat.
    31.1.2013 16:32 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Hm, dost těžko, adresa v aplikaci není totožná s fyzickou adresou.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    2.2.2013 17:06 luky
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Hm, dost těžko, adresa v aplikaci není totožná s fyzickou adresou.
    Hm, dost snadne, adresa v jadre je totozna s adresou v aplikaci ;-)

    cat /proc/PID/maps
    2.2.2013 17:29 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    No vida, přemýšlel jsem nad tím špatně… ;-)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    31.1.2013 16:40 l4m4
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Tato informace je v /proc/self/maps (nebo /proc/$PID/maps, pokud to chceš číst jinému procesu).
    31.1.2013 17:44 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)

    Budete zklamaný. Přiblížím Linux na x86:

    Každý proces má vlastní virtuální paměť. Na některá místa jsou mapované různé části kódu procesu (program a knihovny) a na některá samotný Linux. Tohle všechno je v podstatě statická věc jen pro čtení. Ta vás vůbec nezajímá. Pak máte různé bloky se sdílenou pamětí (SHM, I/O), to vás ale také nemusí zajímat (kdyby ano, pak byste se na to tady neptal, protože by to pro vás byla trivialita).

    A pak jsou už jen dvě velké oblasti. Halda a zásobník. Haldu si proces voláním brk(2) zvětšuje či zmenšuje, ale nikdy do ní nemůže udělat díry. Vždy se jedná o spojitou oblast. Zásobník roste z druhého konce adresního prostoru proti haldě. Ten ovšem z hlediska jádra je předalokován na konkrétní velikost (ulimit(1)) a z principu x86 ABI taky v něm nemohou být díry a navíc si jeho velikost proces (zjednodušeně vzato) nemůže měnit.

    Takže když to shrnu, tak jediný zajímavý údaj je velikost haldy. Tedy jedno číslo. Tedy přesně ten údaj který vidí jádro.

    2.2.2013 17:09 luky
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Ten ovšem z hlediska jádra je předalokován na konkrétní velikost (ulimit(1))
    Zasobnik se zvetsuje dynamicky podle toho, jak je vyuzivan (ulimit pouze omezuje maximalni velikost). Pri startu programu zabira pouze jednu stranku.
    2.2.2013 17:14 Sten
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Jen protože Linux používá overcommit. Když jej vypnete, bude zásobník alokován při spuštění programu celý.
    2.2.2013 18:56 luky
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Doporucuju si ve zdrojovych kodech vyhledat flag neco_GROWSDOWN (nepamatuju si prefix). Pokud dojde k vypadku a pozadovana stranka neni soucasti mapovani, kontroluje se, jestli je _blizko_. Pokud ano, prislusna stranka se domapuje.

    2.2.2013 17:22 Sten
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Velké alokace (> MMAP_THRESHOLD, výchozí hodnota je 128 KiB) malloc nebere z haldy, ale použije anonymní mmap, který hned po free zase vrátí. Lepší alokátory vůbec nepoužívají haldu a veškeré alokace dělají právě přes mmapy, právě protože je lze snadno vracet. Tyhle mmapy jsou taky vidět ve výpisu paměti procesu. Jádro ale samozřejmě ani tady neví, co je uvnitř jednotlivých mmapů, které jsou většinou alokovány po velkých blocích (typicky stovky kilobajtů až megabajty), aby se předešlo přílišné fragmentaci, která velmi zpomaluje nové alokace.
    2.2.2013 18:07 l4m4
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Lepší alokátory vůbec nepoužívají haldu a veškeré alokace dělají právě přes mmapy, právě protože je lze snadno vracet.
    Spíš overengineered než lepší, protože to je optimalizace na situaci, že se podaří současně uvolnit všechny bloky z daného mapování a že aplikace pak nebude zase dlouho potřebovat paměť, kterou by šlo získat recyklováním těchto bloků. Jinak to akorát znamená větší množství syscallů a menší možnost konsolidace volných segmentů. Mluvím o použití haldy typickým způsobem, tj. množství menších až středních alokací ‚náhodných‘ velikosti se slabě korelovanými dobami života.
    31.1.2013 13:43 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Pokud nemáte zdrojáky tak jen dynamickou analýzou valgrind, pokud máte zdrojáky můžete použít i statickou analýzu třeba tímto.
    OS to neví, ví jen o nadřazeném celku, který je uvolněn chcípne-li aplikace.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    31.1.2013 14:16 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Jak najít uniklou paměť (leaky)
    Cca pred 9-10 rokmi bol kratky serial o valgrinde na root.cz. Povedal by som, ze aspon 90% z neho je stale aplikovatelne.
    If you hold a Unix shell up to your ear, you can you hear the C.

    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.