On Fri, Feb 26, 2010 at 3:14 AM, Petr Salinger <petr.salin...@seznam.cz> wrote: > My point is a different one, see in #570889. > > 14997 gij-4.4 CALL open(0x8e59e58,O_RDONLY|O_LARGEFILE,<unused>0) > 14997 gij-4.4 NAMI ".../defaults.properties" > 14997 gij-4.4 RET open 10/0xa > 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 ant/gij-4.4 mmaps 8192 bytes from file of size 1701 > on architecture with pagesize 4096.
If ant mmap's a file that has only 1701 bytes, on an architecture with page size of 4906, then any access beyond the first page will cause a SIGBUS. POSIX mmap says: * The system will zero-fill a partial page at the end of an object. Thus bytes 1701->4095 are zero-filled. * Access to any whole page past the end of an object shall result in SIGBUS. Thus access to bytes 4096->8192 will result in a SIGBUS. If ant is accessing whole pages beyond the length of the object (not the length of the required mmap) then this is a bug. Cheers, Carlos. -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org