[Mono-bugs] [Bug 590967] New: application freeze during AppDomain.Unload

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Mar 24 18:25:26 EDT 2010


http://bugzilla.novell.com/show_bug.cgi?id=590967

http://bugzilla.novell.com/show_bug.cgi?id=590967#c0


           Summary: application freeze during AppDomain.Unload
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.4.x
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: Critical
          Priority: P5 - None
         Component: misc
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: hmandevteam at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


Created an attachment (id=350416)
 --> (http://bugzilla.novell.com/attachment.cgi?id=350416)
sample solution to explain problem

User-Agent:       Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2)
Gecko/20100121 Mandriva Linux/1.9.2-69.1mib2010.0 (2010.0) Firefox/3.6

I used an AssemblyLoader class loaded in a different AppDomain to load a plugin
assembly and create a plugin class calling CreateInstance method of
AssemblyLoader class.
Instance of plugin class implement ISharedClass so i call a method Exec()
contained into interface and implemented in plugin class, after unload
AppDomain created and i used also GC.Collect() + GC.WaitForPendingFinalizers().

i put this steps in a loop and after some times.... freeze

in my real application my plugin is more complex and i have a freeze after
first or second appdomain.unload

i haven't this problem on mswindows 

i saw this problem already in prev. Mono releases

Reproducible: Always

Steps to Reproduce:
1. launch mono --debug LoadAssemblyConsoleApp.exe
2.
3.
Actual Results:  
freeze of application

Expected Results:  
application terminate correctlly

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list