Apache 2.2 vs. mod_mono (ASP.NET)

Steven F. LeBrun steven at lebruns.com
Fri Apr 17 07:10:33 UTC 2009


When Apache [httpd 2.2.11] starts up on my Fedora 10 laptop and attempts 
to load the module mod_mono, it fails with a message that states that it 
is unable to write to /var/run and create shared memory segments. See 
details from error_log below followed by version numbers of Apache, 
mod_mono and Fedora.

The sixth line in the error_log shows where the error is first detected. 
See the line containing "[crit]". Following the timestamped log messages 
are more error logging including stack traces.

There is already a bug filed on this problem that was filed in November 
2008, Bug 472529 at https://bugzilla.redhat.com/show_bug.cgi?id=472529. 
The version of mod_mono, 2.0.6, available from the non-raw Fedora 
repositories predates this bug report and was last updated in October 2008.

Does anyone know what is happening with this bug? Has a fix been found 
and/or is it still being worked on?

The comments in the bug report make it look like a patch to fix the 
problem was found but never incorporated into F10, unless the fix 
involves modifying something other than mod_mono files themselves. The 
"Fix in Version" field of the bug report is empty.

Is there a workaround other than not loading the mod_mono module?

error_log when mod_mono is loaded during startup:
======================================

[Fri Apr 17 02:30:40 2009] [notice] core dump file size limit raised to 
4294967295 bytes
[Fri Apr 17 02:30:40 2009] [notice] SELinux policy enabled; httpd 
running as context unconfined_u:system_r:httpd_t:s0
[Fri Apr 17 02:30:40 2009] [notice] suEXEC mechanism enabled (wrapper: 
/usr/sbin/suexec)
[Fri Apr 17 02:30:41 2009] [notice] ModSecurity for Apache/2.5.9 
(http://www.modsecurity.org/) configured.
[Fri Apr 17 02:30:41 2009] [notice] Original server signature: 
Apache/2.2.11 (Fedora)
[Fri Apr 17 02:30:41 2009] [crit] (13)Permission denied: Failed to 
create shared memory segment for backend 'XXGLOBAL' at 
'/var/run/mod_mono_dashboard_XXGLOBAL_1'.
[Fri Apr 17 02:30:41 2009] [notice] Digest: generating secret for digest 
authentication ...
[Fri Apr 17 02:30:41 2009] [notice] Digest: done

** (/usr/lib/mono/2.0/mod-mono-server2.exe:12651): CRITICAL **: 
_wapi_shm_file_open: shared file 
[/var/run/.wapi/shared_data-tardis.home.lebruns.com-Linux-i686-312-12-0] 
open error: No such file or directory

** (/usr/lib/mono/2.0/mod-mono-server2.exe:12651): CRITICAL **: 
_wapi_shm_attach: shared file 
[/var/run/.wapi/shared_data-tardis.home.lebruns.com-Linux-i686-312-12-0] 
open error
**
ERROR:shared.c:346:shm_semaphores_init: assertion failed: (tmp_shared != 
NULL)

** (/usr/lib/mono/2.0/mod-mono-server2.exe:12651): WARNING **: Thread 
(nil) may have been prematurely finalized
Stacktrace:


** (/usr/lib/mono/2.0/mod-mono-server2.exe:12651): WARNING **: Thread 
(nil) may have been prematurely finalized

** (/usr/lib/mono/2.0/mod-mono-server2.exe:12651): WARNING **: Thread 
(nil) may have been prematurely finalized

Native stacktrace:

/usr/lib/libmono.so.0 [0x221502]
[0x62a40c]
[0x62a416]
/lib/libc.so.6(gsignal+0x50) [0x656460]
/lib/libc.so.6(abort+0x188) [0x657e28]
/lib/libglib-2.0.so.0(g_assertion_message+0x123) [0x5577f3]
/lib/libglib-2.0.so.0 [0x557c8d]
/usr/lib/libmono.so.0 [0x32fdc4]
/usr/lib/libmono.so.0 [0x31c0b5]
/usr/lib/libmono.so.0(mono_once+0x53) [0x32a083]
/usr/lib/libmono.so.0 [0x31be08]
/usr/lib/libmono.so.0 [0x32e9f6]
/usr/lib/libmono.so.0 [0x2c083c]
/usr/lib/libmono.so.0(mono_runtime_init+0x3d) [0x2c98dd]
/usr/lib/libmono.so.0 [0x1c9dc5]
/usr/lib/libmono.so.0(mono_main+0x3c1) [0x20d071]
/usr/bin/mono [0x8048572]
/lib/libc.so.6(__libc_start_main+0xe5) [0x6416e5]
/usr/bin/mono [0x80484b1]

Debug info from gdb:

[?1034h(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 0xb80a06e0 (LWP 12651)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
0x0062a416 in __kernel_vsyscall ()
* 1 Thread 0xb80a06e0 (LWP 12651) 0x0062a416 in __kernel_vsyscall ()

Thread 1 (Thread 0xb80a06e0 (LWP 12651)):
#0 0x0062a416 in __kernel_vsyscall ()
#1 0x0012c173 in __read_nocancel () from /lib/libpthread.so.0
#2 0x0022163e in ?? () from /usr/lib/libmono.so.0
#3 <signal handler called>
#4 0x0062a416 in __kernel_vsyscall ()
#5 0x00656460 in raise () from /lib/libc.so.6
#6 0x00657e28 in abort () from /lib/libc.so.6
#7 0x005577f3 in g_assertion_message () from /lib/libglib-2.0.so.0
#8 0x00557c8d in g_assertion_message_expr () from /lib/libglib-2.0.so.0
#9 0x0032fdc4 in ?? () from /usr/lib/libmono.so.0
#10 0x0031c0b5 in ?? () from /usr/lib/libmono.so.0
#11 0x0032a083 in mono_once () from /usr/lib/libmono.so.0
#12 0x0031be08 in ?? () from /usr/lib/libmono.so.0
#13 0x0032e9f6 in ?? () from /usr/lib/libmono.so.0
#14 0x002c083c in ?? () from /usr/lib/libmono.so.0
#15 0x002c98dd in mono_runtime_init () from /usr/lib/libmono.so.0
#16 0x001c9dc5 in ?? () from /usr/lib/libmono.so.0
#17 0x0020d071 in mono_main () from /usr/lib/libmono.so.0
#18 0x08048572 in mono_main ()
#19 0x006416e5 in __libc_start_main () from /lib/libc.so.6
#20 0x080484b1 in mono_main ()

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

[Fri Apr 17 02:30:42 2009] [notice] mod_python: Creating 4 session 
mutexes based on 150 max processes and 0 max threads.
[Fri Apr 17 02:30:42 2009] [notice] mod_python: using mutex_directory /tmp
[Fri Apr 17 02:30:42 2009] [notice] Apache/2.2.11 (Unix) DAV/2 
mod_auth_pgsql/2.0.3 mod_ssl/2.2.11 OpenSSL/0.9.8g Apache/2.2.0 (Fedora) 
Line-Edit/1.0.0 mod_mono/2.0 mod_nss/2.2.10 NSS/3.12.2.0 PHP/5.2.6 
mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 configured -- 
resuming normal operations

Setup:
=====
Fedora: 2.6.27.21-170.2.56.fc10.i86 (32 bit)
Apache: 2.2.11
mod_mono: 2.0-6.fc10.i386

-- 
Steven F. LeBrun

Quote: /"One day a peacock. The next day a feather duster."/
— Democrat Patrick Quinn, Illinois lieutenant governor






More information about the fedora-list mailing list