I changed my app to use read() instead of mmap() and the RSS>VSS problem went away. Now I'm on to debugging the problems this was masking, and some time tomorrow I hope to generate a cheap/short test program that will show the problem with mmap(). I will of course check to see that I am calling munmap() correctly as well. Thanks again to all who replied.