[Mono-bugs] [Bug 75923][Nor] Changed - Mono compilation leaks semaphores

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Tue Aug 30 23:40:18 EDT 2005


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by tmclaugh at sdf.lonestar.org.

http://bugzilla.ximian.com/show_bug.cgi?id=75923

--- shadow/75923	2005-08-30 05:48:11.000000000 -0400
+++ shadow/75923.tmp.9283	2005-08-30 23:40:18.000000000 -0400
@@ -1,13 +1,13 @@
 Bug#: 75923
 Product: Mono: Runtime
 Version: 1.1
 OS: other
 OS Details: FreeBSD 5.4-RELEASE-p6
-Status: RESOLVED   
-Resolution: NOTABUG
+Status: REOPENED   
+Resolution: 
 Severity: Unknown
 Priority: Normal
 Component: io-layer
 AssignedTo: mono-bugs at ximian.com                            
 ReportedBy: tmclaugh at sdf.lonestar.org               
 QAContact: mono-bugs at ximian.com
@@ -117,6 +117,53 @@
 appropriate semctl(..., IPC_RMID) call ?
 
 
 ------- Additional Comments From gonzalo at ximian.com  2005-08-30 05:48 -------
 That semaphore will be reused everytime you run mono with the same
 user and same .wapi directory.
+
+------- Additional Comments From tmclaugh at sdf.lonestar.org  2005-08-30 23:40 -------
+Hi Gonzalo, thanks for the help on IRC.  I did some diging through how
+we build Mono in the FreeBSD ports system and I we set MONO_SHARED_DIR
+to the ports's work/ directory.
+
+[root at compass:ttyp1 mono-svn]# ls -al work/
+drwxr-xr-x   2 root  wheel   512 Aug 30 22:40 .wapi
+drwxr-xr-x  15 root  wheel  1536 Aug 30 22:36 mono-1.1.8.20050826
+
+I ran the semdel-wrapper manually after building Mono but the one
+remaing semaphore was not removed.  We need this semaphore to be
+removed because we remove the work/.wapi/ at the end of the build
+during the cleanup process.  We cannot write to ~/.wapi because we can
+only assume work/ is writeable during package building.
+
+I see that two .wapi/ directories are created during the build,
+work/.wapi/ and work/mono-1.1.8.20050826/runtime/.wapi/
+
+[root at compass:ttyp1 mono-svn]# ls -al work/.wapi/
+total 116
+drwxr-xr-x  2 root  wheel      512 Aug 30 22:40 .
+drwxr-xr-x  4 root  wheel      512 Aug 30 22:53 ..
+-rw-------  1 root  wheel  1277964 Aug 30 22:41
+shared_data-compass.straycat.dhs.org-6-0
+-rw-------  1 root  wheel  2867204 Aug 30 22:41
+shared_fileshare-compass.straycat.dhs.org-6-0
+
+
+[root at compass:ttyp1 mono-svn]# ls -al
+work/mono-1.1.8.20050826/runtime/.wapi
+total 196
+drwxr-xr-x  2 root  wheel      512 Aug 30 22:40 .
+drwxr-xr-x  4 root  wheel      512 Aug 30 22:41 ..
+-rw-------  1 root  wheel  1277964 Aug 30 22:53
+shared_data-compass.straycat.dhs.org-7-0
+-rw-------  1 root  wheel  2867204 Aug 30 22:53
+shared_fileshare-compass.straycat.dhs.org-7-0
+
+The shared_*-6-0 files under work/.wapi/ have file creation times
+which match the CTIME of the leftover semaphore.  I set
+MONO_SHARED_DIR=work/mono-1.1.8.20050826/runtime/.wapi hoping this
+would clear up the problem but instead the four files in the two
+directories listed above are all created under
+work/mono-1.1.8.20050826/runtime/.wapi/  I'm guessing the shared_*-6-0
+files are the problem.  Is there a way to prevent them from being
+created?  Thanks.


More information about the mono-bugs mailing list