David Matthews wrote:
It would help if people who have had these crashes could send me the output of cat /proc/self/maps
08048000-0804c000 r-xp 00000000 03:03 2427817 /bin/cat 0804c000-0804d000 rw-p 00003000 03:03 2427817 /bin/cat 0804d000-0806e000 rw-p 0804d000 00:00 0 49bfb000-49c0f000 r-xp 00000000 03:03 309512 /lib/ld-2.3.4.so 49c0f000-49c10000 rw-p 00013000 03:03 309512 /lib/ld-2.3.4.so 4a342000-4a446000 r-xp 00000000 03:03 310146 /lib/libc-2.3.4.so 4a446000-4a449000 rw-p 00104000 03:03 310146 /lib/libc-2.3.4.so 4a449000-4a44c000 rw-p 4a449000 00:00 0 b7da8000-b7da9000 r--p 004c1000 03:03 865118 /usr/.../locale-archive b7da9000-b7ddd000 r--p 0048b000 03:03 865118 /usr/.../locale-archive b7ddd000-b7de4000 r--p 0046c000 03:03 865118 /usr/.../locale-archive b7de4000-b7fe4000 r--p 00000000 03:03 865118 /usr/.../locale-archive b7fe4000-b7fe5000 rw-p b7fe4000 00:00 0 b7fff000-b8000000 rw-p b7fff000 00:00 0 bfffe000-c0000000 rw-p bfffe000 00:00 0 ffffe000-fffff000 ---p 00000000 00:00 0
I have the same Problem on 2.6.9 without SMP.
Would it be possible to let the linker reserve some appropriate memory and then use this as the base address where to mmap the files?
How much overhead would be inflicted if every pointer in the mmapped data was indirect, i.e. a pointer difference relative to the beginning of the mmapped area?
Greetings, Martin von Gagern