Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Apr 2002 23:04:09 -0400
From:      Kenneth Culver <culverk@yumyumyum.org>
To:        freebsd-hackers@freebsd.org, freebsd-emulation@freebsd.org
Subject:   more on mmap2
Message-ID:  <200204212304.09259.culverk@yumyumyum.org>

next in thread | raw e-mail | index | archive | help

Alright, sorry for the cross-post, not sure where to send this. I THINK I got 
linux's mmap2 working, but for some reason, the program I'm testing with (the 
linux version of winex, the one that runs all those neat windows directx 8 
games ;-) ) still does this (from truss)

linux_mmap2(0x65430000,0x100000,0x0,0x22,0xffffffff,0x6) = 1698889728 
(0x65430000)
linux_mmap2(0x65430000,0x100000,0x3,0x11,0x9,0x6) = 1698889728 (0x65430000)
linux_rt_sigprocmask(0x0,0x28150c00,0x286b2b70,0x8) = 0 (0x0)
write(4,0x286b2c08,64)                           = 64 (0x40)
read(0x5,0x286b2c08,0x40)                        = 64 (0x40)
linux_rt_sigprocmask(0x2,0x286b2b70,0x0,0x8)     = 0 (0x0)
close(9)                                         = 0 (0x0)
linux_rt_sigprocmask(0x0,0x28150c00,0x286b2c78,0x8) = 0 (0x0)
writev(0x4,0x286b2c38,0x2)                       = 98 (0x62)
read(0x5,0x286b2d14,0x40)                        = 64 (0x40)
linux_rt_sigprocmask(0x2,0x286b2c78,0x0,0x8)     = 0 (0x0)
mprotect(0x65430000,0x100000,0x7)                = 0 (0x0)
linux_rt_sigprocmask(0x0,0x28150c00,0x286b2c90,0x8) = 0 (0x0)
write(4,0x286b2d20,64)                           = 64 (0x40)
read(0x5,0x286b2d20,0x40)                        = 64 (0x40)
linux_rt_sigprocmask(0x2,0x286b2c90,0x0,0x8)     = 0 (0x0)
linux_rt_sigprocmask(0x0,0x28150c00,0x286b2c78,0x8) = 0 (0x0)
write(4,0x286b2d10,64)                           = 64 (0x40)
read(0x5,0x286b2d10,0x40)                        = 64 (0x40)
linux_rt_sigprocmask(0x2,0x286b2c78,0x0,0x8)     = 0 (0x0)
close(6)                                         = 0 (0x0)
linux_mmap2(0x0,0x120000,0x0,0x22,0xffffffff,0x6) = 678707200 (0x28744000)
munmap(0x28744000,0xc000)                        = 0 (0x0)
munmap(0x28860000,0x4000)                        = 0 (0x0)
mprotect(0x28750000,0x10000,0x7)                 = 0 (0x0)
linux_rt_sigprocmask(0x0,0x28150c00,0x286b2ca4,0x8) = 0 (0x0)
write(4,0x286b2d40,64)                           = 64 (0x40)
read(0x5,0x286b2d40,0x40)                        = 64 (0x40)
linux_rt_sigprocmask(0x2,0x286b2ca4,0x0,0x8)     = 0 (0x0)
linux_rt_sigprocmask(0x0,0x28150c00,0x286b2ca4,0x8) = 0 (0x0)
write(4,0x286b2d40,64)                           = 64 (0x40)
read(0x5,0x286b2d40,0x40)                        = 64 (0x40)
linux_rt_sigprocmask(0x2,0x286b2ca4,0x0,0x8)     = 0 (0x0)
linux_rt_sigprocmask(0x0,0x28150c00,0x286b2ca4,0x8) = 0 (0x0)
write(4,0x286b2d40,64)                           = 64 (0x40)
read(0x5,0x286b2d40,0x40)                        = 64 (0x40)
linux_rt_sigprocmask(0x2,0x286b2ca4,0x0,0x8)     = 0 (0x0)
linux_open("/",0x8000,00)                        = 6 (0x6)
linux_ioctl(0x6,0x82187201,0x28391024)           ERR#22 'Invalid argument'
close(6)                                         = 0 (0x0)
linux_stat64(0x286b23f0,0x286b2274,0x2813c568)   = 0 (0x0)
linux_open("/",0x18800,00)                       = 6 (0x6)
linux_fstat64(0x6,0x286b2274,0x0)                = 0 (0x0)
linux_fcntl64(0x6,0x2,0x1)                       = 0 (0x0)
linux_getdents64(0x6,0x286b2148,0x110)           = 252 (0xfc)
linux_getdents64(0x6,0x286b2148,0x110)           = 252 (0xfc)
linux_getdents64(0x6,0x286b2148,0x110)           = 264 (0x108)
linux_getdents64(0x6,0x286b2148,0x110)           = 60 (0x3c)
linux_getdents64(0x6,0x286b2148,0x110)           = 0 (0x0)
close(6)                                         = 0 (0x0)
linux_open("/",0x8000,00)                        = 6 (0x6)
linux_ioctl(0x6,0x82187201,0x28391024)           ERR#22 'Invalid argument'
close(6)                                         = 0 (0x0)
linux_stat64(0x286b23f0,0x286b2274,0x2813c568)   = 0 (0x0)
linux_open("/",0x18800,00)                       = 6 (0x6)
linux_fstat64(0x6,0x286b2274,0x0)                = 0 (0x0)
linux_fcntl64(0x6,0x2,0x1)                       = 0 (0x0)
linux_getdents64(0x6,0x286b2148,0x110)           = 252 (0xfc)
linux_getdents64(0x6,0x286b2148,0x110)           = 252 (0xfc)
linux_getdents64(0x6,0x286b2148,0x110)           = 264 (0x108)
linux_getdents64(0x6,0x286b2148,0x110)           = 60 (0x3c)
linux_getdents64(0x6,0x286b2148,0x110)           = 0 (0x0)
close(6)                                         = 0 (0x0)
linux_rt_sigprocmask(0x0,0x28150c00,0x286b2ce0,0x8) = 0 (0x0)
write(4,0x286b2d74,64)                           = 64 (0x40)
read(0x5,0x286b2d74,0x40)                        = 64 (0x40)
linux_rt_sigprocmask(0x2,0x286b2ce0,0x0,0x8)     = 0 (0x0)
exit(0x0)                                       process exit, rval = 0

this is the end of the truss output, can anyone tell me if anything in this 
truss output looks like it would cause the program to exit without doing 
anything? (this is what happens, it doesn't do ANYTHING at all

Ken



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200204212304.09259.culverk>