[Mono-osx] anybody noticed a mach port leak?

Allan Hsu allan at counterpop.net
Mon Jun 12 18:20:21 EDT 2006


On Jun 8, 2006, at 7:56 PM, Miguel de Icaza wrote:

>> I'm having a hard time tracking down a mach port leak in imeem. Some
>> roundabout debugging leads me to believe it's somewhere in the
>> networking-related portions of either our managed code or the Mono
>> runtime. Has anybody else noticed their mach port counts rising over
>> time? If so, what does your application do?
>
> A test case narrowing the problem would be the first step.

I've done some more investigation and I've filed a new bug and marked  
the old one as a duplicate of the new one:

http://bugs.ximian.com/show_bug.cgi?id=78628

It looks like the problem has to do with garbage collection and  
threading and it should effect just about anybody that uses threads  
under Mono on OS X. I attached a rough GC patch to the bug that  
halves the number of ports leaked in some situations, but does not  
entirely fix the problem. The patch also has a lot of whitespace  
changes I made so I could properly read the code (sorry about that).

At this point, I'm not sure what else to do. I'm wondering if the  
rest of the leaks could be caused by another place where  
mach_port_deallocate() isn't being called when it should be. I'm no  
mach expert, so I'm not sure where else to look.

	-Allan
--
Allan Hsu <allan at counterpop dot net>
1E64 E20F 34D9 CBA7 1300  1457 AC37 CBBB 0E92 C779



More information about the Mono-osx mailing list