[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: vmalloc allocates less memory in 1GB system...




> What are the limits of vmalloc? How can I allocate
> (for example) 256 MB of
> memory?

The virtual address space used by vmalloc() is in the
range of VMALLOC_START and VMALLOC_END. If
CONFIG_HIGMEM is defined while building the kernel (it
will be, if the machine has more than 1GB memory), and
the PAGE_OFFSET is the default value of 0xc0000000,
this range is approximately 0xf8000000 to 0xfe000000.
This is about 96MB.


Without tweaking some kernel parameters like
MAXMEM_PFN, I don't think you can allocate more memory
using vmalloc() on machines with 1GB or more memory.

-Ravi.

__________________________________________________
Do You Yahoo!?
Buy the perfect holiday gifts at Yahoo! Shopping.
http://shopping.yahoo.com
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
IRC Channel:   irc.openprojects.net / #kernelnewbies
Web Page:      http://www.kernelnewbies.org/