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 23:49 | Zajímavý článek

    Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 26.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 17:33 | Zajímavý článek

    Bylo vydáno nové číslo hackerského magazínu tmp.0ut: Volume 5.

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

    Byla vydána nová stabilní verze 8.2 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 152. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    3.9. 23:11 | Nová verze

    Byla vydána nová stabilní verze 4.0 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). S rozhraním přepsaným do Qt. Přehled novinek také na YouTube. Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 2
    3.9. 16:55 | IT novinky

    NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.

    Ladislav Hagara | Komentářů: 2
    3.9. 15:44 | IT novinky

    Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…

    Ladislav Hagara | Komentářů: 0
    3.9. 13:00 | Zajímavý software

    Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom

    … více »
    Cohen | Komentářů: 1
    3.9. 01:55 | Nasazení Linuxu

    CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.

    |🇵🇸 | Komentářů: 21
    3.9. 01:44 | Nová verze

    UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 1
    2.9. 16:11 | Nová verze

    Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.

    |🇵🇸 | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (3%)
     (20%)
     (29%)
     (7%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2573 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: iptables: Memory allocation problem

    9.5.2014 08:17 Pinon | skóre: 7
    iptables: Memory allocation problem
    Přečteno: 972×
    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.