Re: [GHC] #716: Unloading a dll generated by GHC doesn't free all resources
#716: Unloading a dll generated by GHC doesn't free all resources -+-- Reporter: [EMAIL PROTECTED] | Owner: simonmar Type: bug | Status: reopened Priority: normal | Milestone: 6.6 Component: Runtime System |Version: 6.4.1 Severity: normal | Resolution: Keywords: | Os: Unknown Difficulty: Unknown | Architecture: Unknown -+-- Changes (by simonmar): * resolution: fixed = * milestone: 6.4.2 = 6.6 * status: closed = reopened Comment: On second thoughts I'll leave the ticket open until it's fully fixed. I don't expect to fix it properly in 6.4.2, though - the best chance for a complete fix is in the HEAD with the threaded RTS. As far as I'm aware, in the HEAD's threaded RTS, all threads should shut down properly at exit except those currently blocked in foreign calls. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/716 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
Re: [GHC] #492: Retainer and biographical profiling with STM
#492: Retainer and biographical profiling with STM -+-- Reporter: simonmar| Owner: simonmar Type: bug | Status: closed Priority: normal | Milestone: 6.4.2 Component: Runtime System |Version: 6.4.1 Severity: normal | Resolution: fixed Keywords: | Os: Unknown Difficulty: Unknown | Architecture: Unknown -+-- Changes (by simonmar): * architecture: = Unknown * resolution: None = fixed * difficulty: = Unknown * status: assigned = closed * os: = Unknown Comment: fixed in 6.4.2 -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/492 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
[GHC] #731: GHCi doesn't work on powerpc64
#731: GHCi doesn't work on powerpc64 --+- Reporter: simonmar |Owner: Type: bug| Status: new Priority: normal |Milestone: Component: GHCi | Version: 6.4.1 Severity: normal | Keywords: Os: Unknown| Difficulty: Unknown Architecture: powerpc64 | --+- See diagnosis from Duncan Coutts: [http://www.haskell.org//pipermail/cvs-ghc/2006-March/028889.html] -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/731 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
[GHC] #732: Error in shutdownHaskell() in Win32 DLL
#732: Error in shutdownHaskell() in Win32 DLL -+-- Reporter: [EMAIL PROTECTED] |Owner: Type: bug | Status: new Priority: normal|Milestone: 6.4.2 Component: Runtime System| Version: 6.4.1 Severity: normal| Keywords: Os: Windows | Difficulty: Easy (1 hr) Architecture: Unknown | -+-- If an exception occurs in a Windows DLL produced by GHC, the following error message appears: {{{ ghcDll: internal error: too many hs_exit()s Please report this as a bug to glasgow-haskell-bugs@haskell.org, or http://www.sourceforge.net/projects/ghc/ }}} == How to reproduce == 1. Make a Haskell DLL using the enclosed Dll.hs and dllMain.c, e.g. {{{ ghc -c Dll.hs -fglasgow-exts ghc -c dllMain.c ghc --mk-dll -o test.dll Dll.o Dll_stub.o dllMain.o }}} 2. Generate an export library for the DLL, e.g. {{{ lib /DEF:test.def /MACHINE:x86 /OUT:test.lib }}} 3. Compile the executable with Visual C++ and run it. {{{ cl -c testdll.cpp link testdll.obj test.lib /OUT:testdll.exe testdll.exe }}} Note: if I comment out the shutdownHaskell() call from dllMain.c (the line marked with /***/), it works fine. Kind regards, Cyril --- Dll.hs --- {{{ module Dll (test) where foreign export ccall test :: IO () test = error Exception occurred }}} --- dllMain.c --- {{{ #include windows.h #include Rts.h extern void __stginit_Dll(void); static char* args[] = { ghcDll, NULL }; BOOL STDCALL DllMain ( HANDLE hModule , DWORD reason , void* reserved ) { if (reason == DLL_PROCESS_ATTACH) { startupHaskell(1, args, __stginit_Dll); return TRUE; } else if (reason == DLL_PROCESS_DETACH) { /***/ shutdownHaskell(); } return TRUE; } }}} --- test.def --- {{{ EXPORTS test }}} --- testdll.cpp --- {{{ extern C void test(); int main() { test(); return 0; } }}} -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/732 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs