linuxolator: amd64 Linux Test Project failures

Scot Hetzel swhetzel at gmail.com
Sun Dec 31 11:21:28 PST 2006


On 12/31/06, Divacky Roman <xdivac02 at stud.fit.vutbr.cz> wrote:
> On Sun, Dec 31, 2006 at 02:42:57PM +0100, Alexander Leidinger wrote:
> > Quoting "Scot Hetzel" <swhetzel at gmail.com> (Sat, 30 Dec 2006 21:55:37 -0600):
> >
> > > I think I found the problem,  I had wrongly assumed that the code was
> > > using (char *)-1 as the address to pass to the function.  Instead the
> > > code in access03, is using mmap to assign an address to variable
> > > bad_address.
> > >
> > > Below is the test program that shows that the problem is in mmap.
> >
> > http://lists.freebsd.org/pipermail/freebsd-emulation/2006-September/002625.html
>
> I guess what alexander wanted to say is that you should test the mmap patch
> that got commited to i386 mmap (see
> http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/i386/linux/linux_machdep.c.diff?r1=1.55&r2=1.56)
>
> and apply that to amd64 mmap and see if that fixes the issue you see..
>
> pls do that and inform us
>
That patch to mmap fixes the problems with mmap on amd64, and brings
the failed LTP testcases closer to the  i386 failed testcases.

Results of mmap fingerprinter:
  mmap1.txt - before mmap patch
  mmap2.txt - after mmap patch

Scot

-- 
DISCLAIMER:
No electrons were mamed while sending this message. Only slightly bruised.
-------------- next part --------------
0001: mmap(0, 1024, PROT_NONE, MAP_SHARED, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: sigsegv
0002: mmap(0, 1024, PROT_READ, MAP_SHARED, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: sigsegv
0003: mmap(0, 1024, PROT_WRITE, MAP_SHARED, ...)
 for filemode O_RDONLY: mmap error (13)
0004: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_SHARED, ...)
 for filemode O_RDONLY: mmap error (13)
0005: mmap(0, 1024, PROT_NONE, MAP_PRIVATE, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: sigsegv
0006: mmap(0, 1024, PROT_READ, MAP_PRIVATE, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: sigsegv
0007: mmap(0, 1024, PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: OK
0008: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: OK
0009: mmap(0, 1024, PROT_NONE, MAP_SHARED, ...)
 for filemode O_WRONLY: mmap error (13)
0010: mmap(0, 1024, PROT_READ, MAP_SHARED, ...)
 for filemode O_WRONLY: mmap error (13)
0011: mmap(0, 1024, PROT_WRITE, MAP_SHARED, ...)
 for filemode O_WRONLY: mmap error (13)
0012: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_SHARED, ...)
 for filemode O_WRONLY: mmap error (13)
0013: mmap(0, 1024, PROT_NONE, MAP_PRIVATE, ...)
 for filemode O_WRONLY: mmap error (13)
0014: mmap(0, 1024, PROT_READ, MAP_PRIVATE, ...)
 for filemode O_WRONLY: mmap error (13)
0015: mmap(0, 1024, PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_WRONLY: mmap error (13)
0016: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_WRONLY: mmap error (13)
0017: mmap(0, 1024, PROT_NONE, MAP_SHARED, ...)
 for filemode O_RDWR: mmap OK read: 0x41 write: sigsegv
0018: mmap(0, 1024, PROT_READ, MAP_SHARED, ...)
 for filemode O_RDWR: mmap OK read: 0x41 write: sigsegv
0019: mmap(0, 1024, PROT_WRITE, MAP_SHARED, ...)
 for filemode O_RDWR: mmap OK read: 0x41 write: OK
0020: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_SHARED, ...)
 for filemode O_RDWR: mmap OK read: 0x42 write: OK
0021: mmap(0, 1024, PROT_NONE, MAP_PRIVATE, ...)
 for filemode O_RDWR: mmap OK read: 0x42 write: sigsegv
0022: mmap(0, 1024, PROT_READ, MAP_PRIVATE, ...)
 for filemode O_RDWR: mmap OK read: 0x42 write: sigsegv
0023: mmap(0, 1024, PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_RDWR: mmap OK read: 0x42 write: OK
0024: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_RDWR: mmap OK read: 0x42 write: OK
0025: mmap(0, 1024, PROT_NONE, MAP_ANON|MAP_SHARED, ...)
 for filemode anonymous: mmap OK read: 0x00 write: sigsegv
0026: mmap(0, 1024, PROT_READ, MAP_ANON|MAP_SHARED, ...)
 for filemode anonymous: mmap OK read: 0x00 write: sigsegv
0027: mmap(0, 1024, PROT_WRITE, MAP_ANON|MAP_SHARED, ...)
 for filemode anonymous: mmap OK read: 0x00 write: OK
0028: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_ANON|MAP_SHARED, ...)
 for filemode anonymous: mmap OK read: 0x00 write: OK
0029: mmap(0, 1024, PROT_NONE, MAP_ANON|MAP_PRIVATE, ...)
 for filemode anonymous: mmap OK read: 0x00 write: sigsegv
0030: mmap(0, 1024, PROT_READ, MAP_ANON|MAP_PRIVATE, ...)
 for filemode anonymous: mmap OK read: 0x00 write: sigsegv
0031: mmap(0, 1024, PROT_WRITE, MAP_ANON|MAP_PRIVATE, ...)
 for filemode anonymous: mmap OK read: 0x00 write: OK
0032: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, ...)
 for filemode anonymous: mmap OK read: 0x00 write: OK
-------------- next part --------------
0001: mmap(0, 1024, PROT_NONE, MAP_SHARED, ...)
 for filemode O_RDONLY: mmap OK read: sigsegv write: sigsegv
0002: mmap(0, 1024, PROT_READ, MAP_SHARED, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: sigsegv
0003: mmap(0, 1024, PROT_WRITE, MAP_SHARED, ...)
 for filemode O_RDONLY: mmap error (13)
0004: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_SHARED, ...)
 for filemode O_RDONLY: mmap error (13)
0005: mmap(0, 1024, PROT_NONE, MAP_PRIVATE, ...)
 for filemode O_RDONLY: mmap OK read: sigsegv write: sigsegv
0006: mmap(0, 1024, PROT_READ, MAP_PRIVATE, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: sigsegv
0007: mmap(0, 1024, PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_RDONLY: mmap OK read: sigsegv write: OK
0008: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_RDONLY: mmap OK read: 0x41 write: OK
0009: mmap(0, 1024, PROT_NONE, MAP_SHARED, ...)
 for filemode O_WRONLY: mmap error (13)
0010: mmap(0, 1024, PROT_READ, MAP_SHARED, ...)
 for filemode O_WRONLY: mmap error (13)
0011: mmap(0, 1024, PROT_WRITE, MAP_SHARED, ...)
 for filemode O_WRONLY: mmap error (13)
0012: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_SHARED, ...)
 for filemode O_WRONLY: mmap error (13)
0013: mmap(0, 1024, PROT_NONE, MAP_PRIVATE, ...)
 for filemode O_WRONLY: mmap error (13)
0014: mmap(0, 1024, PROT_READ, MAP_PRIVATE, ...)
 for filemode O_WRONLY: mmap error (13)
0015: mmap(0, 1024, PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_WRONLY: mmap error (13)
0016: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_WRONLY: mmap error (13)
0017: mmap(0, 1024, PROT_NONE, MAP_SHARED, ...)
 for filemode O_RDWR: mmap OK read: sigsegv write: sigsegv
0018: mmap(0, 1024, PROT_READ, MAP_SHARED, ...)
 for filemode O_RDWR: mmap OK read: 0x41 write: sigsegv
0019: mmap(0, 1024, PROT_WRITE, MAP_SHARED, ...)
 for filemode O_RDWR: mmap OK read: sigsegv write: OK
0020: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_SHARED, ...)
 for filemode O_RDWR: mmap OK read: 0x42 write: OK
0021: mmap(0, 1024, PROT_NONE, MAP_PRIVATE, ...)
 for filemode O_RDWR: mmap OK read: sigsegv write: sigsegv
0022: mmap(0, 1024, PROT_READ, MAP_PRIVATE, ...)
 for filemode O_RDWR: mmap OK read: 0x42 write: sigsegv
0023: mmap(0, 1024, PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_RDWR: mmap OK read: sigsegv write: OK
0024: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_PRIVATE, ...)
 for filemode O_RDWR: mmap OK read: 0x42 write: OK
0025: mmap(0, 1024, PROT_NONE, MAP_ANON|MAP_SHARED, ...)
 for filemode anonymous: mmap OK read: sigsegv write: sigsegv
0026: mmap(0, 1024, PROT_READ, MAP_ANON|MAP_SHARED, ...)
 for filemode anonymous: mmap OK read: 0x00 write: sigsegv
0027: mmap(0, 1024, PROT_WRITE, MAP_ANON|MAP_SHARED, ...)
 for filemode anonymous: mmap OK read: sigsegv write: OK
0028: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_ANON|MAP_SHARED, ...)
 for filemode anonymous: mmap OK read: 0x00 write: OK
0029: mmap(0, 1024, PROT_NONE, MAP_ANON|MAP_PRIVATE, ...)
 for filemode anonymous: mmap OK read: sigsegv write: sigsegv
0030: mmap(0, 1024, PROT_READ, MAP_ANON|MAP_PRIVATE, ...)
 for filemode anonymous: mmap OK read: 0x00 write: sigsegv
0031: mmap(0, 1024, PROT_WRITE, MAP_ANON|MAP_PRIVATE, ...)
 for filemode anonymous: mmap OK read: sigsegv write: OK
0032: mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, ...)
 for filemode anonymous: mmap OK read: 0x00 write: OK
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mmap.fix
Type: text/x-diff
Size: 2373 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-emulation/attachments/20061231/ae0c85a3/mmap.bin


More information about the freebsd-emulation mailing list