If you're submitting mmap patches to 2.2, how about including some kind of semaphore mechanism or a test-and-set function, to allow using mmap for shared memory between processes. I know there's an shm module around somewhere with those features, but it's not part of the standard distribution.