
#7726: unexpected out of memory error on FreeBSD -----------------------------------+---------------------------------------- Reporter: nejstastnejsistene | Owner: pgj Type: bug | Status: new Priority: normal | Milestone: 7.8.1 Component: Runtime System | Version: 7.4.2 Keywords: | Os: FreeBSD Architecture: x86 | Failure: Runtime crash Difficulty: Unknown | Testcase: Blockedby: | Blocking: Related: | -----------------------------------+---------------------------------------- Comment(by pgj): I could not reproduce this problem on FreeBSD/i386 9.1-RELEASE. I followed the instructions from the submitter but the attached source did not cause any memory leak for me -- the memory usage stays constant for me even after 150,000 iterations when compiled with -O2. Here are my specs: {{{ $ ghc --info [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv") ,("C compiler command","gcc46") ,("C compiler flags"," -fno-stack-protector -Wl,--hash-size=31 -Wl ,--reduce-memory ,("ar command","/usr/bin/ar") ,("ar flags","clqs") ,("ar supports at file","NO") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") ,("perl command","/usr/bin/perl") ,("target os","OSFreeBSD") ,("target arch","ArchX86") ,("target word size","4") ,("target has GNU nonexec stack","True") ,("target has subsections via symbols","False") ,("Project version","7.4.2") ,("Booter version","7.4.1") ,("Stage","2") ,("Build platform","i386-portbld-freebsd") ,("Host platform","i386-portbld-freebsd") ,("Target platform","i386-portbld-freebsd") ,("Have interpreter","YES") ,("Object splitting supported","YES") ,("Have native code generator","YES") ,("Support SMP","YES") ,("Unregisterised","NO") ,("Tables next to code","YES") ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_d ,("Leading underscore","NO") ,("Debug on","False") ,("LibDir","/usr/local/lib/ghc-7.4.2") ,("Global Package DB","/usr/local/lib/ghc-7.4.2/package.conf.d") ,("Gcc Linker flags","[\"-Wl,--hash-size=31\",\"-Wl,--reduce-memory- overheads\"]") ,("Ld Linker flags","[\"--hash-size=31\",\"--reduce-memory-overheads\"]") ] }}} There you can see I use {{{lang/ghc}}} from the Ports Collection that is built to invoke GCC 4.6 (perhaps this is the problem?): {{{ $ gcc46 -v Using built-in specs. COLLECT_GCC=gcc46 COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc46/gcc/i386-portbld- freebsd9.0/4.6.3/lto-wrapper Target: i386-portbld-freebsd9.0 Configured with: ./../gcc-4.6.3/configure --disable-bootstrap --disable- nls --libdir=/usr/local/lib/gcc46 --libexecdir=/usr/local/libexec/gcc46 --program-suffix=46 --with-as=/usr/local/bin/as --with-gmp=/usr/local --with-gxx-include-dir=/usr/local/lib/gcc46/include/c++/ --with- ld=/usr/local/bin/ld --with-libiconv-prefix=/usr/local --with- pkgversion='FreeBSD Ports Collection' --with-system-zlib --enable- languages=c,c++,objc,fortran,java --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/gcc46 --build=i386 -portbld-freebsd9.0 Thread model: posix gcc version 4.6.3 (FreeBSD Ports Collection) }}} I installed {{{http-conduit}}} version {{{1.9.0}}} from the Ports Collection ({{{www/hs-http-conduit}}}) to build your test program. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7726#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler