Portál AbcLinuxu, 26. dubna 2024 00:50


Dotaz: Kolik můžu v kernel modulu zabrat paměti?

17.4.2011 16:25 kralyk z abclinuxu | skóre: 29 | blog:
Kolik můžu v kernel modulu zabrat paměti?
Přečteno: 301×
Odpovědět | Admin
Alokuju v modulu paměť pomocí vmalloc případně kmalloc.
Kolik si můžu pomocí těhle metod zabrat paměti?
Je problém, když naalokuju pomocí vmalloc řádově stovky kB (nikdy ale ne víc než 1MB)?
What Big Oil knew about climate change
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.4.2011 19:21 Sten
Rozbalit Rozbalit vše Re: Kolik můžu v kernel modulu zabrat paměti?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Naalokovat si můžete, kolik uznáte za vhodné, a buď to projde nebo neprojde (a když to neprojde, neměl byste jádro sestřelit, to se prostě stává).
18.4.2011 00:26 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Kolik můžu v kernel modulu zabrat paměti?
Když to neprojde, tak mi vrátí NULL předpokládám. Což mám ošetřeno.
Blbý je, že mě to vrátí normálně adresu, ale pak se po nějaké chvíli systém zasekne. Hmm, nejspíš bude chyba jinde, je tam okolo toho spousta dalšího kódu...
18.4.2011 13:22 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Kolik můžu v kernel modulu zabrat paměti?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Úplně na konci sekce zde. V nových jádrech by to ale mohlo být jinak. Jestli je kmalloc nestránkovaná, tak dá jen tolik kolik je volnejch spojitejch bloků. Ten počet se dost časem mění, spíš k horšímu ;-).

Pokud se alokace provede, tak až do uvolnění je paměť tvá.
Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房
18.4.2011 13:38 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Kolik můžu v kernel modulu zabrat paměti?
Ok díky, zajímavej odkaz. Já kmalloc používám jen na malý množství paměti (řádově jednotky PAGE_SIZE), na ty větší pak vmalloc, kterej už stránkovanej je, jestli to dobře chápu.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.