[Mono-devel-list] Mono segfaults with updated kernel?? 2.6.10

jrodman at mono-list.spamportal.net jrodman at mono-list.spamportal.net
Wed Jan 19 18:40:39 EST 2005


On Wed, Jan 19, 2005 at 10:55:52PM +0000, Paul wrote:
> > It's possible I've made some kind of generic mistake with kernel
> > updates, but mono is segfaulting with a built 2.6.10 kernel.
> 
> I'm using 2.6.10.1-1090_FC4 (rawhide FC) and have built mono from source
> and on 4 different machines (all running the same kernel and under
> rawhide) have not had it skip a beat.
> 
> Are you running Mono as rpms or from sources you've compiled yourself?
> It shouldn't make much of a difference, but can.

This is with the Ximian SuSE Linux Enterprise Server 9 RPMs for mono
1.0.5.

> > Wine segfaults also, but later, and I distrust wine
> > as a canary due to its sentitive memory layout requirements.
> 
> Again, nerry a problem with Wine (or Crossover Office) on the kernels
> I'm using.

Wine being sensitive to memory layout is a well documented problem, and
will crash with various security patches installed.



Of course, I was not suggesting that mono fails for all, or even most
users of 2.6.10, surely someone would have noticed before me.  I would
love suggestions of where to look, however, as hundreds of other
binaries are all running without a hitch, and the production build is
not very debugger friendly.


For those who might be interested, attached is the output of strace32.
It seems like the process is dying during initial load/link.  This is
running '/usr/bin/mono /usr/lib/mono/1.0/mcs.exe' with no arguments.
Am I correct?  Is my distribution broken?

Thanks,

-josh
-------------- next part --------------
execve("/usr/bin/mono", ["/usr/bin/mono", "/usr/lib/mono/1.0/mcs.exe"], [/* 76 vars */]) = 0
uname({sys="Linux", node="surfboard", ...}) = 0
brk(0)                                  = 0x804a000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5556c000
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=116546, ...}) = 0
old_mmap(NULL, 116546, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5556d000
close(3)                                = 0
open("/usr/lib/libmono.so.0", 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@\336\2"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1494652, ...}) = 0
old_mmap(NULL, 1550720, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x5558a000
madvise(0x5558a000, 1550720, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x556dd000, 106496, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x153000) = 0x556dd000
old_mmap(0x556f7000, 55680, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x556f7000
close(3)                                = 0
open("/opt/gnome/lib/libgthread-2.0.so.0", 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\260\23"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=19304, ...}) = 0
old_mmap(NULL, 17596, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x55705000
madvise(0x55705000, 17596, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x55709000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3000) = 0x55709000
close(3)                                = 0
open("/opt/gnome/lib/libgmodule-2.0.so.0", 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\260\16"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=13176, ...}) = 0
old_mmap(NULL, 13552, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x5570a000
madvise(0x5570a000, 13552, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x5570d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x5570d000
close(3)                                = 0
open("/lib/libdl.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=13647, ...}) = 0
old_mmap(NULL, 8628, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x5570e000
madvise(0x5570e000, 8628, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x55710000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x55710000
close(3)                                = 0
open("/opt/gnome/lib/libglib-2.0.so.0", 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\360\275"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=489942, ...}) = 0
old_mmap(NULL, 442196, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x55711000
madvise(0x55711000, 442196, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x5577c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6b000) = 0x5577c000
close(3)                                = 0
open("/usr/lib/libicui18n.so.26", 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\0P\304\3"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=962372, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5577d000
old_mmap(NULL, 959884, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x5577e000
madvise(0x5577e000, 959884, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x5584d000, 114688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xcf000) = 0x5584d000
close(3)                                = 0
open("/usr/lib/libicuuc.so.26", 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\0Pk\2\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=754860, ...}) = 0
old_mmap(NULL, 756784, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x55869000
madvise(0x55869000, 756784, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x55911000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa7000) = 0x55911000
close(3)                                = 0
open("/usr/lib/libicudata.so.26", 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\0w\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=8469264, ...}) = 0
old_mmap(NULL, 8454012, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x55922000
madvise(0x55922000, 8454012, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x56131000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x80f000) = 0x56131000
close(3)                                = 0
open("/lib/libnsl.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\240<\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=88202, ...}) = 0
old_mmap(NULL, 85312, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x56132000
madvise(0x56132000, 85312, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x56144000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x56144000
old_mmap(0x56145000, 7488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x56145000
close(3)                                = 0
open("/lib/tls/libpthread.so.0", 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\360I\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=88272, ...}) = 0
old_mmap(NULL, 65004, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x56147000
madvise(0x56147000, 65004, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x56154000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd000) = 0x56154000
old_mmap(0x56155000, 7660, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x56155000
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\0p5\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=170563, ...}) = 0
old_mmap(NULL, 137712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x56157000
madvise(0x56157000, 137712, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x56178000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x56178000
close(3)                                = 0
open("/lib/tls/librt.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\0\34\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=36067, ...}) = 0
old_mmap(NULL, 30684, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x56179000
madvise(0x56179000, 30684, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x56180000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x56180000
close(3)                                = 0
open("/lib/tls/libc.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 at S\1\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1345545, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x56181000
old_mmap(NULL, 1128748, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x56182000
madvise(0x56182000, 1128748, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x5628b000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x109000) = 0x5628b000
old_mmap(0x56293000, 10540, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x56293000
close(3)                                = 0
open("/usr/lib/libstdc++.so.5", 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`\271\3"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=962286, ...}) = 0
old_mmap(NULL, 761660, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x56296000
madvise(0x56296000, 761660, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x56336000, 86016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa0000) = 0x56336000
old_mmap(0x5634b000, 20284, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x5634b000
close(3)                                = 0
open("/lib/libgcc_s.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\0P\25\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=36492, ...}) = 0
old_mmap(NULL, 32648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x56350000
madvise(0x56350000, 32648, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x56357000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x56357000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x56358000
set_thread_area({entry_number:-1 -> 11, base_addr:0x563588e0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x5556d000, 116546)              = 0
set_tid_address(0x56358928)             = 16714
rt_sigaction(SIGRTMIN, {0x5614b950, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xffffced8, 31, (nil), 0}) = 0
brk(0)                                  = 0x804a000
brk(0x806b000)                          = 0x806b000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2528, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0x1000) = 0x5556d000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2528
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x5556d000, 4096)                = 0
open("/usr/lib/locale/en_US.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_US.utf8/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=208464, ...}) = 0
mmap2(NULL, 208464, PROT_READ, MAP_PRIVATE, 3, 0x32e50) = 0x56359000
close(3)                                = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=21512, ...}) = 0
mmap2(NULL, 21512, PROT_READ, MAP_SHARED, 3, 0x5408) = 0x5638c000
close(3)                                = 0
futex(0x56292e6c, FUTEX_WAKE, 2147483647) = 0
sched_getparam(16714, { 0 })            = 0
sched_getscheduler(16714)               = 0 (SCHED_OTHER)
sched_get_priority_min(SCHED_OTHER)     = 0
sched_get_priority_max(SCHED_OTHER)     = 0
sched_get_priority_max(SCHED_OTHER)     = 0
getpriority(PRIO_PROCESS, 16714)        = 20
rt_sigaction(SIGPWR, {0x55698850, ~[INT QUIT ABRT BUS SEGV TERM RTMIN], SA_RESTART}, NULL, 8) = 0
rt_sigaction(SIGXCPU, {0x55698800, ~[INT QUIT ABRT BUS SEGV TERM RTMIN], SA_RESTART}, NULL, 8) = 0
open("/proc/stat", O_RDONLY)            = 3
read(3, "cpu  12632 2979 5826 552424 5231"..., 4096) = 645
close(3)                                = 0
brk(0)                                  = 0x806b000
brk(0)                                  = 0x806b000
brk(0x807b000)                          = 0x807b000
brk(0)                                  = 0x807b000
brk(0)                                  = 0x807b000
brk(0x808b000)                          = 0x808b000
brk(0)                                  = 0x808b000
brk(0)                                  = 0x808b000
brk(0x809b000)                          = 0x809b000
rt_sigaction(SIGFPE, {0x555b9e00, [], 0}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {0x555b9d80, [], 0}, NULL, 8) = 0
rt_sigaction(SIGILL, {0x555b9d40, [], 0}, NULL, 8) = 0
rt_sigaction(SIGBUS, {0x555b9d10, [], 0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x555b9cb0, [], 0}, NULL, 8) = 0
rt_sigaction(SIGSEGV, {0x555b9d10, [], 0}, NULL, 8) = 0
brk(0)                                  = 0x809b000
brk(0)                                  = 0x809b000
brk(0x80ab000)                          = 0x80ab000
uname({sys="Linux", node="surfboard", ...}) = 0
getuid32()                              = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 3
connect(3, {sa_family=AF_UNIX, 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=1291, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0x1000) = 0x56392000
read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1291
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x56392000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=116546, ...}) = 0
old_mmap(NULL, 116546, PROT_READ, MAP_PRIVATE, 3, 0) = 0x56392000
close(3)                                = 0
open("/lib/libnss_compat.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\260\22"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=32142, ...}) = 0
old_mmap(NULL, 29772, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x563af000
madvise(0x563af000, 29772, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x563b6000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x563b6000
close(3)                                = 0
munmap(0x56392000, 116546)              = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=116546, ...}) = 0
old_mmap(NULL, 116546, PROT_READ, MAP_PRIVATE, 3, 0) = 0x56392000
close(3)                                = 0
open("/lib/libnss_nis.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\340\35"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=40808, ...}) = 0
old_mmap(NULL, 36488, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x563b7000
madvise(0x563b7000, 36488, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x563bf000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x7000) = 0x563bf000
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\220\35"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=41737, ...}) = 0
old_mmap(NULL, 33716, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x563c0000
madvise(0x563c0000, 33716, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x563c8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x8000) = 0x563c8000
close(3)                                = 0
munmap(0x56392000, 116546)              = 0
open("/etc/passwd", O_RDONLY)           = 3
fcntl64(3, F_GETFD)                     = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
_llseek(3, 0, [0], SEEK_CUR)            = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1847, ...}) = 0
mmap2(NULL, 1847, PROT_READ, MAP_SHARED, 3, 0x737) = 0x56392000
_llseek(3, 1847, [1847], SEEK_SET)      = 0
munmap(0x56392000, 1847)                = 0
close(3)                                = 0
mkdir("/root/.wapi", 0755)              = -1 EEXIST (File exists)
open("/root/.wapi/shared_data-surfboard-3-0", O_RDWR|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=540792, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0600, st_size=540792, ...}) = 0
mmap2(NULL, 540792, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0x84078) = 0x563c9000
close(3)                                = 0
uname({sys="Linux", node="surfboard", ...}) = 0
mkdir("/root/.wapi", 0755)              = -1 EEXIST (File exists)
open("/root/.wapi/shared_scratch-surfboard-3-0", O_RDWR|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=512008, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0600, st_size=512008, ...}) = 0
mmap2(NULL, 512008, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0x7d008) = 0x5644e000
close(3)                                = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 3
connect(3, {sa_family=AF_UNIX, path=@mono-handle-daemon-0-16096-1106169290}, 110) = 0
sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\1\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 36}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 36
recv(3, "\1\0\0\0\3\0\0\0\17\4\0\0\0\0\0\0\0\0\0\0", 20, MSG_NOSIGNAL) = 20
sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\2\0\0\0\17\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 36}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 36
recv(3, "\2\0\0\0\3\0\0\0\17\4\0\0\0\0\0\0\0\0\0\0", 20, MSG_NOSIGNAL) = 20
sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\2\0\0\0\17\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 36}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 36
recv(3, "\2\0\0\0\3\0\0\0\17\4\0\0\0\0\0\0\0\0\0\0", 20, MSG_NOSIGNAL) = 20
sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\3\0\0\0\17\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 36}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 36
recv(3, "\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 20, MSG_NOSIGNAL) = 20
open("/usr/local/NUnit/bin/mscorlib.dll", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/lib/mscorlib.dll", O_RDONLY|O_LARGEFILE) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=3542016, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0x1000) = 0x564cc000
read(4, "MZ\0\0\6\33\0\0\4\0\0\0\377\377\0\0\270\0\0\0\0\0\0\0@"..., 4096) = 4096
mmap2(NULL, 3543040, PROT_READ, MAP_PRIVATE, 4, 0x361000) = 0x564cd000
mprotect(0x564cd000, 3543040, PROT_READ|PROT_EXEC) = 0
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 4, 0x1000) = 0x5682e000
mprotect(0x5682e000, 4096, PROT_READ|PROT_EXEC) = 0
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 4, 0x1000) = 0x5682f000
mprotect(0x5682f000, 4096, PROT_READ|PROT_EXEC) = 0
_llseek(4, 0, [0], SEEK_SET)            = 0
read(4, "MZ\0\0\6\33\0\0\4\0\0\0\377\377\0\0\270\0\0\0\0\0\0\0@"..., 4096) = 4096
mmap2(NULL, 884736, PROT_READ, MAP_PRIVATE, 4, 0xd8000) = 0x56830000
mprotect(0x56830000, 884736, PROT_READ|PROT_EXEC) = 0
brk(0)                                  = 0x80ab000
brk(0x80cc000)                          = 0x80cc000
brk(0)                                  = 0x80cc000
brk(0x80cd000)                          = 0x80cd000
open("/usr/lib/advapi32.dll", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
brk(0)                                  = 0x80cd000
brk(0)                                  = 0x80cd000
brk(0x80cc000)                          = 0x80cc000
brk(0)                                  = 0x80cc000
access("/usr/lib/mscorlib.dll.so", F_OK) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/mscorlib.dll.so", 0xffffcd00) = -1 ENOENT (No such file or directory)
access("/usr/lib/mscorlib.dll.so.so", F_OK) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/mscorlib.dll.so.so", 0xffffcd00) = -1 ENOENT (No such file or directory)
access("/usr/lib/mscorlib.dll.so.la", F_OK) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/mscorlib.dll.so.la", 0xffffcd00) = -1 ENOENT (No such file or directory)
futex(0x557101b0, FUTEX_WAKE, 2147483647) = 0
open("/usr/lib/mscorlib.dll.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/mscorlib.dll.config", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/opt/gnome/lib/charset.alias", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/etc/mono/assemblies/mscorlib/mscorlib.config", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/root/.mono/assemblies/mscorlib/mscorlib.config", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\1\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 36}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 36
recv(3, "\1\0\0\0\t\0\0\0\20\4\0\0\0\0\0\0\0\0\0\0", 20, MSG_NOSIGNAL) = 20
time(NULL)                              = 1106173027
sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\4\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 36}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 36
recv(3, "\4\0\0\0\30\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 20, MSG_NOSIGNAL) = 20
sendmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\2\0\0\0\20\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 36}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 36
recv(3, "\2\0\0\0\t\0\0\0\20\4\0\0\0\0\0\0\0\0\0\0", 20, MSG_NOSIGNAL) = 20
brk(0)                                  = 0x80cc000
brk(0x80ed000)                          = 0x80ed000
brk(0)                                  = 0x80ed000
brk(0)                                  = 0x80ed000
brk(0x80fd000)                          = 0x80fd000
mmap2(NULL, 32768, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0x8000) = 0x56908000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++


More information about the Mono-devel-list mailing list