From: Bao C. H. <ba...@se...> - 2001-09-10 23:48:53
|
We are moving from kernel 2.4.5 to kernel 2.4.8 and above. One of our applications broke due to different behaviors of the system call old_mmap. In kernel 2.4.5: 307 old_mmap(0x7b7f7000, 36864, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7b7f7000 In kernel 2.4.8: [pid 313] old_mmap(0x7b7f7000, 36864, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7b7f8000 In 2.4.5, we request 0x7b7f7000 and get the same area back. In 2.4.8, we also request 0x7b7f7000, but we are getting a different area pointed by 0x7b7f8000. Is this supposed to be the correct area? What changes make the newer kernels to return different pointers? Appreciate any pointers/suggestions. Thanks. Bao |