Greetings: I am having a problem with Linux Kernel 2.4.5 on a mips. I have two processes using share memory for IPC. This same code works fine with Kernel 2.4.7 on a x86. The problem is that the second process reads old data out of the shared memory. The executive summary-> Process #1 writes "A" to shared memory at 0x2aac7210 Process #2 reads 0 from shared memory at address 0x2aaca210 Process #1 writes "B" to shared memory at 0x2aac7210 Process #2 read "A" from shared memory at address 0x2aaca210 Process #1 writes "C" to shared memory at 0x2aac7210 Process #2 read "B" from shared memory at address 0x2aaca210 It is interesting that the processes get different addresses associated with the same shmId. I assume this is because of some user-space mapping that is going on. I left out the semaphore diddling, but I believe that part of the code is correct because it works flawlessly on the 2.4.7 x86. Any tips on debugging this would be greatly appreciated. If this is not the proper forum for questions like this, please point me in the right direction. Thanks, mturc