mdconfig unable to allocate memory

Chris Elsworth chris at shagged.org
Fri Feb 27 02:14:11 PST 2004


Hello,

I'm just fiddling with mdconfig and trying to create a rather
large memory disk, but I can't understand why it's failing.

this fails:
cluestick# mdconfig -a -t malloc -o reserve -s 1g
mdconfig: ioctl(/dev/mdctl): Cannot allocate memory


But given these variables, shouldn't it work..?
cluestick# limits
Resource limits (current):
  cputime          infinity secs
  filesize         infinity kb
  datasize          2097152 kb
  stacksize         2097152 kb
  coredumpsize     infinity kb
  memoryuse        infinity kb
  memorylocked     infinity kb
  maxprocesses         5547
  openfiles           11095
  sbsize           infinity bytes
  vmemoryuse       infinity kb
uestick# egrep "(MAXDSIZ|MAXSSIZ|DFLDSIZ)" /usr/src/sys/i386/conf/CLUESTICK
options         MAXDSIZ=(2048UL*1024*1024)
options         MAXSSIZ=(2048UL*1024*1024)
options         DFLDSIZ=(1024UL*1024*1024)
cluestick# sysctl -a | egrep "hw.(phys|user)mem"
hw.physmem: 4222963712
hw.usermem: 4171063296
%./test & && ps u | grep test
[7] 648
chris   645  0.0  0.0 1050788 1612  p2  SL   10:14AM   0:00.01 ./test


What have I missed? Is mdconfig simply not designed to cope with
memory disks this large? I was eventually hoping to create
around 2GB. As you can see, ./test is managing to malloc(1024*1024*1024)
and then sleep, although it doesn't touch any of it.

Cheers for any advice,

-- 
Chris


More information about the freebsd-current mailing list