[Mono-bugs] [Bug 74649][Min] Changed - NUnit test in corlib fails

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Thu, 21 Apr 2005 10:00:11 -0400 (EDT)


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 dick@ximian.com.

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

--- shadow/74649	2005-04-21 08:34:32.000000000 -0400
+++ shadow/74649.tmp.20000	2005-04-21 10:00:11.000000000 -0400
@@ -202,6 +202,24 @@
 opened by another process via the technique you employ there.  I'm
 investigating, but it seems like the only way to do this reliably on
 FreeBSD is to read /dev/kmem.  
 
 And again I say, Feh.
 
+
+------- Additional Comments From dick@ximian.com  2005-04-21 10:00 -------
+Here's the scenario:
+
+1) there are items in the share table with refs > 1
+2) someone tries to open a file that is already listed in the table
+3) the share check denies permission
+4) an additional check is made (this /proc/xx/fd/yy lookup) to see if
+in fact the share check is out of date and can therefore be ignored
+
+If a platform can't do step 4) then it would just return a share
+permission failure from CreateFile().
+
+Your bug is stating that there are items in the share table with
+refs==0, and someone is trying to release them again.  The bug
+requires figuring out how the refs managed to get to 0 without the
+entry being deleted.
+