http://bugs.winehq.org/show_bug.cgi?id=2708
Summary: Segmentation Fault - when running Wine - Redhat Fedora FC3 - SMP Product: Wine Version: 20050111 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: critical Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.org ReportedBy: rob@mpcs.com
When attempting to run wine, wineconsole, or other wine utility with Fedora FC3, on an SMP kernel, a Segmentation Fault occurs almost instantly.
I did a trace and this is what the results are:
---OMMITTED FOR SIZE--- munmap(0x77ef0000, 65536) = 0 mmap2(0xfffe0000, 131072, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, - 1, 0) = 0x77ee0000 munmap(0x77ee0000, 131072) = 0 mmap2(0xfffe0000, 65536, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, - 1, 0) = 0x77ef0000 munmap(0x77ef0000, 65536) = 0 mmap2(0xffff0000, 65536, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, - 1, 0) = 0x77ef0000 munmap(0x77ef0000, 65536) = 0 futex(0xf6e80060, FUTEX_WAKE, 2147483647) = 0 open("/usr/local/lib/wine/ntdll.dll.so", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0P\1\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=2714879, ...}) = 0 old_mmap(NULL, 460808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77e8f000 old_mmap(0x77ef4000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x65000) = 0x77ef4000 old_mmap(0x77efe000, 6152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x77efe000 mprotect(0xf6ffe000, 3788, PROT_READ|PROT_WRITE) = 0 mprotect(0xf6ffe000, 3788, PROT_READ) = 0 mprotect(0xfeffa000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0 close(3) = 0 open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=89612, ...}) = 0 old_mmap(NULL, 89612, PROT_READ, MAP_PRIVATE, 3, 0) = 0x77e79000 close(3) = 0 open("/usr/local/lib/libwine_unicode.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\330\21"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1335684, ...}) = 0 old_mmap(NULL, 993664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77d86000 old_mmap(0x77e78000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf2000) = 0x77e78000 close(3) = 0 open("/lib/tls/libm.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\343\267"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=215248, ...}) = 0 old_mmap(0xb7b000, 139424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77d63000 old_mmap(0x77d84000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x77d84000 close(3) = 0 mprotect(0x77d84000, 4096, PROT_READ) = 0 mprotect(0x77e8f000, 413696, PROT_READ|PROT_WRITE) = 0 mprotect(0x77e8f000, 413696, PROT_READ|PROT_EXEC) = 0 munmap(0x77e79000, 89612) = 0 mmap2(NULL, 8088, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, - 1, 0) = 0x77e8d000 set_thread_area({entry_number:-1 -> 7, base_addr:00000000, limit:0, seg_32bit:0, contents:0, read_exec_only:1, limit_in_pages:0, seg_not_present:1, useable:0}) = 0 set_thread_area({entry_number:7, base_addr:0x77e8d000, limit:8087, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:0, seg_not_present:0, useable:0}) = 0 gettid() = 12957 getuid32() = 0 socket(PF_FILE, SOCK_STREAM, 0) = 3 fcntl64(3, F_GETFL) = 0x2 (flags O_RDWR) fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) close(3) = 0 socket(PF_FILE, SOCK_STREAM, 0) = 3 fcntl64(3, F_GETFL) = 0x2 (flags O_RDWR) fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) close(3) = 0 open("/etc/nsswitch.conf", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=1686, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77e8c000 read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1686 read(3, "", 4096) = 0 close(3) = 0 munmap(0x77e8c000, 4096) = 0 open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=89612, ...}) = 0 old_mmap(NULL, 89612, PROT_READ, MAP_PRIVATE, 3, 0) = 0x77d4d000 close(3) = 0 open("/lib/libnss_files.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\33\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=47244, ...}) = 0 old_mmap(NULL, 41628, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77d42000 old_mmap(0x77d4b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x77d4b000 close(3) = 0 mprotect(0x77d4b000, 4096, PROT_READ) = 0 munmap(0x77d4d000, 89612) = 0 open("/etc/passwd", O_RDONLY) = 3 fcntl64(3, F_GETFD) = 0 fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 fstat64(3, {st_mode=S_IFREG|0644, st_size=1730, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77d62000 read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1730 close(3) = 0 munmap(0x77d62000, 4096) = 0 stat64("/root/.wine", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 getuid32() = 0 getcwd("/root", 512) = 6 chdir("/tmp/.wine-0/server-fd00-10240a5") = 0 stat64(".", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getuid32() = 0 lstat64("socket", 0xfeffa404) = -1 ENOENT (No such file or directory) clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xf6e7c708) = 12959 --- SIGCHLD (Child exited) @ 0 (0) --- waitpid(12959, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 12959 lstat64("socket", {st_mode=S_IFSOCK|0600, st_size=0, ...}) = 0 getuid32() = 0 socket(PF_FILE, SOCK_STREAM, 0) = 3 connect(3, {sa_family=AF_FILE, path="socket"}, 9) = 0 fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 chdir("/root") = 0 recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\0\0\0\0", 4}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {4}}, msg_flags=0}, 0) = 4 fcntl64(4, F_SETFD, FD_CLOEXEC) = 0 rt_sigaction(SIGPIPE, {SIG_IGN}, NULL, 8) = 0 rt_sigaction(SIGCHLD, {SIG_IGN}, NULL, 8) = 0 pipe([5, 6]) = 0 pipe([7, 8]) = 0 sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\0\0\0\0\6\0\0\0", 8}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {6}}, msg_flags=0}, 0) = 8 sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\0\0\0\0\10\0\0\0", 8}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {8}}, msg_flags=0}, 0) = 8 close(6) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 fcntl64(7, F_SETFD, FD_CLOEXEC) = 0 fcntl64(8, F_SETFD, FD_CLOEXEC) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(4, "\7\0\0\0\0\0\0\0\0\0\0\0\2352\0\0\2352\0\0\0\320\350w\0"..., 64) = 64 read(5, "\0\0\0\0\0\0\0\0\10\0\0\0\t\0\0\0\1\0\0\0\231\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 mmap2(NULL, 1179648, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77c22000 munmap(0x77c22000, 57344) = 0 munmap(0x77d40000, 8192) = 0 mprotect(0x77c30000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 umask(0777) = 022 umask(022) = 0777 mmap2(0x77eb0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x77eb0000 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 writev(4, [{"\21\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\353w\0\0\5\0\0\0"..., 64}, {"n\0t\0d\0l\0l\0.\0d\0l\0l\0", 18}], 2) = 82 read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 open("/usr/local/lib/wine/kernel32.dll.so", O_RDONLY) = 6 read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0 \2\000"..., 512) = 512 fstat64(6, {st_mode=S_IFREG|0755, st_size=4810188, ...}) = 0 old_mmap(NULL, 1063744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 6, 0) = 0x77b2c000 old_mmap(0x77c16000, 102400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 6, 0xe9000) = 0x77c16000 old_mmap(0x77c2f000, 2880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x77c2f000 close(6) = 0 mprotect(0x77b2c000, 958464, PROT_READ|PROT_WRITE) = 0 mprotect(0x77b2c000, 958464, PROT_READ|PROT_EXEC) = 0 mmap2(0x77b50000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x77b50000 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 mprotect(0x77c1f000, 4096, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 mprotect(0x77c1f000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 writev(4, [{"\21\0\0\0\30\0\0\0\0\0\0\0\0\0\0\0\0\0\265w\0\0\16\0\0"..., 64}, {"k\0e\0r\0n\0e\0l\0003\0002\0.\0d\0l\0l\0", 24}], 2) = 88 read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 6 fstat64(6, {st_mode=S_IFREG|0644, st_size=38665904, ...}) = 0 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 6, 0) = 0x7792c000 close(6) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(4, "\4\0\0\0\0\0\0\0\0\0\0\0 \363\357w\200\6\374\366\0\0\0"..., 64) = 64 read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\335\f\31\363\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\t\0\0\0\0\0\0\0", 8}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {0}}, msg_flags=0}, 0) = 8 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(4, "%\0\0\0\0\0\0\0\0\0\0\0\0\0\20\200\1\0\0\0\0\0\0\0\0\0"..., 64) = 64 read(5, "\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\t\0\0\0\1\0\0\0", 8}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {1}}, msg_flags=0}, 0) = 8 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(4, "%\0\0\0\0\0\0\0\0\0\0\0\0\0\20@\1\0\0\0\1\0\0\0\0\0\0\0"..., 64) = 64 read(5, "\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\t\0\0\0\2\0\0\0", 8}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {2}}, msg_flags=0}, 0) = 8 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(4, "%\0\0\0\0\0\0\0\0\0\0\0\0\0\20@\1\0\0\0\2\0\0\0\0\0\0\0"..., 64) = 64 read(5, "\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++