allocating 14KB memory per packet compression/decompression results in vm_fault

kamal kc kamal_ckk at
Thu Nov 3 22:56:32 PST 2005

> > for my compression/decompression i use string
> tables and temporary
> >  buffers which take about 14KB of memory per
> packet.
> If you're allocating 14 KB of data just to send
> (approximately) 1.4 KB
> and then you throw away the 14 KB immediately, it
> sounds terrible.

yes that's true. 

since i am using the adaptive LZW 
compression scheme it requires construction of string
table for compression/decompression. So an ip packet
 of size 1500 bytes requires a table of size (4KB +
 4KB + 2KB =12KB). 

further still i copy the ip packet
 data in another data buffer (about 1.4KB) and 
then compress it.

So all this adds up to about 14KB. 

Right now i can't do with less than 14KB.

as i said before the compression/decompression works
fine. but soon the kernel would panic with one 
of the vm_fault: error message.

what would be the best possible way to 
allocate/deallocate 14KB memory per packet without 
causing vm_faults ?? 

is there anything i am missing ??



Yahoo! Mail - PC Magazine Editors' Choice 2005

More information about the freebsd-hackers mailing list