Bug#570889: #570889 ant: FTBFS on kfreebsd-* and hppa: Bus error
Petr Salinger
Petr.Salinger at seznam.cz
Thu Feb 25 14:23:18 UTC 2010
Hi,
the current ant fails during build in
| Copying 5 files to /build/buildd-ant_1.8.0-2-kfreebsd-i386-RIfTK_/ant-1.8.0/build/classes
| Bus error
I tried to understand what is going wrong.
The important part of ktrace seems be this:
14997 gij-4.4 CALL fstat(0xa,0xbfbf29ec)
14997 gij-4.4 STRU size=1701
14997 gij-4.4 RET fstat 0
14997 gij-4.4 CALL mmap(0,0x2000,PROT_READ,MAP_PRIVATE,0xa,0,0)
14997 gij-4.4 RET mmap 712716288/0x2a7b3000
14997 gij-4.4 PSIG SIGBUS SIG_DFL
The file, which have to be copied, have size 1701,
but two pages (2*4096) are mmaped. It is allowed on both
Linux and FreeBSD.
When the 2nd page of that file would be accessed, it would
generate SIGBUS.
The question is of course whether it really happens and why ?
Petr
gcc tst.c -o tst
tst < tst.c
-------------------------------
#include <stdio.h>
#include <sys/mman.h>
int main()
{
char *p = mmap(0, 8192,PROT_READ,MAP_PRIVATE,0,0);
fprintf(stderr, "%p %d\n", p, p[55]);
fprintf(stderr, "%p %d\n", p, p[4095]);
fprintf(stderr, "%p %d\n", p, p[4096]);
fprintf(stderr, "%p %d\n", p, p[7796]);
};
-----------
14997 gij-4.4 CALL open(0x8e59e58,O_RDONLY|O_LARGEFILE,<unused>0)
14997 gij-4.4 NAMI
"/home/bd/ant/src/main/org/apache/tools/ant/listener/defaults.properties"
14997 gij-4.4 RET open 10/0xa
14997 gij-4.4 CALL stat(0xbfbf2950,0xbfbf28c8)
14997 gij-4.4 NAMI
"/home/bd/ant/src/main/org/apache/tools/ant/listener/defaults.properties"
14997 gij-4.4 STRU struct stat {dev=68, ino=261382, mode=-rw-r--r-- ,
nlink=1, uid=1000, gid=1000, rdev=1073358, atime=1267097252,
stime=1215765502, ctime=1267095424, birthtime=1215765502, size=1701,
blksize=4096, blocks=4, flags=0x0 }
14997 gij-4.4 RET stat 0
14997 gij-4.4 CALL
open(0x8e2ec80,O_WRONLY|O_CREAT|O_TRUNC,<invalid>438)
14997 gij-4.4 NAMI
"/home/bd/ant/build/classes/org/apache/tools/ant/listener/defaults.properties"
14997 gij-4.4 RET open 11/0xb
14997 gij-4.4 CALL gettimeofday(0xbfbf29ec,0)
14997 gij-4.4 RET gettimeofday 0
14997 gij-4.4 CALL fstat(0xb,0xbfbf28fc)
14997 gij-4.4 STRU struct stat {dev=68, ino=98035, mode=-rw-r--r-- ,
nlink=1, uid=1000, gid=1000, rdev=0, atime=1267097828.537268496,
stime=1267097828.537268496, ctime=1267097828.537268496,
birthtime=1267097828.537260486, size=0, blksize=4096, blocks=0, flags=0x0
}
14997 gij-4.4 RET fstat 0
14997 gij-4.4 CALL futimes(0xb,0xbfbf29e4)
14997 gij-4.4 RET futimes 0
14997 gij-4.4 CALL stat(0xbfbf2920,0xbfbf2898)
14997 gij-4.4 NAMI
"/home/bd/ant/build/classes/org/apache/tools/ant/listener/defaults.properties"
14997 gij-4.4 STRU struct stat {dev=68, ino=98035, mode=-rw-r--r-- ,
nlink=1, uid=1000, gid=1000, rdev=0, atime=1267097828,
stime=1267097828.538945000, ctime=1267097828.539347276,
birthtime=1267097828.537260486, size=0, blksize=4096, blocks=0, flags=0x0
}
14997 gij-4.4 RET stat 0
14997 gij-4.4 CALL fstat(0xa,0xbfbf29ec)
14997 gij-4.4 STRU struct stat {dev=68, ino=261382, mode=-rw-r--r-- ,
nlink=1, uid=1000, gid=1000, rdev=1073358, atime=1267097252,
stime=1215765502, ctime=1267095424, birthtime=1215765502, size=1701,
blksize=4096, blocks=4, flags=0x0 }
14997 gij-4.4 RET fstat 0
14997 gij-4.4 CALL mmap(0,0x2000,PROT_READ,MAP_PRIVATE,0xa,0,0)
14997 gij-4.4 RET mmap 712716288/0x2a7b3000
14997 gij-4.4 PSIG SIGBUS SIG_DFL
More information about the pkg-java-maintainers
mailing list