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 12:11 | IT novinky

    Před 30 lety, tj. v úterý 30. dubna 1996, byl spuštěn Seznam.cz.

    Ladislav Hagara | Komentářů: 1
    dnes 11:44 | Komunita

    Byly zpracovány a zveřejněny všechny videozáznamy, které stojí za zveřejnění, z konference FOSDEM 2026.

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

    Od úterý 28. dubna musí nově uváděné notebooky v Evropské unii podporovat nabíjení přes USB-C. Jednotná nabíječka byla schválena Evropským parlamentem v říjnu 2022.

    Ladislav Hagara | Komentářů: 51
    včera 23:44 | Bezpečnostní upozornění

    Byly publikovány informace o kritické zranitelnosti CVE-2026-31431 pojmenované Copy Fail v Linuxu, konkrétně v kryptografii (AF_ALG). Běžný uživatel může získat práva roota (lokální eskalaci práv). Na všech distribucích Linuxu vydaných od roku 2017. Pomocí 732bajtového skriptu. V upstreamu je již opraveno. Zranitelnost byla nalezena pomocí AI Xint Code.

    Ladislav Hagara | Komentářů: 3
    včera 17:44 | Nová verze

    Textový editor Zed dospěl do verze 1.0. Představení v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Komunita

    Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.

    Ladislav Hagara | Komentářů: 7
    včera 03:55 | Nová verze

    VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.

    Ladislav Hagara | Komentářů: 0
    28.4. 16:22 | Nová verze

    Bylo oznámeno vydání Fedora Linuxu 44. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 7
    28.4. 15:44 | Zajímavý článek

    David Malcolm se na blogu vývojářů Red Hatu rozepsal o vybraných novinkách v GCC 16, jež by mělo vyjít v nejbližších dnech. Vypíchnuta jsou vylepšení čitelnosti chybových zpráv v C++, aktualizovaný SARIF (Static Analysis Results Interchange Format) výstup a nová volba experimental-html v HTML výstupu.

    Ladislav Hagara | Komentářů: 0
    28.4. 15:11 | Nová verze

    Byla vydána verze R14.1.6 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (24%)
    Celkem 1465 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: iptables: Memory allocation problem

    9.5.2014 08:17 Pinon | skóre: 7
    iptables: Memory allocation problem
    Přečteno: 784×
    Ahoj, mám upravené distro slackware na kterém se zavádí tísíce pravidel do iptables. Problém je, že mi distro příjme zhruba 9000 pravidel a poté začne vracet toto:
    iptables: Memory allocation problem
    iptables: Memory allocation problem
    iptables: Memory allocation problem
    iptables: Memory allocation problem
    iptables: No chain/target/match by that name
    iptables: No chain/target/match by that name
    iptables: No chain/target/match by that name
    
    Myslel jsem si, že bude problém způsobený nedostatkem virtuální adresové paměti

    root@shaper:/# cat /proc/meminfo 
    MemTotal:      2039756 kB
    MemFree:       1887844 kB
    ...
    VmallocTotal:   114680 kB
    VmallocUsed:     39184 kB
    VmallocChunk:    37676 kB
    
    Ale při načítání pravidel se VmallocUsed postupně naplňuje až do 40MB to jsou všechna pravidla načetlá, zbývá asi 75MB.

    Odpovědi

    9.5.2014 09:29 LinuxakMichal
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem
    Nebezi ti to v OpenVZ, Plesk Parallels nebo tak neco? Existuje soubor /proc/user_beancounters ? pokud ano posli obsah.
    9.5.2014 10:46 Pinon | skóre: 7
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem
    nn, je to postavené na slackware, přímo spuštěný linux na HW, žádná virtualizace. Snaha byla co nejvíce systém ořezat, zkompilovat vlastní jádro s podporou určitého hw.

    Soubor /proc/user_beancounters neexistuje.
    9.5.2014 16:54 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem

    Není něco v logu jádra? Pokud ne, zkuste ještě nejdřív použít

      echo 8 >/proc/sys/kernel/printk
    
    způsobený nedostatkem virtuální adresové paměti

    Ještě jednou: VmallocTotal neudává velikost virtuální paměti (ani adresního prostoru), jen velikost prostoru vyhrazeného pro alokaci přes vmalloc().

    12.5.2014 08:51 Pinon | skóre: 7
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem
    Zeptám se, znamená to, že vůj výpis /proc/meminfo
    VmallocTotal:   114680 kB
    VmallocUsed:     39248 kB
    VmallocChunk:    37588 kB
    
    a jeho položka VmallocUsed nemá maximální hodnotu 114680 kB? Je možné, že ta hodnota 39248 kB je již maximální možná hodnota?

    Zjistil jsem, že problém je v přidávání nových chainů do iptables (vytvořených chainů je již několik tisíc). Při vytvoření nového chainu
    /usr/sbin/iptables -t mangle -N nazev_noveho_chainu
    se to tváří, že vše projde, ale chain neexistuje a do systémového logu se zapíše
    kernel: allocation failed: out of vmalloc space - use vmalloc=<size> to increase size. 
    Předpokládá, že chyba tedy bude v nedostatečné velikosti virtuálního adresního prostoru, který navýším přidáním patříčné informace do grubu. Bohužel přímo hw, který to dělá nemám u sebe, takže než se rozjedu to vyzkoušet, potřeboval bych od někoho potvrzení, jestli je má idea správná.
    12.5.2014 10:03 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem
    Zeptám se, znamená to, že vůj výpis /proc/meminfo a jeho položka VmallocUsed nemá maximální hodnotu 114680 kB?

    Nic takového jsem netvrdil. Jen se vám snažím vysvětlit, že to není virtuální paměť ani celkový (virtuálně) adresovatelný prostor, ale jen jeho část určená pro alokace pomocí vmalloc().

    kernel: allocation failed: out of vmalloc space - use vmalloc=<size> to increase size.

    Nemám teď čas to kontrolovat v kódu, ale jedno možné vysvětlení by bylo, že sice máte dost nevyužitého místa pro vmalloc(), ale ne dostatečně velký souvislý blok (to by mohla být hodnota VmallocChunk).

    12.5.2014 13:00 iwk
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem
    Ano, je to tak, chyba suvisly blok pamate, preto to nezbehne a konci chybou Taketo mnozstvo pravidiel ani nie je vhodne pridavat cez iptables. Urcite ti tie pravidla generuje nejaky skript, preto ho uprav tak, aby ti vygeneroval pravidla vo formate pre iptables-restore. Format je jednoduchy (vid vystup iptables-save). Ako bonus ziskat ovela rychlejsie nacitanie pravidiel.

    12.5.2014 13:10 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem
    Vytvořit tabulku celou najednou (ať už přes iptables-restore nebo přes iptables-batch) by pomoci mohlo - aspoň pokud tazatel nepotřebuje ta pravidla přidávat a odebírat dynamicky.
    12.5.2014 14:05 Pinon | skóre: 7
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem
    Je pravdou, že ta pravidla vygeneruje script do souboru, který se poté spouští. Kolega se iptables-save,restore snažil (něco mi dřív říkal) a měl s tím nějaký trabl, tuším, že iptables-save musel krmit po dávkách, nemohl to tam nasypat všechno, ale to už vařím z vody.
    Po prvním vygenerování a zapsání všech pravidel se provádí pětiminutový sleep a poté se kontroluje, jestli došlo k nějaké změně a na základě toho se poté do iptables šahá a přidávajíse a ubírají chainy a pravidla.

    Mám dvě otázky

    1) kdybych script předělal pomoci iptables-save, iptables-restore, vyřešíto můj problém? Nenarazil bych na stejný problém a jediné zlepšení bude mnohem rychlejší zadávání pravidel?

    2) mohu první načtení pravidel zadat přes iptables-save, ..restore a poté do iptables šahat pomocí utility iptables a opět přidávat a ubírat jednotlivé pravidla? Předpokládám, že se obě možnosti mohou kombinovat...
    12.5.2014 16:35 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: iptables: Memory allocation problem

    Příkaz iptables-save jen vydumpuje aktuální konfiguraci na standardní výstup; iptables-restore pak obnoví konfiguraci z toho dumpu, který dostane na standardní vstup (ve stejném formátu). Ten dump je poměrně čitelný, takže se dá i editovat nebo vyrobit automatem. Vzhledem k tomu, jak fungují, oužívání po dávkách moc smysl nedává.

    Pokud by konfigurace byla pevná, odpadne ta potřeba mít na chvíli v paměti dvě kompletní tabulky, což by mohlo pomoci. Ale jestli se s ní má pak ještě hýbat, tak to sice jde, ale jste tam, kde jste byl, protože i na přidání, změnu nebo odebrání jediného pravidla je potřeba provést to, co jsem popisoval.

    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.