Here are the last few lines of strace (of one of the threads). There are a bunch of mmap system calls. Notice the last mmap call a couple of lines before the trace ends. Could the last mmap call fail?
== BEGIN STRACE == mmap(NULL, 2147487599, PROT_READ, MAP_SHARED, 37, 0xbffffb000) = 0x7709b54000 fstat(37, {st_mode=S_IFREG|0644, st_size=59568105422, ...}) = 0 mmap(NULL, 2147455553, PROT_READ, MAP_SHARED, 37, 0xc7fffb000) = 0x7789b55000 fstat(37, {st_mode=S_IFREG|0644, st_size=59568105422, ...}) = 0 mmap(NULL, 2147483522, PROT_READ, MAP_SHARED, 37, 0xcffff4000) = 0x7809b4f000 fstat(37, {st_mode=S_IFREG|0644, st_size=59568105422, ...}) = 0 mmap(NULL, 1586100174, PROT_READ, MAP_SHARED, 37, 0xd7fff3000) = 0x7889b4f000 dup2(40, 37) = 37 close(37) = 0 open("/home/y/var/fresh_cassandra/data/fresh/counter_object-h-4240-Filter.db", O_RDONLY) = 37 . . . . close(37) = 0 futex(0x2ab5a39754, FUTEX_WAKE, 1) = 1 futex(0x2ab5a39750, FUTEX_WAKE, 1) = 1 futex(0x40116940, FUTEX_WAKE, 1) = 1 mmap(0x41a17000, 12288, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x41a17000 rt_sigprocmask(SIG_SETMASK, [QUIT], NULL, 8) = 0 _exit(0) = ? == END STRACE == -- Regards, Ajeet