Brian Stecher
10/30/2007 10:46 AM
post2350
|
OK, that sounds like PR 46872 - there were two parts to it. The first is that the rewrite of the memory manager in 6.3.2
left out a kludge that allocated mmap()'s requesting physically contiguous memory from below 4G, since a lot of drivers
didn't handle their device buffers being above the 4G line. We had to add the kludge back in :-(. The second was a
change in the PCI server where it had to restrict something to below 4G as well (not sure what). The fixes are in the
code, but I'm not sure if a patch ever got issued.
You can pick up the first part of the fix by compiling the source from the svn repository (look for the word "kludge" in
the services/system/memmgr/mm_memobj.c file if you want to see the piece of code that got added back in). That might be
enough to get you going.
|
|
|