From george.colpitts at gmail.com Thu May 1 01:26:33 2014 From: george.colpitts at gmail.com (George Colpitts) Date: Wed, 30 Apr 2014 22:26:33 -0300 Subject: GHC status report In-Reply-To: <536128AF.7080209@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> Message-ID: To elaborate, in the past, I had a lot of problems using libraries from the ghci prompt on the Mac but I haven't tried recently. As an example, on the web pagefor the book the Haskell School of Expression it says: Note for OS X users: running graphics applications from GHCi is no longer supported. Instead, one has to compile a graphics program using GHC in order to run it (see example/GMIExamples.lhs for an example). I had similar problems using the Yale Euterpea music program from ghci. When I inquired I was referred to https://ghc.haskell.org/trac/ghc/ticket/4244 and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter is now scheduled for 7.10.1 On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow wrote: > On 30/04/2014 01:35, George Colpitts wrote: > >> It doesn't have anything about the dynamic linking changes made for 7.8. >> I think it's worth mentioning the improvements we expect to get from >> that. The highlights of the release notes do mention it, so maybe that >> suffices. >> >> In particular, I'm hoping that it is going to fix a lot of problems with >> using foreign libraries such as OpenGL from ghci. I could be wrong about >> that though. >> > > I'd like to understand more about what those problems are. As a data > point, at Facebook we're using static linking (I compiled GHC with > DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ > libraries and one gigantic shared library consisting of a ton of in-house > C++ code, together with all our Haskell code into GHCi, and it works > perfectly. The key to using the static linker is to not use it for C++ > code - you want all your external C++ code in shared libraries and load > those using the system linker. > > Dynamic linking has been a huge headache in GHC, and it's not clear that > it's an overall improvement compared with the static linker. Now that 7.8 > is out of the way, it's time to have a conversation about whether we want > to do dynamic linking again for 7.10, or revert to static linking. I think > Austin is going to update https://ghc.haskell.org/trac/ > ghc/wiki/DynamicGhcPrograms, and then we'll see where we stand. > > Cheers, > Simon > > > > >> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >> > wrote: >> >> As Austin has told us, there?s a draft of the *GHC Status Report for >> the HCAR*, here:____ >> >> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >> >> >> Have we missed out something you have been working hard on? Do >> take a moment to add a bullet in an appropriate place (it?s a >> wiki). I?d like to be sure that we are giving credit to all the >> appropriate people, so please help us fix that too. GHC is a team >> effort.____ >> >> Deadline is 1 May I think.____ >> >> Thanks____ >> >> Simon____ >> >> __ __ >> >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> >> >> >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From robstewart57 at gmail.com Thu May 1 07:03:54 2014 From: robstewart57 at gmail.com (Rob Stewart) Date: Thu, 1 May 2014 08:03:54 +0100 Subject: =?UTF-8?Q?Related_to_=238677=2C_I=27m_getting_=22p=5Fdyn=22_libraries_for_?= =?UTF-8?Q?package_=E2=80=98integer=2Dgmp=E2=80=99?= Message-ID: HI, I'm getting hit by an issue relating to tick 8677 https://ghc.haskell.org/trac/ghc/ticket/8677 I'm sure the problem I'm facing is a user error, though I'm not sure how to resolve it. I'm compiling with `-Odph -rtsopts -threaded -fno-liberate-case -funfolding-use-threshold1000 -funfolding-keeness-factor1000 -fllvm -optlo-O3 -prof -auto-all` --8<---------------cut here---------------start------------->8--- Top level: Failed to load interface for ?GHC.Integer.Type? Perhaps you haven't installed the "p_dyn" libraries for package ?integer-gmp?? Use -v to see a list of the files searched for. cabal: Error: some packages failed to install: ripl-frontend-0.0.1 failed during the building phase. The exception was: ExitFailure 1--8<---------------cut here---------------end--------------->8--- >From reading the ticket details, I see that I probably should not be using -dynamic-too. But how do I enforce this? I'm not using this flag (see above). Moreover my ~/.cabal/config files includes the following: --8<---------------cut here---------------start------------->8--- library-profiling: False executable-dynamic: False executable-profiling: False --8<---------------cut here---------------end--------------->8--- What else am I to do? -- Rob From simonpj at microsoft.com Thu May 1 07:29:17 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Thu, 1 May 2014 07:29:17 +0000 Subject: GHC status report In-Reply-To: <536128AF.7080209@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> | Dynamic linking has been a huge headache in GHC, and it's not clear that | it's an overall improvement compared with the static linker. Now that | 7.8 is out of the way, it's time to have a conversation about whether we | want to do dynamic linking again for 7.10, or revert to static linking. I echo this. Dynamic linking has had many un-anticipated costs and it is still very far from sorted out. It originally felt like a Fantastic Idea to give up our own linker and adopt the system linker, but it now feels to me like a black hole, endlessly sucking effort and increasing complexity. My viewpoint is highly un-informed about details; I just watch the traffic going by. And of course it does have benefits that doubtless generate less traffic. Simon | | | | > | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones | > > wrote: | > | > As Austin has told us, there's a draft of the *GHC Status Report | for | > the HCAR*, here:____ | > | > https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ | > | > Have we missed out something you have been working hard on? Do | > take a moment to add a bullet in an appropriate place (it's a | > wiki). I'd like to be sure that we are giving credit to all the | > appropriate people, so please help us fix that too. GHC is a team | > effort.____ | > | > Deadline is 1 May I think.____ | > | > Thanks____ | > | > Simon____ | > | > __ __ | > | > | > _______________________________________________ | > ghc-devs mailing list | > ghc-devs at haskell.org | > http://www.haskell.org/mailman/listinfo/ghc-devs | > | > | > | > | > _______________________________________________ | > ghc-devs mailing list | > ghc-devs at haskell.org | > http://www.haskell.org/mailman/listinfo/ghc-devs | > From simonpj at microsoft.com Thu May 1 07:30:53 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Thu, 1 May 2014 07:30:53 +0000 Subject: Overloaded record fields: we ought to change the name of FldTy In-Reply-To: References: <53611546.4030106@well-typed.com> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0A590EAB@DB3PRD3001MB020.064d.mgd.msft.net> I?m reviewing the patch now. From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Johan Tibell Sent: 30 April 2014 19:14 To: Adam Gundry Cc: ghc-devs at haskell.org Subject: Re: Overloaded record fields: we ought to change the name of FldTy On Wed, Apr 30, 2014 at 5:22 PM, Adam Gundry > wrote: If possible, I'd prefer to merge the existing patches more or less as is, then I can work on the library design without continually needing to fix merge conflicts. Agreed. We should try to get the patches in sooner rather than later to avoid extra work for you and allow people to try the feature. -------------- next part -------------- An HTML attachment was scrubbed... URL: From kazu at iij.ad.jp Thu May 1 07:32:06 2014 From: kazu at iij.ad.jp (Kazu Yamamoto (=?iso-2022-jp?B?GyRCOzNLXE9CSScbKEI=?=)) Date: Thu, 01 May 2014 16:32:06 +0900 (JST) Subject: validate on Mavericks Message-ID: <20140501.163206.1840638861309624749.kazu@iij.ad.jp> Hi, Many tests for validate on master fail on Mavericks. This is because clang produces some warnings. Here is an example: =====> AssocTyDef03(normal) 3519 of 3960 [0, 1649, 0] cd ./typecheck/should_fail && '/Users/kazu/work/ghc/bindisttest/install dir/bin/ghc ' -fforce-recomp -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-db -rtsopt s -fno-ghci-history -c AssocTyDef03.hs >AssocTyDef03.comp.stderr 2>&1 --- ./typecheck/should_fail/tcfail218.stderr 2014-04-23 09:26:45.000000000 +0900 +++ ./typecheck/should_fail/tcfail218.comp.stderr 2014-05-01 11:28:31.000000000 +0900 @@ -1,3 +1,6 @@ +clang: warning: argument unused during compilation: '-fno-stack-protector' +clang: warning: argument unused during compilation: '-D TABLES_NEXT_TO_CODE' +clang: warning: argument unused during compilation: '-I .' tcfail218.hs:10:5: Overlapping instances for C [a] b arising from a use of ?foo? Any ideas to fix this? --Kazu From marlowsd at gmail.com Thu May 1 10:09:32 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Thu, 01 May 2014 11:09:32 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> Message-ID: <53621D5C.8010103@gmail.com> On 01/05/2014 02:26, George Colpitts wrote: > To elaborate, in the past, I had a lot of problems using libraries from > the ghci prompt on the Mac but I haven't tried recently. > > As an example, on the web page > for the book the > Haskell School of Expression it says: > > Note for OS X users: running graphics applications from GHCi is no > longer supported. Instead, one has to compile a graphics program > using GHC in order to run it (see example/GMIExamples.lhs for an > example). > > I had similar problems using the Yale Euterpea music program from ghci. > When I inquired I was referred to > https://ghc.haskell.org/trac/ghc/ticket/4244 and > https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter is > now scheduled for 7.10.1 I think we just punted on all the problems and assumed that dynamic linking would fix everything. What we've found is that dynamic linking causes a whole new set of problems and complexities. Meanwhile, many of the original problems have been fixed (except #781, which is kind of unfixable, but fortunately is also quite rare). Unfortunately dynamic linking is needed to support GHCi and TH on unregisterised platforms. In 7.8, GHCi and TH now works on some platforms where it didn't before (albeit not very widely used platforms). Cheers, Simon > > On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow > wrote: > > On 30/04/2014 01:35, George Colpitts wrote: > > It doesn't have anything about the dynamic linking changes made > for 7.8. > I think it's worth mentioning the improvements we expect to get from > that. The highlights of the release notes do mention it, so > maybe that > suffices. > > In particular, I'm hoping that it is going to fix a lot of > problems with > using foreign libraries such as OpenGL from ghci. I could be > wrong about > that though. > > > I'd like to understand more about what those problems are. As a > data point, at Facebook we're using static linking (I compiled GHC > with DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party > C++ libraries and one gigantic shared library consisting of a ton of > in-house C++ code, together with all our Haskell code into GHCi, and > it works perfectly. The key to using the static linker is to not > use it for C++ code - you want all your external C++ code in shared > libraries and load those using the system linker. > > Dynamic linking has been a huge headache in GHC, and it's not clear > that it's an overall improvement compared with the static linker. > Now that 7.8 is out of the way, it's time to have a conversation > about whether we want to do dynamic linking again for 7.10, or > revert to static linking. I think Austin is going to update > https://ghc.haskell.org/trac/__ghc/wiki/DynamicGhcPrograms > , and then > we'll see where we stand. > > Cheers, > Simon > > > > > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones > > >__> > wrote: > > As Austin has told us, there?s a draft of the *GHC Status > Report for > the HCAR*, here:____ > > https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ > > > > Have we missed out something you have been working hard > on? Do > take a moment to add a bullet in an appropriate place (it?s a > wiki). I?d like to be sure that we are giving credit to > all the > appropriate people, so please help us fix that too. GHC is > a team > effort.____ > > Deadline is 1 May I think.____ > > Thanks____ > > Simon____ > > __ __ > > > _________________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > > > http://www.haskell.org/__mailman/listinfo/ghc-devs > > > > > > > _________________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/__mailman/listinfo/ghc-devs > > > From slyich at gmail.com Thu May 1 10:03:22 2014 From: slyich at gmail.com (slyich at gmail.com) Date: Thu, 1 May 2014 13:03:22 +0300 Subject: [PATCH] make UNREG build as a platform with 0 hardware registers Message-ID: <1398938602-16939-1-git-send-email-slyich@gmail.com> From: Sergei Trofimovich 83a003fcaec93dbfd5b46837f2bf3353412b9877 introduced optimization which likes to know if a reg is a hardware reg via 'globalRegMaybe': But --enable-unregisterised does not define that function: ghc-stage1: panic! (the 'impossible' happened) (GHC version 7.9.20140419 for x86_64-unknown-linux): globalRegMaybe not defined for this platform CC: Simon Marlow Signed-off-by: Sergei Trofimovich --- includes/CodeGen.Platform.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/includes/CodeGen.Platform.hs b/includes/CodeGen.Platform.hs index 3d6dd41..1e7c17d 100644 --- a/includes/CodeGen.Platform.hs +++ b/includes/CodeGen.Platform.hs @@ -743,7 +743,11 @@ globalRegMaybe CurrentNursery = Just (RealRegSingle REG_CurrentNursery # endif globalRegMaybe _ = Nothing #else +# ifdef NO_REGS +globalRegMaybe _ = Nothing +# else globalRegMaybe = panic "globalRegMaybe not defined for this platform" +# endif /* !NO_REGS */ #endif freeReg :: RegNo -> FastBool -- 1.9.2 From p.k.f.holzenspies at utwente.nl Thu May 1 12:59:23 2014 From: p.k.f.holzenspies at utwente.nl (p.k.f.holzenspies at utwente.nl) Date: Thu, 1 May 2014 12:59:23 +0000 Subject: Unexpected failure to inline, even with pragma Message-ID: Dear GHC-ers, It seems I do not quite understand the behaviour of the inliner. Consider these two modules: module Foo.Bar where foo :: Char -> IO () foo = putChar {-# INLINE bar #-} bar :: String -> IO () bar = mapM_ foo module Main where import Foo.Bar main = bar "done" I would expect the inliner to produce at least (considering the pragma) main = mapM_ foo "done" or maybe even main=mapM_ putChar "done" However, when I compile this code, that inlining does not seem to happen: $ ghc -ddump-inlinings -fforce-recomp Main.hs [1 of 2] Compiling Foo.Bar ( Foo/Bar.hs, Foo/Bar.o ) Inlining done: Foo.Bar.foo [2 of 2] Compiling Main ( Main.hs, Main.o ) Linking Main ... Indeed, when I use -ddump-simpl, ghc reports: ==================== Tidy Core ==================== Result size of Tidy Core = {terms: 7, types: 5, coercions: 0} Main.main :: GHC.Types.IO () [GblId, Str=DmdType] Main.main = Foo.Bar.bar (GHC.CString.unpackCString# "done"#) :Main.main :: GHC.Types.IO () [GblId, Str=DmdType] :Main.main = GHC.TopHandler.runMainIO @ () Main.main Can anyone explain why Foo.Bar.bar isn't inlined in Main.main? Regards, Philip -------------- next part -------------- An HTML attachment was scrubbed... URL: From djsamperi at gmail.com Thu May 1 13:48:03 2014 From: djsamperi at gmail.com (Dominick Samperi) Date: Thu, 1 May 2014 09:48:03 -0400 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> Message-ID: The problem with some graphics libraries used via FFI (and other libraries that are not thread-safe), if I understand the situation correctly, is that ghci forks a thread when it shouldn't, causing some programs to miscalculate the available stack space (because they think there is only one thread). The new dynamic linking support and the flag -fno-ghci-sandbox fixes this problem, and I would not vote for the removal of these features. It is not clear to me from Simon's original post how linking to all of those C++ libs can continue to work if dynamic linking is removed in 7.10? Perhaps I misunderstand what you mean by "revert to static linking"? Thanks, Dominick On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts wrote: > To elaborate, in the past, I had a lot of problems using libraries from the > ghci prompt on the Mac but I haven't tried recently. > > As an example, on the web page for the book the Haskell School of Expression > it says: > > Note for OS X users: running graphics applications from GHCi is no longer > supported. Instead, one has to compile a graphics program using GHC in order > to run it (see example/GMIExamples.lhs for an example). > > I had similar problems using the Yale Euterpea music program from ghci. When > I inquired I was referred to https://ghc.haskell.org/trac/ghc/ticket/4244 > and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter is > now scheduled for 7.10.1 > > > On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow wrote: >> >> On 30/04/2014 01:35, George Colpitts wrote: >>> >>> It doesn't have anything about the dynamic linking changes made for 7.8. >>> I think it's worth mentioning the improvements we expect to get from >>> that. The highlights of the release notes do mention it, so maybe that >>> suffices. >>> >>> In particular, I'm hoping that it is going to fix a lot of problems with >>> using foreign libraries such as OpenGL from ghci. I could be wrong about >>> that though. >> >> >> I'd like to understand more about what those problems are. As a data >> point, at Facebook we're using static linking (I compiled GHC with >> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >> libraries and one gigantic shared library consisting of a ton of in-house >> C++ code, together with all our Haskell code into GHCi, and it works >> perfectly. The key to using the static linker is to not use it for C++ code >> - you want all your external C++ code in shared libraries and load those >> using the system linker. >> >> Dynamic linking has been a huge headache in GHC, and it's not clear that >> it's an overall improvement compared with the static linker. Now that 7.8 >> is out of the way, it's time to have a conversation about whether we want to >> do dynamic linking again for 7.10, or revert to static linking. I think >> Austin is going to update >> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then we'll see >> where we stand. >> >> Cheers, >> Simon >> >> >> >>> >>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>> > wrote: >>> >>> As Austin has told us, there's a draft of the *GHC Status Report for >>> the HCAR*, here:____ >>> >>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>> >>> >>> Have we missed out something you have been working hard on? Do >>> take a moment to add a bullet in an appropriate place (it's a >>> wiki). I'd like to be sure that we are giving credit to all the >>> appropriate people, so please help us fix that too. GHC is a team >>> effort.____ >>> >>> Deadline is 1 May I think.____ >>> >>> Thanks____ >>> >>> Simon____ >>> >>> __ __ >>> >>> >>> _______________________________________________ >>> ghc-devs mailing list >>> ghc-devs at haskell.org >>> http://www.haskell.org/mailman/listinfo/ghc-devs >>> >>> >>> >>> >>> >>> _______________________________________________ >>> ghc-devs mailing list >>> ghc-devs at haskell.org >>> http://www.haskell.org/mailman/listinfo/ghc-devs >>> > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From mail at joachim-breitner.de Thu May 1 14:14:12 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Thu, 01 May 2014 16:14:12 +0200 Subject: Unexpected failure to inline, even with pragma In-Reply-To: References: Message-ID: <1398953652.2600.20.camel@kirk> Hi, Am Donnerstag, den 01.05.2014, 12:59 +0000 schrieb p.k.f.holzenspies at utwente.nl: > $ ghc -ddump-inlinings -fforce-recomp Main.hs You need to pass "-O" to ghc. (I didn?t check if that fixes it, but without it the optimizer does very very little.) Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From eir at cis.upenn.edu Thu May 1 14:26:47 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Thu, 1 May 2014 10:26:47 -0400 Subject: validate on Mavericks In-Reply-To: <20140501.163206.1840638861309624749.kazu@iij.ad.jp> References: <20140501.163206.1840638861309624749.kazu@iij.ad.jp> Message-ID: <9FF77456-D0C1-4BED-8977-DC0C0601A06D@cis.upenn.edu> I've posted this problem as #9047 (https://ghc.haskell.org/trac/ghc/ticket/9047), but I have no information to help you -- sorry! Richard On May 1, 2014, at 3:32 AM, Kazu Yamamoto (????) wrote: > Hi, > > Many tests for validate on master fail on Mavericks. This is because clang > produces some warnings. Here is an example: > > =====> AssocTyDef03(normal) 3519 of 3960 [0, 1649, 0] > cd ./typecheck/should_fail && '/Users/kazu/work/ghc/bindisttest/install dir/bin/ghc > ' -fforce-recomp -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-db -rtsopt > s -fno-ghci-history -c AssocTyDef03.hs >AssocTyDef03.comp.stderr 2>&1 > --- ./typecheck/should_fail/tcfail218.stderr 2014-04-23 09:26:45.000000000 +0900 > +++ ./typecheck/should_fail/tcfail218.comp.stderr 2014-05-01 11:28:31.000000000 > +0900 > @@ -1,3 +1,6 @@ > +clang: warning: argument unused during compilation: '-fno-stack-protector' > +clang: warning: argument unused during compilation: '-D TABLES_NEXT_TO_CODE' > +clang: warning: argument unused during compilation: '-I .' > > tcfail218.hs:10:5: > Overlapping instances for C [a] b arising from a use of ?foo? > > > Any ideas to fix this? > > --Kazu > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From ekmett at gmail.com Thu May 1 14:27:16 2014 From: ekmett at gmail.com (Edward Kmett) Date: Thu, 1 May 2014 10:27:16 -0400 Subject: GHC status report In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: Figured I'd make one case for dynamic linking: https://github.com/ekmett/rounded Dynamic linking is finally enabling us to build a version of MPFR bindings for Haskell for scientific/high precision computing with 7.8. I would really hate to lose it after all of these years trying to get it work, as I have a rather large edifice being built atop that platform. We tried and failed due to limitations of the old linker for almost 3 years. That said, -dynamic-too seems to cause me all sorts of problems elsewhere. ^C'ing out of a build and restarting it will often make a .o but lose the .dyn_o, leading to GHC + cabal getting confused and refusing to build until I clean. This hits me several times a day. -Edward On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones wrote: > | Dynamic linking has been a huge headache in GHC, and it's not clear that > | it's an overall improvement compared with the static linker. Now that > | 7.8 is out of the way, it's time to have a conversation about whether we > | want to do dynamic linking again for 7.10, or revert to static linking. > > I echo this. Dynamic linking has had many un-anticipated costs and it is > still very far from sorted out. It originally felt like a Fantastic Idea > to give up our own linker and adopt the system linker, but it now feels to > me like a black hole, endlessly sucking effort and increasing complexity. > > My viewpoint is highly un-informed about details; I just watch the traffic > going by. And of course it does have benefits that doubtless generate less > traffic. > > Simon > > | > | > | > | > > | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones > | > > wrote: > | > > | > As Austin has told us, there's a draft of the *GHC Status Report > | for > | > the HCAR*, here:____ > | > > | > https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ > | > > | > Have we missed out something you have been working hard on? Do > | > take a moment to add a bullet in an appropriate place (it's a > | > wiki). I'd like to be sure that we are giving credit to all the > | > appropriate people, so please help us fix that too. GHC is a team > | > effort.____ > | > > | > Deadline is 1 May I think.____ > | > > | > Thanks____ > | > > | > Simon____ > | > > | > __ __ > | > > | > > | > _______________________________________________ > | > ghc-devs mailing list > | > ghc-devs at haskell.org > | > http://www.haskell.org/mailman/listinfo/ghc-devs > | > > | > > | > > | > > | > _______________________________________________ > | > ghc-devs mailing list > | > ghc-devs at haskell.org > | > http://www.haskell.org/mailman/listinfo/ghc-devs > | > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From p.k.f.holzenspies at utwente.nl Thu May 1 14:34:48 2014 From: p.k.f.holzenspies at utwente.nl (p.k.f.holzenspies at utwente.nl) Date: Thu, 1 May 2014 14:34:48 +0000 Subject: Unexpected failure to inline, even with pragma In-Reply-To: <1398953652.2600.20.camel@kirk> References: <1398953652.2600.20.camel@kirk> Message-ID: Dear Joachim, et al., Yes, you were right, this does fix it. This confuses me even more as to why it *did* inline Foo.Bar.foo in Foo.Bar.bar without -O, though. Is -O required for optimization across module bounds? Also, since I really want a certain level of inlining for a plugin I'm working on; is there a way to force (from the plugin, i.e. using the API) to force inlining of a term at its call-site? Alternatively (weaker), can I force - from a compiler plugin - the inliner to behave as if -O was set even if it wasn't? I may be doing things in a roundabout way, but here's my thinking: I want to write a combinatory-library with a plugin that optimizes uses of this library using non-trivial domain knowledge. However, the primitive combinators for which my plugin is defined are hard to use. I want to offer users higher-level combinators that are expressed in terms of those primitive ones, but I don't want to complicate my plugin too much. If, somehow, I could make absolutely sure all the non-primitive combinators were inlined (again, this may be done using API-calls rather than pragma's), I could define my plugin-logic only in terms of the primitive ones... this would be bliss :D Regards, Philip > -----Original Message----- > From: Joachim Breitner [mailto:mail at joachim-breitner.de] > Sent: donderdag 1 mei 2014 16:14 > To: ghc-devs at haskell.org > Subject: Re: Unexpected failure to inline, even with pragma > > Hi, > > Am Donnerstag, den 01.05.2014, 12:59 +0000 schrieb > p.k.f.holzenspies at utwente.nl: > > $ ghc -ddump-inlinings -fforce-recomp Main.hs > > You need to pass "-O" to ghc. > > (I didn?t check if that fixes it, but without it the optimizer does very > very little.) > > Greetings, > Joachim > > -- > Joachim ?nomeata? Breitner > mail at joachim-breitner.de ? http://www.joachim-breitner.de/ > Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F > Debian Developer: nomeata at debian.org From marlowsd at gmail.com Thu May 1 21:27:00 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Thu, 01 May 2014 22:27:00 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> Message-ID: <5362BC24.9030101@gmail.com> On 01/05/14 14:48, Dominick Samperi wrote: > The problem with some graphics libraries used via FFI (and other libraries > that are not thread-safe), if I understand the situation correctly, is that ghci > forks a thread when it shouldn't, causing some programs to miscalculate > the available stack space (because they think there is only one thread). > > The new dynamic linking support and the flag -fno-ghci-sandbox fixes > this problem, and I would not vote for the removal of these features. So I understand how -fno-ghci-sandbox avoids problems with GUI libraries that use thread-local state. But how is dynamic linking involved here? What improved in GHC 7.8 relative to 7.6 for you? And could you clarify "miscalculate the available stack space"? What needs to calculate stack space? Why? C stack space? We can certainly make a smoother experience around -fno-ghci-sandbox for using GUI libraries. > It is not clear to me from Simon's original post how linking to all of > those C++ libs can continue to work if dynamic linking is removed > in 7.10? Perhaps I misunderstand what you mean by "revert to > static linking"? When I say "revert to static linking" I mean make GHCi static linked, and have it load Haskell code compiled for static linking using the RTS linker (like it did in 7.6). Foreign libraries would still be loaded using the system linker, as they always have been. To be clear, I'm not officially proposing that we drop dynamic linking, but I think it's worthwhile exploring the design space again, given that we know dynamic linking has been tougher than we expected. Cheers, Simon > Thanks, > Dominick > > > On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts > wrote: >> To elaborate, in the past, I had a lot of problems using libraries from the >> ghci prompt on the Mac but I haven't tried recently. >> >> As an example, on the web page for the book the Haskell School of Expression >> it says: >> >> Note for OS X users: running graphics applications from GHCi is no longer >> supported. Instead, one has to compile a graphics program using GHC in order >> to run it (see example/GMIExamples.lhs for an example). >> >> I had similar problems using the Yale Euterpea music program from ghci. When >> I inquired I was referred to https://ghc.haskell.org/trac/ghc/ticket/4244 >> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter is >> now scheduled for 7.10.1 >> >> >> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow wrote: >>> >>> On 30/04/2014 01:35, George Colpitts wrote: >>>> >>>> It doesn't have anything about the dynamic linking changes made for 7.8. >>>> I think it's worth mentioning the improvements we expect to get from >>>> that. The highlights of the release notes do mention it, so maybe that >>>> suffices. >>>> >>>> In particular, I'm hoping that it is going to fix a lot of problems with >>>> using foreign libraries such as OpenGL from ghci. I could be wrong about >>>> that though. >>> >>> >>> I'd like to understand more about what those problems are. As a data >>> point, at Facebook we're using static linking (I compiled GHC with >>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>> libraries and one gigantic shared library consisting of a ton of in-house >>> C++ code, together with all our Haskell code into GHCi, and it works >>> perfectly. The key to using the static linker is to not use it for C++ code >>> - you want all your external C++ code in shared libraries and load those >>> using the system linker. >>> >>> Dynamic linking has been a huge headache in GHC, and it's not clear that >>> it's an overall improvement compared with the static linker. Now that 7.8 >>> is out of the way, it's time to have a conversation about whether we want to >>> do dynamic linking again for 7.10, or revert to static linking. I think >>> Austin is going to update >>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then we'll see >>> where we stand. >>> >>> Cheers, >>> Simon >>> >>> >>> >>>> >>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>> > wrote: >>>> >>>> As Austin has told us, there's a draft of the *GHC Status Report for >>>> the HCAR*, here:____ >>>> >>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>> >>>> >>>> Have we missed out something you have been working hard on? Do >>>> take a moment to add a bullet in an appropriate place (it's a >>>> wiki). I'd like to be sure that we are giving credit to all the >>>> appropriate people, so please help us fix that too. GHC is a team >>>> effort.____ >>>> >>>> Deadline is 1 May I think.____ >>>> >>>> Thanks____ >>>> >>>> Simon____ >>>> >>>> __ __ >>>> >>>> >>>> _______________________________________________ >>>> ghc-devs mailing list >>>> ghc-devs at haskell.org >>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> ghc-devs mailing list >>>> ghc-devs at haskell.org >>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>> >> >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> From marlowsd at gmail.com Thu May 1 21:30:03 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Thu, 01 May 2014 22:30:03 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <5362BCDB.2060500@gmail.com> On 01/05/14 15:27, Edward Kmett wrote: > Figured I'd make one case for dynamic linking: > > https://github.com/ekmett/rounded > > Dynamic linking is finally enabling us to build a version of MPFR > bindings for Haskell for scientific/high precision computing with 7.8. I > would really hate to lose it after all of these years trying to get it > work, as I have a rather large edifice being built atop that platform. > We tried and failed due to limitations of the old linker for almost 3 years. I understand the issues with MPFR. But how is dynamic linking helping? > That said, -dynamic-too seems to cause me all sorts of problems > elsewhere. ^C'ing out of a build and restarting it will often make a .o > but lose the .dyn_o, leading to GHC + cabal getting confused and > refusing to build until I clean. This hits me several times a day. We should fix this (or at least make it a lot less likely). Is there a ticket? Cheers, Simon > -Edward > > > On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones > > wrote: > > | Dynamic linking has been a huge headache in GHC, and it's not > clear that > | it's an overall improvement compared with the static linker. Now that > | 7.8 is out of the way, it's time to have a conversation about > whether we > | want to do dynamic linking again for 7.10, or revert to static > linking. > > I echo this. Dynamic linking has had many un-anticipated costs and > it is still very far from sorted out. It originally felt like a > Fantastic Idea to give up our own linker and adopt the system > linker, but it now feels to me like a black hole, endlessly sucking > effort and increasing complexity. > > My viewpoint is highly un-informed about details; I just watch the > traffic going by. And of course it does have benefits that > doubtless generate less traffic. > > Simon > > | > | > | > | > > | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones > | > > >> wrote: > | > > | > As Austin has told us, there's a draft of the *GHC Status Report > | for > | > the HCAR*, here:____ > | > > | > https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ > | > > | > Have we missed out something you have been working hard on? Do > | > take a moment to add a bullet in an appropriate place (it's a > | > wiki). I'd like to be sure that we are giving credit to all the > | > appropriate people, so please help us fix that too. GHC is > a team > | > effort.____ > | > > | > Deadline is 1 May I think.____ > | > > | > Thanks____ > | > > | > Simon____ > | > > | > __ __ > | > > | > > | > _______________________________________________ > | > ghc-devs mailing list > | > ghc-devs at haskell.org > > > | > http://www.haskell.org/mailman/listinfo/ghc-devs > | > > | > > | > > | > > | > _______________________________________________ > | > ghc-devs mailing list > | > ghc-devs at haskell.org > | > http://www.haskell.org/mailman/listinfo/ghc-devs > | > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > From carter.schonwald at gmail.com Thu May 1 23:37:05 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Thu, 1 May 2014 19:37:05 -0400 Subject: GHC status report In-Reply-To: <5362BCDB.2060500@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> Message-ID: another example of a library that becomes usable in ghci with 7.8 is llvm-general. Namely, with ghc 7.8, when llvm-general is built so it dynamically links to the system's LLVM library, I can run / invoke LLVM operations in GHCi. I believe that this is due to the same reason many other libraries wouldn't work in ghci historically, namely the GHC static linker can't handle linking to the various C++ things (i forget the names of the linkage notions come up when loading C++, whatever those are) hackage.haskell.org/package/llvm-general mind you this is only when the sharedllvm flag is switched on. This of course has the down side that an llvm-general install thats suitable for interactive experimentation is not an llvm-beneral install thats suitable for distributing static linked binaries. On Thu, May 1, 2014 at 5:30 PM, Simon Marlow wrote: > On 01/05/14 15:27, Edward Kmett wrote: > >> Figured I'd make one case for dynamic linking: >> >> https://github.com/ekmett/rounded >> >> Dynamic linking is finally enabling us to build a version of MPFR >> bindings for Haskell for scientific/high precision computing with 7.8. I >> would really hate to lose it after all of these years trying to get it >> work, as I have a rather large edifice being built atop that platform. >> We tried and failed due to limitations of the old linker for almost 3 >> years. >> > > I understand the issues with MPFR. But how is dynamic linking helping? > > > That said, -dynamic-too seems to cause me all sorts of problems >> elsewhere. ^C'ing out of a build and restarting it will often make a .o >> but lose the .dyn_o, leading to GHC + cabal getting confused and >> refusing to build until I clean. This hits me several times a day. >> > > We should fix this (or at least make it a lot less likely). Is there a > ticket? > > Cheers, > Simon > > > -Edward >> >> >> On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones >> > wrote: >> >> | Dynamic linking has been a huge headache in GHC, and it's not >> clear that >> | it's an overall improvement compared with the static linker. Now >> that >> | 7.8 is out of the way, it's time to have a conversation about >> whether we >> | want to do dynamic linking again for 7.10, or revert to static >> linking. >> >> I echo this. Dynamic linking has had many un-anticipated costs and >> it is still very far from sorted out. It originally felt like a >> Fantastic Idea to give up our own linker and adopt the system >> linker, but it now feels to me like a black hole, endlessly sucking >> effort and increasing complexity. >> >> My viewpoint is highly un-informed about details; I just watch the >> traffic going by. And of course it does have benefits that >> doubtless generate less traffic. >> >> Simon >> >> | >> | >> | >> | > >> | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >> | > >> >> wrote: >> | > >> | > As Austin has told us, there's a draft of the *GHC Status >> Report >> | for >> | > the HCAR*, here:____ >> | > >> | > https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >> | > >> | > Have we missed out something you have been working hard on? >> Do >> | > take a moment to add a bullet in an appropriate place (it's a >> | > wiki). I'd like to be sure that we are giving credit to all >> the >> | > appropriate people, so please help us fix that too. GHC is >> a team >> | > effort.____ >> | > >> | > Deadline is 1 May I think.____ >> | > >> | > Thanks____ >> | > >> | > Simon____ >> | > >> | > __ __ >> | > >> | > >> | > _______________________________________________ >> | > ghc-devs mailing list >> | > ghc-devs at haskell.org >> > >> >> | > http://www.haskell.org/mailman/listinfo/ghc-devs >> | > >> | > >> | > >> | > >> | > _______________________________________________ >> | > ghc-devs mailing list >> | > ghc-devs at haskell.org >> | > http://www.haskell.org/mailman/listinfo/ghc-devs >> | > >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> >> > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ekmett at gmail.com Thu May 1 23:46:17 2014 From: ekmett at gmail.com (Edward Kmett) Date: Thu, 1 May 2014 19:46:17 -0400 Subject: GHC status report In-Reply-To: <5362BCDB.2060500@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> Message-ID: With the old custom linker we weren't able to get our custom MPFR linked in properly on all platforms for use in ghci. On Macs we ran into some rather interesting problems. We could get it to work for actual executables, but ghci would segfault with stuff resolved to clearly wrong addresses. If I recall correctly it may have been some kind of MachO symbol type that wasn't being resolved properly by the custom GHC linker, perhaps? We chased after it off and on for a long time to no avail. It was complicated a great deal by having to build their library and merge it directly into ours, because we couldn't use system MPFR, due to the issues with the GHC garbage collector hooks into GMP. Switching to the system dynamic linker fo ghci seems to have resolved all of that effortlessly. Dan Peebles has been talking to the MPFR folks to see if we can get them to expose enough information about the 'hidden' allocations they use that we can make them visible to GHC or have them do what our local fix does and avoid using the MPFR allocator for their hidden constant cache. If they do that then we can actually link to the library like normal rather than link it in directly, but it isn't clear to me what would happen even with those hooks if we rolled back to something like the old custom linker. -Edward On Thu, May 1, 2014 at 5:30 PM, Simon Marlow wrote: > On 01/05/14 15:27, Edward Kmett wrote: > >> Figured I'd make one case for dynamic linking: >> >> https://github.com/ekmett/rounded >> >> Dynamic linking is finally enabling us to build a version of MPFR >> bindings for Haskell for scientific/high precision computing with 7.8. I >> would really hate to lose it after all of these years trying to get it >> work, as I have a rather large edifice being built atop that platform. >> We tried and failed due to limitations of the old linker for almost 3 >> years. >> > > I understand the issues with MPFR. But how is dynamic linking helping? > > > That said, -dynamic-too seems to cause me all sorts of problems >> elsewhere. ^C'ing out of a build and restarting it will often make a .o >> but lose the .dyn_o, leading to GHC + cabal getting confused and >> refusing to build until I clean. This hits me several times a day. >> > > We should fix this (or at least make it a lot less likely). Is there a > ticket? > > Cheers, > Simon > > > -Edward >> >> >> On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones >> > wrote: >> >> | Dynamic linking has been a huge headache in GHC, and it's not >> clear that >> | it's an overall improvement compared with the static linker. Now >> that >> | 7.8 is out of the way, it's time to have a conversation about >> whether we >> | want to do dynamic linking again for 7.10, or revert to static >> linking. >> >> I echo this. Dynamic linking has had many un-anticipated costs and >> it is still very far from sorted out. It originally felt like a >> Fantastic Idea to give up our own linker and adopt the system >> linker, but it now feels to me like a black hole, endlessly sucking >> effort and increasing complexity. >> >> My viewpoint is highly un-informed about details; I just watch the >> traffic going by. And of course it does have benefits that >> doubtless generate less traffic. >> >> Simon >> >> | >> | >> | >> | > >> | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >> | > >> >> wrote: >> | > >> | > As Austin has told us, there's a draft of the *GHC Status >> Report >> | for >> | > the HCAR*, here:____ >> | > >> | > https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >> | > >> | > Have we missed out something you have been working hard on? >> Do >> | > take a moment to add a bullet in an appropriate place (it's a >> | > wiki). I'd like to be sure that we are giving credit to all >> the >> | > appropriate people, so please help us fix that too. GHC is >> a team >> | > effort.____ >> | > >> | > Deadline is 1 May I think.____ >> | > >> | > Thanks____ >> | > >> | > Simon____ >> | > >> | > __ __ >> | > >> | > >> | > _______________________________________________ >> | > ghc-devs mailing list >> | > ghc-devs at haskell.org >> > >> >> | > http://www.haskell.org/mailman/listinfo/ghc-devs >> | > >> | > >> | > >> | > >> | > _______________________________________________ >> | > ghc-devs mailing list >> | > ghc-devs at haskell.org >> | > http://www.haskell.org/mailman/listinfo/ghc-devs >> | > >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ekmett at gmail.com Thu May 1 23:59:29 2014 From: ekmett at gmail.com (Edward Kmett) Date: Thu, 1 May 2014 19:59:29 -0400 Subject: GHC status report In-Reply-To: <5362BCDB.2060500@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> Message-ID: On Thu, May 1, 2014 at 5:30 PM, Simon Marlow wrote: > We should fix this (or at least make it a lot less likely). Is there a > ticket? > Not yet. I just converted to 7.8.2 the other day (I'd been running the release candidate) and wanted to duplicate the problem first. I haven't been writing code on my larger projects since upgrading, so I've yet to experience the problem again. A similar issue was happening with parallel rebuilds with -j on a Mac after ^C'ing out of a cabal build, when compiling with -dynamic-too, where it winds up blaming missing files, but can't generate them That has caused me to abandon using -j during development. I encountered this one first, and I'm not sure if these are both just the same error. If I had to guess part of the problem seems like the logic in cabal and/or ghc around -dynamic-too treats the .dyn_foo and the .foo files as one inseparable artifact, when you can actually wind up with one of them and not the other. A final dynamic-linking issue that is only tangentially related is that it seems the dynamic-only code path is a bit broken as well. e.g. shared: True, executable-dynamic: True in cabal. I've had it complain about about looking for missing installed .hi files and skip right past the .dyn_hi files when working on a subsequent package that uses the first one. The only real relevance of that issue is that I was hoping to use it to cut my build times and to address the above concerns by not having two artifacts being produced when the tooling is designed around one, but I seem forced to build both. As soon as I have a build break in a way that I can show a decent trace, I'll put in a ticket. -Edward > Cheers, > Simon > > > -Edward >> >> >> On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones >> > wrote: >> >> | Dynamic linking has been a huge headache in GHC, and it's not >> clear that >> | it's an overall improvement compared with the static linker. Now >> that >> | 7.8 is out of the way, it's time to have a conversation about >> whether we >> | want to do dynamic linking again for 7.10, or revert to static >> linking. >> >> I echo this. Dynamic linking has had many un-anticipated costs and >> it is still very far from sorted out. It originally felt like a >> Fantastic Idea to give up our own linker and adopt the system >> linker, but it now feels to me like a black hole, endlessly sucking >> effort and increasing complexity. >> >> My viewpoint is highly un-informed about details; I just watch the >> traffic going by. And of course it does have benefits that >> doubtless generate less traffic. >> >> Simon >> >> | >> | >> | >> | > >> | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >> | > >> >> wrote: >> | > >> | > As Austin has told us, there's a draft of the *GHC Status >> Report >> | for >> | > the HCAR*, here:____ >> | > >> | > https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >> | > >> | > Have we missed out something you have been working hard on? >> Do >> | > take a moment to add a bullet in an appropriate place (it's a >> | > wiki). I'd like to be sure that we are giving credit to all >> the >> | > appropriate people, so please help us fix that too. GHC is >> a team >> | > effort.____ >> | > >> | > Deadline is 1 May I think.____ >> | > >> | > Thanks____ >> | > >> | > Simon____ >> | > >> | > __ __ >> | > >> | > >> | > _______________________________________________ >> | > ghc-devs mailing list >> | > ghc-devs at haskell.org >> > >> >> | > http://www.haskell.org/mailman/listinfo/ghc-devs >> | > >> | > >> | > >> | > >> | > _______________________________________________ >> | > ghc-devs mailing list >> | > ghc-devs at haskell.org >> | > http://www.haskell.org/mailman/listinfo/ghc-devs >> | > >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From djsamperi at gmail.com Fri May 2 00:09:43 2014 From: djsamperi at gmail.com (Dominick Samperi) Date: Thu, 1 May 2014 20:09:43 -0400 Subject: GHC status report In-Reply-To: <5362BC24.9030101@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> Message-ID: It turns out that the 7.8 update fixed problems that were NOT fixed by using -fno-ghci-sandbox with earlier versions of ghci, like 7.6.3, so this flag by itself did not address the issue. I assumed (perhaps incorrectly) that a full explanation must include the new dynamic linking support. With 7.6.3 the problem arises when using FFI and embeded R, which involves linking to its shared library libR.so. Linking seems to be successful, but the program crashes when run, with a message about C stack overflow and/or a segfault. (Note that this does not happen when the program is compiled using ghc...only ghci has the problem.) On the stack space question, embedded R tries to detect when C stack space is exhausted by inspecting the address of variables allocated in a function call, using code something like this (in R src/main/errors.c): void (R_CheckStack)(void) { int dummy; intptr_t usage = R_CStackDir * (R_CStackStart - (uintptr_t)&dummy; ... } The seg fault happens with ghci 7.6.3 with or without the flag -fno-ghci-sandbox. With 7.8.2 the seg fault happens if the flag -fno-ghci-sandbox is omitted; with the flag everything works fine. If I understand your last comment correctly linking to libR should continue to work, even if you revert to static linking of Haskell compiled code via RTS linker. Since you say this is the way things have always been, perhaps the real explanation for why 7.8 fixed the issue is that some bug was fixed along the way... Note that R is a C library, so the C++ issues that Carter mentions are not a factor here. Thanks, Dominick On Thu, May 1, 2014 at 5:27 PM, Simon Marlow wrote: > On 01/05/14 14:48, Dominick Samperi wrote: >> >> The problem with some graphics libraries used via FFI (and other libraries >> that are not thread-safe), if I understand the situation correctly, is >> that ghci >> forks a thread when it shouldn't, causing some programs to miscalculate >> the available stack space (because they think there is only one thread). > >> >> >> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >> this problem, and I would not vote for the removal of these features. > > > So I understand how -fno-ghci-sandbox avoids problems with GUI libraries > that use thread-local state. But how is dynamic linking involved here? > What improved in GHC 7.8 relative to 7.6 for you? And could you clarify > "miscalculate the available stack space"? What needs to calculate stack > space? Why? C stack space? > > We can certainly make a smoother experience around -fno-ghci-sandbox for > using GUI libraries. > > >> It is not clear to me from Simon's original post how linking to all of >> those C++ libs can continue to work if dynamic linking is removed >> in 7.10? Perhaps I misunderstand what you mean by "revert to >> static linking"? > > > When I say "revert to static linking" I mean make GHCi static linked, and > have it load Haskell code compiled for static linking using the RTS linker > (like it did in 7.6). Foreign libraries would still be loaded using the > system linker, as they always have been. > > To be clear, I'm not officially proposing that we drop dynamic linking, but > I think it's worthwhile exploring the design space again, given that we know > dynamic linking has been tougher than we expected. > > Cheers, > Simon > > > >> Thanks, >> Dominick >> >> >> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >> wrote: >>> >>> To elaborate, in the past, I had a lot of problems using libraries from >>> the >>> ghci prompt on the Mac but I haven't tried recently. >>> >>> As an example, on the web page for the book the Haskell School of >>> Expression >>> it says: >>> >>> Note for OS X users: running graphics applications from GHCi is no longer >>> supported. Instead, one has to compile a graphics program using GHC in >>> order >>> to run it (see example/GMIExamples.lhs for an example). >>> >>> I had similar problems using the Yale Euterpea music program from ghci. >>> When >>> I inquired I was referred to https://ghc.haskell.org/trac/ghc/ticket/4244 >>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter is >>> now scheduled for 7.10.1 >>> >>> >>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow wrote: >>>> >>>> >>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>> >>>>> >>>>> It doesn't have anything about the dynamic linking changes made for >>>>> 7.8. >>>>> I think it's worth mentioning the improvements we expect to get from >>>>> that. The highlights of the release notes do mention it, so maybe that >>>>> suffices. >>>>> >>>>> In particular, I'm hoping that it is going to fix a lot of problems >>>>> with >>>>> using foreign libraries such as OpenGL from ghci. I could be wrong >>>>> about >>>>> that though. >>>> >>>> >>>> >>>> I'd like to understand more about what those problems are. As a data >>>> point, at Facebook we're using static linking (I compiled GHC with >>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>>> libraries and one gigantic shared library consisting of a ton of >>>> in-house >>>> C++ code, together with all our Haskell code into GHCi, and it works >>>> perfectly. The key to using the static linker is to not use it for C++ >>>> code >>>> - you want all your external C++ code in shared libraries and load those >>>> using the system linker. >>>> >>>> Dynamic linking has been a huge headache in GHC, and it's not clear that >>>> it's an overall improvement compared with the static linker. Now that >>>> 7.8 >>>> is out of the way, it's time to have a conversation about whether we >>>> want to >>>> do dynamic linking again for 7.10, or revert to static linking. I think >>>> Austin is going to update >>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then we'll >>>> see >>>> where we stand. >>>> >>>> Cheers, >>>> Simon >>>> >>>> >>>> >>>>> >>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>> > wrote: >>>>> >>>>> As Austin has told us, there's a draft of the *GHC Status Report >>>>> for >>>>> the HCAR*, here:____ >>>>> >>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>> >>>>> >>>>> Have we missed out something you have been working hard on? Do >>>>> take a moment to add a bullet in an appropriate place (it's a >>>>> wiki). I'd like to be sure that we are giving credit to all the >>>>> appropriate people, so please help us fix that too. GHC is a team >>>>> effort.____ >>>>> >>>>> Deadline is 1 May I think.____ >>>>> >>>>> Thanks____ >>>>> >>>>> Simon____ >>>>> >>>>> __ __ >>>>> >>>>> >>>>> _______________________________________________ >>>>> ghc-devs mailing list >>>>> ghc-devs at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> ghc-devs mailing list >>>>> ghc-devs at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>> >>> >>> >>> _______________________________________________ >>> ghc-devs mailing list >>> ghc-devs at haskell.org >>> http://www.haskell.org/mailman/listinfo/ghc-devs >>> > From djsamperi at gmail.com Fri May 2 05:57:49 2014 From: djsamperi at gmail.com (Dominick Samperi) Date: Fri, 2 May 2014 01:57:49 -0400 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> Message-ID: The problems I was seeing with ghci prior to 7.8 are similar to the ones reported by Edward Kmett above: addresses were mapped incorrectly. This was compounded by the fact that the library used was not thread-safe, so there were two issues, which may explain why -fno-ghci-sandbox did not help. On Thu, May 1, 2014 at 8:09 PM, Dominick Samperi wrote: > It turns out that the 7.8 update fixed problems that were NOT > fixed by using -fno-ghci-sandbox with earlier versions of ghci, > like 7.6.3, so this flag by itself did not address the issue. I > assumed (perhaps incorrectly) that a full explanation must > include the new dynamic linking support. > > With 7.6.3 the problem arises when using FFI and embeded R, which > involves linking to its shared library libR.so. Linking seems to be > successful, but the program crashes when run, with a message > about C stack overflow and/or a segfault. (Note that this does not > happen when the program is compiled using ghc...only ghci has > the problem.) > > On the stack space question, embedded R tries to detect when > C stack space is exhausted by inspecting the address of variables > allocated in a function call, using code something like > this (in R src/main/errors.c): > > void (R_CheckStack)(void) > { > int dummy; > intptr_t usage = R_CStackDir * (R_CStackStart - (uintptr_t)&dummy; > ... > } > > The seg fault happens with ghci 7.6.3 with or without the flag > -fno-ghci-sandbox. > With 7.8.2 the seg fault happens if the flag -fno-ghci-sandbox is > omitted; with the flag everything works fine. > > If I understand your last comment correctly linking to libR should > continue to work, even if you revert to static linking of Haskell compiled > code via RTS linker. Since you say this is the way things have always > been, perhaps the real explanation for why 7.8 fixed the issue is that > some bug was fixed along the way... > > Note that R is a C library, so the C++ issues that Carter mentions are > not a factor here. > > Thanks, > Dominick > > On Thu, May 1, 2014 at 5:27 PM, Simon Marlow wrote: >> On 01/05/14 14:48, Dominick Samperi wrote: >>> >>> The problem with some graphics libraries used via FFI (and other libraries >>> that are not thread-safe), if I understand the situation correctly, is >>> that ghci >>> forks a thread when it shouldn't, causing some programs to miscalculate >>> the available stack space (because they think there is only one thread). >> >>> >>> >>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>> this problem, and I would not vote for the removal of these features. >> >> >> So I understand how -fno-ghci-sandbox avoids problems with GUI libraries >> that use thread-local state. But how is dynamic linking involved here? >> What improved in GHC 7.8 relative to 7.6 for you? And could you clarify >> "miscalculate the available stack space"? What needs to calculate stack >> space? Why? C stack space? >> >> We can certainly make a smoother experience around -fno-ghci-sandbox for >> using GUI libraries. >> >> >>> It is not clear to me from Simon's original post how linking to all of >>> those C++ libs can continue to work if dynamic linking is removed >>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>> static linking"? >> >> >> When I say "revert to static linking" I mean make GHCi static linked, and >> have it load Haskell code compiled for static linking using the RTS linker >> (like it did in 7.6). Foreign libraries would still be loaded using the >> system linker, as they always have been. >> >> To be clear, I'm not officially proposing that we drop dynamic linking, but >> I think it's worthwhile exploring the design space again, given that we know >> dynamic linking has been tougher than we expected. >> >> Cheers, >> Simon >> >> >> >>> Thanks, >>> Dominick >>> >>> >>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>> wrote: >>>> >>>> To elaborate, in the past, I had a lot of problems using libraries from >>>> the >>>> ghci prompt on the Mac but I haven't tried recently. >>>> >>>> As an example, on the web page for the book the Haskell School of >>>> Expression >>>> it says: >>>> >>>> Note for OS X users: running graphics applications from GHCi is no longer >>>> supported. Instead, one has to compile a graphics program using GHC in >>>> order >>>> to run it (see example/GMIExamples.lhs for an example). >>>> >>>> I had similar problems using the Yale Euterpea music program from ghci. >>>> When >>>> I inquired I was referred to https://ghc.haskell.org/trac/ghc/ticket/4244 >>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter is >>>> now scheduled for 7.10.1 >>>> >>>> >>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow wrote: >>>>> >>>>> >>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>> >>>>>> >>>>>> It doesn't have anything about the dynamic linking changes made for >>>>>> 7.8. >>>>>> I think it's worth mentioning the improvements we expect to get from >>>>>> that. The highlights of the release notes do mention it, so maybe that >>>>>> suffices. >>>>>> >>>>>> In particular, I'm hoping that it is going to fix a lot of problems >>>>>> with >>>>>> using foreign libraries such as OpenGL from ghci. I could be wrong >>>>>> about >>>>>> that though. >>>>> >>>>> >>>>> >>>>> I'd like to understand more about what those problems are. As a data >>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>>>> libraries and one gigantic shared library consisting of a ton of >>>>> in-house >>>>> C++ code, together with all our Haskell code into GHCi, and it works >>>>> perfectly. The key to using the static linker is to not use it for C++ >>>>> code >>>>> - you want all your external C++ code in shared libraries and load those >>>>> using the system linker. >>>>> >>>>> Dynamic linking has been a huge headache in GHC, and it's not clear that >>>>> it's an overall improvement compared with the static linker. Now that >>>>> 7.8 >>>>> is out of the way, it's time to have a conversation about whether we >>>>> want to >>>>> do dynamic linking again for 7.10, or revert to static linking. I think >>>>> Austin is going to update >>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then we'll >>>>> see >>>>> where we stand. >>>>> >>>>> Cheers, >>>>> Simon >>>>> >>>>> >>>>> >>>>>> >>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>> > wrote: >>>>>> >>>>>> As Austin has told us, there's a draft of the *GHC Status Report >>>>>> for >>>>>> the HCAR*, here:____ >>>>>> >>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>> >>>>>> >>>>>> Have we missed out something you have been working hard on? Do >>>>>> take a moment to add a bullet in an appropriate place (it's a >>>>>> wiki). I'd like to be sure that we are giving credit to all the >>>>>> appropriate people, so please help us fix that too. GHC is a team >>>>>> effort.____ >>>>>> >>>>>> Deadline is 1 May I think.____ >>>>>> >>>>>> Thanks____ >>>>>> >>>>>> Simon____ >>>>>> >>>>>> __ __ >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> ghc-devs mailing list >>>>>> ghc-devs at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> ghc-devs mailing list >>>>>> ghc-devs at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>> >>>> >>>> >>>> _______________________________________________ >>>> ghc-devs mailing list >>>> ghc-devs at haskell.org >>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>> >> From hvriedel at gmail.com Fri May 2 09:36:16 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Fri, 02 May 2014 11:36:16 +0200 Subject: Relocating (some of) GHC's core-libraries to github.com/haskell In-Reply-To: <535F7E9A.90905@gmail.com> (Simon Marlow's message of "Tue, 29 Apr 2014 11:27:38 +0100") References: <87lhurp20u.fsf@gnu.org> <535E0E67.9090508@gmail.com> <878uqpg8gf.fsf@gmail.com> <535E1F43.6000106@gmail.com> <87bnvk8nk9.fsf@gmail.com> <535F7E9A.90905@gmail.com> Message-ID: <87oazgr08f.fsf@gmail.com> On 2014-04-29 at 12:27:38 +0200, Simon Marlow wrote: [...] >>> I think that's fine. As Simon points out, we already have lagging >>> repo functionality in the form of the submodule links, so the repo on >>> git.haskell.org can be a pure mirror. >> >> Just so I get this right, does "pure mirror" here mean that we don't >> want users to be able to push to the automatically mirrored repo on >> git.haskell.org at all, but rather the only way to get any commits into >> the git.haskell.org mirrored repo would be push it via the GitHub repo? >> >> (I'd like that, as it would make the set-up easier and hopefully less >> confusing, as there'd be only a single data-flow path) > > Makes sense to me, but how does that interact with your post-commit > hook that checks for validity of the submodule updates? (btw, it's actually a pre-receive/update script, as a post-commit hook runs to late to be able to reject ref-updates) The submod-referential-check script would still work, as it would check that at least at the time a push to ghc.git was done, the respective submodule commits were present at git.haskell.org I've asked the GitHub admins to disallow force-pushes on the new repos I created at github.com/haskell/ as a safety measure (they don't support disallowing branch-deletion though, so there's still a way to force-push by workarounding via branch deletion+recreation, but I'd trust the users we give write-access to[1] to not abuse this loophole) Moreover, I'd configure the sub-repos at git.haskell.org to never prune unreachable objects automatically as a short-term measure. This would allow to manually recover any "lost" commits, and make them reachable again, even if github.com/haskell already forgot about them. As for the mirroring itself, this may lag a little bit at first, until I get the scripting better: right now git.haskell.org would poll github.com every 10 minutes or so for new commits. Later-on that would be improved by enabling a post-commit webhook on github to notify git.haskell.org about new commits to reduce the mirroring latency. I hope this is enough for now. Also, I'd like to share the automatic mirroring-workflow with other packages already living at github.com/haskell, such as containers or bytestring. Long story short, the workflow for modifying a core-lib package formerly living at git.haskell.org would be to 1.) get the commit somehow into the new upstream at github.com[2] 2.) wait a little bit till the commit gets propagated automatically to git.haskell.org 3.) commit and push the submodule gitlink ref update in ghc.git to git.haskell.org Cheers, hvr [1]: I've created a 'GHC developers' team in the github.com/haskell org some time ago, which mirrors the users who have write access to git.haskell.org; I'd simply assign those to the new repos for now. So there should be no authorization-regressions. [2]: We'll provide a convenient way to redirect pushes to git.haskell.org/packages/$PKG to its real writable upstream repo I recently learned about Git's url..insteadOf url..pushInsteadOf redirection feature, you'd only have to set the redirect rules once, and then you could 'git clone --recursive' simply using the canonical http://git.haskell.org URLs, but it would instead go to github.com for fetch/pushes as instructed. This may be far easier and more robust than having sync-all rewriting the pushurls. this would also make it easy, to temporarily switch to github.com, if git.h.o is down, w/o having to reconfigure all your ghc source trees, as those rules are a setting that can live in ~/.gitconfig From marlowsd at gmail.com Fri May 2 13:47:39 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 02 May 2014 14:47:39 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> <5363981B.7040704@gmail.com> Message-ID: <5363A1FB.6070506@gmail.com> On 02/05/2014 14:28, Edward Kmett wrote: > Perhaps. We actually tried that originally, but had issues about > where and how to get cabal to place it. We'd need it to go somewhere > installed rather than the local build dir lest it not be there when > we go to use the lib, but IIRC, cabal couldn't/wouldn't tell me where > it was putting the final installed version and then there is the > issue of the local in place runs vs. post cabal install runs and > referencing that dir from subsequent projects. If we want a > transparent ?cabal install rounded` It isn't clear to me how to get > there down this path, but it is entirely possible I just missed > something obvious. > > MPFR/rounded was just an off the cuff example. Another place where > the dynamic linker really helps is external c++ libraries which > should now actually get all of their initializers called in the right > order when launched from ghci. External C++ libraries work just fine with the statically linked GHCi - it uses the system linker to load them, and all the initalizers get called, in the right order, as they should. So this is where I'm confused about what the problems actually are - there seems to be this perception that GHCi didn't work with external C++ code, but as far as I know it works just fine (indeed we're doing it a lot at Facebook, so there's at least an existence proof that depending on a non-trivial amount of external C++ with a statically-linked GHCi can work). Cheers, Simon > > >> Cheers, >> Simon >> >>> Switching to the system dynamic linker fo ghci seems to have resolved >>> all of that effortlessly. >>> >>> Dan Peebles has been talking to the MPFR folks to see if we can get them >>> to expose enough information about the 'hidden' allocations they use >>> that we can make them visible to GHC or have them do what our local fix >>> does and avoid using the MPFR allocator for their hidden constant cache. >>> >>> If they do that then we can actually link to the library like normal >>> rather than link it in directly, but it isn't clear to me what would >>> happen even with those hooks if we rolled back to something like the old >>> custom linker. >>> >>> -Edward >>> >>> >>> On Thu, May 1, 2014 at 5:30 PM, Simon Marlow >> > wrote: >>> >>> On 01/05/14 15:27, Edward Kmett wrote: >>> >>> Figured I'd make one case for dynamic linking: >>> >>> https://github.com/ekmett/__rounded >>> >>> >>> Dynamic linking is finally enabling us to build a version of MPFR >>> bindings for Haskell for scientific/high precision computing >>> with 7.8. I >>> would really hate to lose it after all of these years trying to >>> get it >>> work, as I have a rather large edifice being built atop that >>> platform. >>> We tried and failed due to limitations of the old linker for >>> almost 3 years. >>> >>> >>> I understand the issues with MPFR. But how is dynamic linking helping? >>> >>> >>> That said, -dynamic-too seems to cause me all sorts of problems >>> elsewhere. ^C'ing out of a build and restarting it will often >>> make a .o >>> but lose the .dyn_o, leading to GHC + cabal getting confused and >>> refusing to build until I clean. This hits me several times a day. >>> >>> >>> We should fix this (or at least make it a lot less likely). Is >>> there a ticket? >>> >>> Cheers, >>> Simon >>> >>> >>> -Edward >>> >>> >>> On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones >>> >>> >__> >>> wrote: >>> >>> | Dynamic linking has been a huge headache in GHC, and it's not >>> clear that >>> | it's an overall improvement compared with the static >>> linker. Now that >>> | 7.8 is out of the way, it's time to have a conversation about >>> whether we >>> | want to do dynamic linking again for 7.10, or revert to >>> static >>> linking. >>> >>> I echo this. Dynamic linking has had many un-anticipated >>> costs and >>> it is still very far from sorted out. It originally felt >>> like a >>> Fantastic Idea to give up our own linker and adopt the system >>> linker, but it now feels to me like a black hole, endlessly >>> sucking >>> effort and increasing complexity. >>> >>> My viewpoint is highly un-informed about details; I just >>> watch the >>> traffic going by. And of course it does have benefits that >>> doubtless generate less traffic. >>> >>> Simon >>> >>> | >>> | >>> | >>> | > >>> | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>> | > >>> > >>> >> >> >__>> wrote: >>> | > >>> | > As Austin has told us, there's a draft of the *GHC >>> Status Report >>> | for >>> | > the HCAR*, here:____ >>> | > >>> | > >>> https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ >>> >>> | > >>> | > Have we missed out something you have been working >>> hard on? Do >>> | > take a moment to add a bullet in an appropriate >>> place (it's a >>> | > wiki). I'd like to be sure that we are giving >>> credit to all the >>> | > appropriate people, so please help us fix that too. >>> GHC is >>> a team >>> | > effort.____ >>> | > >>> | > Deadline is 1 May I think.____ >>> | > >>> | > Thanks____ >>> | > >>> | > Simon____ >>> | > >>> | > __ __ >>> | > >>> | > >>> | > _________________________________________________ >>> | > ghc-devs mailing list >>> | > ghc-devs at haskell.org >>> > >>> >>> >> >>> >>> | > http://www.haskell.org/__mailman/listinfo/ghc-devs >>> >>> | > >>> | > >>> | > >>> | > >>> | > _________________________________________________ >>> | > ghc-devs mailing list >>> | > ghc-devs at haskell.org >>> > >>> | > http://www.haskell.org/__mailman/listinfo/ghc-devs >>> >>> | > >>> _________________________________________________ >>> ghc-devs mailing list >>> ghc-devs at haskell.org >>> > >>> http://www.haskell.org/__mailman/listinfo/ghc-devs >>> >>> >>> >>> >>> From ekmett at gmail.com Fri May 2 17:19:49 2014 From: ekmett at gmail.com (Edward Kmett) Date: Fri, 2 May 2014 13:19:49 -0400 Subject: GHC status report In-Reply-To: <5363A1FB.6070506@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> <5363981B.7040704@gmail.com> <5363A1FB.6070506@gmail.com> Message-ID: I may have to dig to find an example, but when I last checked it seemed that c++ libraries would load fine, but there was a problem with static initializers not getting called, when loading from ghci, so if your c++ library needed them then you'd have problems. An earlier version of the MPFR hackery used a static initializer to replace the GHC garbage collection hook for GMP with one that played evil games to figure out if it was being called from the MPFR constant cache. That initialized and loaded fine from ghc, but not from ghci. Our static initializer was never being called, despite the library being loaded. If your C++ practices there forbid static initializers -- some places do -- that may be why you aren't seeing the issue. -Edward On Fri, May 2, 2014 at 9:47 AM, Simon Marlow wrote: > On 02/05/2014 14:28, Edward Kmett wrote: > > Perhaps. We actually tried that originally, but had issues about > > where and how to get cabal to place it. We'd need it to go somewhere > > installed rather than the local build dir lest it not be there when > > we go to use the lib, but IIRC, cabal couldn't/wouldn't tell me where > > it was putting the final installed version and then there is the > > issue of the local in place runs vs. post cabal install runs and > > referencing that dir from subsequent projects. If we want a > > transparent ?cabal install rounded` It isn't clear to me how to get > > there down this path, but it is entirely possible I just missed > > something obvious. > > > > MPFR/rounded was just an off the cuff example. Another place where > > the dynamic linker really helps is external c++ libraries which > > should now actually get all of their initializers called in the right > > order when launched from ghci. > > External C++ libraries work just fine with the statically linked GHCi - > it uses the system linker to load them, and all the initalizers get > called, in the right order, as they should. So this is where I'm > confused about what the problems actually are - there seems to be this > perception that GHCi didn't work with external C++ code, but as far as I > know it works just fine (indeed we're doing it a lot at Facebook, so > there's at least an existence proof that depending on a non-trivial > amount of external C++ with a statically-linked GHCi can work). > > Cheers, > Simon > > > > > > > >> Cheers, > >> Simon > >> > >>> Switching to the system dynamic linker fo ghci seems to have resolved > >>> all of that effortlessly. > >>> > >>> Dan Peebles has been talking to the MPFR folks to see if we can get > them > >>> to expose enough information about the 'hidden' allocations they use > >>> that we can make them visible to GHC or have them do what our local fix > >>> does and avoid using the MPFR allocator for their hidden constant > cache. > >>> > >>> If they do that then we can actually link to the library like normal > >>> rather than link it in directly, but it isn't clear to me what would > >>> happen even with those hooks if we rolled back to something like the > old > >>> custom linker. > >>> > >>> -Edward > >>> > >>> > >>> On Thu, May 1, 2014 at 5:30 PM, Simon Marlow >>> > wrote: > >>> > >>> On 01/05/14 15:27, Edward Kmett wrote: > >>> > >>> Figured I'd make one case for dynamic linking: > >>> > >>> https://github.com/ekmett/__rounded > >>> > >>> > >>> Dynamic linking is finally enabling us to build a version of > MPFR > >>> bindings for Haskell for scientific/high precision computing > >>> with 7.8. I > >>> would really hate to lose it after all of these years trying to > >>> get it > >>> work, as I have a rather large edifice being built atop that > >>> platform. > >>> We tried and failed due to limitations of the old linker for > >>> almost 3 years. > >>> > >>> > >>> I understand the issues with MPFR. But how is dynamic linking > helping? > >>> > >>> > >>> That said, -dynamic-too seems to cause me all sorts of problems > >>> elsewhere. ^C'ing out of a build and restarting it will often > >>> make a .o > >>> but lose the .dyn_o, leading to GHC + cabal getting confused > and > >>> refusing to build until I clean. This hits me several times a > day. > >>> > >>> > >>> We should fix this (or at least make it a lot less likely). Is > >>> there a ticket? > >>> > >>> Cheers, > >>> Simon > >>> > >>> > >>> -Edward > >>> > >>> > >>> On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones > >>> > >>> >>__> > >>> wrote: > >>> > >>> | Dynamic linking has been a huge headache in GHC, and > it's not > >>> clear that > >>> | it's an overall improvement compared with the static > >>> linker. Now that > >>> | 7.8 is out of the way, it's time to have a conversation > about > >>> whether we > >>> | want to do dynamic linking again for 7.10, or revert to > >>> static > >>> linking. > >>> > >>> I echo this. Dynamic linking has had many un-anticipated > >>> costs and > >>> it is still very far from sorted out. It originally felt > >>> like a > >>> Fantastic Idea to give up our own linker and adopt the > system > >>> linker, but it now feels to me like a black hole, > endlessly > >>> sucking > >>> effort and increasing complexity. > >>> > >>> My viewpoint is highly un-informed about details; I just > >>> watch the > >>> traffic going by. And of course it does have benefits > that > >>> doubtless generate less traffic. > >>> > >>> Simon > >>> > >>> | > >>> | > >>> | > >>> | > > >>> | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones > >>> | > > >>> > > >>> >>> >>> >__>> wrote: > >>> | > > >>> | > As Austin has told us, there's a draft of the *GHC > >>> Status Report > >>> | for > >>> | > the HCAR*, here:____ > >>> | > > >>> | > > >>> https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ > >>> > >>> | > > >>> | > Have we missed out something you have been > working > >>> hard on? Do > >>> | > take a moment to add a bullet in an appropriate > >>> place (it's a > >>> | > wiki). I'd like to be sure that we are giving > >>> credit to all the > >>> | > appropriate people, so please help us fix that > too. > >>> GHC is > >>> a team > >>> | > effort.____ > >>> | > > >>> | > Deadline is 1 May I think.____ > >>> | > > >>> | > Thanks____ > >>> | > > >>> | > Simon____ > >>> | > > >>> | > __ __ > >>> | > > >>> | > > >>> | > _________________________________________________ > >>> | > ghc-devs mailing list > >>> | > ghc-devs at haskell.org > >>> > > >>> > > >>> >> > >>> > >>> | > http://www.haskell.org/__mailman/listinfo/ghc-devs > >>> > >>> | > > >>> | > > >>> | > > >>> | > > >>> | > _________________________________________________ > >>> | > ghc-devs mailing list > >>> | > ghc-devs at haskell.org > >>> > > >>> | > http://www.haskell.org/__mailman/listinfo/ghc-devs > >>> > >>> | > > >>> _________________________________________________ > >>> ghc-devs mailing list > >>> ghc-devs at haskell.org > >>> > > >>> http://www.haskell.org/__mailman/listinfo/ghc-devs > >>> > >>> > >>> > >>> > >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kazu at iij.ad.jp Fri May 2 12:03:21 2014 From: kazu at iij.ad.jp (Kazu Yamamoto (=?iso-2022-jp?B?GyRCOzNLXE9CSScbKEI=?=)) Date: Fri, 02 May 2014 21:03:21 +0900 (JST) Subject: validate on Mavericks In-Reply-To: <9FF77456-D0C1-4BED-8977-DC0C0601A06D@cis.upenn.edu> References: <20140501.163206.1840638861309624749.kazu@iij.ad.jp> <9FF77456-D0C1-4BED-8977-DC0C0601A06D@cis.upenn.edu> Message-ID: <20140502.210321.582085594209253328.kazu@iij.ad.jp> Richard, > I've posted this problem as #9047 > (https://ghc.haskell.org/trac/ghc/ticket/9047), but I have no > information to help you -- sorry! Thanks anyway. --Kazu From djsamperi at gmail.com Fri May 2 17:18:20 2014 From: djsamperi at gmail.com (Dominick Samperi) Date: Fri, 2 May 2014 13:18:20 -0400 Subject: GHC status report In-Reply-To: <5363990D.5080200@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> Message-ID: I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" section of mk/build.mk (with BuildFlavour = quick), and set DYNAMIC_GHC_PROGRAMS=NO in my environment before running configure (just to be sure!). Near the end of the build I saw some messages like "Warning: vectorization failure," but the build completed. The status at the end of configure doesn't say that dynamic linking via RTS has been turned off, and I don't know how to check that this is so. Nevertheless, I checked the linking issue and it is NOT fixed with this build, so DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems reported by me and others. On Fri, May 2, 2014 at 9:09 AM, Simon Marlow wrote: > On 02/05/2014 01:09, Dominick Samperi wrote: > >> If I understand your last comment correctly linking to libR should >> continue to work, even if you revert to static linking of Haskell compiled >> code via RTS linker. Since you say this is the way things have always >> been, perhaps the real explanation for why 7.8 fixed the issue is that >> some bug was fixed along the way... > > > Indeed. To know for sure we would have to test 7.8 with > DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? > > Cheers, > Simon > > > >> Note that R is a C library, so the C++ issues that Carter mentions are >> not a factor here. >> >> Thanks, >> Dominick >> >> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow wrote: >>> >>> On 01/05/14 14:48, Dominick Samperi wrote: >>>> >>>> >>>> The problem with some graphics libraries used via FFI (and other >>>> libraries >>>> that are not thread-safe), if I understand the situation correctly, is >>>> that ghci >>>> forks a thread when it shouldn't, causing some programs to miscalculate >>>> the available stack space (because they think there is only one thread). >>> >>> >>>> >>>> >>>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>>> this problem, and I would not vote for the removal of these features. >>> >>> >>> >>> So I understand how -fno-ghci-sandbox avoids problems with GUI libraries >>> that use thread-local state. But how is dynamic linking involved here? >>> What improved in GHC 7.8 relative to 7.6 for you? And could you clarify >>> "miscalculate the available stack space"? What needs to calculate stack >>> space? Why? C stack space? >>> >>> We can certainly make a smoother experience around -fno-ghci-sandbox for >>> using GUI libraries. >>> >>> >>>> It is not clear to me from Simon's original post how linking to all of >>>> those C++ libs can continue to work if dynamic linking is removed >>>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>>> static linking"? >>> >>> >>> >>> When I say "revert to static linking" I mean make GHCi static linked, and >>> have it load Haskell code compiled for static linking using the RTS >>> linker >>> (like it did in 7.6). Foreign libraries would still be loaded using the >>> system linker, as they always have been. >>> >>> To be clear, I'm not officially proposing that we drop dynamic linking, >>> but >>> I think it's worthwhile exploring the design space again, given that we >>> know >>> dynamic linking has been tougher than we expected. >>> >>> Cheers, >>> Simon >>> >>> >>> >>>> Thanks, >>>> Dominick >>>> >>>> >>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>>> wrote: >>>>> >>>>> >>>>> To elaborate, in the past, I had a lot of problems using libraries from >>>>> the >>>>> ghci prompt on the Mac but I haven't tried recently. >>>>> >>>>> As an example, on the web page for the book the Haskell School of >>>>> Expression >>>>> it says: >>>>> >>>>> Note for OS X users: running graphics applications from GHCi is no >>>>> longer >>>>> supported. Instead, one has to compile a graphics program using GHC in >>>>> order >>>>> to run it (see example/GMIExamples.lhs for an example). >>>>> >>>>> I had similar problems using the Yale Euterpea music program from ghci. >>>>> When >>>>> I inquired I was referred to >>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 >>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter >>>>> is >>>>> now scheduled for 7.10.1 >>>>> >>>>> >>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >>>>> wrote: >>>>>> >>>>>> >>>>>> >>>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> It doesn't have anything about the dynamic linking changes made for >>>>>>> 7.8. >>>>>>> I think it's worth mentioning the improvements we expect to get from >>>>>>> that. The highlights of the release notes do mention it, so maybe >>>>>>> that >>>>>>> suffices. >>>>>>> >>>>>>> In particular, I'm hoping that it is going to fix a lot of problems >>>>>>> with >>>>>>> using foreign libraries such as OpenGL from ghci. I could be wrong >>>>>>> about >>>>>>> that though. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> I'd like to understand more about what those problems are. As a data >>>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>>>>> libraries and one gigantic shared library consisting of a ton of >>>>>> in-house >>>>>> C++ code, together with all our Haskell code into GHCi, and it works >>>>>> perfectly. The key to using the static linker is to not use it for >>>>>> C++ >>>>>> code >>>>>> - you want all your external C++ code in shared libraries and load >>>>>> those >>>>>> using the system linker. >>>>>> >>>>>> Dynamic linking has been a huge headache in GHC, and it's not clear >>>>>> that >>>>>> it's an overall improvement compared with the static linker. Now that >>>>>> 7.8 >>>>>> is out of the way, it's time to have a conversation about whether we >>>>>> want to >>>>>> do dynamic linking again for 7.10, or revert to static linking. I >>>>>> think >>>>>> Austin is going to update >>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then >>>>>> we'll >>>>>> see >>>>>> where we stand. >>>>>> >>>>>> Cheers, >>>>>> Simon >>>>>> >>>>>> >>>>>> >>>>>>> >>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>>> > wrote: >>>>>>> >>>>>>> As Austin has told us, there's a draft of the *GHC Status >>>>>>> Report >>>>>>> for >>>>>>> the HCAR*, here:____ >>>>>>> >>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>>> >>>>>>> >>>>>>> Have we missed out something you have been working hard on? >>>>>>> Do >>>>>>> take a moment to add a bullet in an appropriate place (it's a >>>>>>> wiki). I'd like to be sure that we are giving credit to all >>>>>>> the >>>>>>> appropriate people, so please help us fix that too. GHC is a >>>>>>> team >>>>>>> effort.____ >>>>>>> >>>>>>> Deadline is 1 May I think.____ >>>>>>> >>>>>>> Thanks____ >>>>>>> >>>>>>> Simon____ >>>>>>> >>>>>>> __ __ >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> ghc-devs mailing list >>>>>>> ghc-devs at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> ghc-devs mailing list >>>>>>> ghc-devs at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> ghc-devs mailing list >>>>> ghc-devs at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>> >>> > From ekmett at gmail.com Fri May 2 13:28:52 2014 From: ekmett at gmail.com (Edward Kmett) Date: Fri, 2 May 2014 09:28:52 -0400 Subject: GHC status report In-Reply-To: <5363981B.7040704@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> <5363981B.7040704@gmail.com> Message-ID: > On May 2, 2014, at 9:05 AM, Simon Marlow wrote: > >> On 02/05/2014 00:46, Edward Kmett wrote: >> With the old custom linker we weren't able to get our custom MPFR linked >> in properly on all platforms for use in ghci. >> >> On Macs we ran into some rather interesting problems. We could get it to >> work for actual executables, but ghci would segfault with stuff resolved >> to clearly wrong addresses. If I recall correctly it may have been some >> kind of MachO symbol type that wasn't being resolved properly by the >> custom GHC linker, perhaps? We chased after it off and on for a long >> time to no avail. >> >> It was complicated a great deal by having to build their library and >> merge it directly into ours, because we couldn't use system MPFR, due to >> the issues with the GHC garbage collector hooks into GMP. > > I think this is the whole problem. Normally you would use an external dynamically-linked MPFR, but because you need custom changes to it, you have a local version of it which needs to get linked with your Haskell code. Presumably you have to arrange to build it with -fPIC somehow? > > If you have C/C++ code in the same library as your Haskell code, then dynamic linking will work better (at least on OS X, where they tend to change the linking semantics more often than ELF, and we have to duplicate that in our linker). This is a good point, but rather than try to fix that I would instead look at whether you could build your custom MPFR as a shared library, which should work fine regardless of whether GHCi is dynamically linked or not. The only issue should be passing the right -rpath so that executables can find your custom MPFR, which is something we already do for dynamic linking. Perhaps. We actually tried that originally, but had issues about where and how to get cabal to place it. We'd need it to go somewhere installed rather than the local build dir lest it not be there when we go to use the lib, but IIRC, cabal couldn't/wouldn't tell me where it was putting the final installed version and then there is the issue of the local in place runs vs. post cabal install runs and referencing that dir from subsequent projects. If we want a transparent ?cabal install rounded` It isn't clear to me how to get there down this path, but it is entirely possible I just missed something obvious. MPFR/rounded was just an off the cuff example. Another place where the dynamic linker really helps is external c++ libraries which should now actually get all of their initializers called in the right order when launched from ghci. > Cheers, > Simon > >> Switching to the system dynamic linker fo ghci seems to have resolved >> all of that effortlessly. >> >> Dan Peebles has been talking to the MPFR folks to see if we can get them >> to expose enough information about the 'hidden' allocations they use >> that we can make them visible to GHC or have them do what our local fix >> does and avoid using the MPFR allocator for their hidden constant cache. >> >> If they do that then we can actually link to the library like normal >> rather than link it in directly, but it isn't clear to me what would >> happen even with those hooks if we rolled back to something like the old >> custom linker. >> >> -Edward >> >> >> On Thu, May 1, 2014 at 5:30 PM, Simon Marlow > > wrote: >> >> On 01/05/14 15:27, Edward Kmett wrote: >> >> Figured I'd make one case for dynamic linking: >> >> https://github.com/ekmett/__rounded >> >> >> Dynamic linking is finally enabling us to build a version of MPFR >> bindings for Haskell for scientific/high precision computing >> with 7.8. I >> would really hate to lose it after all of these years trying to >> get it >> work, as I have a rather large edifice being built atop that >> platform. >> We tried and failed due to limitations of the old linker for >> almost 3 years. >> >> >> I understand the issues with MPFR. But how is dynamic linking helping? >> >> >> That said, -dynamic-too seems to cause me all sorts of problems >> elsewhere. ^C'ing out of a build and restarting it will often >> make a .o >> but lose the .dyn_o, leading to GHC + cabal getting confused and >> refusing to build until I clean. This hits me several times a day. >> >> >> We should fix this (or at least make it a lot less likely). Is >> there a ticket? >> >> Cheers, >> Simon >> >> >> -Edward >> >> >> On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones >> >> >__> >> wrote: >> >> | Dynamic linking has been a huge headache in GHC, and it's not >> clear that >> | it's an overall improvement compared with the static >> linker. Now that >> | 7.8 is out of the way, it's time to have a conversation about >> whether we >> | want to do dynamic linking again for 7.10, or revert to >> static >> linking. >> >> I echo this. Dynamic linking has had many un-anticipated >> costs and >> it is still very far from sorted out. It originally felt >> like a >> Fantastic Idea to give up our own linker and adopt the system >> linker, but it now feels to me like a black hole, endlessly >> sucking >> effort and increasing complexity. >> >> My viewpoint is highly un-informed about details; I just >> watch the >> traffic going by. And of course it does have benefits that >> doubtless generate less traffic. >> >> Simon >> >> | >> | >> | >> | > >> | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >> | > >> > >> > > >__>> wrote: >> | > >> | > As Austin has told us, there's a draft of the *GHC >> Status Report >> | for >> | > the HCAR*, here:____ >> | > >> | > >> https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ >> >> | > >> | > Have we missed out something you have been working >> hard on? Do >> | > take a moment to add a bullet in an appropriate >> place (it's a >> | > wiki). I'd like to be sure that we are giving >> credit to all the >> | > appropriate people, so please help us fix that too. >> GHC is >> a team >> | > effort.____ >> | > >> | > Deadline is 1 May I think.____ >> | > >> | > Thanks____ >> | > >> | > Simon____ >> | > >> | > __ __ >> | > >> | > >> | > _________________________________________________ >> | > ghc-devs mailing list >> | > ghc-devs at haskell.org >> > >> >> >> >> >> | > http://www.haskell.org/__mailman/listinfo/ghc-devs >> >> | > >> | > >> | > >> | > >> | > _________________________________________________ >> | > ghc-devs mailing list >> | > ghc-devs at haskell.org >> > >> | > http://www.haskell.org/__mailman/listinfo/ghc-devs >> >> | > >> _________________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> > >> http://www.haskell.org/__mailman/listinfo/ghc-devs >> >> >> >> >> From bos at serpentine.com Fri May 2 19:17:39 2014 From: bos at serpentine.com (Bryan O'Sullivan) Date: Fri, 2 May 2014 12:17:39 -0700 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> <5363981B.7040704@gmail.com> <5363A1FB.6070506@gmail.com> Message-ID: On Fri, May 2, 2014 at 10:19 AM, Edward Kmett wrote: > I may have to dig to find an example, but when I last checked it seemed > that c++ libraries would load fine, but there was a problem with static > initializers not getting called, when loading from ghci, so if your c++ > library needed them then you'd have problems. > This has been a longstanding problem, but was reported closed in https://ghc.haskell.org/trac/ghc/ticket/5435 -------------- next part -------------- An HTML attachment was scrubbed... URL: From simonpj at microsoft.com Fri May 2 08:45:32 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Fri, 2 May 2014 08:45:32 +0000 Subject: Unexpected failure to inline, even with pragma In-Reply-To: References: <1398953652.2600.20.camel@kirk> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0A5AAFFB@DB3PRD3001MB020.064d.mgd.msft.net> | Is -O required for optimization across module bounds? Yes, without -O GHC doesn?t put inlinings into interface files, so an importing module can't see them. Use -fno-omit-interface-pragmas to tell GHC to put the stuff in the interface file regardless. | Also, since I really want a certain level of inlining for a plugin I'm | working on; is there a way to force (from the plugin, i.e. using the | API) to force inlining of a term at its call-site? Yes, use the magic function 'inline'. http://www.haskell.org/ghc/docs/7.8.2/html/libraries/base-4.7.0.0/GHC-Exts.html#v%3Ainline (But I don?t know how much people have exercised this recently, and I think it's a bit fragile because it vanishes after a single inlining.) | Alternatively | (weaker), can I force - from a compiler plugin - the inliner to behave | as if -O was set even if it wasn't? Well, you could invoke the simplifier from the plugin, setting the DynFlags to -O first. But I don?t think the plugin can side-effect the DynFlags for downstream passes. Simon From marlowsd at gmail.com Fri May 2 19:44:35 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 02 May 2014 20:44:35 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> <5363981B.7040704@gmail.com> <5363A1FB.6070506@gmail.com> Message-ID: <5363F5A3.9080009@gmail.com> On 02/05/14 18:19, Edward Kmett wrote: > I may have to dig to find an example, but when I last checked it seemed > that c++ libraries would load fine, but there was a problem with static > initializers not getting called, when loading from ghci, so if your c++ > library needed them then you'd have problems. I think we're getting confused here. External C++ libraries are, and always have been, loaded by the system linker, regardless of whether GHCi itself is dynamically linked. So there's no difference in 7.8 with respect to how external C++ code is loaded. However, if you link the C++ code into the same library as the Haskell code as you're doing with MPFR, then of course there is a difference (let's call that *internal* C++ code, for want of a better name). I think that's a rare case (I understand why you need to do it), and most people should be linking their C++ code via separate shared libraries. > An earlier version of the MPFR hackery used a static initializer to > replace the GHC garbage collection hook for GMP with one that played > evil games to figure out if it was being called from the MPFR constant > cache. > > That initialized and loaded fine from ghc, but not from ghci. Our static > initializer was never being called, despite the library being loaded. > > If your C++ practices there forbid static initializers -- some places do > -- that may be why you aren't seeing the issue. Absolutely not, we're drowning in static initialisers :) Cheers, Simon > -Edward > > > On Fri, May 2, 2014 at 9:47 AM, Simon Marlow > wrote: > > On 02/05/2014 14:28, Edward Kmett wrote: > > Perhaps. We actually tried that originally, but had issues about > > where and how to get cabal to place it. We'd need it to go somewhere > > installed rather than the local build dir lest it not be there when > > we go to use the lib, but IIRC, cabal couldn't/wouldn't tell me where > > it was putting the final installed version and then there is the > > issue of the local in place runs vs. post cabal install runs and > > referencing that dir from subsequent projects. If we want a > > transparent ?cabal install rounded` It isn't clear to me how to get > > there down this path, but it is entirely possible I just missed > > something obvious. > > > > MPFR/rounded was just an off the cuff example. Another place where > > the dynamic linker really helps is external c++ libraries which > > should now actually get all of their initializers called in the right > > order when launched from ghci. > > External C++ libraries work just fine with the statically linked GHCi - > it uses the system linker to load them, and all the initalizers get > called, in the right order, as they should. So this is where I'm > confused about what the problems actually are - there seems to be this > perception that GHCi didn't work with external C++ code, but as far as I > know it works just fine (indeed we're doing it a lot at Facebook, so > there's at least an existence proof that depending on a non-trivial > amount of external C++ with a statically-linked GHCi can work). > > Cheers, > Simon > > > > > > > >> Cheers, > >> Simon > >> > >>> Switching to the system dynamic linker fo ghci seems to have > resolved > >>> all of that effortlessly. > >>> > >>> Dan Peebles has been talking to the MPFR folks to see if we can > get them > >>> to expose enough information about the 'hidden' allocations > they use > >>> that we can make them visible to GHC or have them do what our > local fix > >>> does and avoid using the MPFR allocator for their hidden > constant cache. > >>> > >>> If they do that then we can actually link to the library like > normal > >>> rather than link it in directly, but it isn't clear to me what > would > >>> happen even with those hooks if we rolled back to something > like the old > >>> custom linker. > >>> > >>> -Edward > >>> > >>> > >>> On Thu, May 1, 2014 at 5:30 PM, Simon Marlow > > >>> >> wrote: > >>> > >>> On 01/05/14 15:27, Edward Kmett wrote: > >>> > >>> Figured I'd make one case for dynamic linking: > >>> > >>> https://github.com/ekmett/__rounded > >>> > >>> > >>> Dynamic linking is finally enabling us to build a > version of MPFR > >>> bindings for Haskell for scientific/high precision > computing > >>> with 7.8. I > >>> would really hate to lose it after all of these years > trying to > >>> get it > >>> work, as I have a rather large edifice being built atop > that > >>> platform. > >>> We tried and failed due to limitations of the old > linker for > >>> almost 3 years. > >>> > >>> > >>> I understand the issues with MPFR. But how is dynamic > linking helping? > >>> > >>> > >>> That said, -dynamic-too seems to cause me all sorts of > problems > >>> elsewhere. ^C'ing out of a build and restarting it will > often > >>> make a .o > >>> but lose the .dyn_o, leading to GHC + cabal getting > confused and > >>> refusing to build until I clean. This hits me several > times a day. > >>> > >>> > >>> We should fix this (or at least make it a lot less likely). Is > >>> there a ticket? > >>> > >>> Cheers, > >>> Simon > >>> > >>> > >>> -Edward > >>> > >>> > >>> On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones > >>> > > > >>> >>__> > >>> wrote: > >>> > >>> | Dynamic linking has been a huge headache in GHC, > and it's not > >>> clear that > >>> | it's an overall improvement compared with the static > >>> linker. Now that > >>> | 7.8 is out of the way, it's time to have a > conversation about > >>> whether we > >>> | want to do dynamic linking again for 7.10, or > revert to > >>> static > >>> linking. > >>> > >>> I echo this. Dynamic linking has had many > un-anticipated > >>> costs and > >>> it is still very far from sorted out. It > originally felt > >>> like a > >>> Fantastic Idea to give up our own linker and adopt > the system > >>> linker, but it now feels to me like a black hole, > endlessly > >>> sucking > >>> effort and increasing complexity. > >>> > >>> My viewpoint is highly un-informed about details; > I just > >>> watch the > >>> traffic going by. And of course it does have > benefits that > >>> doubtless generate less traffic. > >>> > >>> Simon > >>> > >>> | > >>> | > >>> | > >>> | > > >>> | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton > Jones > >>> | > > > >>> >> > >>> > >>> > > >>> >>__>> wrote: > >>> | > > >>> | > As Austin has told us, there's a draft of > the *GHC > >>> Status Report > >>> | for > >>> | > the HCAR*, here:____ > >>> | > > >>> | > > >>> https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ > >>> > >>> | > > >>> | > Have we missed out something you have > been working > >>> hard on? Do > >>> | > take a moment to add a bullet in an > appropriate > >>> place (it's a > >>> | > wiki). I'd like to be sure that we are giving > >>> credit to all the > >>> | > appropriate people, so please help us fix > that too. > >>> GHC is > >>> a team > >>> | > effort.____ > >>> | > > >>> | > Deadline is 1 May I think.____ > >>> | > > >>> | > Thanks____ > >>> | > > >>> | > Simon____ > >>> | > > >>> | > __ __ > >>> | > > >>> | > > >>> | > > _________________________________________________ > >>> | > ghc-devs mailing list > >>> | > ghc-devs at haskell.org > > > >>> >> > >>> > > >>> >>> > >>> > >>> | > http://www.haskell.org/__mailman/listinfo/ghc-devs > >>> > >>> | > > >>> | > > >>> | > > >>> | > > >>> | > _________________________________________________ > >>> | > ghc-devs mailing list > >>> | > ghc-devs at haskell.org > > > >>> >> > >>> | > http://www.haskell.org/__mailman/listinfo/ghc-devs > >>> > >>> | > > >>> _________________________________________________ > >>> ghc-devs mailing list > >>> ghc-devs at haskell.org > > > >>> >> > >>> http://www.haskell.org/__mailman/listinfo/ghc-devs > >>> > >>> > >>> > >>> > >>> > > From marlowsd at gmail.com Fri May 2 19:45:41 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 02 May 2014 20:45:41 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> Message-ID: <5363F5E5.6040004@gmail.com> Can you give me a quick summary of how to reproduce the problem? (not including the GHC build steps) Cheers, Simon On 02/05/14 18:18, Dominick Samperi wrote: > I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" > section of mk/build.mk (with BuildFlavour = quick), and set > DYNAMIC_GHC_PROGRAMS=NO > in my environment before running configure (just to be sure!). Near > the end of the build > I saw some messages like "Warning: vectorization failure," but the > build completed. > > The status at the end of configure doesn't say that dynamic linking > via RTS has been > turned off, and I don't know how to check that this is so. > Nevertheless, I checked > the linking issue and it is NOT fixed with this build, so > DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems > reported by me and others. > > > On Fri, May 2, 2014 at 9:09 AM, Simon Marlow wrote: >> On 02/05/2014 01:09, Dominick Samperi wrote: >> >>> If I understand your last comment correctly linking to libR should >>> continue to work, even if you revert to static linking of Haskell compiled >>> code via RTS linker. Since you say this is the way things have always >>> been, perhaps the real explanation for why 7.8 fixed the issue is that >>> some bug was fixed along the way... >> >> >> Indeed. To know for sure we would have to test 7.8 with >> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? >> >> Cheers, >> Simon >> >> >> >>> Note that R is a C library, so the C++ issues that Carter mentions are >>> not a factor here. >>> >>> Thanks, >>> Dominick >>> >>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow wrote: >>>> >>>> On 01/05/14 14:48, Dominick Samperi wrote: >>>>> >>>>> >>>>> The problem with some graphics libraries used via FFI (and other >>>>> libraries >>>>> that are not thread-safe), if I understand the situation correctly, is >>>>> that ghci >>>>> forks a thread when it shouldn't, causing some programs to miscalculate >>>>> the available stack space (because they think there is only one thread). >>>> >>>> >>>>> >>>>> >>>>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>>>> this problem, and I would not vote for the removal of these features. >>>> >>>> >>>> >>>> So I understand how -fno-ghci-sandbox avoids problems with GUI libraries >>>> that use thread-local state. But how is dynamic linking involved here? >>>> What improved in GHC 7.8 relative to 7.6 for you? And could you clarify >>>> "miscalculate the available stack space"? What needs to calculate stack >>>> space? Why? C stack space? >>>> >>>> We can certainly make a smoother experience around -fno-ghci-sandbox for >>>> using GUI libraries. >>>> >>>> >>>>> It is not clear to me from Simon's original post how linking to all of >>>>> those C++ libs can continue to work if dynamic linking is removed >>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>>>> static linking"? >>>> >>>> >>>> >>>> When I say "revert to static linking" I mean make GHCi static linked, and >>>> have it load Haskell code compiled for static linking using the RTS >>>> linker >>>> (like it did in 7.6). Foreign libraries would still be loaded using the >>>> system linker, as they always have been. >>>> >>>> To be clear, I'm not officially proposing that we drop dynamic linking, >>>> but >>>> I think it's worthwhile exploring the design space again, given that we >>>> know >>>> dynamic linking has been tougher than we expected. >>>> >>>> Cheers, >>>> Simon >>>> >>>> >>>> >>>>> Thanks, >>>>> Dominick >>>>> >>>>> >>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>>>> wrote: >>>>>> >>>>>> >>>>>> To elaborate, in the past, I had a lot of problems using libraries from >>>>>> the >>>>>> ghci prompt on the Mac but I haven't tried recently. >>>>>> >>>>>> As an example, on the web page for the book the Haskell School of >>>>>> Expression >>>>>> it says: >>>>>> >>>>>> Note for OS X users: running graphics applications from GHCi is no >>>>>> longer >>>>>> supported. Instead, one has to compile a graphics program using GHC in >>>>>> order >>>>>> to run it (see example/GMIExamples.lhs for an example). >>>>>> >>>>>> I had similar problems using the Yale Euterpea music program from ghci. >>>>>> When >>>>>> I inquired I was referred to >>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 >>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter >>>>>> is >>>>>> now scheduled for 7.10.1 >>>>>> >>>>>> >>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >>>>>> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> It doesn't have anything about the dynamic linking changes made for >>>>>>>> 7.8. >>>>>>>> I think it's worth mentioning the improvements we expect to get from >>>>>>>> that. The highlights of the release notes do mention it, so maybe >>>>>>>> that >>>>>>>> suffices. >>>>>>>> >>>>>>>> In particular, I'm hoping that it is going to fix a lot of problems >>>>>>>> with >>>>>>>> using foreign libraries such as OpenGL from ghci. I could be wrong >>>>>>>> about >>>>>>>> that though. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> I'd like to understand more about what those problems are. As a data >>>>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>>>>>> libraries and one gigantic shared library consisting of a ton of >>>>>>> in-house >>>>>>> C++ code, together with all our Haskell code into GHCi, and it works >>>>>>> perfectly. The key to using the static linker is to not use it for >>>>>>> C++ >>>>>>> code >>>>>>> - you want all your external C++ code in shared libraries and load >>>>>>> those >>>>>>> using the system linker. >>>>>>> >>>>>>> Dynamic linking has been a huge headache in GHC, and it's not clear >>>>>>> that >>>>>>> it's an overall improvement compared with the static linker. Now that >>>>>>> 7.8 >>>>>>> is out of the way, it's time to have a conversation about whether we >>>>>>> want to >>>>>>> do dynamic linking again for 7.10, or revert to static linking. I >>>>>>> think >>>>>>> Austin is going to update >>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then >>>>>>> we'll >>>>>>> see >>>>>>> where we stand. >>>>>>> >>>>>>> Cheers, >>>>>>> Simon >>>>>>> >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>>>> > wrote: >>>>>>>> >>>>>>>> As Austin has told us, there's a draft of the *GHC Status >>>>>>>> Report >>>>>>>> for >>>>>>>> the HCAR*, here:____ >>>>>>>> >>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>>>> >>>>>>>> >>>>>>>> Have we missed out something you have been working hard on? >>>>>>>> Do >>>>>>>> take a moment to add a bullet in an appropriate place (it's a >>>>>>>> wiki). I'd like to be sure that we are giving credit to all >>>>>>>> the >>>>>>>> appropriate people, so please help us fix that too. GHC is a >>>>>>>> team >>>>>>>> effort.____ >>>>>>>> >>>>>>>> Deadline is 1 May I think.____ >>>>>>>> >>>>>>>> Thanks____ >>>>>>>> >>>>>>>> Simon____ >>>>>>>> >>>>>>>> __ __ >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> ghc-devs mailing list >>>>>>>> ghc-devs at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> ghc-devs mailing list >>>>>>>> ghc-devs at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> ghc-devs mailing list >>>>>> ghc-devs at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>> >>>> >> From marlowsd at gmail.com Fri May 2 13:09:33 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 02 May 2014 14:09:33 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> Message-ID: <5363990D.5080200@gmail.com> On 02/05/2014 01:09, Dominick Samperi wrote: > If I understand your last comment correctly linking to libR should > continue to work, even if you revert to static linking of Haskell compiled > code via RTS linker. Since you say this is the way things have always > been, perhaps the real explanation for why 7.8 fixed the issue is that > some bug was fixed along the way... Indeed. To know for sure we would have to test 7.8 with DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? Cheers, Simon > Note that R is a C library, so the C++ issues that Carter mentions are > not a factor here. > > Thanks, > Dominick > > On Thu, May 1, 2014 at 5:27 PM, Simon Marlow wrote: >> On 01/05/14 14:48, Dominick Samperi wrote: >>> >>> The problem with some graphics libraries used via FFI (and other libraries >>> that are not thread-safe), if I understand the situation correctly, is >>> that ghci >>> forks a thread when it shouldn't, causing some programs to miscalculate >>> the available stack space (because they think there is only one thread). >> >>> >>> >>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>> this problem, and I would not vote for the removal of these features. >> >> >> So I understand how -fno-ghci-sandbox avoids problems with GUI libraries >> that use thread-local state. But how is dynamic linking involved here? >> What improved in GHC 7.8 relative to 7.6 for you? And could you clarify >> "miscalculate the available stack space"? What needs to calculate stack >> space? Why? C stack space? >> >> We can certainly make a smoother experience around -fno-ghci-sandbox for >> using GUI libraries. >> >> >>> It is not clear to me from Simon's original post how linking to all of >>> those C++ libs can continue to work if dynamic linking is removed >>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>> static linking"? >> >> >> When I say "revert to static linking" I mean make GHCi static linked, and >> have it load Haskell code compiled for static linking using the RTS linker >> (like it did in 7.6). Foreign libraries would still be loaded using the >> system linker, as they always have been. >> >> To be clear, I'm not officially proposing that we drop dynamic linking, but >> I think it's worthwhile exploring the design space again, given that we know >> dynamic linking has been tougher than we expected. >> >> Cheers, >> Simon >> >> >> >>> Thanks, >>> Dominick >>> >>> >>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>> wrote: >>>> >>>> To elaborate, in the past, I had a lot of problems using libraries from >>>> the >>>> ghci prompt on the Mac but I haven't tried recently. >>>> >>>> As an example, on the web page for the book the Haskell School of >>>> Expression >>>> it says: >>>> >>>> Note for OS X users: running graphics applications from GHCi is no longer >>>> supported. Instead, one has to compile a graphics program using GHC in >>>> order >>>> to run it (see example/GMIExamples.lhs for an example). >>>> >>>> I had similar problems using the Yale Euterpea music program from ghci. >>>> When >>>> I inquired I was referred to https://ghc.haskell.org/trac/ghc/ticket/4244 >>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the latter is >>>> now scheduled for 7.10.1 >>>> >>>> >>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow wrote: >>>>> >>>>> >>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>> >>>>>> >>>>>> It doesn't have anything about the dynamic linking changes made for >>>>>> 7.8. >>>>>> I think it's worth mentioning the improvements we expect to get from >>>>>> that. The highlights of the release notes do mention it, so maybe that >>>>>> suffices. >>>>>> >>>>>> In particular, I'm hoping that it is going to fix a lot of problems >>>>>> with >>>>>> using foreign libraries such as OpenGL from ghci. I could be wrong >>>>>> about >>>>>> that though. >>>>> >>>>> >>>>> >>>>> I'd like to understand more about what those problems are. As a data >>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>>>> libraries and one gigantic shared library consisting of a ton of >>>>> in-house >>>>> C++ code, together with all our Haskell code into GHCi, and it works >>>>> perfectly. The key to using the static linker is to not use it for C++ >>>>> code >>>>> - you want all your external C++ code in shared libraries and load those >>>>> using the system linker. >>>>> >>>>> Dynamic linking has been a huge headache in GHC, and it's not clear that >>>>> it's an overall improvement compared with the static linker. Now that >>>>> 7.8 >>>>> is out of the way, it's time to have a conversation about whether we >>>>> want to >>>>> do dynamic linking again for 7.10, or revert to static linking. I think >>>>> Austin is going to update >>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then we'll >>>>> see >>>>> where we stand. >>>>> >>>>> Cheers, >>>>> Simon >>>>> >>>>> >>>>> >>>>>> >>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>> > wrote: >>>>>> >>>>>> As Austin has told us, there's a draft of the *GHC Status Report >>>>>> for >>>>>> the HCAR*, here:____ >>>>>> >>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>> >>>>>> >>>>>> Have we missed out something you have been working hard on? Do >>>>>> take a moment to add a bullet in an appropriate place (it's a >>>>>> wiki). I'd like to be sure that we are giving credit to all the >>>>>> appropriate people, so please help us fix that too. GHC is a team >>>>>> effort.____ >>>>>> >>>>>> Deadline is 1 May I think.____ >>>>>> >>>>>> Thanks____ >>>>>> >>>>>> Simon____ >>>>>> >>>>>> __ __ >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> ghc-devs mailing list >>>>>> ghc-devs at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> ghc-devs mailing list >>>>>> ghc-devs at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>> >>>> >>>> >>>> _______________________________________________ >>>> ghc-devs mailing list >>>> ghc-devs at haskell.org >>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>> >> From marlowsd at gmail.com Fri May 2 13:05:31 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 02 May 2014 14:05:31 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> Message-ID: <5363981B.7040704@gmail.com> On 02/05/2014 00:46, Edward Kmett wrote: > With the old custom linker we weren't able to get our custom MPFR linked > in properly on all platforms for use in ghci. > > On Macs we ran into some rather interesting problems. We could get it to > work for actual executables, but ghci would segfault with stuff resolved > to clearly wrong addresses. If I recall correctly it may have been some > kind of MachO symbol type that wasn't being resolved properly by the > custom GHC linker, perhaps? We chased after it off and on for a long > time to no avail. > > It was complicated a great deal by having to build their library and > merge it directly into ours, because we couldn't use system MPFR, due to > the issues with the GHC garbage collector hooks into GMP. I think this is the whole problem. Normally you would use an external dynamically-linked MPFR, but because you need custom changes to it, you have a local version of it which needs to get linked with your Haskell code. Presumably you have to arrange to build it with -fPIC somehow? If you have C/C++ code in the same library as your Haskell code, then dynamic linking will work better (at least on OS X, where they tend to change the linking semantics more often than ELF, and we have to duplicate that in our linker). This is a good point, but rather than try to fix that I would instead look at whether you could build your custom MPFR as a shared library, which should work fine regardless of whether GHCi is dynamically linked or not. The only issue should be passing the right -rpath so that executables can find your custom MPFR, which is something we already do for dynamic linking. Cheers, Simon > Switching to the system dynamic linker fo ghci seems to have resolved > all of that effortlessly. > > Dan Peebles has been talking to the MPFR folks to see if we can get them > to expose enough information about the 'hidden' allocations they use > that we can make them visible to GHC or have them do what our local fix > does and avoid using the MPFR allocator for their hidden constant cache. > > If they do that then we can actually link to the library like normal > rather than link it in directly, but it isn't clear to me what would > happen even with those hooks if we rolled back to something like the old > custom linker. > > -Edward > > > On Thu, May 1, 2014 at 5:30 PM, Simon Marlow > wrote: > > On 01/05/14 15:27, Edward Kmett wrote: > > Figured I'd make one case for dynamic linking: > > https://github.com/ekmett/__rounded > > > Dynamic linking is finally enabling us to build a version of MPFR > bindings for Haskell for scientific/high precision computing > with 7.8. I > would really hate to lose it after all of these years trying to > get it > work, as I have a rather large edifice being built atop that > platform. > We tried and failed due to limitations of the old linker for > almost 3 years. > > > I understand the issues with MPFR. But how is dynamic linking helping? > > > That said, -dynamic-too seems to cause me all sorts of problems > elsewhere. ^C'ing out of a build and restarting it will often > make a .o > but lose the .dyn_o, leading to GHC + cabal getting confused and > refusing to build until I clean. This hits me several times a day. > > > We should fix this (or at least make it a lot less likely). Is > there a ticket? > > Cheers, > Simon > > > -Edward > > > On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones > > >__> > wrote: > > | Dynamic linking has been a huge headache in GHC, and it's not > clear that > | it's an overall improvement compared with the static > linker. Now that > | 7.8 is out of the way, it's time to have a conversation about > whether we > | want to do dynamic linking again for 7.10, or revert to > static > linking. > > I echo this. Dynamic linking has had many un-anticipated > costs and > it is still very far from sorted out. It originally felt > like a > Fantastic Idea to give up our own linker and adopt the system > linker, but it now feels to me like a black hole, endlessly > sucking > effort and increasing complexity. > > My viewpoint is highly un-informed about details; I just > watch the > traffic going by. And of course it does have benefits that > doubtless generate less traffic. > > Simon > > | > | > | > | > > | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones > | > > > > >__>> wrote: > | > > | > As Austin has told us, there's a draft of the *GHC > Status Report > | for > | > the HCAR*, here:____ > | > > | > > https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ > > | > > | > Have we missed out something you have been working > hard on? Do > | > take a moment to add a bullet in an appropriate > place (it's a > | > wiki). I'd like to be sure that we are giving > credit to all the > | > appropriate people, so please help us fix that too. > GHC is > a team > | > effort.____ > | > > | > Deadline is 1 May I think.____ > | > > | > Thanks____ > | > > | > Simon____ > | > > | > __ __ > | > > | > > | > _________________________________________________ > | > ghc-devs mailing list > | > ghc-devs at haskell.org > > > > >> > > | > http://www.haskell.org/__mailman/listinfo/ghc-devs > > | > > | > > | > > | > > | > _________________________________________________ > | > ghc-devs mailing list > | > ghc-devs at haskell.org > > > | > http://www.haskell.org/__mailman/listinfo/ghc-devs > > | > > _________________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > > > http://www.haskell.org/__mailman/listinfo/ghc-devs > > > > > From ekmett at gmail.com Fri May 2 22:39:27 2014 From: ekmett at gmail.com (Edward Kmett) Date: Fri, 2 May 2014 18:39:27 -0400 Subject: GHC status report In-Reply-To: <5363F5A3.9080009@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0A590A80@DB3PRD3001MB020.064d.mgd.msft.net> <5362BCDB.2060500@gmail.com> <5363981B.7040704@gmail.com> <5363A1FB.6070506@gmail.com> <5363F5A3.9080009@gmail.com> Message-ID: Come to think of it the static initializer we were trying _was_ being glued into the haskell package, not the external lib where it might have actually worked so that may be where my confusion came in. -Edward On Fri, May 2, 2014 at 3:44 PM, Simon Marlow wrote: > On 02/05/14 18:19, Edward Kmett wrote: > >> I may have to dig to find an example, but when I last checked it seemed >> that c++ libraries would load fine, but there was a problem with static >> initializers not getting called, when loading from ghci, so if your c++ >> library needed them then you'd have problems. >> > > I think we're getting confused here. External C++ libraries are, and > always have been, loaded by the system linker, regardless of whether GHCi > itself is dynamically linked. So there's no difference in 7.8 with respect > to how external C++ code is loaded. > > However, if you link the C++ code into the same library as the Haskell > code as you're doing with MPFR, then of course there is a difference (let's > call that *internal* C++ code, for want of a better name). I think that's > a rare case (I understand why you need to do it), and most people should be > linking their C++ code via separate shared libraries. > > > An earlier version of the MPFR hackery used a static initializer to >> replace the GHC garbage collection hook for GMP with one that played >> evil games to figure out if it was being called from the MPFR constant >> cache. >> >> That initialized and loaded fine from ghc, but not from ghci. Our static >> initializer was never being called, despite the library being loaded. >> >> If your C++ practices there forbid static initializers -- some places do >> -- that may be why you aren't seeing the issue. >> > > Absolutely not, we're drowning in static initialisers :) > > Cheers, > Simon > > > -Edward >> >> >> On Fri, May 2, 2014 at 9:47 AM, Simon Marlow > > wrote: >> >> On 02/05/2014 14:28, Edward Kmett wrote: >> > Perhaps. We actually tried that originally, but had issues about >> > where and how to get cabal to place it. We'd need it to go >> somewhere >> > installed rather than the local build dir lest it not be there when >> > we go to use the lib, but IIRC, cabal couldn't/wouldn't tell me >> where >> > it was putting the final installed version and then there is the >> > issue of the local in place runs vs. post cabal install runs and >> > referencing that dir from subsequent projects. If we want a >> > transparent ?cabal install rounded` It isn't clear to me how to get >> > there down this path, but it is entirely possible I just missed >> > something obvious. >> > >> > MPFR/rounded was just an off the cuff example. Another place where >> > the dynamic linker really helps is external c++ libraries which >> > should now actually get all of their initializers called in the >> right >> > order when launched from ghci. >> >> External C++ libraries work just fine with the statically linked GHCi >> - >> it uses the system linker to load them, and all the initalizers get >> called, in the right order, as they should. So this is where I'm >> confused about what the problems actually are - there seems to be this >> perception that GHCi didn't work with external C++ code, but as far >> as I >> know it works just fine (indeed we're doing it a lot at Facebook, so >> there's at least an existence proof that depending on a non-trivial >> amount of external C++ with a statically-linked GHCi can work). >> >> Cheers, >> Simon >> >> >> > >> > >> >> Cheers, >> >> Simon >> >> >> >>> Switching to the system dynamic linker fo ghci seems to have >> resolved >> >>> all of that effortlessly. >> >>> >> >>> Dan Peebles has been talking to the MPFR folks to see if we can >> get them >> >>> to expose enough information about the 'hidden' allocations >> they use >> >>> that we can make them visible to GHC or have them do what our >> local fix >> >>> does and avoid using the MPFR allocator for their hidden >> constant cache. >> >>> >> >>> If they do that then we can actually link to the library like >> normal >> >>> rather than link it in directly, but it isn't clear to me what >> would >> >>> happen even with those hooks if we rolled back to something >> like the old >> >>> custom linker. >> >>> >> >>> -Edward >> >>> >> >>> >> >>> On Thu, May 1, 2014 at 5:30 PM, Simon Marlow >> >> >>> >> wrote: >> >>> >> >>> On 01/05/14 15:27, Edward Kmett wrote: >> >>> >> >>> Figured I'd make one case for dynamic linking: >> >>> >> >>> https://github.com/ekmett/__rounded >> >>> >> >>> >> >>> Dynamic linking is finally enabling us to build a >> version of MPFR >> >>> bindings for Haskell for scientific/high precision >> computing >> >>> with 7.8. I >> >>> would really hate to lose it after all of these years >> trying to >> >>> get it >> >>> work, as I have a rather large edifice being built atop >> that >> >>> platform. >> >>> We tried and failed due to limitations of the old >> linker for >> >>> almost 3 years. >> >>> >> >>> >> >>> I understand the issues with MPFR. But how is dynamic >> linking helping? >> >>> >> >>> >> >>> That said, -dynamic-too seems to cause me all sorts of >> problems >> >>> elsewhere. ^C'ing out of a build and restarting it will >> often >> >>> make a .o >> >>> but lose the .dyn_o, leading to GHC + cabal getting >> confused and >> >>> refusing to build until I clean. This hits me several >> times a day. >> >>> >> >>> >> >>> We should fix this (or at least make it a lot less likely). >> Is >> >>> there a ticket? >> >>> >> >>> Cheers, >> >>> Simon >> >>> >> >>> >> >>> -Edward >> >>> >> >>> >> >>> On Thu, May 1, 2014 at 3:29 AM, Simon Peyton Jones >> >>> >> > >> >>> > > >>__> >> >>> wrote: >> >>> >> >>> | Dynamic linking has been a huge headache in GHC, >> and it's not >> >>> clear that >> >>> | it's an overall improvement compared with the >> static >> >>> linker. Now that >> >>> | 7.8 is out of the way, it's time to have a >> conversation about >> >>> whether we >> >>> | want to do dynamic linking again for 7.10, or >> revert to >> >>> static >> >>> linking. >> >>> >> >>> I echo this. Dynamic linking has had many >> un-anticipated >> >>> costs and >> >>> it is still very far from sorted out. It >> originally felt >> >>> like a >> >>> Fantastic Idea to give up our own linker and adopt >> the system >> >>> linker, but it now feels to me like a black hole, >> endlessly >> >>> sucking >> >>> effort and increasing complexity. >> >>> >> >>> My viewpoint is highly un-informed about details; >> I just >> >>> watch the >> >>> traffic going by. And of course it does have >> benefits that >> >>> doubtless generate less traffic. >> >>> >> >>> Simon >> >>> >> >>> | >> >>> | >> >>> | >> >>> | > >> >>> | > On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton >> Jones >> >>> | > > > > >> >>> > > >> >> >>> > >> >>> > > > >> >>> > >>__>> wrote: >> >>> | > >> >>> | > As Austin has told us, there's a draft of >> the *GHC >> >>> Status Report >> >>> | for >> >>> | > the HCAR*, here:____ >> >>> | > >> >>> | > >> >>> https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ >> >>> >> >>> | > >> >>> | > Have we missed out something you have >> been working >> >>> hard on? Do >> >>> | > take a moment to add a bullet in an >> appropriate >> >>> place (it's a >> >>> | > wiki). I'd like to be sure that we are >> giving >> >>> credit to all the >> >>> | > appropriate people, so please help us fix >> that too. >> >>> GHC is >> >>> a team >> >>> | > effort.____ >> >>> | > >> >>> | > Deadline is 1 May I think.____ >> >>> | > >> >>> | > Thanks____ >> >>> | > >> >>> | > Simon____ >> >>> | > >> >>> | > __ __ >> >>> | > >> >>> | > >> >>> | > >> _________________________________________________ >> >>> | > ghc-devs mailing list >> >>> | > ghc-devs at haskell.org >> > > >> >>> > > >> >> >>> > > > >> >>> > > >>> >> >>> >> >>> | > http://www.haskell.org/__ >> mailman/listinfo/ghc-devs >> >>> >> >>> | > >> >>> | > >> >>> | > >> >>> | > >> >>> | > ______________________________ >> ___________________ >> >>> | > ghc-devs mailing list >> >>> | > ghc-devs at haskell.org >> > > >> >>> > > >> >> >>> | > http://www.haskell.org/__ >> mailman/listinfo/ghc-devs >> >>> >> >>> | > >> >>> _________________________________________________ >> >>> ghc-devs mailing list >> >>> ghc-devs at haskell.org >> > >> >>> > > >> >> >>> http://www.haskell.org/__mailman/listinfo/ghc-devs >> >>> >> >>> >> >>> >> >>> >> >>> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From djsamperi at gmail.com Sat May 3 00:52:52 2014 From: djsamperi at gmail.com (Dominick Samperi) Date: Fri, 2 May 2014 20:52:52 -0400 Subject: GHC status report In-Reply-To: <5363F5E5.6040004@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> Message-ID: I posted a ticket related to this (#8371), but the example provided there has no problems today for all versions of ghci that I tested (including 7.6.3), provided -fno-ghci-sandbox is specified. So this problem was clearly related to the threads issue. Today there are problems when DYNAMIC_GHC_PROGRAMS=NO, but they happen later, and I have not yet narrowed this down to a small example. Basically, I have an Haskell app that embeds R (as in the sample code attached to the above ticket), but when it tries to do some calculations it seg faults (works fine with 7.8.2). On Fri, May 2, 2014 at 3:45 PM, Simon Marlow wrote: > Can you give me a quick summary of how to reproduce the problem? (not > including the GHC build steps) > > Cheers, > Simon > > > On 02/05/14 18:18, Dominick Samperi wrote: >> >> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" >> section of mk/build.mk (with BuildFlavour = quick), and set >> DYNAMIC_GHC_PROGRAMS=NO >> in my environment before running configure (just to be sure!). Near >> the end of the build >> I saw some messages like "Warning: vectorization failure," but the >> build completed. >> >> The status at the end of configure doesn't say that dynamic linking >> via RTS has been >> turned off, and I don't know how to check that this is so. >> Nevertheless, I checked >> the linking issue and it is NOT fixed with this build, so >> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems >> reported by me and others. >> >> >> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow wrote: >>> >>> On 02/05/2014 01:09, Dominick Samperi wrote: >>> >>>> If I understand your last comment correctly linking to libR should >>>> continue to work, even if you revert to static linking of Haskell >>>> compiled >>>> code via RTS linker. Since you say this is the way things have always >>>> been, perhaps the real explanation for why 7.8 fixed the issue is that >>>> some bug was fixed along the way... >>> >>> >>> >>> Indeed. To know for sure we would have to test 7.8 with >>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? >>> >>> Cheers, >>> Simon >>> >>> >>> >>>> Note that R is a C library, so the C++ issues that Carter mentions are >>>> not a factor here. >>>> >>>> Thanks, >>>> Dominick >>>> >>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow wrote: >>>>> >>>>> >>>>> On 01/05/14 14:48, Dominick Samperi wrote: >>>>>> >>>>>> >>>>>> >>>>>> The problem with some graphics libraries used via FFI (and other >>>>>> libraries >>>>>> that are not thread-safe), if I understand the situation correctly, is >>>>>> that ghci >>>>>> forks a thread when it shouldn't, causing some programs to >>>>>> miscalculate >>>>>> the available stack space (because they think there is only one >>>>>> thread). >>>>> >>>>> >>>>> >>>>>> >>>>>> >>>>>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>>>>> this problem, and I would not vote for the removal of these features. >>>>> >>>>> >>>>> >>>>> >>>>> So I understand how -fno-ghci-sandbox avoids problems with GUI >>>>> libraries >>>>> that use thread-local state. But how is dynamic linking involved here? >>>>> What improved in GHC 7.8 relative to 7.6 for you? And could you clarify >>>>> "miscalculate the available stack space"? What needs to calculate stack >>>>> space? Why? C stack space? >>>>> >>>>> We can certainly make a smoother experience around -fno-ghci-sandbox >>>>> for >>>>> using GUI libraries. >>>>> >>>>> >>>>>> It is not clear to me from Simon's original post how linking to all of >>>>>> those C++ libs can continue to work if dynamic linking is removed >>>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>>>>> static linking"? >>>>> >>>>> >>>>> >>>>> >>>>> When I say "revert to static linking" I mean make GHCi static linked, >>>>> and >>>>> have it load Haskell code compiled for static linking using the RTS >>>>> linker >>>>> (like it did in 7.6). Foreign libraries would still be loaded using >>>>> the >>>>> system linker, as they always have been. >>>>> >>>>> To be clear, I'm not officially proposing that we drop dynamic linking, >>>>> but >>>>> I think it's worthwhile exploring the design space again, given that we >>>>> know >>>>> dynamic linking has been tougher than we expected. >>>>> >>>>> Cheers, >>>>> Simon >>>>> >>>>> >>>>> >>>>>> Thanks, >>>>>> Dominick >>>>>> >>>>>> >>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>>>>> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> To elaborate, in the past, I had a lot of problems using libraries >>>>>>> from >>>>>>> the >>>>>>> ghci prompt on the Mac but I haven't tried recently. >>>>>>> >>>>>>> As an example, on the web page for the book the Haskell School of >>>>>>> Expression >>>>>>> it says: >>>>>>> >>>>>>> Note for OS X users: running graphics applications from GHCi is no >>>>>>> longer >>>>>>> supported. Instead, one has to compile a graphics program using GHC >>>>>>> in >>>>>>> order >>>>>>> to run it (see example/GMIExamples.lhs for an example). >>>>>>> >>>>>>> I had similar problems using the Yale Euterpea music program from >>>>>>> ghci. >>>>>>> When >>>>>>> I inquired I was referred to >>>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 >>>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the >>>>>>> latter >>>>>>> is >>>>>>> now scheduled for 7.10.1 >>>>>>> >>>>>>> >>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >>>>>>> wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> It doesn't have anything about the dynamic linking changes made for >>>>>>>>> 7.8. >>>>>>>>> I think it's worth mentioning the improvements we expect to get >>>>>>>>> from >>>>>>>>> that. The highlights of the release notes do mention it, so maybe >>>>>>>>> that >>>>>>>>> suffices. >>>>>>>>> >>>>>>>>> In particular, I'm hoping that it is going to fix a lot of problems >>>>>>>>> with >>>>>>>>> using foreign libraries such as OpenGL from ghci. I could be wrong >>>>>>>>> about >>>>>>>>> that though. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> I'd like to understand more about what those problems are. As a >>>>>>>> data >>>>>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>>>>>>> libraries and one gigantic shared library consisting of a ton of >>>>>>>> in-house >>>>>>>> C++ code, together with all our Haskell code into GHCi, and it works >>>>>>>> perfectly. The key to using the static linker is to not use it for >>>>>>>> C++ >>>>>>>> code >>>>>>>> - you want all your external C++ code in shared libraries and load >>>>>>>> those >>>>>>>> using the system linker. >>>>>>>> >>>>>>>> Dynamic linking has been a huge headache in GHC, and it's not clear >>>>>>>> that >>>>>>>> it's an overall improvement compared with the static linker. Now >>>>>>>> that >>>>>>>> 7.8 >>>>>>>> is out of the way, it's time to have a conversation about whether we >>>>>>>> want to >>>>>>>> do dynamic linking again for 7.10, or revert to static linking. I >>>>>>>> think >>>>>>>> Austin is going to update >>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then >>>>>>>> we'll >>>>>>>> see >>>>>>>> where we stand. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> Simon >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>>>>> > wrote: >>>>>>>>> >>>>>>>>> As Austin has told us, there's a draft of the *GHC Status >>>>>>>>> Report >>>>>>>>> for >>>>>>>>> the HCAR*, here:____ >>>>>>>>> >>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>>>>> >>>>>>>>> >>>>>>>>> Have we missed out something you have been working hard on? >>>>>>>>> Do >>>>>>>>> take a moment to add a bullet in an appropriate place (it's >>>>>>>>> a >>>>>>>>> wiki). I'd like to be sure that we are giving credit to all >>>>>>>>> the >>>>>>>>> appropriate people, so please help us fix that too. GHC is >>>>>>>>> a >>>>>>>>> team >>>>>>>>> effort.____ >>>>>>>>> >>>>>>>>> Deadline is 1 May I think.____ >>>>>>>>> >>>>>>>>> Thanks____ >>>>>>>>> >>>>>>>>> Simon____ >>>>>>>>> >>>>>>>>> __ __ >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> ghc-devs mailing list >>>>>>>>> ghc-devs at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> ghc-devs mailing list >>>>>>>>> ghc-devs at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> ghc-devs mailing list >>>>>>> ghc-devs at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>> >>>>> >>> > From carter.schonwald at gmail.com Sat May 3 01:12:00 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Fri, 2 May 2014 21:12:00 -0400 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> Message-ID: if theres a way i can patch llvm-general so that i can use it with llvm static linked into rather than dylinked, i'm all ears! llvm-general has to use some C++ wrappers (that in turn use extern "C" sections) to make parts of the llvm api accessible from hasskell. I had trouble following some of the thread earlier today, but is the suggestion to try building those wrappers with -fPIC would make them play nice? On Fri, May 2, 2014 at 8:52 PM, Dominick Samperi wrote: > I posted a ticket related to this (#8371), but the example provided there > has no problems today for all versions of ghci that I tested (including > 7.6.3), provided -fno-ghci-sandbox is specified. So this problem was > clearly related to the threads issue. > > Today there are problems when DYNAMIC_GHC_PROGRAMS=NO, but they > happen later, and I have not yet narrowed this down to a small example. > Basically, I have an Haskell app that embeds R (as in the sample code > attached to the above ticket), but when it tries to do some calculations > it seg faults (works fine with 7.8.2). > > On Fri, May 2, 2014 at 3:45 PM, Simon Marlow wrote: > > Can you give me a quick summary of how to reproduce the problem? (not > > including the GHC build steps) > > > > Cheers, > > Simon > > > > > > On 02/05/14 18:18, Dominick Samperi wrote: > >> > >> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" > >> section of mk/build.mk (with BuildFlavour = quick), and set > >> DYNAMIC_GHC_PROGRAMS=NO > >> in my environment before running configure (just to be sure!). Near > >> the end of the build > >> I saw some messages like "Warning: vectorization failure," but the > >> build completed. > >> > >> The status at the end of configure doesn't say that dynamic linking > >> via RTS has been > >> turned off, and I don't know how to check that this is so. > >> Nevertheless, I checked > >> the linking issue and it is NOT fixed with this build, so > >> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems > >> reported by me and others. > >> > >> > >> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow > wrote: > >>> > >>> On 02/05/2014 01:09, Dominick Samperi wrote: > >>> > >>>> If I understand your last comment correctly linking to libR should > >>>> continue to work, even if you revert to static linking of Haskell > >>>> compiled > >>>> code via RTS linker. Since you say this is the way things have always > >>>> been, perhaps the real explanation for why 7.8 fixed the issue is that > >>>> some bug was fixed along the way... > >>> > >>> > >>> > >>> Indeed. To know for sure we would have to test 7.8 with > >>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? > >>> > >>> Cheers, > >>> Simon > >>> > >>> > >>> > >>>> Note that R is a C library, so the C++ issues that Carter mentions are > >>>> not a factor here. > >>>> > >>>> Thanks, > >>>> Dominick > >>>> > >>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow > wrote: > >>>>> > >>>>> > >>>>> On 01/05/14 14:48, Dominick Samperi wrote: > >>>>>> > >>>>>> > >>>>>> > >>>>>> The problem with some graphics libraries used via FFI (and other > >>>>>> libraries > >>>>>> that are not thread-safe), if I understand the situation correctly, > is > >>>>>> that ghci > >>>>>> forks a thread when it shouldn't, causing some programs to > >>>>>> miscalculate > >>>>>> the available stack space (because they think there is only one > >>>>>> thread). > >>>>> > >>>>> > >>>>> > >>>>>> > >>>>>> > >>>>>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes > >>>>>> this problem, and I would not vote for the removal of these > features. > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> So I understand how -fno-ghci-sandbox avoids problems with GUI > >>>>> libraries > >>>>> that use thread-local state. But how is dynamic linking involved > here? > >>>>> What improved in GHC 7.8 relative to 7.6 for you? And could you > clarify > >>>>> "miscalculate the available stack space"? What needs to calculate > stack > >>>>> space? Why? C stack space? > >>>>> > >>>>> We can certainly make a smoother experience around -fno-ghci-sandbox > >>>>> for > >>>>> using GUI libraries. > >>>>> > >>>>> > >>>>>> It is not clear to me from Simon's original post how linking to all > of > >>>>>> those C++ libs can continue to work if dynamic linking is removed > >>>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to > >>>>>> static linking"? > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> When I say "revert to static linking" I mean make GHCi static linked, > >>>>> and > >>>>> have it load Haskell code compiled for static linking using the RTS > >>>>> linker > >>>>> (like it did in 7.6). Foreign libraries would still be loaded using > >>>>> the > >>>>> system linker, as they always have been. > >>>>> > >>>>> To be clear, I'm not officially proposing that we drop dynamic > linking, > >>>>> but > >>>>> I think it's worthwhile exploring the design space again, given that > we > >>>>> know > >>>>> dynamic linking has been tougher than we expected. > >>>>> > >>>>> Cheers, > >>>>> Simon > >>>>> > >>>>> > >>>>> > >>>>>> Thanks, > >>>>>> Dominick > >>>>>> > >>>>>> > >>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts > >>>>>> wrote: > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> To elaborate, in the past, I had a lot of problems using libraries > >>>>>>> from > >>>>>>> the > >>>>>>> ghci prompt on the Mac but I haven't tried recently. > >>>>>>> > >>>>>>> As an example, on the web page for the book the Haskell School of > >>>>>>> Expression > >>>>>>> it says: > >>>>>>> > >>>>>>> Note for OS X users: running graphics applications from GHCi is no > >>>>>>> longer > >>>>>>> supported. Instead, one has to compile a graphics program using GHC > >>>>>>> in > >>>>>>> order > >>>>>>> to run it (see example/GMIExamples.lhs for an example). > >>>>>>> > >>>>>>> I had similar problems using the Yale Euterpea music program from > >>>>>>> ghci. > >>>>>>> When > >>>>>>> I inquired I was referred to > >>>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 > >>>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the > >>>>>>> latter > >>>>>>> is > >>>>>>> now scheduled for 7.10.1 > >>>>>>> > >>>>>>> > >>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow > >>>>>>> wrote: > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> It doesn't have anything about the dynamic linking changes made > for > >>>>>>>>> 7.8. > >>>>>>>>> I think it's worth mentioning the improvements we expect to get > >>>>>>>>> from > >>>>>>>>> that. The highlights of the release notes do mention it, so maybe > >>>>>>>>> that > >>>>>>>>> suffices. > >>>>>>>>> > >>>>>>>>> In particular, I'm hoping that it is going to fix a lot of > problems > >>>>>>>>> with > >>>>>>>>> using foreign libraries such as OpenGL from ghci. I could be > wrong > >>>>>>>>> about > >>>>>>>>> that though. > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> I'd like to understand more about what those problems are. As a > >>>>>>>> data > >>>>>>>> point, at Facebook we're using static linking (I compiled GHC with > >>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party > C++ > >>>>>>>> libraries and one gigantic shared library consisting of a ton of > >>>>>>>> in-house > >>>>>>>> C++ code, together with all our Haskell code into GHCi, and it > works > >>>>>>>> perfectly. The key to using the static linker is to not use it > for > >>>>>>>> C++ > >>>>>>>> code > >>>>>>>> - you want all your external C++ code in shared libraries and load > >>>>>>>> those > >>>>>>>> using the system linker. > >>>>>>>> > >>>>>>>> Dynamic linking has been a huge headache in GHC, and it's not > clear > >>>>>>>> that > >>>>>>>> it's an overall improvement compared with the static linker. Now > >>>>>>>> that > >>>>>>>> 7.8 > >>>>>>>> is out of the way, it's time to have a conversation about whether > we > >>>>>>>> want to > >>>>>>>> do dynamic linking again for 7.10, or revert to static linking. I > >>>>>>>> think > >>>>>>>> Austin is going to update > >>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and > then > >>>>>>>> we'll > >>>>>>>> see > >>>>>>>> where we stand. > >>>>>>>> > >>>>>>>> Cheers, > >>>>>>>> Simon > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones > >>>>>>>>> > wrote: > >>>>>>>>> > >>>>>>>>> As Austin has told us, there's a draft of the *GHC Status > >>>>>>>>> Report > >>>>>>>>> for > >>>>>>>>> the HCAR*, here:____ > >>>>>>>>> > >>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Have we missed out something you have been working hard > on? > >>>>>>>>> Do > >>>>>>>>> take a moment to add a bullet in an appropriate place > (it's > >>>>>>>>> a > >>>>>>>>> wiki). I'd like to be sure that we are giving credit to > all > >>>>>>>>> the > >>>>>>>>> appropriate people, so please help us fix that too. GHC > is > >>>>>>>>> a > >>>>>>>>> team > >>>>>>>>> effort.____ > >>>>>>>>> > >>>>>>>>> Deadline is 1 May I think.____ > >>>>>>>>> > >>>>>>>>> Thanks____ > >>>>>>>>> > >>>>>>>>> Simon____ > >>>>>>>>> > >>>>>>>>> __ __ > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> _______________________________________________ > >>>>>>>>> ghc-devs mailing list > >>>>>>>>> ghc-devs at haskell.org > >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> _______________________________________________ > >>>>>>>>> ghc-devs mailing list > >>>>>>>>> ghc-devs at haskell.org > >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs > >>>>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> _______________________________________________ > >>>>>>> ghc-devs mailing list > >>>>>>> ghc-devs at haskell.org > >>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs > >>>>>>> > >>>>> > >>> > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From djsamperi at gmail.com Sat May 3 03:15:45 2014 From: djsamperi at gmail.com (Dominick Samperi) Date: Fri, 2 May 2014 23:15:45 -0400 Subject: GHC status report In-Reply-To: <5363F5E5.6040004@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> Message-ID: I'm trying to understand the dynamic linking situation with the help of https://ghc.haskell.org/trac/ghc/wiki/Status/GHC-7.8, and according to this information I need to specify DYNAMIC_GHC_PROGRAMS=YES for ghci to use the system linker. I don't understand why you suggested I test with DYNAMIC_GHC_PROGRAMS=NO? Another interesting twist is that my experience under Windows is the opposite of the negative experience described on this page. What I mean by this is more versions of ghci seem to work under Windows (correctly linking to R.dll) than work under Linux! On Fri, May 2, 2014 at 3:45 PM, Simon Marlow wrote: > Can you give me a quick summary of how to reproduce the problem? (not > including the GHC build steps) > > Cheers, > Simon > > > On 02/05/14 18:18, Dominick Samperi wrote: >> >> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" >> section of mk/build.mk (with BuildFlavour = quick), and set >> DYNAMIC_GHC_PROGRAMS=NO >> in my environment before running configure (just to be sure!). Near >> the end of the build >> I saw some messages like "Warning: vectorization failure," but the >> build completed. >> >> The status at the end of configure doesn't say that dynamic linking >> via RTS has been >> turned off, and I don't know how to check that this is so. >> Nevertheless, I checked >> the linking issue and it is NOT fixed with this build, so >> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems >> reported by me and others. >> >> >> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow wrote: >>> >>> On 02/05/2014 01:09, Dominick Samperi wrote: >>> >>>> If I understand your last comment correctly linking to libR should >>>> continue to work, even if you revert to static linking of Haskell >>>> compiled >>>> code via RTS linker. Since you say this is the way things have always >>>> been, perhaps the real explanation for why 7.8 fixed the issue is that >>>> some bug was fixed along the way... >>> >>> >>> >>> Indeed. To know for sure we would have to test 7.8 with >>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? >>> >>> Cheers, >>> Simon >>> >>> >>> >>>> Note that R is a C library, so the C++ issues that Carter mentions are >>>> not a factor here. >>>> >>>> Thanks, >>>> Dominick >>>> >>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow wrote: >>>>> >>>>> >>>>> On 01/05/14 14:48, Dominick Samperi wrote: >>>>>> >>>>>> >>>>>> >>>>>> The problem with some graphics libraries used via FFI (and other >>>>>> libraries >>>>>> that are not thread-safe), if I understand the situation correctly, is >>>>>> that ghci >>>>>> forks a thread when it shouldn't, causing some programs to >>>>>> miscalculate >>>>>> the available stack space (because they think there is only one >>>>>> thread). >>>>> >>>>> >>>>> >>>>>> >>>>>> >>>>>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>>>>> this problem, and I would not vote for the removal of these features. >>>>> >>>>> >>>>> >>>>> >>>>> So I understand how -fno-ghci-sandbox avoids problems with GUI >>>>> libraries >>>>> that use thread-local state. But how is dynamic linking involved here? >>>>> What improved in GHC 7.8 relative to 7.6 for you? And could you clarify >>>>> "miscalculate the available stack space"? What needs to calculate stack >>>>> space? Why? C stack space? >>>>> >>>>> We can certainly make a smoother experience around -fno-ghci-sandbox >>>>> for >>>>> using GUI libraries. >>>>> >>>>> >>>>>> It is not clear to me from Simon's original post how linking to all of >>>>>> those C++ libs can continue to work if dynamic linking is removed >>>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>>>>> static linking"? >>>>> >>>>> >>>>> >>>>> >>>>> When I say "revert to static linking" I mean make GHCi static linked, >>>>> and >>>>> have it load Haskell code compiled for static linking using the RTS >>>>> linker >>>>> (like it did in 7.6). Foreign libraries would still be loaded using >>>>> the >>>>> system linker, as they always have been. >>>>> >>>>> To be clear, I'm not officially proposing that we drop dynamic linking, >>>>> but >>>>> I think it's worthwhile exploring the design space again, given that we >>>>> know >>>>> dynamic linking has been tougher than we expected. >>>>> >>>>> Cheers, >>>>> Simon >>>>> >>>>> >>>>> >>>>>> Thanks, >>>>>> Dominick >>>>>> >>>>>> >>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>>>>> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> To elaborate, in the past, I had a lot of problems using libraries >>>>>>> from >>>>>>> the >>>>>>> ghci prompt on the Mac but I haven't tried recently. >>>>>>> >>>>>>> As an example, on the web page for the book the Haskell School of >>>>>>> Expression >>>>>>> it says: >>>>>>> >>>>>>> Note for OS X users: running graphics applications from GHCi is no >>>>>>> longer >>>>>>> supported. Instead, one has to compile a graphics program using GHC >>>>>>> in >>>>>>> order >>>>>>> to run it (see example/GMIExamples.lhs for an example). >>>>>>> >>>>>>> I had similar problems using the Yale Euterpea music program from >>>>>>> ghci. >>>>>>> When >>>>>>> I inquired I was referred to >>>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 >>>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the >>>>>>> latter >>>>>>> is >>>>>>> now scheduled for 7.10.1 >>>>>>> >>>>>>> >>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >>>>>>> wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> It doesn't have anything about the dynamic linking changes made for >>>>>>>>> 7.8. >>>>>>>>> I think it's worth mentioning the improvements we expect to get >>>>>>>>> from >>>>>>>>> that. The highlights of the release notes do mention it, so maybe >>>>>>>>> that >>>>>>>>> suffices. >>>>>>>>> >>>>>>>>> In particular, I'm hoping that it is going to fix a lot of problems >>>>>>>>> with >>>>>>>>> using foreign libraries such as OpenGL from ghci. I could be wrong >>>>>>>>> about >>>>>>>>> that though. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> I'd like to understand more about what those problems are. As a >>>>>>>> data >>>>>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>>>>>>> libraries and one gigantic shared library consisting of a ton of >>>>>>>> in-house >>>>>>>> C++ code, together with all our Haskell code into GHCi, and it works >>>>>>>> perfectly. The key to using the static linker is to not use it for >>>>>>>> C++ >>>>>>>> code >>>>>>>> - you want all your external C++ code in shared libraries and load >>>>>>>> those >>>>>>>> using the system linker. >>>>>>>> >>>>>>>> Dynamic linking has been a huge headache in GHC, and it's not clear >>>>>>>> that >>>>>>>> it's an overall improvement compared with the static linker. Now >>>>>>>> that >>>>>>>> 7.8 >>>>>>>> is out of the way, it's time to have a conversation about whether we >>>>>>>> want to >>>>>>>> do dynamic linking again for 7.10, or revert to static linking. I >>>>>>>> think >>>>>>>> Austin is going to update >>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then >>>>>>>> we'll >>>>>>>> see >>>>>>>> where we stand. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> Simon >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>>>>> > wrote: >>>>>>>>> >>>>>>>>> As Austin has told us, there's a draft of the *GHC Status >>>>>>>>> Report >>>>>>>>> for >>>>>>>>> the HCAR*, here:____ >>>>>>>>> >>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>>>>> >>>>>>>>> >>>>>>>>> Have we missed out something you have been working hard on? >>>>>>>>> Do >>>>>>>>> take a moment to add a bullet in an appropriate place (it's >>>>>>>>> a >>>>>>>>> wiki). I'd like to be sure that we are giving credit to all >>>>>>>>> the >>>>>>>>> appropriate people, so please help us fix that too. GHC is >>>>>>>>> a >>>>>>>>> team >>>>>>>>> effort.____ >>>>>>>>> >>>>>>>>> Deadline is 1 May I think.____ >>>>>>>>> >>>>>>>>> Thanks____ >>>>>>>>> >>>>>>>>> Simon____ >>>>>>>>> >>>>>>>>> __ __ >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> ghc-devs mailing list >>>>>>>>> ghc-devs at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> ghc-devs mailing list >>>>>>>>> ghc-devs at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> ghc-devs mailing list >>>>>>> ghc-devs at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>> >>>>> >>> > From fuuzetsu at fuuzetsu.co.uk Sat May 3 06:31:47 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Sat, 03 May 2014 08:31:47 +0200 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: <20140502135022.821402416A@ghc.haskell.org> References: <20140502135022.821402416A@ghc.haskell.org> Message-ID: <53648D53.9000601@fuuzetsu.co.uk> On 05/02/2014 03:50 PM, git at git.haskell.org wrote: > Repository : ssh://git at git.haskell.org/ghc > > On branch : master > Link : http://ghc.haskell.org/trac/ghc/changeset/b0534f78a73f972e279eed4447a5687bd6a8308e/ghc > >> --------------------------------------------------------------- > > commit b0534f78a73f972e279eed4447a5687bd6a8308e > Author: Simon Marlow > Date: Mon Apr 28 16:55:47 2014 +0100 > > Per-thread allocation counters and limits > > This tracks the amount of memory allocation by each thread in a > counter stored in the TSO. Optionally, when the counter drops below > zero (it counts down), the thread can be sent an asynchronous > exception: AllocationLimitExceeded. When this happens, given a small > additional limit so that it can handle the exception. See > documentation in GHC.Conc for more details. > > Allocation limits are similar to timeouts, but > > - timeouts use real time, not CPU time. Allocation limits do not > count anything while the thread is blocked or in foreign code. > > - timeouts don't re-trigger if the thread catches the exception, > allocation limits do. > > - timeouts can catch non-allocating loops, if you use > -fno-omit-yields. This doesn't work for allocation limits. > > I couldn't measure any impact on benchmarks with these changes, even > for nofib/smp. > > >> --------------------------------------------------------------- > > b0534f78a73f972e279eed4447a5687bd6a8308e > compiler/cmm/CmmLayoutStack.hs | 9 +- > compiler/codeGen/StgCmmForeign.hs | 268 ++++++++++++++------ > includes/CodeGen.Platform.hs | 4 +- > includes/rts/Constants.h | 6 + > includes/rts/Flags.h | 8 + > includes/rts/Threads.h | 8 +- > includes/rts/storage/TSO.h | 31 ++- > libraries/base/Control/Exception.hs | 1 + > libraries/base/Control/Exception/Base.hs | 1 + > libraries/base/GHC/Conc.lhs | 6 + > libraries/base/GHC/Conc/Sync.lhs | 92 ++++++- > libraries/base/GHC/IO/Exception.hs | 21 +- > rts/HeapStackCheck.cmm | 4 +- > rts/Linker.c | 4 + > rts/Prelude.h | 2 + > rts/RaiseAsync.c | 54 ++++ > rts/RaiseAsync.h | 4 + > rts/RtsFlags.c | 10 + > rts/RtsStartup.c | 1 + > rts/Schedule.c | 19 ++ > rts/Threads.c | 77 +++--- > rts/package.conf.in | 2 + > rts/sm/Storage.c | 6 + > testsuite/tests/concurrent/should_run/all.T | 7 + > .../tests/concurrent/should_run/allocLimit1.hs | 9 + > .../tests/concurrent/should_run/allocLimit1.stderr | 1 + > .../tests/concurrent/should_run/allocLimit2.hs | 17 ++ > .../tests/concurrent/should_run/allocLimit3.hs | 15 ++ > .../tests/concurrent/should_run/allocLimit3.stderr | 1 + > .../should_run/allocLimit3.stdout} | 1 - > .../tests/concurrent/should_run/allocLimit4.hs | 31 +++ > utils/deriveConstants/DeriveConstants.hs | 1 + > 32 files changed, 576 insertions(+), 145 deletions(-) > > Diff suppressed because of size. To see it, use: > > git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc b0534f78a73f972e279eed4447a5687bd6a8308e > _______________________________________________ > ghc-commits mailing list > ghc-commits at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-commits > I just tried to compile a snapshot involving this commit and got a compile failure: http://lpaste.net/103540 I was compiling with GHC 7.8.2 on a 32-bit machine. -- Mateusz K. From hvriedel at gmail.com Sat May 3 06:35:27 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Sat, 03 May 2014 08:35:27 +0200 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: <53648D53.9000601@fuuzetsu.co.uk> (Mateusz Kowalczyk's message of "Sat, 03 May 2014 08:31:47 +0200") References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> Message-ID: <87fvkrpdxs.fsf@gmail.com> On 2014-05-03 at 08:31:47 +0200, Mateusz Kowalczyk wrote: [...] > I just tried to compile a snapshot involving this commit and got a > compile failure: > > http://lpaste.net/103540 > > I was compiling with GHC 7.8.2 on a 32-bit machine. The nightly 32bit GHC HEAD PPA build failed as well, see https://launchpadlibrarian.net/174440396/buildlog_ubuntu-precise-i386.ghc-head_7.9.20140502-1_FAILEDTOBUILD.txt.gz From fw at deneb.enyo.de Sat May 3 10:05:27 2014 From: fw at deneb.enyo.de (Florian Weimer) Date: Sat, 03 May 2014 12:05:27 +0200 Subject: C-- specfication Message-ID: <87iopntbx4.fsf@mid.deneb.enyo.de> I'm looking for a specification of C--. I can't find it on the cminuscminus.org web site, and it's also not included in the release tarball. Does anybody know where to get it? From benl at ouroborus.net Sat May 3 10:30:04 2014 From: benl at ouroborus.net (Ben Lippmeier) Date: Sat, 3 May 2014 20:30:04 +1000 Subject: C-- specfication In-Reply-To: <87iopntbx4.fsf@mid.deneb.enyo.de> References: <87iopntbx4.fsf@mid.deneb.enyo.de> Message-ID: <2CAC6828-B838-4EB4-AA76-0C8A7DF66237@ouroborus.net> On 3 May 2014, at 20:05 , Florian Weimer wrote: > I'm looking for a specification of C--. I can't find it on the > cminuscminus.org web site, and it's also not included in the release > tarball. Does anybody know where to get it? Ka-ching: http://www.cs.tufts.edu/~nr/c--/extern/man2.pdf Ben. From benl at ouroborus.net Sat May 3 10:33:06 2014 From: benl at ouroborus.net (Ben Lippmeier) Date: Sat, 3 May 2014 20:33:06 +1000 Subject: C-- specfication In-Reply-To: <2CAC6828-B838-4EB4-AA76-0C8A7DF66237@ouroborus.net> References: <87iopntbx4.fsf@mid.deneb.enyo.de> <2CAC6828-B838-4EB4-AA76-0C8A7DF66237@ouroborus.net> Message-ID: On 3 May 2014, at 20:30 , Ben Lippmeier wrote: > > On 3 May 2014, at 20:05 , Florian Weimer wrote: > >> I'm looking for a specification of C--. I can't find it on the >> cminuscminus.org web site, and it's also not included in the release >> tarball. Does anybody know where to get it? > > Ka-ching: http://www.cs.tufts.edu/~nr/c--/extern/man2.pdf Note that GHC doesn't actually implement C-- as per the spec. It's got an intermediate language named Cmm that is "inspired by" C--, but they're not the same thing. Ben. From rarash at student.chalmers.se Sat May 3 10:33:05 2014 From: rarash at student.chalmers.se (Arash Rouhani) Date: Sat, 3 May 2014 12:33:05 +0200 Subject: C-- specfication In-Reply-To: <87iopntbx4.fsf@mid.deneb.enyo.de> References: <87iopntbx4.fsf@mid.deneb.enyo.de> Message-ID: <5364C5E1.9030404@student.chalmers.se> (Sorry Florian, I forgot to "reply to list"!) Hi Florian! Forget Cminusminus.org, in my experience it seems to have diverged from the GHC version of Cminusminus. I would recommend these resources 1. See the top of https://github.com/ghc/ghc/blob/master/compiler/cmm/CmmParse.y 2. Be ready to occasionally look into https://github.com/ghc/ghc/blob/master/includes/Cmm.h 3. Edward Yang's blog post is a must-read http://blog.ezyang.com/2013/07/no-grammar-no-problem/ (less than a year old) 4. You can also get the big picture of Cmm from David Terei's bachelor thesis: https://davidterei.com/downloads/papers/terei:2009:honours_thesis.pdf 5. 2 years ago, Simon Marlow extended the classical Cmm syntax to make it much nicer: https://github.com/ghc/ghc/commit/a7c0387d20c1c9994d1100b14fbb8fb4e28a259e 6. The commentary (it is kinda outdated in my experience, but worth taking a look :)), https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Cmm *and* https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/CmmType 7. Read the code! There's a lot of Cmm files and after looking at various parts of it for a while parts start to make sense :) 8. Shameless plug: You might find sections 4.2 and 4.2.1 from my master thesis helpful to understand the difference between arguments and fields. http://arashrouhani.com/papers/master-thesis.pdf And it will take time to learn Cmm. The most unintuitive thing for me that took me a while to understand is that there are no function calls in "classical" cmm code. The newer syntax allows function calls but you should know that they are kind of magical. Hope this helps! :) (Sorry for giving so many reading references :p) Cheers, Arash On 2014-05-03 12:05, Florian Weimer wrote: > I'm looking for a specification of C--. I can't find it on the > cminuscminus.org web site, and it's also not included in the release > tarball. Does anybody know where to get it? > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs -------------- next part -------------- An HTML attachment was scrubbed... URL: From shumovichy at gmail.com Sat May 3 10:34:37 2014 From: shumovichy at gmail.com (Yuras Shumovich) Date: Sat, 03 May 2014 13:34:37 +0300 Subject: C-- specfication In-Reply-To: <87iopntbx4.fsf@mid.deneb.enyo.de> References: <87iopntbx4.fsf@mid.deneb.enyo.de> Message-ID: <1399113277.4718.3.camel@shum-lt> Are you interested in ghc's cmm? It is different from the original C--. (And it differs between ghc versions.) Here is the best thing I found: https://github.com/ghc/ghc/blob/master/compiler/cmm/CmmParse.y There is a wiki page: https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/CmmType But is it out of date and sometimes misleading. On Sat, 2014-05-03 at 12:05 +0200, Florian Weimer wrote: > I'm looking for a specification of C--. I can't find it on the > cminuscminus.org web site, and it's also not included in the release > tarball. Does anybody know where to get it? > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From karel.gardas at centrum.cz Sat May 3 11:00:20 2014 From: karel.gardas at centrum.cz (Karel Gardas) Date: Sat, 03 May 2014 13:00:20 +0200 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: <87fvkrpdxs.fsf@gmail.com> References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> <87fvkrpdxs.fsf@gmail.com> Message-ID: <5364CC44.8060804@centrum.cz> On 05/ 3/14 08:35 AM, Herbert Valerio Riedel wrote: > On 2014-05-03 at 08:31:47 +0200, Mateusz Kowalczyk wrote: > > [...] > >> I just tried to compile a snapshot involving this commit and got a >> compile failure: >> >> http://lpaste.net/103540 >> >> I was compiling with GHC 7.8.2 on a 32-bit machine. > > The nightly 32bit GHC HEAD PPA build failed as well, see > > https://launchpadlibrarian.net/174440396/buildlog_ubuntu-precise-i386.ghc-head_7.9.20140502-1_FAILEDTOBUILD.txt.gz All builders (solaris/freebsd/smartos) fail too. Example: http://haskell.inf.elte.hu/builders/solaris-x86-head/47/10.html build a day ago was ok: http://haskell.inf.elte.hu/builders/solaris-x86-head/46.html Thanks, Karel From fw at deneb.enyo.de Sat May 3 11:11:11 2014 From: fw at deneb.enyo.de (Florian Weimer) Date: Sat, 03 May 2014 13:11:11 +0200 Subject: C-- specfication In-Reply-To: <1399113277.4718.3.camel@shum-lt> (Yuras Shumovich's message of "Sat, 03 May 2014 13:34:37 +0300") References: <87iopntbx4.fsf@mid.deneb.enyo.de> <1399113277.4718.3.camel@shum-lt> Message-ID: <87eh0bt8vk.fsf@mid.deneb.enyo.de> * Yuras Shumovich: > Are you interested in ghc's cmm? It is different from the original C--. > (And it differs between ghc versions.) Actually, I'm interested in some form of Mini-C (in the spirit of Mini-ML or Featherweight Java) for some experiment, and I assumed that people here would know where to get the C-- specification. Looks like I wasn't mistaken, thanks. :) I'm not sure yet if C-- fits my needs, though. From ghc at abacathoo.org Sat May 3 11:59:16 2014 From: ghc at abacathoo.org (William Kenyon) Date: Sat, 3 May 2014 11:59:16 +0000 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: <53648D53.9000601@fuuzetsu.co.uk> References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> Message-ID: I think this should fix the problem. It certainly doesn't break anything on a 64 bit machine, and should fix the problem on a 32 bit machine (although I can't test that) On 3 May 2014 06:31, Mateusz Kowalczyk wrote: > On 05/02/2014 03:50 PM, git at git.haskell.org wrote: > > Repository : ssh://git at git.haskell.org/ghc > > > > On branch : master > > Link : > http://ghc.haskell.org/trac/ghc/changeset/b0534f78a73f972e279eed4447a5687bd6a8308e/ghc > > > >> --------------------------------------------------------------- > > > > commit b0534f78a73f972e279eed4447a5687bd6a8308e > > Author: Simon Marlow > > Date: Mon Apr 28 16:55:47 2014 +0100 > > > > Per-thread allocation counters and limits > > > > This tracks the amount of memory allocation by each thread in a > > counter stored in the TSO. Optionally, when the counter drops below > > zero (it counts down), the thread can be sent an asynchronous > > exception: AllocationLimitExceeded. When this happens, given a small > > additional limit so that it can handle the exception. See > > documentation in GHC.Conc for more details. > > > > Allocation limits are similar to timeouts, but > > > > - timeouts use real time, not CPU time. Allocation limits do not > > count anything while the thread is blocked or in foreign code. > > > > - timeouts don't re-trigger if the thread catches the exception, > > allocation limits do. > > > > - timeouts can catch non-allocating loops, if you use > > -fno-omit-yields. This doesn't work for allocation limits. > > > > I couldn't measure any impact on benchmarks with these changes, even > > for nofib/smp. > > > > > >> --------------------------------------------------------------- > > > > b0534f78a73f972e279eed4447a5687bd6a8308e > > compiler/cmm/CmmLayoutStack.hs | 9 +- > > compiler/codeGen/StgCmmForeign.hs | 268 > ++++++++++++++------ > > includes/CodeGen.Platform.hs | 4 +- > > includes/rts/Constants.h | 6 + > > includes/rts/Flags.h | 8 + > > includes/rts/Threads.h | 8 +- > > includes/rts/storage/TSO.h | 31 ++- > > libraries/base/Control/Exception.hs | 1 + > > libraries/base/Control/Exception/Base.hs | 1 + > > libraries/base/GHC/Conc.lhs | 6 + > > libraries/base/GHC/Conc/Sync.lhs | 92 ++++++- > > libraries/base/GHC/IO/Exception.hs | 21 +- > > rts/HeapStackCheck.cmm | 4 +- > > rts/Linker.c | 4 + > > rts/Prelude.h | 2 + > > rts/RaiseAsync.c | 54 ++++ > > rts/RaiseAsync.h | 4 + > > rts/RtsFlags.c | 10 + > > rts/RtsStartup.c | 1 + > > rts/Schedule.c | 19 ++ > > rts/Threads.c | 77 +++--- > > rts/package.conf.in | 2 + > > rts/sm/Storage.c | 6 + > > testsuite/tests/concurrent/should_run/all.T | 7 + > > .../tests/concurrent/should_run/allocLimit1.hs | 9 + > > .../tests/concurrent/should_run/allocLimit1.stderr | 1 + > > .../tests/concurrent/should_run/allocLimit2.hs | 17 ++ > > .../tests/concurrent/should_run/allocLimit3.hs | 15 ++ > > .../tests/concurrent/should_run/allocLimit3.stderr | 1 + > > .../should_run/allocLimit3.stdout} | 1 - > > .../tests/concurrent/should_run/allocLimit4.hs | 31 +++ > > utils/deriveConstants/DeriveConstants.hs | 1 + > > 32 files changed, 576 insertions(+), 145 deletions(-) > > > > Diff suppressed because of size. To see it, use: > > > > git diff-tree --root --patch-with-stat --no-color > --find-copies-harder --ignore-space-at-eol --cc > b0534f78a73f972e279eed4447a5687bd6a8308e > > _______________________________________________ > > ghc-commits mailing list > > ghc-commits at haskell.org > > http://www.haskell.org/mailman/listinfo/ghc-commits > > > > I just tried to compile a snapshot involving this commit and got a > compile failure: > > http://lpaste.net/103540 > > I was compiling with GHC 7.8.2 on a 32-bit machine. > > -- > Mateusz K. > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-Fixed-inconsistent-word-widths-for-an-addition-and-s.patch Type: text/x-patch Size: 1638 bytes Desc: not available URL: From slyich at gmail.com Sat May 3 19:29:14 2014 From: slyich at gmail.com (Sergei Trofimovich) Date: Sat, 3 May 2014 22:29:14 +0300 Subject: [PATCH] fix rts exported symbols base_GHCziIOziException_allocationLimitExceeded_closure Message-ID: <1399145354-4411-1-git-send-email-slyich@gmail.com> From: Sergei Trofimovich Commit b0534f78a73f972e279eed4447a5687bd6a8308e added new exported rts symbols, but slightly misspelled them. Observer on first compiled program: > Linking dist/build/haskell-updater/haskell-updater ... > /usr/lib64/ghc-7.9.20140503/rts-1.0/libHSrts.a(Schedule.o): In function `scheduleWaitThread': > (.text+0xc4c): undefined reference to `base_GHCziIOziException_allocationLimitExceeded_closure' > /usr/lib64/ghc-7.9.20140503/rts-1.0/libHSrts.a(RtsStartup.o): In function `hs_init_ghc': > (.text+0x2fa): undefined reference to `base_GHCziIOziException_allocationLimitExceeded_closure' > collect2: error: ld returned 1 exit status CC: Simon Marlow Signed-off-by: Sergei Trofimovich --- rts/package.conf.in | 4 ++-- rts/win32/libHSbase.def | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/rts/package.conf.in b/rts/package.conf.in index 25fb5eb..914dd9c 100644 --- a/rts/package.conf.in +++ b/rts/package.conf.in @@ -98,7 +98,7 @@ ld-options: , "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" , "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" , "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - , "-Wl,-u,_base_GHCziIOziException_allocationQuotaExceeded_closure" + , "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" , "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" , "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" , "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" @@ -139,7 +139,7 @@ ld-options: , "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" , "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" , "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" - , "-Wl,-u,base_GHCziIOziException_allocationQuotaExceeded_closure" + , "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" , "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" , "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" , "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" diff --git a/rts/win32/libHSbase.def b/rts/win32/libHSbase.def index 119237b..6bb19da 100644 --- a/rts/win32/libHSbase.def +++ b/rts/win32/libHSbase.def @@ -36,6 +36,7 @@ EXPORTS base_GHCziPack_unpackCString_closure base_GHCziIOziException_blockedIndefinitelyOnMVar_closure base_GHCziIOziException_blockedIndefinitelyOnSTM_closure + base_GHCziIOziException_allocationLimitExceeded_closure base_GHCziIOziException_stackOverflow_closure base_ControlziExceptionziBase_nonTermination_closure -- 1.9.2 From mail at joachim-breitner.de Sat May 3 20:08:07 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Sat, 03 May 2014 22:08:07 +0200 Subject: Validate failures Message-ID: <1399147687.19761.1.camel@kirk> Hi, I?m seeing these failures on travis. Anyone feeling responsible? master: Actual stderr output differs from expected: --- /dev/null 2014-05-03 18:30:46.325826237 +0000 +++ ./ffi/should_compile/cc004.comp.stderr 2014-05-03 19:08:47.864969234 +0000 @@ -0,0 +1,73 @@ + +cc004.hs:16:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "static p" m_stdcall + :: StablePtr a -> IO (StablePtr b) + +cc004.hs:21:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "static my_sin" my_sin + :: Double -> IO Double + +cc004.hs:22:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "static my_cos" my_cos + :: Double -> IO Double + +cc004.hs:24:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "static m1" m8 :: IO Int8 + +cc004.hs:25:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "static m2" m16 :: IO Int16 + +cc004.hs:26:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "static m3" m32 :: IO Int32 + +cc004.hs:27:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "static m4" m64 :: IO Int64 + +cc004.hs:29:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "dynamic" d8 + :: FunPtr (IO Int8) -> IO Int8 + +cc004.hs:30:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "dynamic" d16 + :: FunPtr (IO Int16) -> IO Int16 + +cc004.hs:31:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "dynamic" d32 + :: FunPtr (IO Int32) -> IO Int32 + +cc004.hs:32:1: Warning: + the 'stdcall' calling convention is unsupported on this platform, + treating as ccall + When checking declaration: + foreign import stdcall safe "dynamic" d64 + :: FunPtr (IO Int64) -> IO Int64 *** unexpected failure for cc004(normal) and Wrong exit code (expected 0 , actual 1 ) Stdout: Stderr: cgrun051: OK *** unexpected failure for cgrun051(normal) (https://s3.amazonaws.com/archive.travis-ci.org/jobs/24347514/log.txt) ghc-7.8: Unexpected failures: annotations/should_compile/th annth_compunits [bad exit code] (normal) annotations/should_compile/th annth_make [bad stdout] (normal) Please merge 0fe726829d468badf830dd82bc296832d709733b into ghc-7.8 (this annotates the tests to require have_dynamic()) Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From ghc at abacathoo.org Sun May 4 08:34:16 2014 From: ghc at abacathoo.org (William Kenyon) Date: Sun, 4 May 2014 09:34:16 +0100 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> Message-ID: I tested my patch on an old 32 bit laptop over night and it didn't work. I think it's best to revert Simon's patch and let him fix it when he gets chance. On 3 May 2014 12:59, William Kenyon wrote: > I think this should fix the problem. > It certainly doesn't break anything on a 64 bit machine, > and should fix the problem on a 32 bit machine (although I can't test that) > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ptrommler at me.com Sun May 4 09:18:39 2014 From: ptrommler at me.com (Peter Trommler) Date: Sun, 04 May 2014 11:18:39 +0200 Subject: [PATCH] make UNREG build as a platform with 0 hardware registers In-Reply-To: <1398938602-16939-1-git-send-email-slyich@gmail.com> References: <1398938602-16939-1-git-send-email-slyich@gmail.com> Message-ID: Ticket #9055 has a patch that uses the MACHREGS_NO_REGS macro coming from compiler/codeGen/Platform/NoRegs.hs. I think globalRegMaybe should depend on the target platform of the code to be generated and not on the host platform. Using the NO_REGS macro does the latter. I am thinking of cross-compilation here, but I might be missing something major. Peter On 01 May 2014, at 12:03, slyich at gmail.com wrote: > From: Sergei Trofimovich > > 83a003fcaec93dbfd5b46837f2bf3353412b9877 introduced optimization > which likes to know if a reg is a hardware reg via 'globalRegMaybe': > > But --enable-unregisterised does not define that function: > > ghc-stage1: panic! (the 'impossible' happened) > (GHC version 7.9.20140419 for x86_64-unknown-linux): > globalRegMaybe not defined for this platform > > CC: Simon Marlow > Signed-off-by: Sergei Trofimovich > --- > includes/CodeGen.Platform.hs | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/includes/CodeGen.Platform.hs b/includes/CodeGen.Platform.hs > index 3d6dd41..1e7c17d 100644 > --- a/includes/CodeGen.Platform.hs > +++ b/includes/CodeGen.Platform.hs > @@ -743,7 +743,11 @@ globalRegMaybe CurrentNursery = Just (RealRegSingle REG_CurrentNursery > # endif > globalRegMaybe _ = Nothing > #else > +# ifdef NO_REGS > +globalRegMaybe _ = Nothing > +# else > globalRegMaybe = panic "globalRegMaybe not defined for this platform" > +# endif /* !NO_REGS */ > #endif > > freeReg :: RegNo -> FastBool > -- > 1.9.2 > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From johan.tibell at gmail.com Sun May 4 10:10:12 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Sun, 4 May 2014 12:10:12 +0200 Subject: Adding atomic primops Message-ID: Hi, I found myself needing atomic operations on basic, mutable numeric values. I wrote a short design doc that I'd like feedback on: https://ghc.haskell.org/trac/ghc/wiki/AtomicPrimops I will try to implement these for 7.10. -- Johan -------------- next part -------------- An HTML attachment was scrubbed... URL: From afarmer at ittc.ku.edu Sun May 4 14:53:20 2014 From: afarmer at ittc.ku.edu (Andrew Farmer) Date: Sun, 4 May 2014 09:53:20 -0500 Subject: C-- specfication In-Reply-To: <5364C5E1.9030404@student.chalmers.se> References: <87iopntbx4.fsf@mid.deneb.enyo.de> <5364C5E1.9030404@student.chalmers.se> Message-ID: Are all of these links collected on the GHC wiki somewhere? If not, would you mind adding them? I, for one, appreciate a curated list of references like this! On Sat, May 3, 2014 at 5:33 AM, Arash Rouhani wrote: > (Sorry Florian, I forgot to "reply to list"!) > > Hi Florian! > > Forget Cminusminus.org, in my experience it seems to have diverged from the > GHC version of Cminusminus. > > I would recommend these resources > > See the top of > https://github.com/ghc/ghc/blob/master/compiler/cmm/CmmParse.y > Be ready to occasionally look into > https://github.com/ghc/ghc/blob/master/includes/Cmm.h > Edward Yang's blog post is a must-read > http://blog.ezyang.com/2013/07/no-grammar-no-problem/ (less than a year old) > You can also get the big picture of Cmm from David Terei's bachelor thesis: > https://davidterei.com/downloads/papers/terei:2009:honours_thesis.pdf > 2 years ago, Simon Marlow extended the classical Cmm syntax to make it much > nicer: > https://github.com/ghc/ghc/commit/a7c0387d20c1c9994d1100b14fbb8fb4e28a259e > The commentary (it is kinda outdated in my experience, but worth taking a > look :)), https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Cmm and > https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/CmmType > Read the code! There's a lot of Cmm files and after looking at various parts > of it for a while parts start to make sense :) > Shameless plug: You might find sections 4.2 and 4.2.1 from my master thesis > helpful to understand the difference between arguments and fields. > http://arashrouhani.com/papers/master-thesis.pdf > > And it will take time to learn Cmm. The most unintuitive thing for me that > took me a while to understand is that there are no function calls in > "classical" cmm code. The newer syntax allows function calls but you should > know that they are kind of magical. Hope this helps! :) > > (Sorry for giving so many reading references :p) > > Cheers, > Arash > > > > On 2014-05-03 12:05, Florian Weimer wrote: > > I'm looking for a specification of C--. I can't find it on the > cminuscminus.org web site, and it's also not included in the release > tarball. Does anybody know where to get it? > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From slyich at gmail.com Sun May 4 15:45:37 2014 From: slyich at gmail.com (Sergei Trofimovich) Date: Sun, 4 May 2014 18:45:37 +0300 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> Message-ID: <20140504184537.57fb8b90@sf> On Sun, 4 May 2014 09:34:16 +0100 William Kenyon wrote: > I tested my patch on an old 32 bit laptop over night and it didn't work. > I think it's best to revert Simon's patch and let him fix it when he gets > chance. > > On 3 May 2014 12:59, William Kenyon wrote: > > > I think this should fix the problem. > > It certainly doesn't break anything on a 64 bit machine, > > and should fix the problem on a 32 bit machine (although I can't test that) To be more precise the patch hits codegen limitation: "inplace/bin/ghc-stage1" -static -H32m -O -optc-march=i686 -opta-march=i686 -optl-Wl,-O1 -optl-Wl,--as-needed -optl-Wl,--hash-style=gnu -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Irts -Irts/dist/build -DCOMPILING_RTS -package-name rts -dcmm-lint -i -irts -irts/dist/build -irts/dist/build/autogen -Irts/dist/build -Irts/dist/build/autogen -O2 -c rts/PrimOps.cmm -o rts/dist/build/PrimOps.o ghc-stage1: panic! (the 'impossible' happened) (GHC version 7.9.20140504 for i386-unknown-linux): iselExpr64(i386) I64[_cfk::P32 + 60] - %MO_SS_Conv_W32_W64((Hp + 4) - I32[_cfl::I32]) Does it make sense to have 64-bit alloc_limit on 32-bit box? -- Sergei -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: not available URL: From johan.tibell at gmail.com Sun May 4 16:06:56 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Sun, 4 May 2014 18:06:56 +0200 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: <20140504184537.57fb8b90@sf> References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> <20140504184537.57fb8b90@sf> Message-ID: On Sun, May 4, 2014 at 5:45 PM, Sergei Trofimovich wrote: > > Does it make sense to have 64-bit alloc_limit on 32-bit box? > I think so. You allocate 2^32 bytes pretty quickly. -------------- next part -------------- An HTML attachment was scrubbed... URL: From iavor.diatchki at gmail.com Sun May 4 17:12:49 2014 From: iavor.diatchki at gmail.com (Iavor Diatchki) Date: Sun, 4 May 2014 10:12:49 -0700 Subject: Branch cleanup coming soon - please take inventory In-Reply-To: References: Message-ID: Hi, good idea! I've been thinking I should clean up my branches :) I updated the wiki to reflect the state of the branches I know about. In short `wip/ext-solver` + `master` subsumes all of: `type-nats`, `type-nats-simple`, and `decision-procedure`. Cheers, Iavor On Wed, Apr 30, 2014 at 6:33 AM, Austin Seipp wrote: > Hello all, > > I was talking about this on IRC the other day, and it reminded me I > wanted to do this a while back. > > At the moment, we have a *lot* of branches hanging out in the GHC tree: > > $ git branch -r | grep origin | wc -l > 89 > $ > > So I'd like to start deleting all the old ones that are merged and > don't need to hang around. > > A while back I kept a list that was curated of what branches were dead > and could be removed. Here it is: > > https://ghc.haskell.org/trac/ghc/wiki/ActiveBranches > > This page is a bit out of date, but still many of the comments are > accurate, particularly what can already be deleted. > > I will likely be *deleting* these merged branches soon unless someone > speaks up. Note that: > > - Anything I cannot be 100% certain is merged will stay. > - Anything which is effectively 'in-limbo' (like local-gc, or > supercompiler) will stay. > > We also have a lot of WIP branches here too. If you all would all take > inventory of your branches and make sure they're catalogued on that > page, it would be really nice. Just add it for now - I'll get rid of > the old entries once I delete them later. > > -- > Regards, > > Austin Seipp, Haskell Consultant > Well-Typed LLP, http://www.well-typed.com/ > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ghc at abacathoo.org Sun May 4 17:50:59 2014 From: ghc at abacathoo.org (William Kenyon) Date: Sun, 4 May 2014 17:50:59 +0000 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> <20140504184537.57fb8b90@sf> Message-ID: According to google, 2^32 bytes = 4GB, I think that is more memory than a 32 bit machine can handle anyway? Maybe alloc_limit should be 32 bits on a 32 bit machine, and 64 bit on a 64 bit machine? On 4 May 2014 16:06, Johan Tibell wrote: > On Sun, May 4, 2014 at 5:45 PM, Sergei Trofimovich wrote: >> >> Does it make sense to have 64-bit alloc_limit on 32-bit box? >> > > I think so. You allocate 2^32 bytes pretty quickly. > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From johan.tibell at gmail.com Sun May 4 17:54:19 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Sun, 4 May 2014 19:54:19 +0200 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> <20140504184537.57fb8b90@sf> Message-ID: I thought the limit was the total amount allocated, not the amount live. On Sun, May 4, 2014 at 7:50 PM, William Kenyon wrote: > According to google, > > 2^32 bytes = 4GB, > > I think that is more memory than a 32 bit machine can handle anyway? > > Maybe alloc_limit should be 32 bits on a 32 bit machine, and 64 bit on a > 64 bit machine? > > > On 4 May 2014 16:06, Johan Tibell wrote: > >> On Sun, May 4, 2014 at 5:45 PM, Sergei Trofimovich wrote: >>> >>> Does it make sense to have 64-bit alloc_limit on 32-bit box? >>> >> >> I think so. You allocate 2^32 bytes pretty quickly. >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ghc at abacathoo.org Sun May 4 17:54:52 2014 From: ghc at abacathoo.org (William Kenyon) Date: Sun, 4 May 2014 17:54:52 +0000 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> <20140504184537.57fb8b90@sf> Message-ID: On second thoughts, alloc_limit needs to be signed. > * This is an integer, because we might update it in a place where > * it isn't convenient to raise the exception, so we want it to > * stay negative until we get around to checking it. This only leaves 2^31 bytes = 2GB. I suppose the problem is more complex than I thought. On 4 May 2014 17:50, William Kenyon wrote: > According to google, > > 2^32 bytes = 4GB, > > I think that is more memory than a 32 bit machine can handle anyway? > > Maybe alloc_limit should be 32 bits on a 32 bit machine, and 64 bit on a > 64 bit machine? > > > On 4 May 2014 16:06, Johan Tibell wrote: > >> On Sun, May 4, 2014 at 5:45 PM, Sergei Trofimovich wrote: >>> >>> Does it make sense to have 64-bit alloc_limit on 32-bit box? >>> >> >> I think so. You allocate 2^32 bytes pretty quickly. >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rarash at student.chalmers.se Sun May 4 18:54:25 2014 From: rarash at student.chalmers.se (Arash Rouhani) Date: Sun, 4 May 2014 20:54:25 +0200 Subject: C-- specfication In-Reply-To: References: <87iopntbx4.fsf@mid.deneb.enyo.de> <5364C5E1.9030404@student.chalmers.se> Message-ID: <53668CE1.6050506@student.chalmers.se> Hi Andrew, Thanks for the encouragement! :) I went ahead and updated the wiki and incorporated my links. I also gave some more guidelines for each link. [1] Cheers, Arash [1]: https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Cmm On 2014-05-04 16:53, Andrew Farmer wrote: > Are all of these links collected on the GHC wiki somewhere? If not, > would you mind adding them? > > I, for one, appreciate a curated list of references like this! > > On Sat, May 3, 2014 at 5:33 AM, Arash Rouhani > wrote: >> (Sorry Florian, I forgot to "reply to list"!) >> >> Hi Florian! >> >> Forget Cminusminus.org, in my experience it seems to have diverged from the >> GHC version of Cminusminus. >> >> I would recommend these resources >> >> See the top of >> https://github.com/ghc/ghc/blob/master/compiler/cmm/CmmParse.y >> Be ready to occasionally look into >> https://github.com/ghc/ghc/blob/master/includes/Cmm.h >> Edward Yang's blog post is a must-read >> http://blog.ezyang.com/2013/07/no-grammar-no-problem/ (less than a year old) >> You can also get the big picture of Cmm from David Terei's bachelor thesis: >> https://davidterei.com/downloads/papers/terei:2009:honours_thesis.pdf >> 2 years ago, Simon Marlow extended the classical Cmm syntax to make it much >> nicer: >> https://github.com/ghc/ghc/commit/a7c0387d20c1c9994d1100b14fbb8fb4e28a259e >> The commentary (it is kinda outdated in my experience, but worth taking a >> look :)), https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Cmm and >> https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/CmmType >> Read the code! There's a lot of Cmm files and after looking at various parts >> of it for a while parts start to make sense :) >> Shameless plug: You might find sections 4.2 and 4.2.1 from my master thesis >> helpful to understand the difference between arguments and fields. >> http://arashrouhani.com/papers/master-thesis.pdf >> >> And it will take time to learn Cmm. The most unintuitive thing for me that >> took me a while to understand is that there are no function calls in >> "classical" cmm code. The newer syntax allows function calls but you should >> know that they are kind of magical. Hope this helps! :) >> >> (Sorry for giving so many reading references :p) >> >> Cheers, >> Arash >> >> >> >> On 2014-05-03 12:05, Florian Weimer wrote: >> >> I'm looking for a specification of C--. I can't find it on the >> cminuscminus.org web site, and it's also not included in the release >> tarball. Does anybody know where to get it? >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> From marlowsd at gmail.com Sun May 4 19:36:44 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Sun, 04 May 2014 20:36:44 +0100 Subject: [commit: ghc] master: Per-thread allocation counters and limits (b0534f7) In-Reply-To: <20140504184537.57fb8b90@sf> References: <20140502135022.821402416A@ghc.haskell.org> <53648D53.9000601@fuuzetsu.co.uk> <20140504184537.57fb8b90@sf> Message-ID: <536696CC.9000004@gmail.com> On 04/05/14 16:45, Sergei Trofimovich wrote: > On Sun, 4 May 2014 09:34:16 +0100 > William Kenyon wrote: > >> I tested my patch on an old 32 bit laptop over night and it didn't work. >> I think it's best to revert Simon's patch and let him fix it when he gets >> chance. >> >> On 3 May 2014 12:59, William Kenyon wrote: >> >>> I think this should fix the problem. >>> It certainly doesn't break anything on a 64 bit machine, >>> and should fix the problem on a 32 bit machine (although I can't test that) > > To be more precise the patch hits codegen limitation: > > "inplace/bin/ghc-stage1" -static -H32m -O -optc-march=i686 -opta-march=i686 -optl-Wl,-O1 -optl-Wl,--as-needed -optl-Wl,--hash-style=gnu -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Irts -Irts/dist/build -DCOMPILING_RTS -package-name rts -dcmm-lint -i -irts -irts/dist/build -irts/dist/build/autogen -Irts/dist/build -Irts/dist/build/autogen -O2 -c rts/PrimOps.cmm -o rts/dist/build/PrimOps.o > ghc-stage1: panic! (the 'impossible' happened) > (GHC version 7.9.20140504 for i386-unknown-linux): > iselExpr64(i386) > I64[_cfk::P32 + 60] - %MO_SS_Conv_W32_W64((Hp + 4) - I32[_cfl::I32]) > > Does it make sense to have 64-bit alloc_limit on 32-bit box? Sorry about this, just validating a revert patch to fix the builds while I figure out how to fix the breakage on 32-bit machines. The alloc limit needs to be 64 bits, even on 32-bit machines. Cheers, Simon From jwlato at gmail.com Sun May 4 22:32:44 2014 From: jwlato at gmail.com (John Lato) Date: Sun, 4 May 2014 15:32:44 -0700 Subject: Adding atomic primops In-Reply-To: References: Message-ID: Hello, IMHO I think the desire to include these features is leading to a slightly cavalier attitude towards reordering concerns. Even assuming that the Cmm code generator doesn't reorder reads/writes around `CallishMachOp`, I don't see why this behavior should always be true, leading to possible future pain. Also, it's possible that LLVM may decide to reorder memory accesses AIUI because the underlying LLVM variables won't be synchronized. In a nutshell, even though everything may work now I suspect it'll become an ill-specified mess in a few years time. I don't have a ton of experience implementing these sorts of features in compilers though, so probably only worth a half cent. John L. On May 4, 2014 3:10 AM, "Johan Tibell" wrote: > Hi, > > I found myself needing atomic operations on basic, mutable numeric values. > I wrote a short design doc that I'd like feedback on: > > https://ghc.haskell.org/trac/ghc/wiki/AtomicPrimops > > I will try to implement these for 7.10. > > -- Johan > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rrnewton at gmail.com Mon May 5 01:34:51 2014 From: rrnewton at gmail.com (Ryan Newton) Date: Sun, 4 May 2014 21:34:51 -0400 Subject: Adding atomic primops In-Reply-To: References: Message-ID: This would be fantastic and I'd be happy to work with you to expose the extra ops through the atomic-primops pkg. This would continue our trend of supporting gcc intrinsic style atomics (full fence, no configurabilit of the memory model a la lllvm). These word sized ops are most important, but ultimately there are the other sizes to support as well -- even 128 bit. On Sunday, May 4, 2014, Johan Tibell wrote: > Hi, > > I found myself needing atomic operations on basic, mutable numeric values. > I wrote a short design doc that I'd like feedback on: > > https://ghc.haskell.org/trac/ghc/wiki/AtomicPrimops > > I will try to implement these for 7.10. > > -- Johan > > -- Sent from Gmail Mobile -------------- next part -------------- An HTML attachment was scrubbed... URL: From carter.schonwald at gmail.com Mon May 5 03:14:54 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Sun, 4 May 2014 23:14:54 -0400 Subject: Adding atomic primops In-Reply-To: References: Message-ID: ryan, any thoughts on the (valid!) concern John Lato raises? I know you mentioned fighting ghc optimizations when writing concurrent code a while ago, and i believe I asked if you could document the issues some time so we can all think about how to make the sitch easier, could you share your thoughts? AFAIK, there isn't a clear "this is the memory ordering rules" even in an informal sense for ghc core / stg / cmm, and maybe we need to pin down some "informal" guarantees we want to hold? -Carter On Sun, May 4, 2014 at 6:32 PM, John Lato wrote: > Hello, > > IMHO I think the desire to include these features is leading to a slightly > cavalier attitude towards reordering concerns. Even assuming that the Cmm > code generator doesn't reorder reads/writes around `CallishMachOp`, I don't > see why this behavior should always be true, leading to possible future > pain. Also, it's possible that LLVM may decide to reorder memory accesses > AIUI because the underlying LLVM variables won't be synchronized. > > In a nutshell, even though everything may work now I suspect it'll become > an ill-specified mess in a few years time. I don't have a ton of > experience implementing these sorts of features in compilers though, so > probably only worth a half cent. > > John L. > On May 4, 2014 3:10 AM, "Johan Tibell" wrote: > >> Hi, >> >> I found myself needing atomic operations on basic, mutable numeric >> values. I wrote a short design doc that I'd like feedback on: >> >> https://ghc.haskell.org/trac/ghc/wiki/AtomicPrimops >> >> I will try to implement these for 7.10. >> >> -- Johan >> >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rrnewton at gmail.com Mon May 5 04:18:07 2014 From: rrnewton at gmail.com (Ryan Newton) Date: Mon, 5 May 2014 00:18:07 -0400 Subject: Adding atomic primops In-Reply-To: References: Message-ID: Hi John & Carter, Deferring for a moment issues with CAS on lazy/pointer values, which pertain to Carter's question, I want to understand the ordering concern WRT only the "IntArray" primops that Johan listed. First, to my knowledge GHC doesn't do any reordering of effectful memory operations (e.g. readMutVar/writeMutVar). That is, I thought that threaded "State#" param was ironclad from the compiler's point of view. (In fact, if GHC does any optimization of these imperative bits, could someone point me to it?) For Johan's primops to work, each primop must represent a full memory fence that is respected both by the architecture, and by *both* compilers (GHC & LLVM). Since I don't think GHC is a problem, let's talk about LLVM. We need to verify that LLVM understands not to float regular loads and stores past one of its own atomic instructions. If that is the case (even without anything being marked "volatile"), then I think we are in ok shape, right? In the grand scheme of things isn't this a place where purity has done us good? All the memory traffic related to pure computation is and should be separate from these primops on mutable vars and arrays, and there shouldn't need to be any special ordering constraints *between* those two classes, should there? (Part 2)* CAS on lazy/pointer values* -- this bit *was *an ill-specified mess to begin with, for sure ;-). In part, the problem was that it was somewhat unusual and sussed out other cabal/GHC issues (including a regression in 7.8that I think is a GHC bug, but haven't filed yet [where a spurious "!" on a function arg of "Any" type changes behavior]). Even once the commitment was made to use the "ticketed" approach. (Carter, it's described in this trac ticket .) Johan, FYI, I think we should actually backpedal on casMutVar# and casArray# and not expose a type like the one we have in 7.8: MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) I can't think of any good reason to use it, since we should never trust that "a" return value -- it's poison, and covering it up successfully requires careful attention to NOINLINEs. Rather, for 7.10, better to commit directly IMHO to the "Any" type to beat back the compiler: casMutVarTicketed# :: MutVar# RealWorld a -> Any a -> Any a -> State# RealWorld -> (# State# RealWorld, Int#, Any a #) Cheers, -Ryan > IMHO I think the desire to include these features is leading to a slightly > cavalier attitude towards reordering concerns. Even assuming that the Cmm > code generator doesn't reorder reads/writes around `CallishMachOp`, I don't > see why this behavior should always be true, leading to possible future > pain. Also, it's possible that LLVM may decide to reorder memory accesses > AIUI because the underlying LLVM variables won't be synchronized. > > In a nutshell, even though everything may work now I suspect it'll become > an ill-specified mess in a few years time. I don't have a ton of > experience implementing these sorts of features in compilers though, so > probably only worth a half cent. > > John L. > On May 4, 2014 3:10 AM, "Johan Tibell" wrote: > >> Hi, >> >> I found myself needing atomic operations on basic, mutable numeric >> values. I wrote a short design doc that I'd like feedback on: >> >> https://ghc.haskell.org/trac/ghc/wiki/AtomicPrimops >> >> I will try to implement these for 7.10. >> >> -- Johan >> >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rrnewton at gmail.com Mon May 5 04:25:53 2014 From: rrnewton at gmail.com (Ryan Newton) Date: Mon, 5 May 2014 00:25:53 -0400 Subject: Adding atomic primops In-Reply-To: References: Message-ID: > > For Johan's primops to work, each primop must represent a full memory > fence that is respected both by the architecture, and by *both* compilers > (GHC & LLVM). Since I don't think GHC is a problem, let's talk about LLVM. > We need to verify that LLVM understands not to float regular loads and > stores past one of its own atomic instructions. If that is the case (even > without anything being marked "volatile"), then I think we are in ok shape, > right? > Clarification -- this is assuming we're using the "SequentiallyConsistent" setting in the LLVM backend to get full fences on each op, which correspond to the gcc-compatible __sync_* builtins: http://llvm.org/docs/Atomics.html#sequentiallyconsistent -------------- next part -------------- An HTML attachment was scrubbed... URL: From rrnewton at gmail.com Mon May 5 04:46:26 2014 From: rrnewton at gmail.com (Ryan Newton) Date: Mon, 5 May 2014 00:46:26 -0400 Subject: Adding atomic primops In-Reply-To: References: Message-ID: One last comment -- none of the above is to suggest that I don't think we should eventually have a memory model (a la Java or C++11). But I (and Johan) don't think the addition of the primops Johan listed should wait on it. Further, I don't think these primops make the state of affairs any worse, given that we've *already* had the combination of IORef operations & parallel IO Threads for a long time, without a memory model. I think the informal agreement we've been muddling along with is something like this: - IORef operations have the same behavior as the analogous C operations -- no implied synchronization - all IORef ops are "volatile" wrt GHC (GHC won't reordered) - atomicModifyIORef does what its name implies Though I confess, I'm personally unclear on what the agreement is in at least two places: - What Haskell operations constitute grabbing a "lock" to protect IORef reads and writes? (We often use MVar based strategies for locking, but do they give a *guarantee* that they provide the necessary memory fences for the previous/subsequent IORef operations?) - Is the de-facto "volatile" status I implied before extended to the backends (C / LLVM)? I don't know but assume not. Note that even if not, this doesn't cause a problem for the proposed atomic primops, all of which are themselves Perhaps I and others get away with this level of murkiness because we depend on IORefs so little, with so much happening in the pure code ;-). Ah, and last of all -- while we do need to sort out all this stuff -- I want to point out that adding Johan's proposed primops isn't the key decision point. That ship sailed with 7.2 ;-). This is just about fleshing out what's already there (e.g. fetch and Xor in addition to fetch and Add) and improving the implementations by going to in-line primops. Best, -Ryan On Mon, May 5, 2014 at 12:25 AM, Ryan Newton wrote: > For Johan's primops to work, each primop must represent a full memory >> fence that is respected both by the architecture, and by *both*compilers (GHC & LLVM). Since I don't think GHC is a problem, let's talk >> about LLVM. We need to verify that LLVM understands not to float regular >> loads and stores past one of its own atomic instructions. If that is the >> case (even without anything being marked "volatile"), then I think we are >> in ok shape, right? >> > > Clarification -- this is assuming we're using the "SequentiallyConsistent" > setting in the LLVM backend to get full fences on each op, which correspond > to the gcc-compatible __sync_* builtins: > > http://llvm.org/docs/Atomics.html#sequentiallyconsistent > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From carter.schonwald at gmail.com Mon May 5 04:59:26 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Mon, 5 May 2014 00:59:26 -0400 Subject: Adding atomic primops In-Reply-To: References: Message-ID: what sailed in ghc 7.2? On Mon, May 5, 2014 at 12:46 AM, Ryan Newton wrote: > One last comment -- none of the above is to suggest that I don't think we > should eventually have a memory model (a la Java or C++11). But I (and > Johan) don't think the addition of the primops Johan listed should wait on > it. Further, I don't think these primops make the state of affairs any > worse, given that we've *already* had the combination of IORef operations > & parallel IO Threads for a long time, without a memory model. > > I think the informal agreement we've been muddling along with is something > like this: > > - IORef operations have the same behavior as the analogous C > operations -- no implied synchronization > - all IORef ops are "volatile" wrt GHC (GHC won't reordered) > - atomicModifyIORef does what its name implies > > Though I confess, I'm personally unclear on what the agreement is in at > least two places: > > - What Haskell operations constitute grabbing a "lock" to protect > IORef reads and writes? (We often use MVar based strategies for locking, > but do they give a *guarantee* that they provide the necessary memory > fences for the previous/subsequent IORef operations?) > - Is the de-facto "volatile" status I implied before extended to the > backends (C / LLVM)? I don't know but assume not. Note that even if not, > this doesn't cause a problem for the proposed atomic primops, all of which > are themselves > > Perhaps I and others get away with this level of murkiness because we > depend on IORefs so little, with so much happening in the pure code ;-). > > Ah, and last of all -- while we do need to sort out all this stuff -- I > want to point out that adding Johan's proposed primops isn't the key > decision point. That ship sailed with 7.2 ;-). This is just about > fleshing out what's already there (e.g. fetch and Xor in addition to fetch > and Add) and improving the implementations by going to in-line primops. > > Best, > -Ryan > > > On Mon, May 5, 2014 at 12:25 AM, Ryan Newton wrote: > >> For Johan's primops to work, each primop must represent a full memory >>> fence that is respected both by the architecture, and by *both*compilers (GHC & LLVM). Since I don't think GHC is a problem, let's talk >>> about LLVM. We need to verify that LLVM understands not to float regular >>> loads and stores past one of its own atomic instructions. If that is the >>> case (even without anything being marked "volatile"), then I think we are >>> in ok shape, right? >>> >> >> Clarification -- this is assuming we're using the >> "SequentiallyConsistent" setting in the LLVM backend to get full fences on >> each op, which correspond to the gcc-compatible __sync_* builtins: >> >> http://llvm.org/docs/Atomics.html#sequentiallyconsistent >> >> >> > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rrnewton at gmail.com Mon May 5 05:04:08 2014 From: rrnewton at gmail.com (Ryan Newton) Date: Mon, 5 May 2014 01:04:08 -0400 Subject: Adding atomic primops In-Reply-To: References: Message-ID: Oh, just the first CAS primop -- the initial decision to include these kinds of ops. Sent from my phone. On May 5, 2014 12:59 AM, "Carter Schonwald" wrote: > what sailed in ghc 7.2? > > > On Mon, May 5, 2014 at 12:46 AM, Ryan Newton wrote: > >> One last comment -- none of the above is to suggest that I don't think we >> should eventually have a memory model (a la Java or C++11). But I (and >> Johan) don't think the addition of the primops Johan listed should wait on >> it. Further, I don't think these primops make the state of affairs any >> worse, given that we've *already* had the combination of IORef >> operations & parallel IO Threads for a long time, without a memory model. >> >> I think the informal agreement we've been muddling along with is >> something like this: >> >> - IORef operations have the same behavior as the analogous C >> operations -- no implied synchronization >> - all IORef ops are "volatile" wrt GHC (GHC won't reordered) >> - atomicModifyIORef does what its name implies >> >> Though I confess, I'm personally unclear on what the agreement is in at >> least two places: >> >> - What Haskell operations constitute grabbing a "lock" to protect >> IORef reads and writes? (We often use MVar based strategies for locking, >> but do they give a *guarantee* that they provide the necessary memory >> fences for the previous/subsequent IORef operations?) >> - Is the de-facto "volatile" status I implied before extended to the >> backends (C / LLVM)? I don't know but assume not. Note that even if not, >> this doesn't cause a problem for the proposed atomic primops, all of which >> are themselves >> >> Perhaps I and others get away with this level of murkiness because we >> depend on IORefs so little, with so much happening in the pure code ;-). >> >> Ah, and last of all -- while we do need to sort out all this stuff -- I >> want to point out that adding Johan's proposed primops isn't the key >> decision point. That ship sailed with 7.2 ;-). This is just about >> fleshing out what's already there (e.g. fetch and Xor in addition to fetch >> and Add) and improving the implementations by going to in-line primops. >> >> Best, >> -Ryan >> >> >> On Mon, May 5, 2014 at 12:25 AM, Ryan Newton wrote: >> >>> For Johan's primops to work, each primop must represent a full memory >>>> fence that is respected both by the architecture, and by *both*compilers (GHC & LLVM). Since I don't think GHC is a problem, let's talk >>>> about LLVM. We need to verify that LLVM understands not to float regular >>>> loads and stores past one of its own atomic instructions. If that is the >>>> case (even without anything being marked "volatile"), then I think we are >>>> in ok shape, right? >>>> >>> >>> Clarification -- this is assuming we're using the >>> "SequentiallyConsistent" setting in the LLVM backend to get full fences on >>> each op, which correspond to the gcc-compatible __sync_* builtins: >>> >>> http://llvm.org/docs/Atomics.html#sequentiallyconsistent >>> >>> >>> >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jwlato at gmail.com Mon May 5 06:17:41 2014 From: jwlato at gmail.com (John Lato) Date: Sun, 4 May 2014 23:17:41 -0700 Subject: Adding atomic primops In-Reply-To: References: Message-ID: Hi Ryan, It's a little late here, but I've tried to put all my thoughts in order on this topic. On Sun, May 4, 2014 at 9:18 PM, Ryan Newton wrote: > Hi John & Carter, > > Deferring for a moment issues with CAS on lazy/pointer values, which > pertain to Carter's question, I want to understand the ordering concern WRT > only the "IntArray" primops that Johan listed. First, to my knowledge GHC > doesn't do any reordering of effectful memory operations (e.g. > readMutVar/writeMutVar). That is, I thought that threaded "State#" param > was ironclad from the compiler's point of view. (In fact, if GHC does any > optimization of these imperative bits, could someone point me to it?) > My understanding is that GHC does do reordering of memory operations, in the CmmSink pass ( http://www.haskell.org/ghc/docs/latest/html/libraries/ghc/src/CmmSink.html, http://blog.ezyang.com/2014/01/so-you-want-to-add-a-new-concurrency-primitive-to-ghc/). In particular ghc may currently reorder loads, although it doesn't seem to reorder stores (at this time). And ghc *currently* only performs these reorderings in limited cases. > > For Johan's primops to work, each primop must represent a full memory > fence that is respected both by the architecture, and by *both* compilers > (GHC & LLVM). Since I don't think GHC is a problem, let's talk about LLVM. > We need to verify that LLVM understands not to float regular loads and > stores past one of its own atomic instructions. If that is the case (even > without anything being marked "volatile"), then I think we are in ok shape, > right? > Provided the operations are SequentiallyConsistent (could probably use Acquire/Release for reads/writes) I think LLVM will handle this appropriately. > > In the grand scheme of things isn't this a place where purity has done us > good? All the memory traffic related to pure computation is and should be > separate from these primops on mutable vars and arrays, and there shouldn't > need to be any special ordering constraints *between* those two classes, > should there? > Perhaps. But it's still important to get ordering right WRT multiple mutable ops, so I'm not sure that purity actually helps that much, except that we can get away with underspecified operations moreso than in C++. (also x86 has a stronger model than other archs, it's possible that we currently get away with stuff that's unsafe on other platforms) I have to confess that I don't understand what you mean by suggesting we should implement these primops without having an underlying memory model. What does atomicReadIntArray# mean if there's no memory model in which its defined? How can you be sure that other ghc hackers won't break some assumptions that the implementations rely upon, if they don't have a memory model to describe how operations should behave? This is strongly related to the TODO: in Johan's proposal: just because that may be true now (I don't know if it is!) doesn't mean it will remain so in the future. Of course, given the limited number of GHC hackers, everything may work out fine in the end. It just seems to me that it would be more sensible to define the semantics first and build the primops around them, rather than primops first and semantics later. Best, John > (Part 2)* CAS on lazy/pointer values* -- this bit *was *an ill-specified > mess to begin with, for sure ;-). In part, the problem was that it was > somewhat unusual and sussed out other cabal/GHC issues > (including a regression in 7.8that I think is a GHC bug, but haven't filed yet [where a spurious "!" on > a function arg of "Any" type changes behavior]). Even once the commitment > was made to use the "ticketed" approach. (Carter, it's described in this > trac ticket .) > > Johan, FYI, I think we should actually backpedal on casMutVar# and > casArray# and not expose a type like the one we have in 7.8: > > MutableArray# s a -> Int# -> a -> a -> State# s -> (# State# s, Int#, a #) > > > I can't think of any good reason to use it, since we should never trust > that "a" return value -- it's poison, and covering it up successfully > requires careful attention to NOINLINEs. > Rather, for 7.10, better to commit directly IMHO to the "Any" type to beat > back the compiler: > > casMutVarTicketed# :: MutVar# RealWorld a -> Any a -> Any a -> > State# RealWorld -> (# State# RealWorld, Int#, Any a #) > > Cheers, > -Ryan > > > > >> IMHO I think the desire to include these features is leading to a >> slightly cavalier attitude towards reordering concerns. Even assuming that >> the Cmm code generator doesn't reorder reads/writes around `CallishMachOp`, >> I don't see why this behavior should always be true, leading to possible >> future pain. Also, it's possible that LLVM may decide to reorder memory >> accesses AIUI because the underlying LLVM variables won't be synchronized. >> >> In a nutshell, even though everything may work now I suspect it'll become >> an ill-specified mess in a few years time. I don't have a ton of >> experience implementing these sorts of features in compilers though, so >> probably only worth a half cent. >> >> John L. >> On May 4, 2014 3:10 AM, "Johan Tibell" wrote: >> >>> Hi, >>> >>> I found myself needing atomic operations on basic, mutable numeric >>> values. I wrote a short design doc that I'd like feedback on: >>> >>> https://ghc.haskell.org/trac/ghc/wiki/AtomicPrimops >>> >>> I will try to implement these for 7.10. >>> >>> -- Johan >>> >>> >>> _______________________________________________ >>> ghc-devs mailing list >>> ghc-devs at haskell.org >>> http://www.haskell.org/mailman/listinfo/ghc-devs >>> >>> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From simonpj at microsoft.com Mon May 5 08:49:38 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Mon, 5 May 2014 08:49:38 +0000 Subject: C-- specfication In-Reply-To: <53668CE1.6050506@student.chalmers.se> References: <87iopntbx4.fsf@mid.deneb.enyo.de> <5364C5E1.9030404@student.chalmers.se> <53668CE1.6050506@student.chalmers.se> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C0B1847@DB3PRD3001MB020.064d.mgd.msft.net> Thank you Arash! Simon | -----Original Message----- | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Arash | Rouhani | Sent: 04 May 2014 19:54 | To: Andrew Farmer | Cc: ghc-devs at haskell.org | Subject: Re: C-- specfication | | Hi Andrew, | | Thanks for the encouragement! :) | | I went ahead and updated the wiki and incorporated my links. I also gave | some more guidelines for each link. [1] | | Cheers, | Arash | | | | [1]: https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Cmm | | On 2014-05-04 16:53, Andrew Farmer wrote: | > Are all of these links collected on the GHC wiki somewhere? If not, | > would you mind adding them? | > | > I, for one, appreciate a curated list of references like this! | > | > On Sat, May 3, 2014 at 5:33 AM, Arash Rouhani | > wrote: | >> (Sorry Florian, I forgot to "reply to list"!) | >> | >> Hi Florian! | >> | >> Forget Cminusminus.org, in my experience it seems to have diverged | >> from the GHC version of Cminusminus. | >> | >> I would recommend these resources | >> | >> See the top of | >> https://github.com/ghc/ghc/blob/master/compiler/cmm/CmmParse.y | >> Be ready to occasionally look into | >> https://github.com/ghc/ghc/blob/master/includes/Cmm.h | >> Edward Yang's blog post is a must-read | >> http://blog.ezyang.com/2013/07/no-grammar-no-problem/ (less than a | >> year old) You can also get the big picture of Cmm from David Terei's | bachelor thesis: | >> https://davidterei.com/downloads/papers/terei:2009:honours_thesis.pdf | >> 2 years ago, Simon Marlow extended the classical Cmm syntax to make | >> it much | >> nicer: | >> https://github.com/ghc/ghc/commit/a7c0387d20c1c9994d1100b14fbb8fb4e28 | >> a259e The commentary (it is kinda outdated in my experience, but | >> worth taking a look :)), | >> https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Cmm and | >> https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/CmmType | >> Read the code! There's a lot of Cmm files and after looking at | >> various parts of it for a while parts start to make sense :) | >> Shameless plug: You might find sections 4.2 and 4.2.1 from my master | >> thesis helpful to understand the difference between arguments and | fields. | >> http://arashrouhani.com/papers/master-thesis.pdf | >> | >> And it will take time to learn Cmm. The most unintuitive thing for me | >> that took me a while to understand is that there are no function | >> calls in "classical" cmm code. The newer syntax allows function calls | >> but you should know that they are kind of magical. Hope this helps! | >> :) | >> | >> (Sorry for giving so many reading references :p) | >> | >> Cheers, | >> Arash | >> | >> | >> | >> On 2014-05-03 12:05, Florian Weimer wrote: | >> | >> I'm looking for a specification of C--. I can't find it on the | >> cminuscminus.org web site, and it's also not included in the release | >> tarball. Does anybody know where to get it? | >> _______________________________________________ | >> ghc-devs mailing list | >> ghc-devs at haskell.org | >> http://www.haskell.org/mailman/listinfo/ghc-devs | >> | >> | >> | >> _______________________________________________ | >> ghc-devs mailing list | >> ghc-devs at haskell.org | >> http://www.haskell.org/mailman/listinfo/ghc-devs | >> | | _______________________________________________ | ghc-devs mailing list | ghc-devs at haskell.org | http://www.haskell.org/mailman/listinfo/ghc-devs From fuuzetsu at fuuzetsu.co.uk Mon May 5 09:56:30 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Mon, 05 May 2014 11:56:30 +0200 Subject: Adding a dependency to the build system Message-ID: <5367604E.4040705@fuuzetsu.co.uk> Hi, Today I have split Haddock up a little to allow users to use the Haddock parser without incurring the dependency on GHC. This means the Haddock tree looks like this now: haddock/haddock.cabal haddock/src/? haddock/haddock-library/haddock-library.cabal haddock/haddock-library/src/? haddock/haddock-library/? haddock/? For details see [1]. In the haddock.cabal, we now depend on haddock-library. While this works fine in a regular development scenario, GHC build system needs to be made aware that it has to build haddock/haddock-library before haddock/. I tried looking at the build system but it is far too complicated to comprehend in a reasonable amount of time. Can someone already familiar with it make the change (in a separate branch or give me the diff so I can push the Haddock changes while at the same time updating submodule + build system) or tell me what exactly needs changing? haddock-library only uses a subset of Haddock's existing dependencies so there should be no problem on that end. A workaround would be to simply include haddock-library paths as additional source locations but I don't like it this approach as it breaks the ?haddock-library is its own package? abstraction. For example, this would not work if we ever wanted to move haddock-library to its own repository. Thanks! [1]: https://github.com/Fuuzetsu/haddock/tree/parser-split -- Mateusz K. From simonpj at microsoft.com Mon May 5 13:15:19 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Mon, 5 May 2014 13:15:19 +0000 Subject: cgrun051 Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C0B2B9E@DB3PRD3001MB020.064d.mgd.msft.net> I'm getting Unexpected failures: . cgrun051 [bad exit code] (normal,hpc,optasm,profasm,ghci,threaded1,threaded2,dyn,profthreaded,optllvm,g1) =====> cgrun051(optasm) 46 of 98 [0, 2, 0] cd . && '/5playpen/simonpj/HEAD-2/inplace/bin/ghc-stage2' -fforce-recomp -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-db -rtsopts -fno-ghci-history -o cgrun051 cgrun051.hs -O -fasm >cgrun051.comp.stderr 2>&1 cd . && ./cgrun051 cgrun051.run.stdout 2>cgrun051.run.stderr Wrong exit code (expected 0 , actual 1 ) cgrun051 throws an exception, so presumably should have exit code 1. And it does. But the test seems to test for exit code 0. Why does the test check for 0 not 1? And what has changed? This is HEAD. I don't have a virgin head right now, but I don't think any of my changes could cause this. I am also seeing the ffi/should_compile cc004 [stderr mismatch] (normal) errors that Joachim reported. It'd be great if someone could fix that, whatever it is. SImon -------------- next part -------------- An HTML attachment was scrubbed... URL: From austin at well-typed.com Mon May 5 16:54:20 2014 From: austin at well-typed.com (Austin Seipp) Date: Mon, 5 May 2014 11:54:20 -0500 Subject: Status updates Message-ID: Hi all, - The HCAR entry was quickly completed last week thanks to everyone, much appreciated for the quick response! And it made me aware of some other new things in the pipeline, too. :) - Simon is in-progress reviewing the ORF work still. But it's happening, so be patient of course (it's a large patch after all). - After a short discussion last week and a small grace period I killed external core, and removed all traces of it from the GHC tree. We constantly add things to GHC as Richard noted, so removing something was nice, even if a little sad. The result was about 3,000 fewer lines in the source tree. - I need to send a patch upstream to Ross for the AMP changes, but I slacked off a bit since the release of the new transformers got pushed back, pending some discussions on libraries at haskell.org - I'll be sending the results to Ross later today. - I spent some time working on removing the need for a build from creation of the source distribution like I mentioned last week - so 'make sdist' almost works out of the box. I believe it works fine, but it needs some more testing, and I feel like I should float the patch by for review on the list first, Simon in particular might have something to say. Do watch this space. - I'm going to continue working on trying HEAD with Stackage and putting the results somewhere, I just sort of left this as is right now. Also, remember from last week, the 7.8.3 milestone has been shaped up to be what we will look at - please do look over the tickets here when you get a chance! I'll be likely seeing if any new tickets will go here today: https://ghc.haskell.org/trac/ghc/milestone/7.8.3 https://ghc.haskell.org/trac/ghc/query?status=infoneeded&status=merge&status=new&status=patch&group=status&milestone=7.8.3 Some other things worth noting: - It's time to merge up a lot of the patch queue. I'll be doing that soon - if you floated a patch by and want to discuss it or you want to make me aware of a patch you have, please let me know. At worst you will just inform me of something I already knew. - Side note, since a few people might be keen to know - Herbert took the time this week to move darcs.haskell.org onto a new server, effectively putting it in legacy mode. The switch has not yet happened, because we need to do a DNS switch. That's all, it was pretty light this week for me actually! We didn't actually have a call today yet actually, but we will have one next week and have more to say for sure. Do let me know if you have questions. -- Regards, Austin Seipp, Haskell Consultant Well-Typed LLP, http://www.well-typed.com/ From roma at ro-che.info Mon May 5 17:36:27 2014 From: roma at ro-che.info (Roman Cheplyaka) Date: Mon, 5 May 2014 20:36:27 +0300 Subject: Status updates In-Reply-To: References: Message-ID: <20140505173627.GA20718@sniper> Hi Austin, Could you consider #9012 for 7.8.3? * Austin Seipp [2014-05-05 11:54:20-0500] > Hi all, > > - The HCAR entry was quickly completed last week thanks to everyone, > much appreciated for the quick response! And it made me aware of some > other new things in the pipeline, too. :) > > - Simon is in-progress reviewing the ORF work still. But it's > happening, so be patient of course (it's a large patch after all). > > - After a short discussion last week and a small grace period I > killed external core, and removed all traces of it from the GHC tree. > We constantly add things to GHC as Richard noted, so removing > something was nice, even if a little sad. The result was about 3,000 > fewer lines in the source tree. > > - I need to send a patch upstream to Ross for the AMP changes, but I > slacked off a bit since the release of the new transformers got pushed > back, pending some discussions on libraries at haskell.org - I'll be > sending the results to Ross later today. > > - I spent some time working on removing the need for a build from > creation of the source distribution like I mentioned last week - so > 'make sdist' almost works out of the box. I believe it works fine, but > it needs some more testing, and I feel like I should float the patch > by for review on the list first, Simon in particular might have > something to say. Do watch this space. > > - I'm going to continue working on trying HEAD with Stackage and > putting the results somewhere, I just sort of left this as is right > now. > > Also, remember from last week, the 7.8.3 milestone has been shaped up > to be what we will look at - please do look over the tickets here when > you get a chance! I'll be likely seeing if any new tickets will go > here today: > > https://ghc.haskell.org/trac/ghc/milestone/7.8.3 > https://ghc.haskell.org/trac/ghc/query?status=infoneeded&status=merge&status=new&status=patch&group=status&milestone=7.8.3 > > Some other things worth noting: > > - It's time to merge up a lot of the patch queue. I'll be doing that > soon - if you floated a patch by and want to discuss it or you want to > make me aware of a patch you have, please let me know. At worst you > will just inform me of something I already knew. > > - Side note, since a few people might be keen to know - Herbert took > the time this week to move darcs.haskell.org onto a new server, > effectively putting it in legacy mode. The switch has not yet > happened, because we need to do a DNS switch. > > That's all, it was pretty light this week for me actually! We didn't > actually have a call today yet actually, but we will have one next > week and have more to say for sure. > > Do let me know if you have questions. > > -- > Regards, > > Austin Seipp, Haskell Consultant > Well-Typed LLP, http://www.well-typed.com/ > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: From rrnewton at gmail.com Mon May 5 18:08:39 2014 From: rrnewton at gmail.com (Ryan Newton) Date: Mon, 5 May 2014 14:08:39 -0400 Subject: Adding atomic primops In-Reply-To: References: Message-ID: Hi John, My understanding is that GHC does do reordering of memory operations, in > the CmmSink pass ( > http://www.haskell.org/ghc/docs/latest/html/libraries/ghc/src/CmmSink.html, > > http://blog.ezyang.com/2014/01/so-you-want-to-add-a-new-concurrency-primitive-to-ghc/). > In particular ghc may currently reorder loads, although it doesn't seem to > reorder stores (at this time). And ghc *currently* only performs these > reorderings in limited cases. > Thanks! That's a great summary by ezyang and I hadn't yet read it. I have to confess that I don't understand what you mean by suggesting we > should implement these primops without having an underlying memory model. > Oh, no, I think we should work on getting as close as possible to said memory model. But given how much work it's been for other languages I hope we can pipeline some of the implementation tasks, at the same time as that is going on. For example, we've got one GSOC working on a concurrent data structure, and it would be great if they could have a GHC branch to test inlined primops, even if there is much more work to do to verify the safety of that prototype before it makes it to the master branch. (There's also the social question of getting someone with enough time to do this memory model -- or port it from other languages. Suggestions?) > What does atomicReadIntArray# mean if there's no memory model in which > its defined? How can you be sure that other ghc hackers won't break some > assumptions that the implementations rely upon, if they don't have a memory > model to describe how operations should behave? This is strongly related > to the TODO: in Johan's proposal: just because that may be true now (I > don't know if it is!) doesn't mean it will remain so in the future. > I totally agree. I'm just not sure where we should go with it. I think as a practical matter we need some kind of memory model fuzz tester for GHC, since we certainly won't have formal verification throughout the whole compiler. There's been some neat work on this in the memory models community, it seems. It sounds like Jan-Willem also suggests that there should be invasive changes made to the compiler to reify the memory model as a DAG of dependencies on the individual operations. I guess the concrete choice for Johan's proposed changes is to figure out if its possible to quickly hack the relevant CMM passes that might reorder (to be primop aware), rather than make the more general improvement that Jan-Willem suggested in the comments on ezyang's post. Of course, given the limited number of GHC hackers, everything may work out > fine in the end. It just seems to me that it would be more sensible to > define the semantics first and build the primops around them, rather than > primops first and semantics later. > I think it's a bit of a chicken and egg, because we need to get interesting enough data structures and libraries to make someone care enough to do this work ;-). I think we need a collaboration with someone who does memory model stuff for a living if we could get them interested or make this into "research" somehow. -------------- next part -------------- An HTML attachment was scrubbed... URL: From marlowsd at gmail.com Mon May 5 19:33:51 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Mon, 05 May 2014 20:33:51 +0100 Subject: Adding atomic primops In-Reply-To: References: Message-ID: <5367E79F.3070700@gmail.com> On 04/05/14 11:10, Johan Tibell wrote: > I found myself needing atomic operations on basic, mutable numeric > values. I wrote a short design doc that I'd like feedback on: > > https://ghc.haskell.org/trac/ghc/wiki/AtomicPrimops > > I will try to implement these for 7.10. Right now, all CmmUnsafeForeignCalls (this includes CallishMachOps) are assumed to read and clobber arbitrary memory, so we won't commute reads or writes past them. We could relax this in the future, so the best thing to do would be to write down what semantics you expect (hah, I realise how difficult this is! An informal description will have to suffice.) Cheers, Simon From marlowsd at gmail.com Mon May 5 20:54:44 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Mon, 05 May 2014 21:54:44 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> Message-ID: <5367FA94.9040206@gmail.com> I don't see any reason why llvm-general with the shared-llvm flag shouldn't work with a statically linked GHCi (7.6.3 or 7.8 with DYNAMIC_GHC_PROGRAMS=NO). Doesn't it work? On 03/05/14 02:12, Carter Schonwald wrote: > if theres a way i can patch llvm-general so that i can use it with llvm > static linked into rather than dylinked, i'm all ears! > > llvm-general has to use some C++ wrappers (that in turn use extern "C" > sections) to make parts of the llvm api accessible from hasskell. > > I had trouble following some of the thread earlier today, but is the > suggestion to try building those wrappers with -fPIC would make them > play nice? > > > On Fri, May 2, 2014 at 8:52 PM, Dominick Samperi > wrote: > > I posted a ticket related to this (#8371), but the example provided > there > has no problems today for all versions of ghci that I tested (including > 7.6.3), provided -fno-ghci-sandbox is specified. So this problem was > clearly related to the threads issue. > > Today there are problems when DYNAMIC_GHC_PROGRAMS=NO, but they > happen later, and I have not yet narrowed this down to a small example. > Basically, I have an Haskell app that embeds R (as in the sample code > attached to the above ticket), but when it tries to do some calculations > it seg faults (works fine with 7.8.2). > > On Fri, May 2, 2014 at 3:45 PM, Simon Marlow > wrote: > > Can you give me a quick summary of how to reproduce the problem? (not > > including the GHC build steps) > > > > Cheers, > > Simon > > > > > > On 02/05/14 18:18, Dominick Samperi wrote: > >> > >> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" > >> section of mk/build.mk (with BuildFlavour = > quick), and set > >> DYNAMIC_GHC_PROGRAMS=NO > >> in my environment before running configure (just to be sure!). Near > >> the end of the build > >> I saw some messages like "Warning: vectorization failure," but the > >> build completed. > >> > >> The status at the end of configure doesn't say that dynamic linking > >> via RTS has been > >> turned off, and I don't know how to check that this is so. > >> Nevertheless, I checked > >> the linking issue and it is NOT fixed with this build, so > >> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems > >> reported by me and others. > >> > >> > >> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow > wrote: > >>> > >>> On 02/05/2014 01:09, Dominick Samperi wrote: > >>> > >>>> If I understand your last comment correctly linking to libR should > >>>> continue to work, even if you revert to static linking of Haskell > >>>> compiled > >>>> code via RTS linker. Since you say this is the way things have > always > >>>> been, perhaps the real explanation for why 7.8 fixed the issue > is that > >>>> some bug was fixed along the way... > >>> > >>> > >>> > >>> Indeed. To know for sure we would have to test 7.8 with > >>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do > that? > >>> > >>> Cheers, > >>> Simon > >>> > >>> > >>> > >>>> Note that R is a C library, so the C++ issues that Carter > mentions are > >>>> not a factor here. > >>>> > >>>> Thanks, > >>>> Dominick > >>>> > >>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow > > wrote: > >>>>> > >>>>> > >>>>> On 01/05/14 14:48, Dominick Samperi wrote: > >>>>>> > >>>>>> > >>>>>> > >>>>>> The problem with some graphics libraries used via FFI (and other > >>>>>> libraries > >>>>>> that are not thread-safe), if I understand the situation > correctly, is > >>>>>> that ghci > >>>>>> forks a thread when it shouldn't, causing some programs to > >>>>>> miscalculate > >>>>>> the available stack space (because they think there is only one > >>>>>> thread). > >>>>> > >>>>> > >>>>> > >>>>>> > >>>>>> > >>>>>> The new dynamic linking support and the flag > -fno-ghci-sandbox fixes > >>>>>> this problem, and I would not vote for the removal of these > features. > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> So I understand how -fno-ghci-sandbox avoids problems with GUI > >>>>> libraries > >>>>> that use thread-local state. But how is dynamic linking > involved here? > >>>>> What improved in GHC 7.8 relative to 7.6 for you? And could > you clarify > >>>>> "miscalculate the available stack space"? What needs to > calculate stack > >>>>> space? Why? C stack space? > >>>>> > >>>>> We can certainly make a smoother experience around > -fno-ghci-sandbox > >>>>> for > >>>>> using GUI libraries. > >>>>> > >>>>> > >>>>>> It is not clear to me from Simon's original post how linking > to all of > >>>>>> those C++ libs can continue to work if dynamic linking is > removed > >>>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to > >>>>>> static linking"? > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> When I say "revert to static linking" I mean make GHCi static > linked, > >>>>> and > >>>>> have it load Haskell code compiled for static linking using > the RTS > >>>>> linker > >>>>> (like it did in 7.6). Foreign libraries would still be > loaded using > >>>>> the > >>>>> system linker, as they always have been. > >>>>> > >>>>> To be clear, I'm not officially proposing that we drop > dynamic linking, > >>>>> but > >>>>> I think it's worthwhile exploring the design space again, > given that we > >>>>> know > >>>>> dynamic linking has been tougher than we expected. > >>>>> > >>>>> Cheers, > >>>>> Simon > >>>>> > >>>>> > >>>>> > >>>>>> Thanks, > >>>>>> Dominick > >>>>>> > >>>>>> > >>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts > >>>>>> > wrote: > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> To elaborate, in the past, I had a lot of problems using > libraries > >>>>>>> from > >>>>>>> the > >>>>>>> ghci prompt on the Mac but I haven't tried recently. > >>>>>>> > >>>>>>> As an example, on the web page for the book the Haskell > School of > >>>>>>> Expression > >>>>>>> it says: > >>>>>>> > >>>>>>> Note for OS X users: running graphics applications from > GHCi is no > >>>>>>> longer > >>>>>>> supported. Instead, one has to compile a graphics program > using GHC > >>>>>>> in > >>>>>>> order > >>>>>>> to run it (see example/GMIExamples.lhs for an example). > >>>>>>> > >>>>>>> I had similar problems using the Yale Euterpea music > program from > >>>>>>> ghci. > >>>>>>> When > >>>>>>> I inquired I was referred to > >>>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 > >>>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the > >>>>>>> latter > >>>>>>> is > >>>>>>> now scheduled for 7.10.1 > >>>>>>> > >>>>>>> > >>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow > > > >>>>>>> wrote: > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> It doesn't have anything about the dynamic linking > changes made for > >>>>>>>>> 7.8. > >>>>>>>>> I think it's worth mentioning the improvements we expect > to get > >>>>>>>>> from > >>>>>>>>> that. The highlights of the release notes do mention it, > so maybe > >>>>>>>>> that > >>>>>>>>> suffices. > >>>>>>>>> > >>>>>>>>> In particular, I'm hoping that it is going to fix a lot > of problems > >>>>>>>>> with > >>>>>>>>> using foreign libraries such as OpenGL from ghci. I could > be wrong > >>>>>>>>> about > >>>>>>>>> that though. > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> I'd like to understand more about what those problems are. > As a > >>>>>>>> data > >>>>>>>> point, at Facebook we're using static linking (I compiled > GHC with > >>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 > 3rd-party C++ > >>>>>>>> libraries and one gigantic shared library consisting of a > ton of > >>>>>>>> in-house > >>>>>>>> C++ code, together with all our Haskell code into GHCi, > and it works > >>>>>>>> perfectly. The key to using the static linker is to not > use it for > >>>>>>>> C++ > >>>>>>>> code > >>>>>>>> - you want all your external C++ code in shared libraries > and load > >>>>>>>> those > >>>>>>>> using the system linker. > >>>>>>>> > >>>>>>>> Dynamic linking has been a huge headache in GHC, and it's > not clear > >>>>>>>> that > >>>>>>>> it's an overall improvement compared with the static > linker. Now > >>>>>>>> that > >>>>>>>> 7.8 > >>>>>>>> is out of the way, it's time to have a conversation about > whether we > >>>>>>>> want to > >>>>>>>> do dynamic linking again for 7.10, or revert to static > linking. I > >>>>>>>> think > >>>>>>>> Austin is going to update > >>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, > and then > >>>>>>>> we'll > >>>>>>>> see > >>>>>>>> where we stand. > >>>>>>>> > >>>>>>>> Cheers, > >>>>>>>> Simon > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones > >>>>>>>>> > >> wrote: > >>>>>>>>> > >>>>>>>>> As Austin has told us, there's a draft of the *GHC > Status > >>>>>>>>> Report > >>>>>>>>> for > >>>>>>>>> the HCAR*, here:____ > >>>>>>>>> > >>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Have we missed out something you have been > working hard on? > >>>>>>>>> Do > >>>>>>>>> take a moment to add a bullet in an appropriate > place (it's > >>>>>>>>> a > >>>>>>>>> wiki). I'd like to be sure that we are giving > credit to all > >>>>>>>>> the > >>>>>>>>> appropriate people, so please help us fix that > too. GHC is > >>>>>>>>> a > >>>>>>>>> team > >>>>>>>>> effort.____ > >>>>>>>>> > >>>>>>>>> Deadline is 1 May I think.____ > >>>>>>>>> > >>>>>>>>> Thanks____ > >>>>>>>>> > >>>>>>>>> Simon____ > >>>>>>>>> > >>>>>>>>> __ __ > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> _______________________________________________ > >>>>>>>>> ghc-devs mailing list > >>>>>>>>> ghc-devs at haskell.org > > > >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> _______________________________________________ > >>>>>>>>> ghc-devs mailing list > >>>>>>>>> ghc-devs at haskell.org > >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs > >>>>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> _______________________________________________ > >>>>>>> ghc-devs mailing list > >>>>>>> ghc-devs at haskell.org > >>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs > >>>>>>> > >>>>> > >>> > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > From carter.schonwald at gmail.com Mon May 5 20:58:19 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Mon, 5 May 2014 16:58:19 -0400 Subject: GHC status report In-Reply-To: <5367FA94.9040206@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> <5367FA94.9040206@gmail.com> Message-ID: no, i was saying LLVM-General when static linked to llvm doesnt work. I wasnt talking about ghc being dynamic or static merely that theres no way to get llvm-general to work on ghci in 7.6 afaik On Mon, May 5, 2014 at 4:54 PM, Simon Marlow wrote: > I don't see any reason why llvm-general with the shared-llvm flag > shouldn't work with a statically linked GHCi (7.6.3 or 7.8 with > DYNAMIC_GHC_PROGRAMS=NO). Doesn't it work? > > > On 03/05/14 02:12, Carter Schonwald wrote: > >> if theres a way i can patch llvm-general so that i can use it with llvm >> static linked into rather than dylinked, i'm all ears! >> >> llvm-general has to use some C++ wrappers (that in turn use extern "C" >> sections) to make parts of the llvm api accessible from hasskell. >> >> I had trouble following some of the thread earlier today, but is the >> suggestion to try building those wrappers with -fPIC would make them >> play nice? >> >> >> On Fri, May 2, 2014 at 8:52 PM, Dominick Samperi > > wrote: >> >> I posted a ticket related to this (#8371), but the example provided >> there >> has no problems today for all versions of ghci that I tested >> (including >> 7.6.3), provided -fno-ghci-sandbox is specified. So this problem was >> clearly related to the threads issue. >> >> Today there are problems when DYNAMIC_GHC_PROGRAMS=NO, but they >> happen later, and I have not yet narrowed this down to a small >> example. >> Basically, I have an Haskell app that embeds R (as in the sample code >> attached to the above ticket), but when it tries to do some >> calculations >> it seg faults (works fine with 7.8.2). >> >> On Fri, May 2, 2014 at 3:45 PM, Simon Marlow > > wrote: >> > Can you give me a quick summary of how to reproduce the problem? >> (not >> > including the GHC build steps) >> > >> > Cheers, >> > Simon >> > >> > >> > On 02/05/14 18:18, Dominick Samperi wrote: >> >> >> >> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the >> "quick" >> >> section of mk/build.mk (with BuildFlavour = >> >> quick), and set >> >> DYNAMIC_GHC_PROGRAMS=NO >> >> in my environment before running configure (just to be sure!). >> Near >> >> the end of the build >> >> I saw some messages like "Warning: vectorization failure," but the >> >> build completed. >> >> >> >> The status at the end of configure doesn't say that dynamic >> linking >> >> via RTS has been >> >> turned off, and I don't know how to check that this is so. >> >> Nevertheless, I checked >> >> the linking issue and it is NOT fixed with this build, so >> >> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems >> >> reported by me and others. >> >> >> >> >> >> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow > > wrote: >> >>> >> >>> On 02/05/2014 01:09, Dominick Samperi wrote: >> >>> >> >>>> If I understand your last comment correctly linking to libR >> should >> >>>> continue to work, even if you revert to static linking of >> Haskell >> >>>> compiled >> >>>> code via RTS linker. Since you say this is the way things have >> always >> >>>> been, perhaps the real explanation for why 7.8 fixed the issue >> is that >> >>>> some bug was fixed along the way... >> >>> >> >>> >> >>> >> >>> Indeed. To know for sure we would have to test 7.8 with >> >>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do >> that? >> >>> >> >>> Cheers, >> >>> Simon >> >>> >> >>> >> >>> >> >>>> Note that R is a C library, so the C++ issues that Carter >> mentions are >> >>>> not a factor here. >> >>>> >> >>>> Thanks, >> >>>> Dominick >> >>>> >> >>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow >> > wrote: >> >>>>> >> >>>>> >> >>>>> On 01/05/14 14:48, Dominick Samperi wrote: >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> The problem with some graphics libraries used via FFI (and >> other >> >>>>>> libraries >> >>>>>> that are not thread-safe), if I understand the situation >> correctly, is >> >>>>>> that ghci >> >>>>>> forks a thread when it shouldn't, causing some programs to >> >>>>>> miscalculate >> >>>>>> the available stack space (because they think there is only >> one >> >>>>>> thread). >> >>>>> >> >>>>> >> >>>>> >> >>>>>> >> >>>>>> >> >>>>>> The new dynamic linking support and the flag >> -fno-ghci-sandbox fixes >> >>>>>> this problem, and I would not vote for the removal of these >> features. >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> So I understand how -fno-ghci-sandbox avoids problems with GUI >> >>>>> libraries >> >>>>> that use thread-local state. But how is dynamic linking >> involved here? >> >>>>> What improved in GHC 7.8 relative to 7.6 for you? And could >> you clarify >> >>>>> "miscalculate the available stack space"? What needs to >> calculate stack >> >>>>> space? Why? C stack space? >> >>>>> >> >>>>> We can certainly make a smoother experience around >> -fno-ghci-sandbox >> >>>>> for >> >>>>> using GUI libraries. >> >>>>> >> >>>>> >> >>>>>> It is not clear to me from Simon's original post how linking >> to all of >> >>>>>> those C++ libs can continue to work if dynamic linking is >> removed >> >>>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to >> >>>>>> static linking"? >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> When I say "revert to static linking" I mean make GHCi static >> linked, >> >>>>> and >> >>>>> have it load Haskell code compiled for static linking using >> the RTS >> >>>>> linker >> >>>>> (like it did in 7.6). Foreign libraries would still be >> loaded using >> >>>>> the >> >>>>> system linker, as they always have been. >> >>>>> >> >>>>> To be clear, I'm not officially proposing that we drop >> dynamic linking, >> >>>>> but >> >>>>> I think it's worthwhile exploring the design space again, >> given that we >> >>>>> know >> >>>>> dynamic linking has been tougher than we expected. >> >>>>> >> >>>>> Cheers, >> >>>>> Simon >> >>>>> >> >>>>> >> >>>>> >> >>>>>> Thanks, >> >>>>>> Dominick >> >>>>>> >> >>>>>> >> >>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >> >>>>>> > > wrote: >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> To elaborate, in the past, I had a lot of problems using >> libraries >> >>>>>>> from >> >>>>>>> the >> >>>>>>> ghci prompt on the Mac but I haven't tried recently. >> >>>>>>> >> >>>>>>> As an example, on the web page for the book the Haskell >> School of >> >>>>>>> Expression >> >>>>>>> it says: >> >>>>>>> >> >>>>>>> Note for OS X users: running graphics applications from >> GHCi is no >> >>>>>>> longer >> >>>>>>> supported. Instead, one has to compile a graphics program >> using GHC >> >>>>>>> in >> >>>>>>> order >> >>>>>>> to run it (see example/GMIExamples.lhs for an example). >> >>>>>>> >> >>>>>>> I had similar problems using the Yale Euterpea music >> program from >> >>>>>>> ghci. >> >>>>>>> When >> >>>>>>> I inquired I was referred to >> >>>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 >> >>>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that >> the >> >>>>>>> latter >> >>>>>>> is >> >>>>>>> now scheduled for 7.10.1 >> >>>>>>> >> >>>>>>> >> >>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >> > >> >> >>>>>>> wrote: >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> It doesn't have anything about the dynamic linking >> changes made for >> >>>>>>>>> 7.8. >> >>>>>>>>> I think it's worth mentioning the improvements we expect >> to get >> >>>>>>>>> from >> >>>>>>>>> that. The highlights of the release notes do mention it, >> so maybe >> >>>>>>>>> that >> >>>>>>>>> suffices. >> >>>>>>>>> >> >>>>>>>>> In particular, I'm hoping that it is going to fix a lot >> of problems >> >>>>>>>>> with >> >>>>>>>>> using foreign libraries such as OpenGL from ghci. I could >> be wrong >> >>>>>>>>> about >> >>>>>>>>> that though. >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> I'd like to understand more about what those problems are. >> As a >> >>>>>>>> data >> >>>>>>>> point, at Facebook we're using static linking (I compiled >> GHC with >> >>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 >> 3rd-party C++ >> >>>>>>>> libraries and one gigantic shared library consisting of a >> ton of >> >>>>>>>> in-house >> >>>>>>>> C++ code, together with all our Haskell code into GHCi, >> and it works >> >>>>>>>> perfectly. The key to using the static linker is to not >> use it for >> >>>>>>>> C++ >> >>>>>>>> code >> >>>>>>>> - you want all your external C++ code in shared libraries >> and load >> >>>>>>>> those >> >>>>>>>> using the system linker. >> >>>>>>>> >> >>>>>>>> Dynamic linking has been a huge headache in GHC, and it's >> not clear >> >>>>>>>> that >> >>>>>>>> it's an overall improvement compared with the static >> linker. Now >> >>>>>>>> that >> >>>>>>>> 7.8 >> >>>>>>>> is out of the way, it's time to have a conversation about >> whether we >> >>>>>>>> want to >> >>>>>>>> do dynamic linking again for 7.10, or revert to static >> linking. I >> >>>>>>>> think >> >>>>>>>> Austin is going to update >> >>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, >> and then >> >>>>>>>> we'll >> >>>>>>>> see >> >>>>>>>> where we stand. >> >>>>>>>> >> >>>>>>>> Cheers, >> >>>>>>>> Simon >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>>> >> >>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >> >>>>>>>>> >> >> >> wrote: >> >>>>>>>>> >> >>>>>>>>> As Austin has told us, there's a draft of the *GHC >> Status >> >>>>>>>>> Report >> >>>>>>>>> for >> >>>>>>>>> the HCAR*, here:____ >> >>>>>>>>> >> >>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> Have we missed out something you have been >> working hard on? >> >>>>>>>>> Do >> >>>>>>>>> take a moment to add a bullet in an appropriate >> place (it's >> >>>>>>>>> a >> >>>>>>>>> wiki). I'd like to be sure that we are giving >> credit to all >> >>>>>>>>> the >> >>>>>>>>> appropriate people, so please help us fix that >> too. GHC is >> >>>>>>>>> a >> >>>>>>>>> team >> >>>>>>>>> effort.____ >> >>>>>>>>> >> >>>>>>>>> Deadline is 1 May I think.____ >> >>>>>>>>> >> >>>>>>>>> Thanks____ >> >>>>>>>>> >> >>>>>>>>> Simon____ >> >>>>>>>>> >> >>>>>>>>> __ __ >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> _______________________________________________ >> >>>>>>>>> ghc-devs mailing list >> >>>>>>>>> ghc-devs at haskell.org >> > >> >> >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> _______________________________________________ >> >>>>>>>>> ghc-devs mailing list >> >>>>>>>>> ghc-devs at haskell.org >> >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >> >>>>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> _______________________________________________ >> >>>>>>> ghc-devs mailing list >> >>>>>>> ghc-devs at haskell.org >> >>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >> >>>>>>> >> >>>>> >> >>> >> > >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From marlowsd at gmail.com Mon May 5 20:58:42 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Mon, 05 May 2014 21:58:42 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> Message-ID: <5367FB82.6050001@gmail.com> On 03/05/14 04:15, Dominick Samperi wrote: > I'm trying to understand the dynamic linking situation with the help of > https://ghc.haskell.org/trac/ghc/wiki/Status/GHC-7.8, and according > to this information I need to specify DYNAMIC_GHC_PROGRAMS=YES > for ghci to use the system linker. I don't understand why you suggested > I test with DYNAMIC_GHC_PROGRAMS=NO? The question I'm trying to answer is "what stops working if we use DYNAMIC_GHC_PROGRAMS=NO?". So that's why I'm interested in what happens if you set this option. Thanks for your help! Cheers, Simon > Another interesting twist is that my experience under Windows > is the opposite of the negative experience described on this > page. What I mean by this is more versions of ghci seem to > work under Windows (correctly linking to R.dll) than work > under Linux! > > > On Fri, May 2, 2014 at 3:45 PM, Simon Marlow wrote: >> Can you give me a quick summary of how to reproduce the problem? (not >> including the GHC build steps) >> >> Cheers, >> Simon >> >> >> On 02/05/14 18:18, Dominick Samperi wrote: >>> >>> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" >>> section of mk/build.mk (with BuildFlavour = quick), and set >>> DYNAMIC_GHC_PROGRAMS=NO >>> in my environment before running configure (just to be sure!). Near >>> the end of the build >>> I saw some messages like "Warning: vectorization failure," but the >>> build completed. >>> >>> The status at the end of configure doesn't say that dynamic linking >>> via RTS has been >>> turned off, and I don't know how to check that this is so. >>> Nevertheless, I checked >>> the linking issue and it is NOT fixed with this build, so >>> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems >>> reported by me and others. >>> >>> >>> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow wrote: >>>> >>>> On 02/05/2014 01:09, Dominick Samperi wrote: >>>> >>>>> If I understand your last comment correctly linking to libR should >>>>> continue to work, even if you revert to static linking of Haskell >>>>> compiled >>>>> code via RTS linker. Since you say this is the way things have always >>>>> been, perhaps the real explanation for why 7.8 fixed the issue is that >>>>> some bug was fixed along the way... >>>> >>>> >>>> >>>> Indeed. To know for sure we would have to test 7.8 with >>>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? >>>> >>>> Cheers, >>>> Simon >>>> >>>> >>>> >>>>> Note that R is a C library, so the C++ issues that Carter mentions are >>>>> not a factor here. >>>>> >>>>> Thanks, >>>>> Dominick >>>>> >>>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow wrote: >>>>>> >>>>>> >>>>>> On 01/05/14 14:48, Dominick Samperi wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> The problem with some graphics libraries used via FFI (and other >>>>>>> libraries >>>>>>> that are not thread-safe), if I understand the situation correctly, is >>>>>>> that ghci >>>>>>> forks a thread when it shouldn't, causing some programs to >>>>>>> miscalculate >>>>>>> the available stack space (because they think there is only one >>>>>>> thread). >>>>>> >>>>>> >>>>>> >>>>>>> >>>>>>> >>>>>>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>>>>>> this problem, and I would not vote for the removal of these features. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> So I understand how -fno-ghci-sandbox avoids problems with GUI >>>>>> libraries >>>>>> that use thread-local state. But how is dynamic linking involved here? >>>>>> What improved in GHC 7.8 relative to 7.6 for you? And could you clarify >>>>>> "miscalculate the available stack space"? What needs to calculate stack >>>>>> space? Why? C stack space? >>>>>> >>>>>> We can certainly make a smoother experience around -fno-ghci-sandbox >>>>>> for >>>>>> using GUI libraries. >>>>>> >>>>>> >>>>>>> It is not clear to me from Simon's original post how linking to all of >>>>>>> those C++ libs can continue to work if dynamic linking is removed >>>>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>>>>>> static linking"? >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> When I say "revert to static linking" I mean make GHCi static linked, >>>>>> and >>>>>> have it load Haskell code compiled for static linking using the RTS >>>>>> linker >>>>>> (like it did in 7.6). Foreign libraries would still be loaded using >>>>>> the >>>>>> system linker, as they always have been. >>>>>> >>>>>> To be clear, I'm not officially proposing that we drop dynamic linking, >>>>>> but >>>>>> I think it's worthwhile exploring the design space again, given that we >>>>>> know >>>>>> dynamic linking has been tougher than we expected. >>>>>> >>>>>> Cheers, >>>>>> Simon >>>>>> >>>>>> >>>>>> >>>>>>> Thanks, >>>>>>> Dominick >>>>>>> >>>>>>> >>>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>>>>>> wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> To elaborate, in the past, I had a lot of problems using libraries >>>>>>>> from >>>>>>>> the >>>>>>>> ghci prompt on the Mac but I haven't tried recently. >>>>>>>> >>>>>>>> As an example, on the web page for the book the Haskell School of >>>>>>>> Expression >>>>>>>> it says: >>>>>>>> >>>>>>>> Note for OS X users: running graphics applications from GHCi is no >>>>>>>> longer >>>>>>>> supported. Instead, one has to compile a graphics program using GHC >>>>>>>> in >>>>>>>> order >>>>>>>> to run it (see example/GMIExamples.lhs for an example). >>>>>>>> >>>>>>>> I had similar problems using the Yale Euterpea music program from >>>>>>>> ghci. >>>>>>>> When >>>>>>>> I inquired I was referred to >>>>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 >>>>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the >>>>>>>> latter >>>>>>>> is >>>>>>>> now scheduled for 7.10.1 >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> It doesn't have anything about the dynamic linking changes made for >>>>>>>>>> 7.8. >>>>>>>>>> I think it's worth mentioning the improvements we expect to get >>>>>>>>>> from >>>>>>>>>> that. The highlights of the release notes do mention it, so maybe >>>>>>>>>> that >>>>>>>>>> suffices. >>>>>>>>>> >>>>>>>>>> In particular, I'm hoping that it is going to fix a lot of problems >>>>>>>>>> with >>>>>>>>>> using foreign libraries such as OpenGL from ghci. I could be wrong >>>>>>>>>> about >>>>>>>>>> that though. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> I'd like to understand more about what those problems are. As a >>>>>>>>> data >>>>>>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party C++ >>>>>>>>> libraries and one gigantic shared library consisting of a ton of >>>>>>>>> in-house >>>>>>>>> C++ code, together with all our Haskell code into GHCi, and it works >>>>>>>>> perfectly. The key to using the static linker is to not use it for >>>>>>>>> C++ >>>>>>>>> code >>>>>>>>> - you want all your external C++ code in shared libraries and load >>>>>>>>> those >>>>>>>>> using the system linker. >>>>>>>>> >>>>>>>>> Dynamic linking has been a huge headache in GHC, and it's not clear >>>>>>>>> that >>>>>>>>> it's an overall improvement compared with the static linker. Now >>>>>>>>> that >>>>>>>>> 7.8 >>>>>>>>> is out of the way, it's time to have a conversation about whether we >>>>>>>>> want to >>>>>>>>> do dynamic linking again for 7.10, or revert to static linking. I >>>>>>>>> think >>>>>>>>> Austin is going to update >>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then >>>>>>>>> we'll >>>>>>>>> see >>>>>>>>> where we stand. >>>>>>>>> >>>>>>>>> Cheers, >>>>>>>>> Simon >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>>>>>> > wrote: >>>>>>>>>> >>>>>>>>>> As Austin has told us, there's a draft of the *GHC Status >>>>>>>>>> Report >>>>>>>>>> for >>>>>>>>>> the HCAR*, here:____ >>>>>>>>>> >>>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Have we missed out something you have been working hard on? >>>>>>>>>> Do >>>>>>>>>> take a moment to add a bullet in an appropriate place (it's >>>>>>>>>> a >>>>>>>>>> wiki). I'd like to be sure that we are giving credit to all >>>>>>>>>> the >>>>>>>>>> appropriate people, so please help us fix that too. GHC is >>>>>>>>>> a >>>>>>>>>> team >>>>>>>>>> effort.____ >>>>>>>>>> >>>>>>>>>> Deadline is 1 May I think.____ >>>>>>>>>> >>>>>>>>>> Thanks____ >>>>>>>>>> >>>>>>>>>> Simon____ >>>>>>>>>> >>>>>>>>>> __ __ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> ghc-devs mailing list >>>>>>>>>> ghc-devs at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> ghc-devs mailing list >>>>>>>>>> ghc-devs at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> ghc-devs mailing list >>>>>>>> ghc-devs at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>> >>>>>> >>>> >> From marlowsd at gmail.com Mon May 5 21:01:38 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Mon, 05 May 2014 22:01:38 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> <5367FA94.9040206@gmail.com> Message-ID: <5367FC32.7050500@gmail.com> On 05/05/14 21:58, Carter Schonwald wrote: > no, i was saying LLVM-General when static linked to llvm doesnt work. I > wasnt talking about ghc being dynamic or static I believe you that it doesn't work. But I think that if you use a dynamically-linked llvm (i.e. the shared-llvm flag), it *should* work, even with 7.6.3. What goes wrong in that case? Cheers, Simon > merely that theres no way to get llvm-general to work on ghci in 7.6 afaik > > > On Mon, May 5, 2014 at 4:54 PM, Simon Marlow > wrote: > > I don't see any reason why llvm-general with the shared-llvm flag > shouldn't work with a statically linked GHCi (7.6.3 or 7.8 with > DYNAMIC_GHC_PROGRAMS=NO). Doesn't it work? > > > On 03/05/14 02:12, Carter Schonwald wrote: > > if theres a way i can patch llvm-general so that i can use it > with llvm > static linked into rather than dylinked, i'm all ears! > > llvm-general has to use some C++ wrappers (that in turn use > extern "C" > sections) to make parts of the llvm api accessible from hasskell. > > I had trouble following some of the thread earlier today, but is the > suggestion to try building those wrappers with -fPIC would make them > play nice? > > > On Fri, May 2, 2014 at 8:52 PM, Dominick Samperi > > >> wrote: > > I posted a ticket related to this (#8371), but the example > provided > there > has no problems today for all versions of ghci that I > tested (including > 7.6.3), provided -fno-ghci-sandbox is specified. So this > problem was > clearly related to the threads issue. > > Today there are problems when DYNAMIC_GHC_PROGRAMS=NO, but they > happen later, and I have not yet narrowed this down to a > small example. > Basically, I have an Haskell app that embeds R (as in the > sample code > attached to the above ticket), but when it tries to do some > calculations > it seg faults (works fine with 7.8.2). > > On Fri, May 2, 2014 at 3:45 PM, Simon Marlow > > >> wrote: > > Can you give me a quick summary of how to reproduce the > problem? (not > > including the GHC build steps) > > > > Cheers, > > Simon > > > > > > On 02/05/14 18:18, Dominick Samperi wrote: > >> > >> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in > the "quick" > >> section of mk/build.mk > (with BuildFlavour = > > quick), and set > >> DYNAMIC_GHC_PROGRAMS=NO > >> in my environment before running configure (just to be > sure!). Near > >> the end of the build > >> I saw some messages like "Warning: vectorization > failure," but the > >> build completed. > >> > >> The status at the end of configure doesn't say that > dynamic linking > >> via RTS has been > >> turned off, and I don't know how to check that this is so. > >> Nevertheless, I checked > >> the linking issue and it is NOT fixed with this build, so > >> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the > problems > >> reported by me and others. > >> > >> > >> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow > > >> wrote: > >>> > >>> On 02/05/2014 01:09, Dominick Samperi wrote: > >>> > >>>> If I understand your last comment correctly linking > to libR should > >>>> continue to work, even if you revert to static > linking of Haskell > >>>> compiled > >>>> code via RTS linker. Since you say this is the way > things have > always > >>>> been, perhaps the real explanation for why 7.8 fixed > the issue > is that > >>>> some bug was fixed along the way... > >>> > >>> > >>> > >>> Indeed. To know for sure we would have to test 7.8 with > >>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a > way to do > that? > >>> > >>> Cheers, > >>> Simon > >>> > >>> > >>> > >>>> Note that R is a C library, so the C++ issues that Carter > mentions are > >>>> not a factor here. > >>>> > >>>> Thanks, > >>>> Dominick > >>>> > >>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow > > >> wrote: > >>>>> > >>>>> > >>>>> On 01/05/14 14:48, Dominick Samperi wrote: > >>>>>> > >>>>>> > >>>>>> > >>>>>> The problem with some graphics libraries used via > FFI (and other > >>>>>> libraries > >>>>>> that are not thread-safe), if I understand the > situation > correctly, is > >>>>>> that ghci > >>>>>> forks a thread when it shouldn't, causing some > programs to > >>>>>> miscalculate > >>>>>> the available stack space (because they think there > is only one > >>>>>> thread). > >>>>> > >>>>> > >>>>> > >>>>>> > >>>>>> > >>>>>> The new dynamic linking support and the flag > -fno-ghci-sandbox fixes > >>>>>> this problem, and I would not vote for the removal > of these > features. > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> So I understand how -fno-ghci-sandbox avoids > problems with GUI > >>>>> libraries > >>>>> that use thread-local state. But how is dynamic linking > involved here? > >>>>> What improved in GHC 7.8 relative to 7.6 for you? > And could > you clarify > >>>>> "miscalculate the available stack space"? What needs to > calculate stack > >>>>> space? Why? C stack space? > >>>>> > >>>>> We can certainly make a smoother experience around > -fno-ghci-sandbox > >>>>> for > >>>>> using GUI libraries. > >>>>> > >>>>> > >>>>>> It is not clear to me from Simon's original post > how linking > to all of > >>>>>> those C++ libs can continue to work if dynamic > linking is > removed > >>>>>> in 7.10? Perhaps I misunderstand what you mean by > "revert to > >>>>>> static linking"? > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> When I say "revert to static linking" I mean make > GHCi static > linked, > >>>>> and > >>>>> have it load Haskell code compiled for static > linking using > the RTS > >>>>> linker > >>>>> (like it did in 7.6). Foreign libraries would still be > loaded using > >>>>> the > >>>>> system linker, as they always have been. > >>>>> > >>>>> To be clear, I'm not officially proposing that we drop > dynamic linking, > >>>>> but > >>>>> I think it's worthwhile exploring the design space > again, > given that we > >>>>> know > >>>>> dynamic linking has been tougher than we expected. > >>>>> > >>>>> Cheers, > >>>>> Simon > >>>>> > >>>>> > >>>>> > >>>>>> Thanks, > >>>>>> Dominick > >>>>>> > >>>>>> > >>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts > >>>>>> > >> wrote: > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> To elaborate, in the past, I had a lot of problems > using > libraries > >>>>>>> from > >>>>>>> the > >>>>>>> ghci prompt on the Mac but I haven't tried recently. > >>>>>>> > >>>>>>> As an example, on the web page for the book the > Haskell > School of > >>>>>>> Expression > >>>>>>> it says: > >>>>>>> > >>>>>>> Note for OS X users: running graphics applications > from > GHCi is no > >>>>>>> longer > >>>>>>> supported. Instead, one has to compile a graphics > program > using GHC > >>>>>>> in > >>>>>>> order > >>>>>>> to run it (see example/GMIExamples.lhs for an > example). > >>>>>>> > >>>>>>> I had similar problems using the Yale Euterpea music > program from > >>>>>>> ghci. > >>>>>>> When > >>>>>>> I inquired I was referred to > >>>>>>> https://ghc.haskell.org/trac/__ghc/ticket/4244 > > >>>>>>> and https://ghc.haskell.org/trac/__ghc/ticket/781 > . I see that the > >>>>>>> latter > >>>>>>> is > >>>>>>> now scheduled for 7.10.1 > >>>>>>> > >>>>>>> > >>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow > > >> > > >>>>>>> wrote: > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> It doesn't have anything about the dynamic linking > changes made for > >>>>>>>>> 7.8. > >>>>>>>>> I think it's worth mentioning the improvements > we expect > to get > >>>>>>>>> from > >>>>>>>>> that. The highlights of the release notes do > mention it, > so maybe > >>>>>>>>> that > >>>>>>>>> suffices. > >>>>>>>>> > >>>>>>>>> In particular, I'm hoping that it is going to > fix a lot > of problems > >>>>>>>>> with > >>>>>>>>> using foreign libraries such as OpenGL from > ghci. I could > be wrong > >>>>>>>>> about > >>>>>>>>> that though. > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> I'd like to understand more about what those > problems are. > As a > >>>>>>>> data > >>>>>>>> point, at Facebook we're using static linking (I > compiled > GHC with > >>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 > 3rd-party C++ > >>>>>>>> libraries and one gigantic shared library > consisting of a > ton of > >>>>>>>> in-house > >>>>>>>> C++ code, together with all our Haskell code into > GHCi, > and it works > >>>>>>>> perfectly. The key to using the static linker is > to not > use it for > >>>>>>>> C++ > >>>>>>>> code > >>>>>>>> - you want all your external C++ code in shared > libraries > and load > >>>>>>>> those > >>>>>>>> using the system linker. > >>>>>>>> > >>>>>>>> Dynamic linking has been a huge headache in GHC, > and it's > not clear > >>>>>>>> that > >>>>>>>> it's an overall improvement compared with the static > linker. Now > >>>>>>>> that > >>>>>>>> 7.8 > >>>>>>>> is out of the way, it's time to have a > conversation about > whether we > >>>>>>>> want to > >>>>>>>> do dynamic linking again for 7.10, or revert to > static > linking. I > >>>>>>>> think > >>>>>>>> Austin is going to update > >>>>>>>> > https://ghc.haskell.org/trac/__ghc/wiki/DynamicGhcPrograms > , > and then > >>>>>>>> we'll > >>>>>>>> see > >>>>>>>> where we stand. > >>>>>>>> > >>>>>>>> Cheers, > >>>>>>>> Simon > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones > >>>>>>>>> > > >__>> wrote: > >>>>>>>>> > >>>>>>>>> As Austin has told us, there's a draft of > the *GHC > Status > >>>>>>>>> Report > >>>>>>>>> for > >>>>>>>>> the HCAR*, here:____ > >>>>>>>>> > >>>>>>>>> > https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ > > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Have we missed out something you have been > working hard on? > >>>>>>>>> Do > >>>>>>>>> take a moment to add a bullet in an > appropriate > place (it's > >>>>>>>>> a > >>>>>>>>> wiki). I'd like to be sure that we are > giving > credit to all > >>>>>>>>> the > >>>>>>>>> appropriate people, so please help us fix > that > too. GHC is > >>>>>>>>> a > >>>>>>>>> team > >>>>>>>>> effort.____ > >>>>>>>>> > >>>>>>>>> Deadline is 1 May I think.____ > >>>>>>>>> > >>>>>>>>> Thanks____ > >>>>>>>>> > >>>>>>>>> Simon____ > >>>>>>>>> > >>>>>>>>> __ __ > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > _________________________________________________ > >>>>>>>>> ghc-devs mailing list > >>>>>>>>> ghc-devs at haskell.org > > > > >> > > >>>>>>>>> > http://www.haskell.org/__mailman/listinfo/ghc-devs > > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> _________________________________________________ > >>>>>>>>> ghc-devs mailing list > >>>>>>>>> ghc-devs at haskell.org > > > >>>>>>>>> > http://www.haskell.org/__mailman/listinfo/ghc-devs > > >>>>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> _________________________________________________ > >>>>>>> ghc-devs mailing list > >>>>>>> ghc-devs at haskell.org > > > >>>>>>> http://www.haskell.org/__mailman/listinfo/ghc-devs > > >>>>>>> > >>>>> > >>> > > > _________________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > > > http://www.haskell.org/__mailman/listinfo/ghc-devs > > > > > From carter.schonwald at gmail.com Mon May 5 21:08:29 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Mon, 5 May 2014 17:08:29 -0400 Subject: GHC status report In-Reply-To: <5367FC32.7050500@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> <5367FA94.9040206@gmail.com> <5367FC32.7050500@gmail.com> Message-ID: i don't have 7.6 setup anymore, i'll see about reproducing the issue later. it falls under the umbrella of "linking not working in ghci", But it could be that didn't try the -fshared-llvm + ghci in 7.6 On Mon, May 5, 2014 at 5:01 PM, Simon Marlow wrote: > On 05/05/14 21:58, Carter Schonwald wrote: > >> no, i was saying LLVM-General when static linked to llvm doesnt work. I >> wasnt talking about ghc being dynamic or static >> > > I believe you that it doesn't work. But I think that if you use a > dynamically-linked llvm (i.e. the shared-llvm flag), it *should* work, even > with 7.6.3. What goes wrong in that case? > > Cheers, > Simon > > merely that theres no way to get llvm-general to work on ghci in 7.6 afaik >> >> >> On Mon, May 5, 2014 at 4:54 PM, Simon Marlow > > wrote: >> >> I don't see any reason why llvm-general with the shared-llvm flag >> shouldn't work with a statically linked GHCi (7.6.3 or 7.8 with >> DYNAMIC_GHC_PROGRAMS=NO). Doesn't it work? >> >> >> On 03/05/14 02:12, Carter Schonwald wrote: >> >> if theres a way i can patch llvm-general so that i can use it >> with llvm >> static linked into rather than dylinked, i'm all ears! >> >> llvm-general has to use some C++ wrappers (that in turn use >> extern "C" >> sections) to make parts of the llvm api accessible from hasskell. >> >> I had trouble following some of the thread earlier today, but is >> the >> suggestion to try building those wrappers with -fPIC would make >> them >> play nice? >> >> >> On Fri, May 2, 2014 at 8:52 PM, Dominick Samperi >> >> >> wrote: >> >> I posted a ticket related to this (#8371), but the example >> provided >> there >> has no problems today for all versions of ghci that I >> tested (including >> 7.6.3), provided -fno-ghci-sandbox is specified. So this >> problem was >> clearly related to the threads issue. >> >> Today there are problems when DYNAMIC_GHC_PROGRAMS=NO, but >> they >> happen later, and I have not yet narrowed this down to a >> small example. >> Basically, I have an Haskell app that embeds R (as in the >> sample code >> attached to the above ticket), but when it tries to do some >> calculations >> it seg faults (works fine with 7.8.2). >> >> On Fri, May 2, 2014 at 3:45 PM, Simon Marlow >> >> >> >> wrote: >> > Can you give me a quick summary of how to reproduce the >> problem? (not >> > including the GHC build steps) >> > >> > Cheers, >> > Simon >> > >> > >> > On 02/05/14 18:18, Dominick Samperi wrote: >> >> >> >> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in >> the "quick" >> >> section of mk/build.mk >> (with BuildFlavour = >> >> quick), and set >> >> DYNAMIC_GHC_PROGRAMS=NO >> >> in my environment before running configure (just to be >> sure!). Near >> >> the end of the build >> >> I saw some messages like "Warning: vectorization >> failure," but the >> >> build completed. >> >> >> >> The status at the end of configure doesn't say that >> dynamic linking >> >> via RTS has been >> >> turned off, and I don't know how to check that this is >> so. >> >> Nevertheless, I checked >> >> the linking issue and it is NOT fixed with this build, so >> >> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the >> problems >> >> reported by me and others. >> >> >> >> >> >> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow >> >> >> >> wrote: >> >>> >> >>> On 02/05/2014 01:09, Dominick Samperi wrote: >> >>> >> >>>> If I understand your last comment correctly linking >> to libR should >> >>>> continue to work, even if you revert to static >> linking of Haskell >> >>>> compiled >> >>>> code via RTS linker. Since you say this is the way >> things have >> always >> >>>> been, perhaps the real explanation for why 7.8 fixed >> the issue >> is that >> >>>> some bug was fixed along the way... >> >>> >> >>> >> >>> >> >>> Indeed. To know for sure we would have to test 7.8 with >> >>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a >> way to do >> that? >> >>> >> >>> Cheers, >> >>> Simon >> >>> >> >>> >> >>> >> >>>> Note that R is a C library, so the C++ issues that >> Carter >> mentions are >> >>>> not a factor here. >> >>>> >> >>>> Thanks, >> >>>> Dominick >> >>>> >> >>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow >> >> >> wrote: >> >>>>> >> >>>>> >> >>>>> On 01/05/14 14:48, Dominick Samperi wrote: >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> The problem with some graphics libraries used via >> FFI (and other >> >>>>>> libraries >> >>>>>> that are not thread-safe), if I understand the >> situation >> correctly, is >> >>>>>> that ghci >> >>>>>> forks a thread when it shouldn't, causing some >> programs to >> >>>>>> miscalculate >> >>>>>> the available stack space (because they think there >> is only one >> >>>>>> thread). >> >>>>> >> >>>>> >> >>>>> >> >>>>>> >> >>>>>> >> >>>>>> The new dynamic linking support and the flag >> -fno-ghci-sandbox fixes >> >>>>>> this problem, and I would not vote for the removal >> of these >> features. >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> So I understand how -fno-ghci-sandbox avoids >> problems with GUI >> >>>>> libraries >> >>>>> that use thread-local state. But how is dynamic >> linking >> involved here? >> >>>>> What improved in GHC 7.8 relative to 7.6 for you? >> And could >> you clarify >> >>>>> "miscalculate the available stack space"? What needs >> to >> calculate stack >> >>>>> space? Why? C stack space? >> >>>>> >> >>>>> We can certainly make a smoother experience around >> -fno-ghci-sandbox >> >>>>> for >> >>>>> using GUI libraries. >> >>>>> >> >>>>> >> >>>>>> It is not clear to me from Simon's original post >> how linking >> to all of >> >>>>>> those C++ libs can continue to work if dynamic >> linking is >> removed >> >>>>>> in 7.10? Perhaps I misunderstand what you mean by >> "revert to >> >>>>>> static linking"? >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> When I say "revert to static linking" I mean make >> GHCi static >> linked, >> >>>>> and >> >>>>> have it load Haskell code compiled for static >> linking using >> the RTS >> >>>>> linker >> >>>>> (like it did in 7.6). Foreign libraries would still >> be >> loaded using >> >>>>> the >> >>>>> system linker, as they always have been. >> >>>>> >> >>>>> To be clear, I'm not officially proposing that we drop >> dynamic linking, >> >>>>> but >> >>>>> I think it's worthwhile exploring the design space >> again, >> given that we >> >>>>> know >> >>>>> dynamic linking has been tougher than we expected. >> >>>>> >> >>>>> Cheers, >> >>>>> Simon >> >>>>> >> >>>>> >> >>>>> >> >>>>>> Thanks, >> >>>>>> Dominick >> >>>>>> >> >>>>>> >> >>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >> >>>>>> > >> > >> >> wrote: >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> To elaborate, in the past, I had a lot of problems >> using >> libraries >> >>>>>>> from >> >>>>>>> the >> >>>>>>> ghci prompt on the Mac but I haven't tried recently. >> >>>>>>> >> >>>>>>> As an example, on the web page for the book the >> Haskell >> School of >> >>>>>>> Expression >> >>>>>>> it says: >> >>>>>>> >> >>>>>>> Note for OS X users: running graphics applications >> from >> GHCi is no >> >>>>>>> longer >> >>>>>>> supported. Instead, one has to compile a graphics >> program >> using GHC >> >>>>>>> in >> >>>>>>> order >> >>>>>>> to run it (see example/GMIExamples.lhs for an >> example). >> >>>>>>> >> >>>>>>> I had similar problems using the Yale Euterpea music >> program from >> >>>>>>> ghci. >> >>>>>>> When >> >>>>>>> I inquired I was referred to >> >>>>>>> https://ghc.haskell.org/trac/__ghc/ticket/4244 >> >> >>>>>>> and https://ghc.haskell.org/trac/__ghc/ticket/781 >> . I see that the >> >> >>>>>>> latter >> >>>>>>> is >> >>>>>>> now scheduled for 7.10.1 >> >>>>>>> >> >>>>>>> >> >>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >> >> >> >> >> >> >>>>>>> wrote: >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> It doesn't have anything about the dynamic linking >> changes made for >> >>>>>>>>> 7.8. >> >>>>>>>>> I think it's worth mentioning the improvements >> we expect >> to get >> >>>>>>>>> from >> >>>>>>>>> that. The highlights of the release notes do >> mention it, >> so maybe >> >>>>>>>>> that >> >>>>>>>>> suffices. >> >>>>>>>>> >> >>>>>>>>> In particular, I'm hoping that it is going to >> fix a lot >> of problems >> >>>>>>>>> with >> >>>>>>>>> using foreign libraries such as OpenGL from >> ghci. I could >> be wrong >> >>>>>>>>> about >> >>>>>>>>> that though. >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> I'd like to understand more about what those >> problems are. >> As a >> >>>>>>>> data >> >>>>>>>> point, at Facebook we're using static linking (I >> compiled >> GHC with >> >>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of >> 50 >> 3rd-party C++ >> >>>>>>>> libraries and one gigantic shared library >> consisting of a >> ton of >> >>>>>>>> in-house >> >>>>>>>> C++ code, together with all our Haskell code into >> GHCi, >> and it works >> >>>>>>>> perfectly. The key to using the static linker is >> to not >> use it for >> >>>>>>>> C++ >> >>>>>>>> code >> >>>>>>>> - you want all your external C++ code in shared >> libraries >> and load >> >>>>>>>> those >> >>>>>>>> using the system linker. >> >>>>>>>> >> >>>>>>>> Dynamic linking has been a huge headache in GHC, >> and it's >> not clear >> >>>>>>>> that >> >>>>>>>> it's an overall improvement compared with the >> static >> linker. Now >> >>>>>>>> that >> >>>>>>>> 7.8 >> >>>>>>>> is out of the way, it's time to have a >> conversation about >> whether we >> >>>>>>>> want to >> >>>>>>>> do dynamic linking again for 7.10, or revert to >> static >> linking. I >> >>>>>>>> think >> >>>>>>>> Austin is going to update >> >>>>>>>> >> https://ghc.haskell.org/trac/__ghc/wiki/DynamicGhcPrograms >> , >> >> and then >> >>>>>>>> we'll >> >>>>>>>> see >> >>>>>>>> where we stand. >> >>>>>>>> >> >>>>>>>> Cheers, >> >>>>>>>> Simon >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>>> >> >>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton >> Jones >> >>>>>>>>> > > > >> > > >__>> wrote: >> >>>>>>>>> >> >>>>>>>>> As Austin has told us, there's a draft of >> the *GHC >> Status >> >>>>>>>>> Report >> >>>>>>>>> for >> >>>>>>>>> the HCAR*, here:____ >> >>>>>>>>> >> >>>>>>>>> >> https://ghc.haskell.org/trac/__ghc/wiki/Status/May14____ >> >> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> Have we missed out something you have been >> working hard on? >> >>>>>>>>> Do >> >>>>>>>>> take a moment to add a bullet in an >> appropriate >> place (it's >> >>>>>>>>> a >> >>>>>>>>> wiki). I'd like to be sure that we are >> giving >> credit to all >> >>>>>>>>> the >> >>>>>>>>> appropriate people, so please help us fix >> that >> too. GHC is >> >>>>>>>>> a >> >>>>>>>>> team >> >>>>>>>>> effort.____ >> >>>>>>>>> >> >>>>>>>>> Deadline is 1 May I think.____ >> >>>>>>>>> >> >>>>>>>>> Thanks____ >> >>>>>>>>> >> >>>>>>>>> Simon____ >> >>>>>>>>> >> >>>>>>>>> __ __ >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> _________________________________________________ >> >> >>>>>>>>> ghc-devs mailing list >> >>>>>>>>> ghc-devs at haskell.org >> > > >> >> >> >> >> >> >>>>>>>>> >> http://www.haskell.org/__mailman/listinfo/ghc-devs >> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> _________________________________________________ >> >>>>>>>>> ghc-devs mailing list >> >>>>>>>>> ghc-devs at haskell.org >> > > >> >>>>>>>>> >> http://www.haskell.org/__mailman/listinfo/ghc-devs >> >> >>>>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> _________________________________________________ >> >> >>>>>>> ghc-devs mailing list >> >>>>>>> ghc-devs at haskell.org >> > >> >>>>>>> http://www.haskell.org/__mailman/listinfo/ghc-devs >> >> >>>>>>> >> >>>>> >> >>> >> > >> _________________________________________________ >> >> ghc-devs mailing list >> ghc-devs at haskell.org >> > >> http://www.haskell.org/__mailman/listinfo/ghc-devs >> >> >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From marlowsd at gmail.com Mon May 5 21:13:10 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Mon, 05 May 2014 22:13:10 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> <5367FA94.9040206@gmail.com> <5367FC32.7050500@gmail.com> Message-ID: <5367FEE6.2000903@gmail.com> I think the issue is really "loading static C++ libs into GHCi doesn't work properly", and that's true of all versions of GHC, including 7.8. On 05/05/14 22:08, Carter Schonwald wrote: > i don't have 7.6 setup anymore, i'll see about reproducing the issue > later. it falls under the umbrella of "linking not working in ghci", But > it could be that didn't try the -fshared-llvm + ghci in 7.6 > > > On Mon, May 5, 2014 at 5:01 PM, Simon Marlow > wrote: > > On 05/05/14 21:58, Carter Schonwald wrote: > > no, i was saying LLVM-General when static linked to llvm doesnt > work. I > wasnt talking about ghc being dynamic or static > > > I believe you that it doesn't work. But I think that if you use a > dynamically-linked llvm (i.e. the shared-llvm flag), it *should* > work, even with 7.6.3. What goes wrong in that case? > > Cheers, > Simon > > merely that theres no way to get llvm-general to work on ghci in > 7.6 afaik > > > On Mon, May 5, 2014 at 4:54 PM, Simon Marlow > >> wrote: > > I don't see any reason why llvm-general with the > shared-llvm flag > shouldn't work with a statically linked GHCi (7.6.3 or 7.8 with > DYNAMIC_GHC_PROGRAMS=NO). Doesn't it work? > > > On 03/05/14 02:12, Carter Schonwald wrote: > > if theres a way i can patch llvm-general so that i can > use it > with llvm > static linked into rather than dylinked, i'm all ears! > > llvm-general has to use some C++ wrappers (that in turn use > extern "C" > sections) to make parts of the llvm api accessible from > hasskell. > > I had trouble following some of the thread earlier > today, but is the > suggestion to try building those wrappers with -fPIC > would make them > play nice? > > > On Fri, May 2, 2014 at 8:52 PM, Dominick Samperi > > > > >>> wrote: > > I posted a ticket related to this (#8371), but the > example > provided > there > has no problems today for all versions of ghci that I > tested (including > 7.6.3), provided -fno-ghci-sandbox is specified. > So this > problem was > clearly related to the threads issue. > > Today there are problems when > DYNAMIC_GHC_PROGRAMS=NO, but they > happen later, and I have not yet narrowed this > down to a > small example. > Basically, I have an Haskell app that embeds R (as > in the > sample code > attached to the above ticket), but when it tries > to do some > calculations > it seg faults (works fine with 7.8.2). > > On Fri, May 2, 2014 at 3:45 PM, Simon Marlow > > > > >>> wrote: > > Can you give me a quick summary of how to > reproduce the > problem? (not > > including the GHC build steps) > > > > Cheers, > > Simon > > > > > > On 02/05/14 18:18, Dominick Samperi wrote: > >> > >> I downloaded HEAD and placed > DYNAMIC_GHC_PROGRAMS=NO in > the "quick" > >> section of mk/build.mk > > (with BuildFlavour = > > quick), and set > >> DYNAMIC_GHC_PROGRAMS=NO > >> in my environment before running configure > (just to be > sure!). Near > >> the end of the build > >> I saw some messages like "Warning: vectorization > failure," but the > >> build completed. > >> > >> The status at the end of configure doesn't say > that > dynamic linking > >> via RTS has been > >> turned off, and I don't know how to check that > this is so. > >> Nevertheless, I checked > >> the linking issue and it is NOT fixed with > this build, so > >> DYNAMIC_GHC_PROGRAMS=YES is required to > prevent the > problems > >> reported by me and others. > >> > >> > >> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow > > > > >>> wrote: > >>> > >>> On 02/05/2014 01:09, Dominick Samperi wrote: > >>> > >>>> If I understand your last comment correctly > linking > to libR should > >>>> continue to work, even if you revert to static > linking of Haskell > >>>> compiled > >>>> code via RTS linker. Since you say this is > the way > things have > always > >>>> been, perhaps the real explanation for why > 7.8 fixed > the issue > is that > >>>> some bug was fixed along the way... > >>> > >>> > >>> > >>> Indeed. To know for sure we would have to > test 7.8 with > >>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is > there a > way to do > that? > >>> > >>> Cheers, > >>> Simon > >>> > >>> > >>> > >>>> Note that R is a C library, so the C++ > issues that Carter > mentions are > >>>> not a factor here. > >>>> > >>>> Thanks, > >>>> Dominick > >>>> > >>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow > > > > > >>> wrote: > >>>>> > >>>>> > >>>>> On 01/05/14 14:48, Dominick Samperi wrote: > >>>>>> > >>>>>> > >>>>>> > >>>>>> The problem with some graphics libraries > used via > FFI (and other > >>>>>> libraries > >>>>>> that are not thread-safe), if I understand the > situation > correctly, is > >>>>>> that ghci > >>>>>> forks a thread when it shouldn't, causing some > programs to > >>>>>> miscalculate > >>>>>> the available stack space (because they > think there > is only one > >>>>>> thread). > >>>>> > >>>>> > >>>>> > >>>>>> > >>>>>> > >>>>>> The new dynamic linking support and the flag > -fno-ghci-sandbox fixes > >>>>>> this problem, and I would not vote for the > removal > of these > features. > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> So I understand how -fno-ghci-sandbox avoids > problems with GUI > >>>>> libraries > >>>>> that use thread-local state. But how is > dynamic linking > involved here? > >>>>> What improved in GHC 7.8 relative to 7.6 > for you? > And could > you clarify > >>>>> "miscalculate the available stack space"? > What needs to > calculate stack > >>>>> space? Why? C stack space? > >>>>> > >>>>> We can certainly make a smoother experience > around > -fno-ghci-sandbox > >>>>> for > >>>>> using GUI libraries. > >>>>> > >>>>> > >>>>>> It is not clear to me from Simon's > original post > how linking > to all of > >>>>>> those C++ libs can continue to work if dynamic > linking is > removed > >>>>>> in 7.10? Perhaps I misunderstand what you > mean by > "revert to > >>>>>> static linking"? > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> When I say "revert to static linking" I > mean make > GHCi static > linked, > >>>>> and > >>>>> have it load Haskell code compiled for static > linking using > the RTS > >>>>> linker > >>>>> (like it did in 7.6). Foreign libraries > would still be > loaded using > >>>>> the > >>>>> system linker, as they always have been. > >>>>> > >>>>> To be clear, I'm not officially proposing > that we drop > dynamic linking, > >>>>> but > >>>>> I think it's worthwhile exploring the > design space > again, > given that we > >>>>> know > >>>>> dynamic linking has been tougher than we > expected. > >>>>> > >>>>> Cheers, > >>>>> Simon > >>>>> > >>>>> > >>>>> > >>>>>> Thanks, > >>>>>> Dominick > >>>>>> > >>>>>> > >>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George > Colpitts > >>>>>> > > > ____com > > >>> wrote: > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> To elaborate, in the past, I had a lot of > problems > using > libraries > >>>>>>> from > >>>>>>> the > >>>>>>> ghci prompt on the Mac but I haven't > tried recently. > >>>>>>> > >>>>>>> As an example, on the web page for the > book the > Haskell > School of > >>>>>>> Expression > >>>>>>> it says: > >>>>>>> > >>>>>>> Note for OS X users: running graphics > applications > from > GHCi is no > >>>>>>> longer > >>>>>>> supported. Instead, one has to compile a > graphics > program > using GHC > >>>>>>> in > >>>>>>> order > >>>>>>> to run it (see example/GMIExamples.lhs for an > example). > >>>>>>> > >>>>>>> I had similar problems using the Yale > Euterpea music > program from > >>>>>>> ghci. > >>>>>>> When > >>>>>>> I inquired I was referred to > >>>>>>> > https://ghc.haskell.org/trac/____ghc/ticket/4244 > > > > >>>>>>> and > https://ghc.haskell.org/trac/____ghc/ticket/781 > > >. I see that the > > >>>>>>> latter > >>>>>>> is > >>>>>>> now scheduled for 7.10.1 > >>>>>>> > >>>>>>> > >>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow > > > > > >>> > > > >>>>>>> wrote: > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> It doesn't have anything about the > dynamic linking > changes made for > >>>>>>>>> 7.8. > >>>>>>>>> I think it's worth mentioning the > improvements > we expect > to get > >>>>>>>>> from > >>>>>>>>> that. The highlights of the release > notes do > mention it, > so maybe > >>>>>>>>> that > >>>>>>>>> suffices. > >>>>>>>>> > >>>>>>>>> In particular, I'm hoping that it is > going to > fix a lot > of problems > >>>>>>>>> with > >>>>>>>>> using foreign libraries such as OpenGL from > ghci. I could > be wrong > >>>>>>>>> about > >>>>>>>>> that though. > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> I'd like to understand more about what those > problems are. > As a > >>>>>>>> data > >>>>>>>> point, at Facebook we're using static > linking (I > compiled > GHC with > >>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading > upwards of 50 > 3rd-party C++ > >>>>>>>> libraries and one gigantic shared library > consisting of a > ton of > >>>>>>>> in-house > >>>>>>>> C++ code, together with all our Haskell > code into > GHCi, > and it works > >>>>>>>> perfectly. The key to using the static > linker is > to not > use it for > >>>>>>>> C++ > >>>>>>>> code > >>>>>>>> - you want all your external C++ code in > shared > libraries > and load > >>>>>>>> those > >>>>>>>> using the system linker. > >>>>>>>> > >>>>>>>> Dynamic linking has been a huge headache > in GHC, > and it's > not clear > >>>>>>>> that > >>>>>>>> it's an overall improvement compared > with the static > linker. Now > >>>>>>>> that > >>>>>>>> 7.8 > >>>>>>>> is out of the way, it's time to have a > conversation about > whether we > >>>>>>>> want to > >>>>>>>> do dynamic linking again for 7.10, or > revert to > static > linking. I > >>>>>>>> think > >>>>>>>> Austin is going to update > >>>>>>>> > https://ghc.haskell.org/trac/____ghc/wiki/DynamicGhcPrograms > > > >, > > and then > >>>>>>>> we'll > >>>>>>>> see > >>>>>>>> where we stand. > >>>>>>>> > >>>>>>>> Cheers, > >>>>>>>> Simon > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon > Peyton Jones > >>>>>>>>> > > > >__> > > > > >__>__>> wrote: > >>>>>>>>> > >>>>>>>>> As Austin has told us, there's a > draft of > the *GHC > Status > >>>>>>>>> Report > >>>>>>>>> for > >>>>>>>>> the HCAR*, here:____ > >>>>>>>>> > >>>>>>>>> > https://ghc.haskell.org/trac/____ghc/wiki/Status/May14____ > > > > > > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Have we missed out something > you have been > working hard on? > >>>>>>>>> Do > >>>>>>>>> take a moment to add a bullet in an > appropriate > place (it's > >>>>>>>>> a > >>>>>>>>> wiki). I'd like to be sure that > we are > giving > credit to all > >>>>>>>>> the > >>>>>>>>> appropriate people, so please > help us fix > that > too. GHC is > >>>>>>>>> a > >>>>>>>>> team > >>>>>>>>> effort.____ > >>>>>>>>> > >>>>>>>>> Deadline is 1 May I think.____ > >>>>>>>>> > >>>>>>>>> Thanks____ > >>>>>>>>> > >>>>>>>>> Simon____ > >>>>>>>>> > >>>>>>>>> __ __ > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > ___________________________________________________ > > >>>>>>>>> ghc-devs mailing list > >>>>>>>>> ghc-devs at haskell.org > > > > >> > > > >>__> > > > >>>>>>>>> > http://www.haskell.org/____mailman/listinfo/ghc-devs > > > > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > ___________________________________________________ > >>>>>>>>> ghc-devs mailing list > >>>>>>>>> ghc-devs at haskell.org > > > > >> > >>>>>>>>> > http://www.haskell.org/____mailman/listinfo/ghc-devs > > > > >>>>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > ___________________________________________________ > > >>>>>>> ghc-devs mailing list > >>>>>>> ghc-devs at haskell.org > > > >> > >>>>>>> > http://www.haskell.org/____mailman/listinfo/ghc-devs > > > > >>>>>>> > >>>>> > >>> > > > ___________________________________________________ > > ghc-devs mailing list > ghc-devs at haskell.org > > > >> > http://www.haskell.org/____mailman/listinfo/ghc-devs > > > > > > > > > From ezyang at mit.edu Sun May 4 10:33:14 2014 From: ezyang at mit.edu (Edward Z. Yang) Date: Sun, 04 May 2014 03:33:14 -0700 Subject: Adding atomic primops In-Reply-To: References: Message-ID: <1399199455-sup-5590@sabre> Hey Johan, Superficial comments for now. Are you planning on supporting word variants? Callish mach-ops, as generated from primops, are not sunk across, but this behavior today is accidental (see Note [Foreign calls clobber heap]), so be sure to adjust the notes. Edward Excerpts from Johan Tibell's message of 2014-05-04 03:10:12 -0700: > Hi, > > I found myself needing atomic operations on basic, mutable numeric values. > I wrote a short design doc that I'd like feedback on: > > https://ghc.haskell.org/trac/ghc/wiki/AtomicPrimops > > I will try to implement these for 7.10. > > -- Johan From simonpj at microsoft.com Tue May 6 12:06:54 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Tue, 6 May 2014 12:06:54 +0000 Subject: GHC rewrite rules and constructor wrappers? In-Reply-To: References: Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C0C8788@DB3PRD3001MB020.064d.mgd.msft.net> Can you give an example? Generally the wrapper does stuff like evaluating arguments for a strict constructor, and unboxing UNPACKed fields. So if you have data T = MkT ! {-# UNPACK #-} Int the wrapper looks something like this $WMkT x = case x of I# y -> MkT y That is, it evaluates and unboxes the argument. The source-language reference to MkT gets replaced with a call to the wrapper. In a RULE suppose you write f (MkT x) = ?blah? and have a call ?f (MkT e)?. After replacing MkT by its wrapper call we?d have RULE f ($WMkT x) = ...blah... and ....f ($WMkT e).... Now if the wrapper for MkT is inlined, we?ll see (f (case e of ?)) which won?t match well! At the moment, the very first run of the simplifier has almost all inlinings switched off, so the rule will indeed have a chance to fire. But (a) I want to change the early simplifier run to do more inlining, and (b) in any case it all fails if you had, say ...f (h x).... where h x = $WMkT e Here you want h to inline, exposing the opportunity for the rule to fire. I don?t know if this is the source of your problem, but it might be. The usual solution to the interaction between RULES and inlining is to delay inlining until the rule has had a chance to fire. But in this case the inlining isn?t under your control: it?s the wrapper for MkT. Something very similar happens for the wrappers after strictness analysis; if an (automatically generated, INLINE) wrapper is inlined too early, a rule might not fire. The crude but effective solution for strictness wappers is to give them an INLINE[0] pragma; ie don?t inline till phase 0. Maybe we should do the same for constructor wrappers. That was probably more than you wanted to know. Do send a concrete example. Thanks Simon From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Conal Elliott Sent: 29 April 2014 23:03 To: glasgow-haskell-users at haskell.org; ghc-devs at haskell.org Subject: GHC rewrite rules and constructor wrappers? I'm trying to sort out the relationship of GHC rewrite rules and constructor wrappers. I have rules like > "reify/(:<)" reifyEP (:<) = kPrim VecSP This rule seems to fire for `reifyEP ($W:<)` rather than `reifyEP (:<)`. If I'm tracking (uncertain), `($W:<)` inlines to `(:<)`. Sometimes I'm able to preserve the `$W` form, but sometimes I get the bare form when inlining a definition from another already-compiled module. In those cases, I don't know how to get my rules to fire. Advice and explanation appreciated, including pointers explanations of the role of these wrappers in GHC. -- Conal -------------- next part -------------- An HTML attachment was scrubbed... URL: From yo.eight at gmail.com Tue May 6 17:01:39 2014 From: yo.eight at gmail.com (Yorick Laupa) Date: Tue, 06 May 2014 19:01:39 +0200 Subject: Automating Windows setup for development In-Reply-To: <535677C6.8010309@gmail.com> References: <535677C6.8010309@gmail.com> Message-ID: <53691573.9070606@gmail.com> We have a case at work when we have to add GHC mingw to PATH. I don't know if it's ghc related or cabal. For instance, We can't build cabal-install with a ld more recent than GHC mingw one. We tried with ld version 2.4. GHC 7.8.2 use a version like 2.2. Build ends with: "Setup.exe: command not found" whereas Setup.exe is located in current directory When we add GHC mingw to PATH, everything is working properly Regards, Yorick On 04/22/2014 04:08 PM, Simon Marlow wrote: > This reminds me: the instructions shouldn't be recommending that > people add GHC's own mingw tools to their PATH. The build should work > without that, and indeed we want to know if the build is using gcc > from PATH because that's a bug (and could cause real problems). > > Cheers, > Simon > > On 22/04/2014 02:12, Austin Seipp wrote: >> This is really cool, thanks! >> >> If you wouldn't mind, perhaps that page should be updated (the MSYS2 >> page) to point to your Powershell script. That would be really useful >> and make it much easier to find for people who don't follow the >> mailing list. >> >> On Mon, Apr 21, 2014 at 8:03 PM, Niklas Larsson >> wrote: >>> Hi! >>> >>> I have made a Powershell script that sets up a GHC build environment on >>> Windows from scratch. It's at https://github.com/melted/getghc. It >>> largely >>> follows the instructions at >>> https://ghc.haskell.org/trac/ghc/wiki/Building/Preparation/Windows/MSYS2. >>> It >>> has no dependencies aside from Powershell 3.0. >>> >>> The reason I made it was to make it easier to set up a build bot on >>> a clean >>> machine. But it's probably generally useful for people who want to >>> develop >>> GHC on Windows. >>> >>> Usage: >>> - Put the script in an empty directory >>> - Run it >>> - Hope for the best >>> >>> Potential problems: >>> - If Python 2.7 is already installed and not on the path, the script >>> wont >>> install it, and msys wont pick up the path. Solution: Add the path >>> to python >>> in the control panel. >>> - Powershell wont run unsigned scripts by default. The error message >>> will >>> give a hint how to disable that. I will add a signed version as soon >>> as I >>> can figure out how. >>> >>> Niklas >>> >>> _______________________________________________ >>> ghc-devs mailing list >>> ghc-devs at haskell.org >>> http://www.haskell.org/mailman/listinfo/ghc-devs >>> >> >> >> > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From conal at conal.net Wed May 7 03:50:28 2014 From: conal at conal.net (Conal Elliott) Date: Tue, 6 May 2014 20:50:28 -0700 Subject: Simplifying casts and beta-reduction Message-ID: I'm looking for tools to help simplify Core terms that involve casts. In particular, I want to beta-reduce when the function is wrapped with a cast. Do the GHC sources have such utility functions? Here is an example of a lambda expression with a cast. In context, it's applied to two type arguments and two dictionary arguments and returns a function of one more argument. (The function `(-->)` is defined as `(f --> h) g = h . g . f`.) > ((\ (@ a8) (@ b) > ($dEncodable :: Encodable a8) > ($dEncodable1 :: Encodable b) -> > case $dEncodable of _ > D:Encodable _ tpl_B3 -> > case $dEncodable1 of _ > D:Encodable tpl_B2 _ -> > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta)) > ) > `cast` (forall a8 b. > _R > -> _R > -> b>_R > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > :: (forall a8 b. (Encodable a8, Encodable b) => > (a8 -> b) -> Encode a8 -> Encode b) > ~# > (forall a8 b. (Encodable a8, Encodable b) => > (a8 -> b) -> Encode (a8 -> b)))) I can imagine pushing the `cast` down through the type lambdas while stripping off `forall` coercions, then pushing the remaining `cast` through the dictionary arguments, while stripping off the outer `_R ->` coercion wrappers, and then pushing the cast into the `case` alternatives and the lambda body, leaving something like > (\ (@ a8) (@ b) > ($dEncodable :: Encodable a8) > ($dEncodable1 :: Encodable b) -> > case $dEncodable of _ > D:Encodable _ tpl_B3 -> > case $dEncodable1 of _ > D:Encodable tpl_B2 _ -> > \ (g :: a8 -> b) -> > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > :: (Encode a8 -> Encode b) > ~# > (Encode (a8 -> b)))) Now, given type, dictionary, and function arguments, I think we could beta-reduce. Before I try implementing these transformations, does something like them already exist in GHC? Thanks, -- Conal -------------- next part -------------- An HTML attachment was scrubbed... URL: From conal at conal.net Wed May 7 03:51:43 2014 From: conal at conal.net (Conal Elliott) Date: Tue, 6 May 2014 20:51:43 -0700 Subject: Simplifying casts and beta-reduction In-Reply-To: References: Message-ID: P.S. Never mind the remark about `(-->)`. I inlined and simplified it away in the example code. On Tue, May 6, 2014 at 8:50 PM, Conal Elliott wrote: > I'm looking for tools to help simplify Core terms that involve casts. In > particular, I want to beta-reduce when the function is wrapped with a cast. > Do the GHC sources have such utility functions? > > Here is an example of a lambda expression with a cast. In context, it's > applied to two type arguments and two dictionary arguments and returns a > function of one more argument. (The function `(-->)` is defined as `(f --> > h) g = h . g . f`.) > > > ((\ (@ a8) (@ b) > > ($dEncodable :: Encodable a8) > > ($dEncodable1 :: Encodable b) -> > > case $dEncodable of _ > > D:Encodable _ tpl_B3 -> > > case $dEncodable1 of _ > > D:Encodable tpl_B2 _ -> > > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 > eta)) > > ) > > `cast` (forall a8 b. > > _R > > -> _R > > -> b>_R > > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > > :: (forall a8 b. (Encodable a8, Encodable b) => > > (a8 -> b) -> Encode a8 -> Encode b) > > ~# > > (forall a8 b. (Encodable a8, Encodable b) => > > (a8 -> b) -> Encode (a8 -> b)))) > > I can imagine pushing the `cast` down through the type lambdas while > stripping off `forall` coercions, then pushing the remaining `cast` through > the dictionary arguments, while stripping off the outer `_R > ->` coercion wrappers, and then pushing the cast into the `case` > alternatives and the lambda body, leaving something like > > > (\ (@ a8) (@ b) > > ($dEncodable :: Encodable a8) > > ($dEncodable1 :: Encodable b) -> > > case $dEncodable of _ > > D:Encodable _ tpl_B3 -> > > case $dEncodable1 of _ > > D:Encodable tpl_B2 _ -> > > \ (g :: a8 -> b) -> > > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) > > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > > :: (Encode a8 -> Encode b) > > ~# > > (Encode (a8 -> b)))) > > Now, given type, dictionary, and function arguments, I think we could > beta-reduce. > > Before I try implementing these transformations, does something like them > already exist in GHC? > > Thanks, -- Conal > -------------- next part -------------- An HTML attachment was scrubbed... URL: From djsamperi at gmail.com Wed May 7 04:11:48 2014 From: djsamperi at gmail.com (Dominick Samperi) Date: Wed, 7 May 2014 00:11:48 -0400 Subject: GHC status report In-Reply-To: <5367FB82.6050001@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> <5367FB82.6050001@gmail.com> Message-ID: OK, so if I understand correctly, there is no point trying to narrow down my issue further as it is not supposed to work with DYNAMIC_GHC_PROGRAMS=NO (because this disables use of the system linker). Furthermore, if the plan to disable some form of GHC dynamic linkage is carried out, this should not affect how external C/C++ libs are linked to (using the system linker). From other comments in this thread it appears that there may be problems linking to C++ libs that require static initialization. On Mon, May 5, 2014 at 4:58 PM, Simon Marlow wrote: > On 03/05/14 04:15, Dominick Samperi wrote: >> >> I'm trying to understand the dynamic linking situation with the help of >> https://ghc.haskell.org/trac/ghc/wiki/Status/GHC-7.8, and according >> to this information I need to specify DYNAMIC_GHC_PROGRAMS=YES >> for ghci to use the system linker. I don't understand why you suggested >> I test with DYNAMIC_GHC_PROGRAMS=NO? > > > The question I'm trying to answer is "what stops working if we use > DYNAMIC_GHC_PROGRAMS=NO?". So that's why I'm interested in what happens if > you set this option. > > Thanks for your help! > > Cheers, > Simon > > > >> Another interesting twist is that my experience under Windows >> is the opposite of the negative experience described on this >> page. What I mean by this is more versions of ghci seem to >> work under Windows (correctly linking to R.dll) than work >> under Linux! >> >> >> On Fri, May 2, 2014 at 3:45 PM, Simon Marlow wrote: >>> >>> Can you give me a quick summary of how to reproduce the problem? (not >>> including the GHC build steps) >>> >>> Cheers, >>> Simon >>> >>> >>> On 02/05/14 18:18, Dominick Samperi wrote: >>>> >>>> >>>> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" >>>> section of mk/build.mk (with BuildFlavour = quick), and set >>>> DYNAMIC_GHC_PROGRAMS=NO >>>> in my environment before running configure (just to be sure!). Near >>>> the end of the build >>>> I saw some messages like "Warning: vectorization failure," but the >>>> build completed. >>>> >>>> The status at the end of configure doesn't say that dynamic linking >>>> via RTS has been >>>> turned off, and I don't know how to check that this is so. >>>> Nevertheless, I checked >>>> the linking issue and it is NOT fixed with this build, so >>>> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems >>>> reported by me and others. >>>> >>>> >>>> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow wrote: >>>>> >>>>> >>>>> On 02/05/2014 01:09, Dominick Samperi wrote: >>>>> >>>>>> If I understand your last comment correctly linking to libR should >>>>>> continue to work, even if you revert to static linking of Haskell >>>>>> compiled >>>>>> code via RTS linker. Since you say this is the way things have always >>>>>> been, perhaps the real explanation for why 7.8 fixed the issue is that >>>>>> some bug was fixed along the way... >>>>> >>>>> >>>>> >>>>> >>>>> Indeed. To know for sure we would have to test 7.8 with >>>>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? >>>>> >>>>> Cheers, >>>>> Simon >>>>> >>>>> >>>>> >>>>>> Note that R is a C library, so the C++ issues that Carter mentions are >>>>>> not a factor here. >>>>>> >>>>>> Thanks, >>>>>> Dominick >>>>>> >>>>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow >>>>>> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 01/05/14 14:48, Dominick Samperi wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> The problem with some graphics libraries used via FFI (and other >>>>>>>> libraries >>>>>>>> that are not thread-safe), if I understand the situation correctly, >>>>>>>> is >>>>>>>> that ghci >>>>>>>> forks a thread when it shouldn't, causing some programs to >>>>>>>> miscalculate >>>>>>>> the available stack space (because they think there is only one >>>>>>>> thread). >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>>>>>>> this problem, and I would not vote for the removal of these >>>>>>>> features. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> So I understand how -fno-ghci-sandbox avoids problems with GUI >>>>>>> libraries >>>>>>> that use thread-local state. But how is dynamic linking involved >>>>>>> here? >>>>>>> What improved in GHC 7.8 relative to 7.6 for you? And could you >>>>>>> clarify >>>>>>> "miscalculate the available stack space"? What needs to calculate >>>>>>> stack >>>>>>> space? Why? C stack space? >>>>>>> >>>>>>> We can certainly make a smoother experience around -fno-ghci-sandbox >>>>>>> for >>>>>>> using GUI libraries. >>>>>>> >>>>>>> >>>>>>>> It is not clear to me from Simon's original post how linking to all >>>>>>>> of >>>>>>>> those C++ libs can continue to work if dynamic linking is removed >>>>>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>>>>>>> static linking"? >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> When I say "revert to static linking" I mean make GHCi static linked, >>>>>>> and >>>>>>> have it load Haskell code compiled for static linking using the RTS >>>>>>> linker >>>>>>> (like it did in 7.6). Foreign libraries would still be loaded using >>>>>>> the >>>>>>> system linker, as they always have been. >>>>>>> >>>>>>> To be clear, I'm not officially proposing that we drop dynamic >>>>>>> linking, >>>>>>> but >>>>>>> I think it's worthwhile exploring the design space again, given that >>>>>>> we >>>>>>> know >>>>>>> dynamic linking has been tougher than we expected. >>>>>>> >>>>>>> Cheers, >>>>>>> Simon >>>>>>> >>>>>>> >>>>>>> >>>>>>>> Thanks, >>>>>>>> Dominick >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> To elaborate, in the past, I had a lot of problems using libraries >>>>>>>>> from >>>>>>>>> the >>>>>>>>> ghci prompt on the Mac but I haven't tried recently. >>>>>>>>> >>>>>>>>> As an example, on the web page for the book the Haskell School of >>>>>>>>> Expression >>>>>>>>> it says: >>>>>>>>> >>>>>>>>> Note for OS X users: running graphics applications from GHCi is no >>>>>>>>> longer >>>>>>>>> supported. Instead, one has to compile a graphics program using GHC >>>>>>>>> in >>>>>>>>> order >>>>>>>>> to run it (see example/GMIExamples.lhs for an example). >>>>>>>>> >>>>>>>>> I had similar problems using the Yale Euterpea music program from >>>>>>>>> ghci. >>>>>>>>> When >>>>>>>>> I inquired I was referred to >>>>>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 >>>>>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the >>>>>>>>> latter >>>>>>>>> is >>>>>>>>> now scheduled for 7.10.1 >>>>>>>>> >>>>>>>>> >>>>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> It doesn't have anything about the dynamic linking changes made >>>>>>>>>>> for >>>>>>>>>>> 7.8. >>>>>>>>>>> I think it's worth mentioning the improvements we expect to get >>>>>>>>>>> from >>>>>>>>>>> that. The highlights of the release notes do mention it, so maybe >>>>>>>>>>> that >>>>>>>>>>> suffices. >>>>>>>>>>> >>>>>>>>>>> In particular, I'm hoping that it is going to fix a lot of >>>>>>>>>>> problems >>>>>>>>>>> with >>>>>>>>>>> using foreign libraries such as OpenGL from ghci. I could be >>>>>>>>>>> wrong >>>>>>>>>>> about >>>>>>>>>>> that though. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I'd like to understand more about what those problems are. As a >>>>>>>>>> data >>>>>>>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party >>>>>>>>>> C++ >>>>>>>>>> libraries and one gigantic shared library consisting of a ton of >>>>>>>>>> in-house >>>>>>>>>> C++ code, together with all our Haskell code into GHCi, and it >>>>>>>>>> works >>>>>>>>>> perfectly. The key to using the static linker is to not use it >>>>>>>>>> for >>>>>>>>>> C++ >>>>>>>>>> code >>>>>>>>>> - you want all your external C++ code in shared libraries and load >>>>>>>>>> those >>>>>>>>>> using the system linker. >>>>>>>>>> >>>>>>>>>> Dynamic linking has been a huge headache in GHC, and it's not >>>>>>>>>> clear >>>>>>>>>> that >>>>>>>>>> it's an overall improvement compared with the static linker. Now >>>>>>>>>> that >>>>>>>>>> 7.8 >>>>>>>>>> is out of the way, it's time to have a conversation about whether >>>>>>>>>> we >>>>>>>>>> want to >>>>>>>>>> do dynamic linking again for 7.10, or revert to static linking. I >>>>>>>>>> think >>>>>>>>>> Austin is going to update >>>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then >>>>>>>>>> we'll >>>>>>>>>> see >>>>>>>>>> where we stand. >>>>>>>>>> >>>>>>>>>> Cheers, >>>>>>>>>> Simon >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>>>>>>> > wrote: >>>>>>>>>>> >>>>>>>>>>> As Austin has told us, there's a draft of the *GHC Status >>>>>>>>>>> Report >>>>>>>>>>> for >>>>>>>>>>> the HCAR*, here:____ >>>>>>>>>>> >>>>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Have we missed out something you have been working hard >>>>>>>>>>> on? >>>>>>>>>>> Do >>>>>>>>>>> take a moment to add a bullet in an appropriate place >>>>>>>>>>> (it's >>>>>>>>>>> a >>>>>>>>>>> wiki). I'd like to be sure that we are giving credit to >>>>>>>>>>> all >>>>>>>>>>> the >>>>>>>>>>> appropriate people, so please help us fix that too. GHC >>>>>>>>>>> is >>>>>>>>>>> a >>>>>>>>>>> team >>>>>>>>>>> effort.____ >>>>>>>>>>> >>>>>>>>>>> Deadline is 1 May I think.____ >>>>>>>>>>> >>>>>>>>>>> Thanks____ >>>>>>>>>>> >>>>>>>>>>> Simon____ >>>>>>>>>>> >>>>>>>>>>> __ __ >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> ghc-devs mailing list >>>>>>>>>>> ghc-devs at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> ghc-devs mailing list >>>>>>>>>>> ghc-devs at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> ghc-devs mailing list >>>>>>>>> ghc-devs at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>> >>>>>>> >>>>> >>> > From mail at joachim-breitner.de Wed May 7 07:27:29 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Wed, 07 May 2014 09:27:29 +0200 Subject: Validate failures In-Reply-To: <1399147687.19761.1.camel@kirk> References: <1399147687.19761.1.camel@kirk> Message-ID: <1399447649.2258.1.camel@kirk> Hi, I?m still seeing these failures. Am I the only one? Am Samstag, den 03.05.2014, 22:08 +0200 schrieb Joachim Breitner: > I?m seeing these failures on travis. Anyone feeling responsible? > > master: > *** unexpected failure for cc004(normal) > *** unexpected failure for cgrun051(normal) If travis is not mistaken, this was somehow caused by Austin?s "Remove external core" commit http://git.haskell.org/ghc.git/commit/5bf22f06ef71f61094de7564dee770f136d5481a Also this is still valid: > ghc-7.8: > > Unexpected failures: > annotations/should_compile/th annth_compunits [bad exit code] (normal) > annotations/should_compile/th annth_make [bad stdout] (normal) > > Please merge 0fe726829d468badf830dd82bc296832d709733b into ghc-7.8 (this > annotates the tests to require have_dynamic()) Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From simonpj at microsoft.com Wed May 7 08:28:49 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Wed, 7 May 2014 08:28:49 +0000 Subject: Simplifying casts and beta-reduction In-Reply-To: References: Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C0DDD7C@DB3PRD3001MB020.064d.mgd.msft.net> Absolutely. There?s a whole module that does this: OptCoercion. If you want to see what programs look like without coercion optimisation, try ?fno-opt-coercion. The rules are described in our paper Evidence normalization in System FC: http://research.microsoft.com/en-us/um/people/simonpj/papers/ext-f/ I hope that?s useful. Simon From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Conal Elliott Sent: 07 May 2014 04:50 To: ghc-devs at haskell.org Subject: Simplifying casts and beta-reduction I'm looking for tools to help simplify Core terms that involve casts. In particular, I want to beta-reduce when the function is wrapped with a cast. Do the GHC sources have such utility functions? Here is an example of a lambda expression with a cast. In context, it's applied to two type arguments and two dictionary arguments and returns a function of one more argument. (The function `(-->)` is defined as `(f --> h) g = h . g . f`.) > ((\ (@ a8) (@ b) > ($dEncodable :: Encodable a8) > ($dEncodable1 :: Encodable b) -> > case $dEncodable of _ > D:Encodable _ tpl_B3 -> > case $dEncodable1 of _ > D:Encodable tpl_B2 _ -> > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta)) > ) > `cast` (forall a8 b. > _R > -> _R > -> b>_R > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > :: (forall a8 b. (Encodable a8, Encodable b) => > (a8 -> b) -> Encode a8 -> Encode b) > ~# > (forall a8 b. (Encodable a8, Encodable b) => > (a8 -> b) -> Encode (a8 -> b)))) I can imagine pushing the `cast` down through the type lambdas while stripping off `forall` coercions, then pushing the remaining `cast` through the dictionary arguments, while stripping off the outer `_R ->` coercion wrappers, and then pushing the cast into the `case` alternatives and the lambda body, leaving something like > (\ (@ a8) (@ b) > ($dEncodable :: Encodable a8) > ($dEncodable1 :: Encodable b) -> > case $dEncodable of _ > D:Encodable _ tpl_B3 -> > case $dEncodable1 of _ > D:Encodable tpl_B2 _ -> > \ (g :: a8 -> b) -> > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > :: (Encode a8 -> Encode b) > ~# > (Encode (a8 -> b)))) Now, given type, dictionary, and function arguments, I think we could beta-reduce. Before I try implementing these transformations, does something like them already exist in GHC? Thanks, -- Conal -------------- next part -------------- An HTML attachment was scrubbed... URL: From mail at joachim-breitner.de Wed May 7 12:54:41 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Wed, 07 May 2014 14:54:41 +0200 Subject: Bugsquashing at ZuriHac Message-ID: <1399467281.2258.33.camel@kirk> Dear fellow deverlopers, I?ll be attending ZuriHac in a month time, without a project of my own that I plan to pursue. Hence I?m considering to run a ?GHC bug squashing? project there. Besides getting bugs squashed, this should hopefully attract new contributors and allow us to teach them the ropes and tricks and the need for notes efficiently by shoulder-surfing and face-to-face discussions. Who of you is going to attend ZuriHac as well and will want to join me in managing this project? Also, this means its a good time to start tagging tickets as suitable for beginners. I know we have a list somewhere, but googling for "ghc easy tickets" does not find it... but clicking through the wiki I find https://ghc.haskell.org/trac/ghc/wiki/Newcomers#Fixingabug which is unfortunately quite small. I?ll also look for tickets of difficulty easy and moderate. Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From conal at conal.net Wed May 7 20:02:14 2014 From: conal at conal.net (Conal Elliott) Date: Wed, 7 May 2014 13:02:14 -0700 Subject: Simplifying casts and beta-reduction In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF0C0DDD7C@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF0C0DDD7C@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: Very useful, indeed! Exactly what I was looking for. Thanks, Simon. Now I've read the evidence normalization and the deferred types paper, and I have a much better understanding of what's going on. -- Conal On Wed, May 7, 2014 at 1:28 AM, Simon Peyton Jones wrote: > Absolutely. There?s a whole module that does this: OptCoercion. If you > want to see what programs look like without coercion optimisation, try > ?fno-opt-coercion. > > > > The rules are described in our paper *Evidence normalization in System > FC: http://research.microsoft.com/en-us/um/people/simonpj/papers/ext-f/ > * > > > > I hope that?s useful. > > > > Simon > > > > *From:* ghc-devs [mailto:ghc-devs-bounces at haskell.org] *On Behalf Of *Conal > Elliott > *Sent:* 07 May 2014 04:50 > *To:* ghc-devs at haskell.org > *Subject:* Simplifying casts and beta-reduction > > > > I'm looking for tools to help simplify Core terms that involve casts. In > particular, I want to beta-reduce when the function is wrapped with a cast. > Do the GHC sources have such utility functions? > > Here is an example of a lambda expression with a cast. In context, it's > applied to two type arguments and two dictionary arguments and returns a > function of one more argument. (The function `(-->)` is defined as `(f --> > h) g = h . g . f`.) > > > ((\ (@ a8) (@ b) > > ($dEncodable :: Encodable a8) > > ($dEncodable1 :: Encodable b) -> > > case $dEncodable of _ > > D:Encodable _ tpl_B3 -> > > case $dEncodable1 of _ > > D:Encodable tpl_B2 _ -> > > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 > eta)) > > ) > > `cast` (forall a8 b. > > _R > > -> _R > > -> b>_R > > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > > :: (forall a8 b. (Encodable a8, Encodable b) => > > (a8 -> b) -> Encode a8 -> Encode b) > > ~# > > (forall a8 b. (Encodable a8, Encodable b) => > > (a8 -> b) -> Encode (a8 -> b)))) > > I can imagine pushing the `cast` down through the type lambdas while > stripping off `forall` coercions, then pushing the remaining `cast` through > the dictionary arguments, while stripping off the outer `_R > ->` coercion wrappers, and then pushing the cast into the `case` > alternatives and the lambda body, leaving something like > > > (\ (@ a8) (@ b) > > ($dEncodable :: Encodable a8) > > ($dEncodable1 :: Encodable b) -> > > case $dEncodable of _ > > D:Encodable _ tpl_B3 -> > > case $dEncodable1 of _ > > D:Encodable tpl_B2 _ -> > > \ (g :: a8 -> b) -> > > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) > > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > > :: (Encode a8 -> Encode b) > > ~# > > (Encode (a8 -> b)))) > > Now, given type, dictionary, and function arguments, I think we could > beta-reduce. > > Before I try implementing these transformations, does something like them > already exist in GHC? > > Thanks, -- Conal > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ezyang at mit.edu Wed May 7 07:32:24 2014 From: ezyang at mit.edu (Edward Z. Yang) Date: Wed, 07 May 2014 00:32:24 -0700 Subject: Validate failures In-Reply-To: <1399447649.2258.1.camel@kirk> References: <1399147687.19761.1.camel@kirk> <1399447649.2258.1.camel@kirk> Message-ID: <1399447851-sup-8605@sabre> Excerpts from Joachim Breitner's message of 2014-05-07 00:27:29 -0700: > Hi, > > I?m still seeing these failures. Am I the only one? I'm seeing them. Edward > Am Samstag, den 03.05.2014, 22:08 +0200 schrieb Joachim Breitner: > > I?m seeing these failures on travis. Anyone feeling responsible? > > > > master: > > *** unexpected failure for cc004(normal) > > *** unexpected failure for cgrun051(normal) > > If travis is not mistaken, this was somehow caused by > Austin?s "Remove external core" commit > http://git.haskell.org/ghc.git/commit/5bf22f06ef71f61094de7564dee770f136d5481a > > Also this is still valid: > > > ghc-7.8: > > > > Unexpected failures: > > annotations/should_compile/th annth_compunits [bad exit code] (normal) > > annotations/should_compile/th annth_make [bad stdout] (normal) > > > > Please merge 0fe726829d468badf830dd82bc296832d709733b into ghc-7.8 (this > > annotates the tests to require have_dynamic()) > > > Greetings, > Joachim > From conal at conal.net Thu May 8 03:18:50 2014 From: conal at conal.net (Conal Elliott) Date: Wed, 7 May 2014 20:18:50 -0700 Subject: Simplifying casts and beta-reduction In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0C0DDD7C@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: I'm still sorting through how to optimize these almost-beta-redexes in the form `((\ x -> u) |> co) v`, shifting coercions to enable beta-reduction (as described in section 3.1 of "Evidence normalization"). Is it done by `simplCast` (with help from `simplCoercion`), as called indirectly from `simplifyExpr` in `SimplCore`? I think I'm now calling `simplifyExpr` from HERMIT but I'm not getting the cast-shifting I'm looking for. -- Conal On Wed, May 7, 2014 at 1:02 PM, Conal Elliott wrote: > Very useful, indeed! Exactly what I was looking for. Thanks, Simon. Now > I've read the evidence normalization and the deferred types paper, and I > have a much better understanding of what's going on. > > -- Conal > > > > On Wed, May 7, 2014 at 1:28 AM, Simon Peyton Jones wrote: > >> Absolutely. There?s a whole module that does this: OptCoercion. If you >> want to see what programs look like without coercion optimisation, try >> ?fno-opt-coercion. >> >> >> >> The rules are described in our paper *Evidence normalization in System >> FC: http://research.microsoft.com/en-us/um/people/simonpj/papers/ext-f/ >> * >> >> >> >> I hope that?s useful. >> >> >> >> Simon >> >> >> >> *From:* ghc-devs [mailto:ghc-devs-bounces at haskell.org] *On Behalf Of *Conal >> Elliott >> *Sent:* 07 May 2014 04:50 >> *To:* ghc-devs at haskell.org >> *Subject:* Simplifying casts and beta-reduction >> >> >> >> I'm looking for tools to help simplify Core terms that involve casts. In >> particular, I want to beta-reduce when the function is wrapped with a cast. >> Do the GHC sources have such utility functions? >> >> Here is an example of a lambda expression with a cast. In context, it's >> applied to two type arguments and two dictionary arguments and returns a >> function of one more argument. (The function `(-->)` is defined as `(f --> >> h) g = h . g . f`.) >> >> > ((\ (@ a8) (@ b) >> > ($dEncodable :: Encodable a8) >> > ($dEncodable1 :: Encodable b) -> >> > case $dEncodable of _ >> > D:Encodable _ tpl_B3 -> >> > case $dEncodable1 of _ >> > D:Encodable tpl_B2 _ -> >> > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 >> eta)) >> > ) >> > `cast` (forall a8 b. >> > _R >> > -> _R >> > -> b>_R >> > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) >> > :: (forall a8 b. (Encodable a8, Encodable b) => >> > (a8 -> b) -> Encode a8 -> Encode b) >> > ~# >> > (forall a8 b. (Encodable a8, Encodable b) => >> > (a8 -> b) -> Encode (a8 -> b)))) >> >> I can imagine pushing the `cast` down through the type lambdas while >> stripping off `forall` coercions, then pushing the remaining `cast` through >> the dictionary arguments, while stripping off the outer `_R >> ->` coercion wrappers, and then pushing the cast into the `case` >> alternatives and the lambda body, leaving something like >> >> > (\ (@ a8) (@ b) >> > ($dEncodable :: Encodable a8) >> > ($dEncodable1 :: Encodable b) -> >> > case $dEncodable of _ >> > D:Encodable _ tpl_B3 -> >> > case $dEncodable1 of _ >> > D:Encodable tpl_B2 _ -> >> > \ (g :: a8 -> b) -> >> > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) >> > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) >> > :: (Encode a8 -> Encode b) >> > ~# >> > (Encode (a8 -> b)))) >> >> Now, given type, dictionary, and function arguments, I think we could >> beta-reduce. >> >> Before I try implementing these transformations, does something like them >> already exist in GHC? >> >> Thanks, -- Conal >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From simonpj at microsoft.com Thu May 8 07:54:09 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Thu, 8 May 2014 07:54:09 +0000 Subject: Simplifying casts and beta-reduction In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0C0DDD7C@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C84EAF1@DB3PRD3001MB020.064d.mgd.msft.net> Yes, that?s right: simplCast is the guy. I can?t explain why it?s not working for you, though Simon From: conal.elliott at gmail.com [mailto:conal.elliott at gmail.com] On Behalf Of Conal Elliott Sent: 08 May 2014 04:19 To: Simon Peyton Jones Cc: ghc-devs at haskell.org Subject: Re: Simplifying casts and beta-reduction I'm still sorting through how to optimize these almost-beta-redexes in the form `((\ x -> u) |> co) v`, shifting coercions to enable beta-reduction (as described in section 3.1 of "Evidence normalization"). Is it done by `simplCast` (with help from `simplCoercion`), as called indirectly from `simplifyExpr` in `SimplCore`? I think I'm now calling `simplifyExpr` from HERMIT but I'm not getting the cast-shifting I'm looking for. -- Conal On Wed, May 7, 2014 at 1:02 PM, Conal Elliott > wrote: Very useful, indeed! Exactly what I was looking for. Thanks, Simon. Now I've read the evidence normalization and the deferred types paper, and I have a much better understanding of what's going on. -- Conal On Wed, May 7, 2014 at 1:28 AM, Simon Peyton Jones > wrote: Absolutely. There?s a whole module that does this: OptCoercion. If you want to see what programs look like without coercion optimisation, try ?fno-opt-coercion. The rules are described in our paper Evidence normalization in System FC: http://research.microsoft.com/en-us/um/people/simonpj/papers/ext-f/ I hope that?s useful. Simon From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Conal Elliott Sent: 07 May 2014 04:50 To: ghc-devs at haskell.org Subject: Simplifying casts and beta-reduction I'm looking for tools to help simplify Core terms that involve casts. In particular, I want to beta-reduce when the function is wrapped with a cast. Do the GHC sources have such utility functions? Here is an example of a lambda expression with a cast. In context, it's applied to two type arguments and two dictionary arguments and returns a function of one more argument. (The function `(-->)` is defined as `(f --> h) g = h . g . f`.) > ((\ (@ a8) (@ b) > ($dEncodable :: Encodable a8) > ($dEncodable1 :: Encodable b) -> > case $dEncodable of _ > D:Encodable _ tpl_B3 -> > case $dEncodable1 of _ > D:Encodable tpl_B2 _ -> > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta)) > ) > `cast` (forall a8 b. > _R > -> _R > -> b>_R > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > :: (forall a8 b. (Encodable a8, Encodable b) => > (a8 -> b) -> Encode a8 -> Encode b) > ~# > (forall a8 b. (Encodable a8, Encodable b) => > (a8 -> b) -> Encode (a8 -> b)))) I can imagine pushing the `cast` down through the type lambdas while stripping off `forall` coercions, then pushing the remaining `cast` through the dictionary arguments, while stripping off the outer `_R ->` coercion wrappers, and then pushing the cast into the `case` alternatives and the lambda body, leaving something like > (\ (@ a8) (@ b) > ($dEncodable :: Encodable a8) > ($dEncodable1 :: Encodable b) -> > case $dEncodable of _ > D:Encodable _ tpl_B3 -> > case $dEncodable1 of _ > D:Encodable tpl_B2 _ -> > \ (g :: a8 -> b) -> > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > :: (Encode a8 -> Encode b) > ~# > (Encode (a8 -> b)))) Now, given type, dictionary, and function arguments, I think we could beta-reduce. Before I try implementing these transformations, does something like them already exist in GHC? Thanks, -- Conal -------------- next part -------------- An HTML attachment was scrubbed... URL: From carette at mcmaster.ca Thu May 8 12:01:25 2014 From: carette at mcmaster.ca (Jacques Carette) Date: Thu, 08 May 2014 08:01:25 -0400 Subject: Simplifying casts and beta-reduction In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0C0DDD7C@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <536B7215.9080607@mcmaster.ca> Sorry to jump in mid-conversation, but since I read about people doing exactly this a few days ago, I thought this might be useful. See the paper Michael D. Adams , Andrew Farmer , Jos? Pedro Magalh?es: Optimizing SYB is easy! PEPM 2014 : 71-82 http://www.ittc.ku.edu/csdl/fpg/files/Adams-13-OSIE.pdf where they use Hermit http://www.ittc.ku.edu/csdl/fpg/software/hermit.html http://hackage.haskell.org/package/hermit to do exactly this transformation [and a fair bit more]. Jacques On 2014-05-07 11:18 PM, Conal Elliott wrote: > I'm still sorting through how to optimize these almost-beta-redexes in > the form `((\ x -> u) |> co) v`, shifting coercions to enable > beta-reduction (as described in section 3.1 of "Evidence > normalization"). Is it done by `simplCast` (with help from > `simplCoercion`), as called indirectly from `simplifyExpr` in > `SimplCore`? I think I'm now calling `simplifyExpr` from HERMIT but > I'm not getting the cast-shifting I'm looking for. > > -- Conal > > > On Wed, May 7, 2014 at 1:02 PM, Conal Elliott > wrote: > > Very useful, indeed! Exactly what I was looking for. Thanks, > Simon. Now I've read the evidence normalization and the deferred > types paper, and I have a much better understanding of what's > going on. > > -- Conal > > > > On Wed, May 7, 2014 at 1:28 AM, Simon Peyton Jones > > wrote: > > Absolutely. There's a whole module that does this: > OptCoercion. If you want to see what programs look like > without coercion optimisation, try --fno-opt-coercion. > > The rules are described in our paper /Evidence normalization > in System FC: > http://research.microsoft.com/en-us/um/people/simonpj/papers/ext-f// > > // > > I hope that's useful. > > Simon > > *From:*ghc-devs [mailto:ghc-devs-bounces at haskell.org > ] *On Behalf Of *Conal > Elliott > *Sent:* 07 May 2014 04:50 > *To:* ghc-devs at haskell.org > *Subject:* Simplifying casts and beta-reduction > > I'm looking for tools to help simplify Core terms that involve > casts. In particular, I want to beta-reduce when the function > is wrapped with a cast. Do the GHC sources have such utility > functions? > > Here is an example of a lambda expression with a cast. In > context, it's applied to two type arguments and two dictionary > arguments and returns a function of one more argument. (The > function `(-->)` is defined as `(f --> h) g = h . g . f`.) > > > ((\ (@ a8) (@ b) > > ($dEncodable :: Encodable a8) > > ($dEncodable1 :: Encodable b) -> > > case $dEncodable of _ > > D:Encodable _ tpl_B3 -> > > case $dEncodable1 of _ > > D:Encodable tpl_B2 _ -> > > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g > (tpl_B3 eta)) > > ) > > `cast` (forall a8 b. > > _R > > -> _R > > -> b>_R > > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > > :: (forall a8 b. (Encodable a8, Encodable b) => > > (a8 -> b) -> Encode a8 -> Encode b) > > ~# > > (forall a8 b. (Encodable a8, Encodable b) => > > (a8 -> b) -> Encode (a8 -> b)))) > > I can imagine pushing the `cast` down through the type lambdas > while stripping off `forall` coercions, then pushing the > remaining `cast` through the dictionary arguments, while > stripping off the outer `_R ->` coercion > wrappers, and then pushing the cast into the `case` > alternatives and the lambda body, leaving something like > > > (\ (@ a8) (@ b) > > ($dEncodable :: Encodable a8) > > ($dEncodable1 :: Encodable b) -> > > case $dEncodable of _ > > D:Encodable _ tpl_B3 -> > > case $dEncodable1 of _ > > D:Encodable tpl_B2 _ -> > > \ (g :: a8 -> b) -> > > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) > > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N > _N)) > > :: (Encode a8 -> Encode b) > > ~# > > (Encode (a8 -> b)))) > > Now, given type, dictionary, and function arguments, I think > we could beta-reduce. > > Before I try implementing these transformations, does > something like them already exist in GHC? > > Thanks, -- Conal > > > > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs -------------- next part -------------- An HTML attachment was scrubbed... URL: From simonpj at microsoft.com Thu May 8 12:03:22 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Thu, 8 May 2014 12:03:22 +0000 Subject: Cabal can't open a TCP connection Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C850EB4@DB3PRD3001MB020.064d.mgd.msft.net> Dear ghc-devs Cabal can't open a TCP connection from my Linux box. It used to work fine. Here's what it says: cabal -v3 update Downloading the latest package list from hackage.haskell.org Sending: GET http://hackage.haskell.org/packages/archive/00-index.tar.gz HTTP/1.1 User-Agent: cabal-install/1.16.0.2 Host: hackage.haskell.org proxy uri host: , port: Creating new connection to cabal: openTCPConnection: host lookup failure for "" simonpj at cam-05-unx:~/code/HEAD$ cabal --version cabal-install version 1.16.0.2 using version 1.16.0.3 of the Cabal library simonpj at cam-05-unx:~/code/HEAD$ Can anyone help me work out what to do? git works just fine, so the internet is connected all right. Thanks Simon -------------- next part -------------- An HTML attachment was scrubbed... URL: From hvriedel at gmail.com Thu May 8 12:40:56 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Thu, 08 May 2014 14:40:56 +0200 Subject: Cabal can't open a TCP connection In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF0C850EB4@DB3PRD3001MB020.064d.mgd.msft.net> (Simon Peyton Jones's message of "Thu, 8 May 2014 12:03:22 +0000") References: <618BE556AADD624C9C918AA5D5911BEF0C850EB4@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <87siok30kn.fsf@gmail.com> On 2014-05-08 at 14:03:22 +0200, Simon Peyton Jones wrote: > Dear ghc-devs > Cabal can't open a TCP connection from my Linux box. It used to work fine. Here's what it says: [...] > proxy uri host: , port: > Creating new connection to > cabal: openTCPConnection: host lookup failure for "" my best guess: your proxy settings seem off From simonpj at microsoft.com Thu May 8 13:22:29 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Thu, 8 May 2014 13:22:29 +0000 Subject: Cabal can't open a TCP connection In-Reply-To: <87siok30kn.fsf@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0C850EB4@DB3PRD3001MB020.064d.mgd.msft.net> <87siok30kn.fsf@gmail.com> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C851099@DB3PRD3001MB020.064d.mgd.msft.net> | my best guess: your proxy settings seem off I think that's a good guess. On this machine we used to have to use a proxy (so $http_proxy had a URL in it), but now we don't (so $http_proxy is empty). Maybe that's confusing Cabal. On a machine that doesn't need to use a proxy server, what should $http_proxy be set to? Simon | -----Original Message----- | From: Herbert Valerio Riedel [mailto:hvriedel at gmail.com] | Sent: 08 May 2014 13:41 | To: Simon Peyton Jones | Cc: ghc-devs at haskell.org; Simon Marlow | Subject: Re: Cabal can't open a TCP connection | | On 2014-05-08 at 14:03:22 +0200, Simon Peyton Jones wrote: | > Dear ghc-devs | > Cabal can't open a TCP connection from my Linux box. It used to work | fine. Here's what it says: | | [...] | | > proxy uri host: , port: | > Creating new connection to | > cabal: openTCPConnection: host lookup failure for "" | | my best guess: your proxy settings seem off From ky3 at atamo.com Thu May 8 13:48:17 2014 From: ky3 at atamo.com (Kim-Ee Yeoh) Date: Thu, 8 May 2014 20:48:17 +0700 Subject: Cabal can't open a TCP connection In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF0C851099@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF0C850EB4@DB3PRD3001MB020.064d.mgd.msft.net> <87siok30kn.fsf@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0C851099@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: On Thu, May 8, 2014 at 8:22 PM, Simon Peyton Jones wrote: > On a machine that doesn't need to use a proxy server, what should > $http_proxy be set to? It's a Maybe (Maybe String) problem. Blame Cabal for not ignoring an empty http_proxy. The *nix programs I've tried treat empty as unset. The solution is: unset HTTP_PROXY. -- Kim-Ee -------------- next part -------------- An HTML attachment was scrubbed... URL: From metaniklas at gmail.com Thu May 8 14:25:15 2014 From: metaniklas at gmail.com (Niklas Larsson) Date: Thu, 8 May 2014 16:25:15 +0200 Subject: SV: Cabal can't open a TCP connection Message-ID: <536b93ee.a50b700a.7fb0.3114@mx.google.com> Looks like your proxy configuration is wrong. Git has its own proxy settings in .gitconfig. Look at the http_proxy environment variable. If you're not actually behind a proxy the problem could be the existence of http_proxy or HTTP_PROXY. ----- Ursprungligt meddelande ----- Fr?n: "Simon Peyton Jones" Skickat: ?2014-?05-?08 14:04 Till: "ghc-devs at haskell.org" Kopia: "Simon Marlow" ?mne: Cabal can't open a TCP connection Dear ghc-devs Cabal can?t open a TCP connection from my Linux box. It used to work fine. Here?s what it says: cabal -v3 update Downloading the latest package list from hackage.haskell.org Sending: GET http://hackage.haskell.org/packages/archive/00-index.tar.gz HTTP/1.1 User-Agent: cabal-install/1.16.0.2 Host: hackage.haskell.org proxy uri host: , port: Creating new connection to cabal: openTCPConnection: host lookup failure for "" simonpj at cam-05-unx:~/code/HEAD$ cabal --version cabal-install version 1.16.0.2 using version 1.16.0.3 of the Cabal library simonpj at cam-05-unx:~/code/HEAD$ Can anyone help me work out what to do? git works just fine, so the internet is connected all right. Thanks Simon -------------- next part -------------- An HTML attachment was scrubbed... URL: From simonpj at microsoft.com Thu May 8 16:20:16 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Thu, 8 May 2014 16:20:16 +0000 Subject: Cabal can't open a TCP connection In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0C850EB4@DB3PRD3001MB020.064d.mgd.msft.net> <87siok30kn.fsf@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0C851099@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C8512DB@DB3PRD3001MB020.064d.mgd.msft.net> Spot on, Kim-Ee. Thanks. unsetting http_proxy fixed it. I?m fwding to cabal-devel: it would be great that if ?http_proxy? was set to ??, then it behaved just as if it was un-set. The current behaviour is very confusing (to me anyway). Simon From: Kim-Ee Yeoh [mailto:ky3 at atamo.com] Sent: 08 May 2014 14:48 To: Simon Peyton Jones Cc: Herbert Valerio Riedel; Simon Marlow; ghc-devs at haskell.org Subject: Re: Cabal can't open a TCP connection On Thu, May 8, 2014 at 8:22 PM, Simon Peyton Jones > wrote: On a machine that doesn't need to use a proxy server, what should $http_proxy be set to? It's a Maybe (Maybe String) problem. Blame Cabal for not ignoring an empty http_proxy. The *nix programs I've tried treat empty as unset. The solution is: unset HTTP_PROXY. -- Kim-Ee ________________________________ Fr?n: Simon Peyton Jones Skickat: ?2014-?05-?08 14:04 Till: ghc-devs at haskell.org Kopia: Simon Marlow ?mne: Cabal can't open a TCP connection Dear ghc-devs Cabal can?t open a TCP connection from my Linux box. It used to work fine. Here?s what it says: cabal -v3 update Downloading the latest package list from hackage.haskell.org Sending: GET http://hackage.haskell.org/packages/archive/00-index.tar.gz HTTP/1.1 User-Agent: cabal-install/1.16.0.2 Host: hackage.haskell.org proxy uri host: , port: Creating new connection to cabal: openTCPConnection: host lookup failure for "" simonpj at cam-05-unx:~/code/HEAD$ cabal --version cabal-install version 1.16.0.2 using version 1.16.0.3 of the Cabal library simonpj at cam-05-unx:~/code/HEAD$ Can anyone help me work out what to do? git works just fine, so the internet is connected all right. Thanks Simon -------------- next part -------------- An HTML attachment was scrubbed... URL: From ganesh at earth.li Thu May 8 17:25:30 2014 From: ganesh at earth.li (Ganesh Sittampalam) Date: Thu, 08 May 2014 18:25:30 +0100 Subject: Cabal can't open a TCP connection In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF0C8512DB@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF0C850EB4@DB3PRD3001MB020.064d.mgd.msft.net> <87siok30kn.fsf@gmail.com> <618BE556AADD624C9C918AA5D5911BEF0C851099@DB3PRD3001MB020.064d.mgd.msft.net> <618BE556AADD624C9C918AA5D5911BEF0C8512DB@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <536BBE0A.4030800@earth.li> I think this fix would belong in the HTTP library. I've opened https://github.com/haskell/HTTP/issues/66 - the only argument against making the change I can see is that it might not be consistent with other tools, but that doesn't seem to be the case. If noone has an opposing view I'll probably implement it soon. On 08/05/2014 17:20, Simon Peyton Jones wrote: > Spot on, Kim-Ee. Thanks. unsetting http_proxy fixed it. > > > > I?m fwding to cabal-devel: it would be great that if ?http_proxy? was > set to ??, then it behaved just as if it was un-set. The current > behaviour is very confusing (to me anyway). > > > > Simon > > > > *From:*Kim-Ee Yeoh [mailto:ky3 at atamo.com] > *Sent:* 08 May 2014 14:48 > *To:* Simon Peyton Jones > *Cc:* Herbert Valerio Riedel; Simon Marlow; ghc-devs at haskell.org > *Subject:* Re: Cabal can't open a TCP connection > > > > > > On Thu, May 8, 2014 at 8:22 PM, Simon Peyton Jones > > wrote: > > On a machine that doesn't need to use a proxy server, what should > $http_proxy be set to? > > > > It's a Maybe (Maybe String) problem. Blame Cabal for not ignoring an > empty http_proxy. The *nix programs I've tried treat empty as unset. > > The solution is: unset HTTP_PROXY. > > > -- Kim-Ee > > > > ------------------------------------------------------------------------ > > *Fr?n: *Simon Peyton Jones > *Skickat: *?2014-?05-?08 14:04 > *Till: *ghc-devs at haskell.org > *Kopia: *Simon Marlow > *?mne: *Cabal can't open a TCP connection > > Dear ghc-devs > > Cabal can?t open a TCP connection from my Linux box. It used to work > fine. Here?s what it says: > > cabal -v3 update > > Downloading the latest package list from hackage.haskell.org > > Sending: > > GET http://hackage.haskell.org/packages/archive/00-index.tar.gz HTTP/1.1 > > User-Agent: cabal-install/1.16.0.2 > > Host: hackage.haskell.org > > proxy uri host: , port: > > Creating new connection to > > cabal: openTCPConnection: host lookup failure for "" > > > > simonpj at cam-05-unx:~/code/HEAD$ cabal --version > > cabal-install version 1.16.0.2 > > using version 1.16.0.3 of the Cabal library > > simonpj at cam-05-unx:~/code/HEAD$ > > Can anyone help me work out what to do? git works just fine, so the > internet is connected all right. > > Thanks > > Simon > > > > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From conal at conal.net Thu May 8 18:04:44 2014 From: conal at conal.net (Conal Elliott) Date: Thu, 8 May 2014 11:04:44 -0700 Subject: Simplifying casts and beta-reduction In-Reply-To: <536B7215.9080607@mcmaster.ca> References: <618BE556AADD624C9C918AA5D5911BEF0C0DDD7C@DB3PRD3001MB020.064d.mgd.msft.net> <536B7215.9080607@mcmaster.ca> Message-ID: Thanks, Jacques! That paper looks tremendously relevant to what I'm doing. -- Conal On Thu, May 8, 2014 at 5:01 AM, Jacques Carette wrote: > Sorry to jump in mid-conversation, but since I read about people doing > exactly this a few days ago, I thought this might be useful. See the paper > Michael D. Adams, > Andrew Farmer, > Jos? Pedro Magalh?es: Optimizing SYB is easy! PEPM 2014: > 71-82 > http://www.ittc.ku.edu/csdl/fpg/files/Adams-13-OSIE.pdf > > where they use Hermit > http://www.ittc.ku.edu/csdl/fpg/software/hermit.html > http://hackage.haskell.org/package/hermit > to do exactly this transformation [and a fair bit more]. > > Jacques > > > On 2014-05-07 11:18 PM, Conal Elliott wrote: > > I'm still sorting through how to optimize these almost-beta-redexes in > the form `((\ x -> u) |> co) v`, shifting coercions to enable > beta-reduction (as described in section 3.1 of "Evidence normalization"). > Is it done by `simplCast` (with help from `simplCoercion`), as called > indirectly from `simplifyExpr` in `SimplCore`? I think I'm now calling > `simplifyExpr` from HERMIT but I'm not getting the cast-shifting I'm > looking for. > > -- Conal > > > On Wed, May 7, 2014 at 1:02 PM, Conal Elliott wrote: > >> Very useful, indeed! Exactly what I was looking for. Thanks, Simon. Now >> I've read the evidence normalization and the deferred types paper, and I >> have a much better understanding of what's going on. >> >> -- Conal >> >> >> >> On Wed, May 7, 2014 at 1:28 AM, Simon Peyton Jones > > wrote: >> >>> Absolutely. There?s a whole module that does this: OptCoercion. If >>> you want to see what programs look like without coercion optimisation, try >>> ?fno-opt-coercion. >>> >>> >>> >>> The rules are described in our paper *Evidence normalization in System >>> FC: http://research.microsoft.com/en-us/um/people/simonpj/papers/ext-f/ >>> * >>> >>> >>> >>> I hope that?s useful. >>> >>> >>> >>> Simon >>> >>> >>> >>> *From:* ghc-devs [mailto:ghc-devs-bounces at haskell.org] *On Behalf Of *Conal >>> Elliott >>> *Sent:* 07 May 2014 04:50 >>> *To:* ghc-devs at haskell.org >>> *Subject:* Simplifying casts and beta-reduction >>> >>> >>> >>> I'm looking for tools to help simplify Core terms that involve casts. In >>> particular, I want to beta-reduce when the function is wrapped with a cast. >>> Do the GHC sources have such utility functions? >>> >>> Here is an example of a lambda expression with a cast. In context, it's >>> applied to two type arguments and two dictionary arguments and returns a >>> function of one more argument. (The function `(-->)` is defined as `(f --> >>> h) g = h . g . f`.) >>> >>> > ((\ (@ a8) (@ b) >>> > ($dEncodable :: Encodable a8) >>> > ($dEncodable1 :: Encodable b) -> >>> > case $dEncodable of _ >>> > D:Encodable _ tpl_B3 -> >>> > case $dEncodable1 of _ >>> > D:Encodable tpl_B2 _ -> >>> > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 >>> eta)) >>> > ) >>> > `cast` (forall a8 b. >>> > _R >>> > -> _R >>> > -> b>_R >>> > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) >>> > :: (forall a8 b. (Encodable a8, Encodable b) => >>> > (a8 -> b) -> Encode a8 -> Encode b) >>> > ~# >>> > (forall a8 b. (Encodable a8, Encodable b) => >>> > (a8 -> b) -> Encode (a8 -> b)))) >>> >>> I can imagine pushing the `cast` down through the type lambdas while >>> stripping off `forall` coercions, then pushing the remaining `cast` through >>> the dictionary arguments, while stripping off the outer `_R >>> ->` coercion wrappers, and then pushing the cast into the `case` >>> alternatives and the lambda body, leaving something like >>> >>> > (\ (@ a8) (@ b) >>> > ($dEncodable :: Encodable a8) >>> > ($dEncodable1 :: Encodable b) -> >>> > case $dEncodable of _ >>> > D:Encodable _ tpl_B3 -> >>> > case $dEncodable1 of _ >>> > D:Encodable tpl_B2 _ -> >>> > \ (g :: a8 -> b) -> >>> > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) >>> > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) >>> > :: (Encode a8 -> Encode b) >>> > ~# >>> > (Encode (a8 -> b)))) >>> >>> Now, given type, dictionary, and function arguments, I think we could >>> beta-reduce. >>> >>> Before I try implementing these transformations, does something like >>> them already exist in GHC? >>> >>> Thanks, -- Conal >>> >> >> > > > _______________________________________________ > ghc-devs mailing listghc-devs at haskell.orghttp://www.haskell.org/mailman/listinfo/ghc-devs > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From conal at conal.net Thu May 8 19:32:32 2014 From: conal at conal.net (Conal Elliott) Date: Thu, 8 May 2014 12:32:32 -0700 Subject: Simplifying casts and beta-reduction In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF0C84EAF1@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF0C0DDD7C@DB3PRD3001MB020.064d.mgd.msft.net> <618BE556AADD624C9C918AA5D5911BEF0C84EAF1@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: Thanks, Simon. I'll keep poking around. On Thu, May 8, 2014 at 12:54 AM, Simon Peyton Jones wrote: > Yes, that?s right: simplCast is the guy. I can?t explain why it?s not > working for you, though > > > > Simon > > > > *From:* conal.elliott at gmail.com [mailto:conal.elliott at gmail.com] *On > Behalf Of *Conal Elliott > *Sent:* 08 May 2014 04:19 > *To:* Simon Peyton Jones > *Cc:* ghc-devs at haskell.org > *Subject:* Re: Simplifying casts and beta-reduction > > > > I'm still sorting through how to optimize these almost-beta-redexes in the > form `((\ x -> u) |> co) v`, shifting coercions to enable beta-reduction > (as described in section 3.1 of "Evidence normalization"). Is it done by > `simplCast` (with help from `simplCoercion`), as called indirectly from > `simplifyExpr` in `SimplCore`? I think I'm now calling `simplifyExpr` from > HERMIT but I'm not getting the cast-shifting I'm looking for. > > -- Conal > > > > On Wed, May 7, 2014 at 1:02 PM, Conal Elliott wrote: > > Very useful, indeed! Exactly what I was looking for. Thanks, Simon. Now > I've read the evidence normalization and the deferred types paper, and I > have a much better understanding of what's going on. > > -- Conal > > > > On Wed, May 7, 2014 at 1:28 AM, Simon Peyton Jones > wrote: > > Absolutely. There?s a whole module that does this: OptCoercion. If you > want to see what programs look like without coercion optimisation, try > ?fno-opt-coercion. > > > > The rules are described in our paper *Evidence normalization in System > FC: http://research.microsoft.com/en-us/um/people/simonpj/papers/ext-f/ > * > > > > I hope that?s useful. > > > > Simon > > > > *From:* ghc-devs [mailto:ghc-devs-bounces at haskell.org] *On Behalf Of *Conal > Elliott > *Sent:* 07 May 2014 04:50 > *To:* ghc-devs at haskell.org > *Subject:* Simplifying casts and beta-reduction > > > > I'm looking for tools to help simplify Core terms that involve casts. In > particular, I want to beta-reduce when the function is wrapped with a cast. > Do the GHC sources have such utility functions? > > Here is an example of a lambda expression with a cast. In context, it's > applied to two type arguments and two dictionary arguments and returns a > function of one more argument. (The function `(-->)` is defined as `(f --> > h) g = h . g . f`.) > > > ((\ (@ a8) (@ b) > > ($dEncodable :: Encodable a8) > > ($dEncodable1 :: Encodable b) -> > > case $dEncodable of _ > > D:Encodable _ tpl_B3 -> > > case $dEncodable1 of _ > > D:Encodable tpl_B2 _ -> > > \ (g :: a8 -> b) (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 > eta)) > > ) > > `cast` (forall a8 b. > > _R > > -> _R > > -> b>_R > > -> Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > > :: (forall a8 b. (Encodable a8, Encodable b) => > > (a8 -> b) -> Encode a8 -> Encode b) > > ~# > > (forall a8 b. (Encodable a8, Encodable b) => > > (a8 -> b) -> Encode (a8 -> b)))) > > I can imagine pushing the `cast` down through the type lambdas while > stripping off `forall` coercions, then pushing the remaining `cast` through > the dictionary arguments, while stripping off the outer `_R > ->` coercion wrappers, and then pushing the cast into the `case` > alternatives and the lambda body, leaving something like > > > (\ (@ a8) (@ b) > > ($dEncodable :: Encodable a8) > > ($dEncodable1 :: Encodable b) -> > > case $dEncodable of _ > > D:Encodable _ tpl_B3 -> > > case $dEncodable1 of _ > > D:Encodable tpl_B2 _ -> > > \ (g :: a8 -> b) -> > > (\ (eta :: Encode a8) -> tpl_B2 (g (tpl_B3 eta))) > > `cast` (Sub (Sym (TFCo:R:Encode(->)[0] _N _N)) > > :: (Encode a8 -> Encode b) > > ~# > > (Encode (a8 -> b)))) > > Now, given type, dictionary, and function arguments, I think we could > beta-reduce. > > Before I try implementing these transformations, does something like them > already exist in GHC? > > Thanks, -- Conal > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From groldugin at cse.unsw.edu.au Fri May 9 04:08:30 2014 From: groldugin at cse.unsw.edu.au (George Roldugin) Date: Fri, 9 May 2014 14:08:30 +1000 Subject: GHC not parsing TH pretty printed code Message-ID: <90857027-3771-4FD5-AFF9-3468B7A6DE8C@cse.unsw.edu.au> Hi all, I've hit a problem with GHC 7.8 where the code pretty printed by Template Haskell fails to parse. The problem is with the placement of explicit semicolons in place of indentation. The following code pretty printed by TH won't parse: bar = do {let x = 5; return x} GHC expects the following placement of semicolons: bar = do {let x = 5 ; return x} I reported this bug and included sample TH code to reproduce the problem here: https://ghc.haskell.org/trac/ghc/ticket/9022 I rely on compiling code constructed with TH for my thesis project. Is there a work around I could use besides going back to GHC 7.6? Cheers, George From eir at cis.upenn.edu Fri May 9 04:24:54 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Fri, 9 May 2014 00:24:54 -0400 Subject: GHC not parsing TH pretty printed code In-Reply-To: <90857027-3771-4FD5-AFF9-3468B7A6DE8C@cse.unsw.edu.au> References: <90857027-3771-4FD5-AFF9-3468B7A6DE8C@cse.unsw.edu.au> Message-ID: Well, the problem isn't quite that the semicolon is expected before the second line -- it's that the semicolon is interpreted as separating let-definitions, not do-statements. For example, the following works: bar = do {let {x = 5}; return x} Looking quickly through the TH's pretty-printer code, there seem to be several places where problems like this might arise, due to lack of braces or too many of them. What to do? If you're blocked by this issue, just edit the pretty-printer code. The code is actually quite straightforward. Get the sources (https://ghc.haskell.org/trac/ghc/wiki/Building/GettingTheSources), prep your machine (https://ghc.haskell.org/trac/ghc/wiki/Building/Preparation), and build. Given that TH has changed since the 7.8 release, I recommend saying `sync-all checkout ghc-7.8` to get the 7.8 branch before building. After building, do some sanity checks to make sure your hand-built GHC is working. Then, just edit libraries/template-haskell/Language/Haskell/TH/Ppr.hs until things work. In particular, I bet adding a call to `braces` on line 150 will go a long way here. Even if we fixed the bug you reported, that bugfix would be in HEAD, where TH is different than in 7.8. It's possible it would be merged for 7.8.3, but my guess is that you don't want to wait that long. I hope this helps! Richard On May 9, 2014, at 12:08 AM, George Roldugin wrote: > Hi all, > > I've hit a problem with GHC 7.8 where the code pretty printed by Template Haskell fails to parse. > > The problem is with the placement of explicit semicolons in place of indentation. > > The following code pretty printed by TH won't parse: > > bar = do {let x = 5; > return x} > > > GHC expects the following placement of semicolons: > > bar = do {let x = 5 > ; return x} > > > I reported this bug and included sample TH code to reproduce the problem here: > https://ghc.haskell.org/trac/ghc/ticket/9022 > > I rely on compiling code constructed with TH for my thesis project. > > Is there a work around I could use besides going back to GHC 7.6? > > Cheers, > George > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From simonpj at microsoft.com Fri May 9 07:29:15 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Fri, 9 May 2014 07:29:15 +0000 Subject: GHC not parsing TH pretty printed code In-Reply-To: References: <90857027-3771-4FD5-AFF9-3468B7A6DE8C@cse.unsw.edu.au> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C8516D1@DB3PRD3001MB020.064d.mgd.msft.net> Richard is spot on. Meanwhile, do open a ticket on this. Maybe someone else will jump in to help. Do give a step-by-step way to reproduce the problem. Simon | -----Original Message----- | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of | Richard Eisenberg | Sent: 09 May 2014 05:25 | To: George Roldugin | Cc: ghc-devs at haskell.org | Subject: Re: GHC not parsing TH pretty printed code | | Well, the problem isn't quite that the semicolon is expected before the | second line -- it's that the semicolon is interpreted as separating let- | definitions, not do-statements. | | For example, the following works: | | bar = do {let {x = 5}; | return x} | | Looking quickly through the TH's pretty-printer code, there seem to be | several places where problems like this might arise, due to lack of | braces or too many of them. | | What to do? If you're blocked by this issue, just edit the pretty- | printer code. The code is actually quite straightforward. Get the | sources | (https://ghc.haskell.org/trac/ghc/wiki/Building/GettingTheSources), | prep your machine | (https://ghc.haskell.org/trac/ghc/wiki/Building/Preparation), and build. | Given that TH has changed since the 7.8 release, I recommend saying | `sync-all checkout ghc-7.8` to get the 7.8 branch before building. | | After building, do some sanity checks to make sure your hand-built GHC | is working. | | Then, just edit libraries/template-haskell/Language/Haskell/TH/Ppr.hs | until things work. In particular, I bet adding a call to `braces` on | line 150 will go a long way here. | | Even if we fixed the bug you reported, that bugfix would be in HEAD, | where TH is different than in 7.8. It's possible it would be merged for | 7.8.3, but my guess is that you don't want to wait that long. | | I hope this helps! | Richard | | On May 9, 2014, at 12:08 AM, George Roldugin | wrote: | | > Hi all, | > | > I've hit a problem with GHC 7.8 where the code pretty printed by | Template Haskell fails to parse. | > | > The problem is with the placement of explicit semicolons in place of | indentation. | > | > The following code pretty printed by TH won't parse: | > | > bar = do {let x = 5; | > return x} | > | > | > GHC expects the following placement of semicolons: | > | > bar = do {let x = 5 | > ; return x} | > | > | > I reported this bug and included sample TH code to reproduce the | problem here: | > https://ghc.haskell.org/trac/ghc/ticket/9022 | > | > I rely on compiling code constructed with TH for my thesis project. | > | > Is there a work around I could use besides going back to GHC 7.6? | > | > Cheers, | > George | > _______________________________________________ | > ghc-devs mailing list | > ghc-devs at haskell.org | > http://www.haskell.org/mailman/listinfo/ghc-devs | | _______________________________________________ | ghc-devs mailing list | ghc-devs at haskell.org | http://www.haskell.org/mailman/listinfo/ghc-devs From lortabac at gmx.com Fri May 9 09:35:43 2014 From: lortabac at gmx.com (Lorenzo Tabacchini) Date: Fri, 09 May 2014 11:35:43 +0200 Subject: Bugsquashing at ZuriHac In-Reply-To: <1399467281.2258.33.camel@kirk> References: <1399467281.2258.33.camel@kirk> Message-ID: <536CA16F.10609@gmx.com> I am a GHC-newbie happy to help. Besides cloning, building the sources and reading the introductory pages on the GHC wiki, is there anything else I can do to prepare for the event? Are there any easier parts to start reading the code? Thank you From christiaan.baaij at gmail.com Fri May 9 14:29:09 2014 From: christiaan.baaij at gmail.com (Christiaan Baaij) Date: Fri, 9 May 2014 16:29:09 +0200 Subject: Why is an irrefutable pattern desugared to a 'cast', while an incomplete pattern is not? Message-ID: Dear list, When I ask for the desugaring of: > module PatError where > > paterror :: Maybe Int -> Int > paterror (Just i) = i I get the following: > PatError.paterror = > \ (ds_dIS :: Data.Maybe.Maybe GHC.Types.Int) -> > break<1>() > case ds_dIS of _ [Occ=Dead] { > __DEFAULT -> > (\ _ [Occ=Dead, OS=OneShot] -> > Control.Exception.Base.patError > @ GHC.Types.Int "PatError.hs:4:1-21|function paterror"#) > GHC.Prim.void#; > Data.Maybe.Just i_aqG -> break<0>(i_aqG) i_aqG > } Where 'Control.Exception.Base.patError' is applied to 'Int'. However, when I compile the almost identical code with an irrefutable pattern: > module PatError2 where > > patError :: Maybe Int -> Int > patError ~(Just i) = i I get the following core: > PatError2.paterror = > \ (ds_dIT :: Data.Maybe.Maybe GHC.Types.Int) -> > break<1>() > let { > i_aqG :: GHC.Types.Int > [LclId, Str=DmdType] > i_aqG = > case ds_dIT of _ [Occ=Dead] { > __DEFAULT -> > (\ _ [Occ=Dead, OS=OneShot] -> > (Control.Exception.Base.irrefutPatError > @ () "PatError2.hs:4:1-22|(Data.Maybe.Just i)"#) > `cast` (UnivCo representational () GHC.Types.Int > :: () ~# GHC.Types.Int)) > GHC.Prim.void#; > Data.Maybe.Just i_aqG -> i_aqG > } } in > break<0>(i_aqG) i_aqG Where 'Control.Exception.Base.patError' is first applied to '()' after which it is casted to 'GHC.Types.Int'. Out of the [note] for the 'UnivCo' coercion: > The UnivCo ("universal coercion") serves two rather separate functions: > - the implementation for unsafeCoerce# > - placeholder for phantom parameters in a TyConAppCo It seems to be used in the 'unsafeCoerce#' role here. My question is: why can't the irrefutable pattern be translated to 'Control.Exception.Base.irrefutPatError' applied to 'Int'? Instead of using this 'cast'? I find the cast-less version much more readable. Greetings, Christiaan From marlowsd at gmail.com Fri May 9 15:45:42 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 09 May 2014 16:45:42 +0100 Subject: GHC status report In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0A58F2FC@DB3PRD3001MB020.064d.mgd.msft.net> <536128AF.7080209@gmail.com> <5362BC24.9030101@gmail.com> <5363990D.5080200@gmail.com> <5363F5E5.6040004@gmail.com> <5367FB82.6050001@gmail.com> Message-ID: <536CF826.1020606@gmail.com> On 07/05/2014 05:11, Dominick Samperi wrote: > OK, so if I understand correctly, there is no point trying to > narrow down my issue further as it is not supposed to work > with DYNAMIC_GHC_PROGRAMS=NO (because this disables > use of the system linker). On the contrary, if the external C++ code that you depend on is in a shared library or DLL then DYNAMIC_GHC_PROGRAMS=NO should work fine. > Furthermore, if the plan to disable > some form of GHC dynamic linkage is carried out, this should > not affect how external C/C++ libs are linked to (using the > system linker). Correct. (but there's no plan at the moment) > From other comments in this thread it > appears that there may be problems linking to C++ libs > that require static initialization. Only when both (a) the C++ code is in the same library as the Haskell code (b) DYNAMIC_GHC_PROGRAMS=NO And even then, GHC 7.8 has support for running static initializers in the linker so it might work now. Cheers, Simon > > On Mon, May 5, 2014 at 4:58 PM, Simon Marlow wrote: >> On 03/05/14 04:15, Dominick Samperi wrote: >>> >>> I'm trying to understand the dynamic linking situation with the help of >>> https://ghc.haskell.org/trac/ghc/wiki/Status/GHC-7.8, and according >>> to this information I need to specify DYNAMIC_GHC_PROGRAMS=YES >>> for ghci to use the system linker. I don't understand why you suggested >>> I test with DYNAMIC_GHC_PROGRAMS=NO? >> >> >> The question I'm trying to answer is "what stops working if we use >> DYNAMIC_GHC_PROGRAMS=NO?". So that's why I'm interested in what happens if >> you set this option. >> >> Thanks for your help! >> >> Cheers, >> Simon >> >> >> >>> Another interesting twist is that my experience under Windows >>> is the opposite of the negative experience described on this >>> page. What I mean by this is more versions of ghci seem to >>> work under Windows (correctly linking to R.dll) than work >>> under Linux! >>> >>> >>> On Fri, May 2, 2014 at 3:45 PM, Simon Marlow wrote: >>>> >>>> Can you give me a quick summary of how to reproduce the problem? (not >>>> including the GHC build steps) >>>> >>>> Cheers, >>>> Simon >>>> >>>> >>>> On 02/05/14 18:18, Dominick Samperi wrote: >>>>> >>>>> >>>>> I downloaded HEAD and placed DYNAMIC_GHC_PROGRAMS=NO in the "quick" >>>>> section of mk/build.mk (with BuildFlavour = quick), and set >>>>> DYNAMIC_GHC_PROGRAMS=NO >>>>> in my environment before running configure (just to be sure!). Near >>>>> the end of the build >>>>> I saw some messages like "Warning: vectorization failure," but the >>>>> build completed. >>>>> >>>>> The status at the end of configure doesn't say that dynamic linking >>>>> via RTS has been >>>>> turned off, and I don't know how to check that this is so. >>>>> Nevertheless, I checked >>>>> the linking issue and it is NOT fixed with this build, so >>>>> DYNAMIC_GHC_PROGRAMS=YES is required to prevent the problems >>>>> reported by me and others. >>>>> >>>>> >>>>> On Fri, May 2, 2014 at 9:09 AM, Simon Marlow wrote: >>>>>> >>>>>> >>>>>> On 02/05/2014 01:09, Dominick Samperi wrote: >>>>>> >>>>>>> If I understand your last comment correctly linking to libR should >>>>>>> continue to work, even if you revert to static linking of Haskell >>>>>>> compiled >>>>>>> code via RTS linker. Since you say this is the way things have always >>>>>>> been, perhaps the real explanation for why 7.8 fixed the issue is that >>>>>>> some bug was fixed along the way... >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Indeed. To know for sure we would have to test 7.8 with >>>>>> DYNAMIC_GHC_PROGRAMS=NO with your setup - is there a way to do that? >>>>>> >>>>>> Cheers, >>>>>> Simon >>>>>> >>>>>> >>>>>> >>>>>>> Note that R is a C library, so the C++ issues that Carter mentions are >>>>>>> not a factor here. >>>>>>> >>>>>>> Thanks, >>>>>>> Dominick >>>>>>> >>>>>>> On Thu, May 1, 2014 at 5:27 PM, Simon Marlow >>>>>>> wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 01/05/14 14:48, Dominick Samperi wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> The problem with some graphics libraries used via FFI (and other >>>>>>>>> libraries >>>>>>>>> that are not thread-safe), if I understand the situation correctly, >>>>>>>>> is >>>>>>>>> that ghci >>>>>>>>> forks a thread when it shouldn't, causing some programs to >>>>>>>>> miscalculate >>>>>>>>> the available stack space (because they think there is only one >>>>>>>>> thread). >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> The new dynamic linking support and the flag -fno-ghci-sandbox fixes >>>>>>>>> this problem, and I would not vote for the removal of these >>>>>>>>> features. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> So I understand how -fno-ghci-sandbox avoids problems with GUI >>>>>>>> libraries >>>>>>>> that use thread-local state. But how is dynamic linking involved >>>>>>>> here? >>>>>>>> What improved in GHC 7.8 relative to 7.6 for you? And could you >>>>>>>> clarify >>>>>>>> "miscalculate the available stack space"? What needs to calculate >>>>>>>> stack >>>>>>>> space? Why? C stack space? >>>>>>>> >>>>>>>> We can certainly make a smoother experience around -fno-ghci-sandbox >>>>>>>> for >>>>>>>> using GUI libraries. >>>>>>>> >>>>>>>> >>>>>>>>> It is not clear to me from Simon's original post how linking to all >>>>>>>>> of >>>>>>>>> those C++ libs can continue to work if dynamic linking is removed >>>>>>>>> in 7.10? Perhaps I misunderstand what you mean by "revert to >>>>>>>>> static linking"? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> When I say "revert to static linking" I mean make GHCi static linked, >>>>>>>> and >>>>>>>> have it load Haskell code compiled for static linking using the RTS >>>>>>>> linker >>>>>>>> (like it did in 7.6). Foreign libraries would still be loaded using >>>>>>>> the >>>>>>>> system linker, as they always have been. >>>>>>>> >>>>>>>> To be clear, I'm not officially proposing that we drop dynamic >>>>>>>> linking, >>>>>>>> but >>>>>>>> I think it's worthwhile exploring the design space again, given that >>>>>>>> we >>>>>>>> know >>>>>>>> dynamic linking has been tougher than we expected. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> Simon >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Dominick >>>>>>>>> >>>>>>>>> >>>>>>>>> On Wed, Apr 30, 2014 at 9:26 PM, George Colpitts >>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> To elaborate, in the past, I had a lot of problems using libraries >>>>>>>>>> from >>>>>>>>>> the >>>>>>>>>> ghci prompt on the Mac but I haven't tried recently. >>>>>>>>>> >>>>>>>>>> As an example, on the web page for the book the Haskell School of >>>>>>>>>> Expression >>>>>>>>>> it says: >>>>>>>>>> >>>>>>>>>> Note for OS X users: running graphics applications from GHCi is no >>>>>>>>>> longer >>>>>>>>>> supported. Instead, one has to compile a graphics program using GHC >>>>>>>>>> in >>>>>>>>>> order >>>>>>>>>> to run it (see example/GMIExamples.lhs for an example). >>>>>>>>>> >>>>>>>>>> I had similar problems using the Yale Euterpea music program from >>>>>>>>>> ghci. >>>>>>>>>> When >>>>>>>>>> I inquired I was referred to >>>>>>>>>> https://ghc.haskell.org/trac/ghc/ticket/4244 >>>>>>>>>> and https://ghc.haskell.org/trac/ghc/ticket/781. I see that the >>>>>>>>>> latter >>>>>>>>>> is >>>>>>>>>> now scheduled for 7.10.1 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Wed, Apr 30, 2014 at 1:45 PM, Simon Marlow >>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 30/04/2014 01:35, George Colpitts wrote: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> It doesn't have anything about the dynamic linking changes made >>>>>>>>>>>> for >>>>>>>>>>>> 7.8. >>>>>>>>>>>> I think it's worth mentioning the improvements we expect to get >>>>>>>>>>>> from >>>>>>>>>>>> that. The highlights of the release notes do mention it, so maybe >>>>>>>>>>>> that >>>>>>>>>>>> suffices. >>>>>>>>>>>> >>>>>>>>>>>> In particular, I'm hoping that it is going to fix a lot of >>>>>>>>>>>> problems >>>>>>>>>>>> with >>>>>>>>>>>> using foreign libraries such as OpenGL from ghci. I could be >>>>>>>>>>>> wrong >>>>>>>>>>>> about >>>>>>>>>>>> that though. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I'd like to understand more about what those problems are. As a >>>>>>>>>>> data >>>>>>>>>>> point, at Facebook we're using static linking (I compiled GHC with >>>>>>>>>>> DYNAMIC_GHC_PROGRAMS=NO), we're loading upwards of 50 3rd-party >>>>>>>>>>> C++ >>>>>>>>>>> libraries and one gigantic shared library consisting of a ton of >>>>>>>>>>> in-house >>>>>>>>>>> C++ code, together with all our Haskell code into GHCi, and it >>>>>>>>>>> works >>>>>>>>>>> perfectly. The key to using the static linker is to not use it >>>>>>>>>>> for >>>>>>>>>>> C++ >>>>>>>>>>> code >>>>>>>>>>> - you want all your external C++ code in shared libraries and load >>>>>>>>>>> those >>>>>>>>>>> using the system linker. >>>>>>>>>>> >>>>>>>>>>> Dynamic linking has been a huge headache in GHC, and it's not >>>>>>>>>>> clear >>>>>>>>>>> that >>>>>>>>>>> it's an overall improvement compared with the static linker. Now >>>>>>>>>>> that >>>>>>>>>>> 7.8 >>>>>>>>>>> is out of the way, it's time to have a conversation about whether >>>>>>>>>>> we >>>>>>>>>>> want to >>>>>>>>>>> do dynamic linking again for 7.10, or revert to static linking. I >>>>>>>>>>> think >>>>>>>>>>> Austin is going to update >>>>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/DynamicGhcPrograms, and then >>>>>>>>>>> we'll >>>>>>>>>>> see >>>>>>>>>>> where we stand. >>>>>>>>>>> >>>>>>>>>>> Cheers, >>>>>>>>>>> Simon >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Tue, Apr 29, 2014 at 6:13 PM, Simon Peyton Jones >>>>>>>>>>>> > wrote: >>>>>>>>>>>> >>>>>>>>>>>> As Austin has told us, there's a draft of the *GHC Status >>>>>>>>>>>> Report >>>>>>>>>>>> for >>>>>>>>>>>> the HCAR*, here:____ >>>>>>>>>>>> >>>>>>>>>>>> https://ghc.haskell.org/trac/ghc/wiki/Status/May14____ >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Have we missed out something you have been working hard >>>>>>>>>>>> on? >>>>>>>>>>>> Do >>>>>>>>>>>> take a moment to add a bullet in an appropriate place >>>>>>>>>>>> (it's >>>>>>>>>>>> a >>>>>>>>>>>> wiki). I'd like to be sure that we are giving credit to >>>>>>>>>>>> all >>>>>>>>>>>> the >>>>>>>>>>>> appropriate people, so please help us fix that too. GHC >>>>>>>>>>>> is >>>>>>>>>>>> a >>>>>>>>>>>> team >>>>>>>>>>>> effort.____ >>>>>>>>>>>> >>>>>>>>>>>> Deadline is 1 May I think.____ >>>>>>>>>>>> >>>>>>>>>>>> Thanks____ >>>>>>>>>>>> >>>>>>>>>>>> Simon____ >>>>>>>>>>>> >>>>>>>>>>>> __ __ >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> ghc-devs mailing list >>>>>>>>>>>> ghc-devs at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> ghc-devs mailing list >>>>>>>>>>>> ghc-devs at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> ghc-devs mailing list >>>>>>>>>> ghc-devs at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> From marlowsd at gmail.com Fri May 9 15:47:56 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 09 May 2014 16:47:56 +0100 Subject: Bugsquashing at ZuriHac In-Reply-To: <1399467281.2258.33.camel@kirk> References: <1399467281.2258.33.camel@kirk> Message-ID: <536CF8AC.3030508@gmail.com> Sounds like a great idea! I'll be around to answer questions. Cheers, Simon On 07/05/2014 13:54, Joachim Breitner wrote: > Dear fellow deverlopers, > > I?ll be attending ZuriHac in a month time, without a project of my own > that I plan to pursue. Hence I?m considering to run a ?GHC bug > squashing? project there. Besides getting bugs squashed, this should > hopefully attract new contributors and allow us to teach them the ropes > and tricks and the need for notes efficiently by shoulder-surfing and > face-to-face discussions. > > Who of you is going to attend ZuriHac as well and will want to join me > in managing this project? > > Also, this means its a good time to start tagging tickets as suitable > for beginners. I know we have a list somewhere, but googling for "ghc > easy tickets" does not find it... but clicking through the wiki I find > https://ghc.haskell.org/trac/ghc/wiki/Newcomers#Fixingabug > which is unfortunately quite small. > > I?ll also look for tickets of difficulty easy and moderate. > > Greetings, > Joachim > > > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From mail at joachim-breitner.de Fri May 9 15:54:47 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Fri, 09 May 2014 17:54:47 +0200 Subject: Bugsquashing at ZuriHac In-Reply-To: <536CA16F.10609@gmx.com> References: <1399467281.2258.33.camel@kirk> <536CA16F.10609@gmx.com> Message-ID: <1399650887.13456.2.camel@kirk> Hi, Am Freitag, den 09.05.2014, 11:35 +0200 schrieb Lorenzo Tabacchini: > I am a GHC-newbie happy to help. > Besides cloning, building the sources and reading the introductory pages > on the GHC wiki, is there anything else I can do to prepare for the event? > Are there any easier parts to start reading the code? not sure, and I was a newbie very recently as well, so I can only give so much guidance and I won?t promise success. At least we?ll have fun :-) If you are ready to build the code, then that?s a good start. Bonus points if you can know how to validate the code, and even better if you have a dedicated checkout for that. Of course, you can skim through the list of bugs and mark some as interesting to you (but putting yourself on the CC list) already. Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From marlowsd at gmail.com Fri May 9 15:54:59 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 09 May 2014 16:54:59 +0100 Subject: cgrun051 In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF0C0B2B9E@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF0C0B2B9E@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <536CFA53.90707@gmail.com> On 05/05/2014 14:15, Simon Peyton Jones wrote: > I?m getting > > Unexpected failures: > > . cgrun051 [bad exit code] > (normal,hpc,optasm,profasm,ghci,threaded1,threaded2,dyn,profthreaded,optllvm,g1) > > =====> cgrun051(optasm) 46 of 98 [0, 2, 0] > > cd . && '/5playpen/simonpj/HEAD-2/inplace/bin/ghc-stage2' -fforce-recomp > -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-db -rtsopts > -fno-ghci-history -o cgrun051 cgrun051.hs -O -fasm > >cgrun051.comp.stderr 2>&1 > > cd . && ./cgrun051 cgrun051.run.stdout 2>cgrun051.run.stderr > > Wrong exit code (expected 0 , actual 1 ) > > cgrun051 throws an exception, so presumably should have exit code 1. > And it does. But the test seems to test for exit code 0. Austin changed it in this commit: commit 5bf22f06ef71f61094de7564dee770f136d5481a Author: Austin Seipp Date: Sun Apr 27 21:11:23 2014 -0500 Remove external core Signed-off-by: Austin Seipp Austin - any idea why? Cheers, Simon > Why does the test check for 0 not 1? And what has changed? > > This is HEAD. I don?t have a virgin head right now, but I don?t think > any of my changes could cause this. > > I am also seeing the > > ffi/should_compile cc004 [stderr mismatch] (normal) > > errors that Joachim reported. It?d be great if someone could fix that, > whatever it is. > > SImon > > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From simonpj at microsoft.com Fri May 9 16:33:45 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Fri, 9 May 2014 16:33:45 +0000 Subject: Bugsquashing at ZuriHac In-Reply-To: <536CF8AC.3030508@gmail.com> References: <1399467281.2258.33.camel@kirk> <536CF8AC.3030508@gmail.com> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C851E99@DB3PRD3001MB020.064d.mgd.msft.net> I'll try to help too, but I won't be there in person Thanks for organising this Simon | -----Original Message----- | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Simon | Marlow | Sent: 09 May 2014 16:48 | To: Joachim Breitner; ghc-devs at haskell.org | Subject: Re: Bugsquashing at ZuriHac | | Sounds like a great idea! I'll be around to answer questions. | | Cheers, | Simon | | On 07/05/2014 13:54, Joachim Breitner wrote: | > Dear fellow deverlopers, | > | > I'll be attending ZuriHac in a month time, without a project of my own | > that I plan to pursue. Hence I'm considering to run a "GHC bug | > squashing" project there. Besides getting bugs squashed, this should | > hopefully attract new contributors and allow us to teach them the | > ropes and tricks and the need for notes efficiently by | > shoulder-surfing and face-to-face discussions. | > | > Who of you is going to attend ZuriHac as well and will want to join me | > in managing this project? | > | > Also, this means its a good time to start tagging tickets as suitable | > for beginners. I know we have a list somewhere, but googling for "ghc | > easy tickets" does not find it... but clicking through the wiki I find | > https://ghc.haskell.org/trac/ghc/wiki/Newcomers#Fixingabug | > which is unfortunately quite small. | > | > I'll also look for tickets of difficulty easy and moderate. | > | > Greetings, | > Joachim | > | > | > | > | > _______________________________________________ | > ghc-devs mailing list | > ghc-devs at haskell.org | > http://www.haskell.org/mailman/listinfo/ghc-devs | > | _______________________________________________ | ghc-devs mailing list | ghc-devs at haskell.org | http://www.haskell.org/mailman/listinfo/ghc-devs From austin at well-typed.com Sat May 10 02:55:08 2014 From: austin at well-typed.com (Austin Seipp) Date: Fri, 9 May 2014 21:55:08 -0500 Subject: cgrun051 In-Reply-To: <536CFA53.90707@gmail.com> References: <618BE556AADD624C9C918AA5D5911BEF0C0B2B9E@DB3PRD3001MB020.064d.mgd.msft.net> <536CFA53.90707@gmail.com> Message-ID: Bah, just a brainfart it seems. cgrun051 and cc004 are fixed. On Fri, May 9, 2014 at 10:54 AM, Simon Marlow wrote: > On 05/05/2014 14:15, Simon Peyton Jones wrote: >> >> I?m getting >> >> Unexpected failures: >> >> . cgrun051 [bad exit code] >> >> (normal,hpc,optasm,profasm,ghci,threaded1,threaded2,dyn,profthreaded,optllvm,g1) >> >> =====> cgrun051(optasm) 46 of 98 [0, 2, 0] >> >> cd . && '/5playpen/simonpj/HEAD-2/inplace/bin/ghc-stage2' -fforce-recomp >> -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-db -rtsopts >> -fno-ghci-history -o cgrun051 cgrun051.hs -O -fasm >> >cgrun051.comp.stderr 2>&1 >> >> cd . && ./cgrun051 cgrun051.run.stdout >> 2>cgrun051.run.stderr >> >> Wrong exit code (expected 0 , actual 1 ) >> >> cgrun051 throws an exception, so presumably should have exit code 1. >> And it does. But the test seems to test for exit code 0. > > > Austin changed it in this commit: > > commit 5bf22f06ef71f61094de7564dee770f136d5481a > Author: Austin Seipp > Date: Sun Apr 27 21:11:23 2014 -0500 > > Remove external core > > Signed-off-by: Austin Seipp > > Austin - any idea why? > > Cheers, > Simon > >> Why does the test check for 0 not 1? And what has changed? >> >> This is HEAD. I don?t have a virgin head right now, but I don?t think >> any of my changes could cause this. >> >> I am also seeing the >> >> ffi/should_compile cc004 [stderr mismatch] (normal) >> >> errors that Joachim reported. It?d be great if someone could fix that, >> whatever it is. >> >> SImon >> >> >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -- Regards, Austin Seipp, Haskell Consultant Well-Typed LLP, http://www.well-typed.com/ From ekmett at gmail.com Sat May 10 06:32:58 2014 From: ekmett at gmail.com (Edward Kmett) Date: Sat, 10 May 2014 16:32:58 +1000 Subject: Bugsquashing at ZuriHac In-Reply-To: <1399467281.2258.33.camel@kirk> References: <1399467281.2258.33.camel@kirk> Message-ID: I'll be there, and more than willing to help on the open core library issues for base and the like. -Edward On Wed, May 7, 2014 at 10:54 PM, Joachim Breitner wrote: > Dear fellow deverlopers, > > I?ll be attending ZuriHac in a month time, without a project of my own > that I plan to pursue. Hence I?m considering to run a ?GHC bug > squashing? project there. Besides getting bugs squashed, this should > hopefully attract new contributors and allow us to teach them the ropes > and tricks and the need for notes efficiently by shoulder-surfing and > face-to-face discussions. > > Who of you is going to attend ZuriHac as well and will want to join me > in managing this project? > > Also, this means its a good time to start tagging tickets as suitable > for beginners. I know we have a list somewhere, but googling for "ghc > easy tickets" does not find it... but clicking through the wiki I find > https://ghc.haskell.org/trac/ghc/wiki/Newcomers#Fixingabug > which is unfortunately quite small. > > I?ll also look for tickets of difficulty easy and moderate. > > Greetings, > Joachim > > > -- > Joachim ?nomeata? Breitner > mail at joachim-breitner.de ? http://www.joachim-breitner.de/ > Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F > Debian Developer: nomeata at debian.org > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mail at joachim-breitner.de Sat May 10 09:42:33 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Sat, 10 May 2014 11:42:33 +0200 Subject: How to fix T5979? Message-ID: <1399714953.2557.11.camel@kirk> Hi, SPJ recently committed: commit 12332f1add3eb9615a62abb36898819b2e67e865 Author: Simon Peyton Jones Date: Thu May 8 13:06:05 2014 +0100 Error message wibble, presumably due to recent changes in transformers diff --git a/testsuite/tests/ghci/scripts/T5979.stderr b/testsuite/tests/ghci/scripts/T5979.stderr index fe6e012..7230011 100644 --- a/testsuite/tests/ghci/scripts/T5979.stderr +++ b/testsuite/tests/ghci/scripts/T5979.stderr @@ -1,4 +1,4 @@ : Could not find module ?Control.Monad.Trans.State? - It is not a module in the current program, or in any known package. + It is a member of the hidden package ?transformers-0.3.0.0?. But that breaks when transformers is indeed not installed (as it is the case in a minimal validation run such as on travis): Actual stderr output differs from expected: --- ./ghci/scripts/T5979.stderr 2014-05-10 03:10:07.860423047 +0000 +++ ./ghci/scripts/T5979.run.stderr 2014-05-10 03:32:54.861642002 +0000 @@ -1,4 +1,4 @@ : Could not find module ?Control.Monad.Trans.State? - It is a member of the hidden package ?transformers-0.3.0.0?. + It is not a module in the current program, or in any known package. *** unexpected failure for T5979(ghci) For now I added a reqlib('transformers') to the test, hoping that that helps. But why should the error message mention "transformers" at all when the package import is actually explicit to import "nonexisting"? $ cat T5979.script :set -XPackageImports import "nonexisting" Control.Monad.Trans.State import "transformers" Control.Monad.Trans.State import "transformers" Control.Monad.Trans.Reader I am a bit worried that there is a regression here and SPJs commit just hides it. But gotta run now and cannot investigate further. Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From mail at joachim-breitner.de Sat May 10 14:12:28 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Sat, 10 May 2014 16:12:28 +0200 Subject: How to fix T5979? In-Reply-To: <1399714953.2557.11.camel@kirk> References: <1399714953.2557.11.camel@kirk> Message-ID: <1399731148.6458.3.camel@kirk> Hi, Am Samstag, den 10.05.2014, 11:42 +0200 schrieb Joachim Breitner: > For now I added a reqlib('transformers') to the test, hoping that that > helps. But why should the error message mention "transformers" at all > when the package import is actually explicit to import "nonexisting"? that did not help, further supporting my theory that something strange was with SPJ?s work tree. Maybe for some reason transformers got de-registered in your package data base? Can someone else with an up-to-date tree run "make TEST=T5979" and see if it works for him? Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From mail at joachim-breitner.de Sat May 10 16:30:40 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Sat, 10 May 2014 18:30:40 +0200 Subject: How to fix T5979? In-Reply-To: <1399731148.6458.3.camel@kirk> References: <1399714953.2557.11.camel@kirk> <1399731148.6458.3.camel@kirk> Message-ID: <1399739440.13190.2.camel@kirk> Hi, Am Samstag, den 10.05.2014, 16:12 +0200 schrieb Joachim Breitner: > Am Samstag, den 10.05.2014, 11:42 +0200 schrieb Joachim Breitner: > > For now I added a reqlib('transformers') to the test, hoping that that > > helps. But why should the error message mention "transformers" at all > > when the package import is actually explicit to import "nonexisting"? > > that did not help, further supporting my theory that something strange > was with SPJ?s work tree. Maybe for some reason transformers got > de-registered in your package data base? > > Can someone else with an up-to-date tree run "make TEST=T5979" and see > if it works for him? now I also get SPJ?s output. I did not get it until I ran "git submodule update && make", and the reason might be that now, two versions of transformers are registered in the inplace data base $ ./inplace/bin/ghc-pkg list|grep transformers transformers-0.3.0.0 transformers-0.4.0.0 and after $ ./inplace/bin/ghc-pkg unregister transformers-0.3.0.0 I get the original output. Reverting the test output for now. Greetings, Joachim -- Joachim Breitner e-Mail: mail at joachim-breitner.de Homepage: http://www.joachim-breitner.de Jabber-ID: nomeata at joachim-breitner.de -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From hvriedel at gmail.com Sat May 10 16:49:08 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Sat, 10 May 2014 18:49:08 +0200 Subject: How to fix T5979? In-Reply-To: <1399739440.13190.2.camel@kirk> (Joachim Breitner's message of "Sat, 10 May 2014 18:30:40 +0200") References: <1399714953.2557.11.camel@kirk> <1399731148.6458.3.camel@kirk> <1399739440.13190.2.camel@kirk> Message-ID: <87eh01lgu3.fsf@gmail.com> On 2014-05-10 at 18:30:40 +0200, Joachim Breitner wrote: [...] > now I also get SPJ?s output. I did not get it until I ran "git submodule > update && make", and the reason might be that now, two versions of > transformers are registered in the inplace data base > > $ ./inplace/bin/ghc-pkg list|grep transformers > transformers-0.3.0.0 > transformers-0.4.0.0 > and after > $ ./inplace/bin/ghc-pkg unregister transformers-0.3.0.0 > I get the original output. > > Reverting the test output for now. very strange... where does transformers-0.3.0.0 come from? does the build-tree contain a second transformers folder? From carter.schonwald at gmail.com Sat May 10 16:52:20 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Sat, 10 May 2014 12:52:20 -0400 Subject: How to fix T5979? In-Reply-To: <87eh01lgu3.fsf@gmail.com> References: <1399714953.2557.11.camel@kirk> <1399731148.6458.3.camel@kirk> <1399739440.13190.2.camel@kirk> <87eh01lgu3.fsf@gmail.com> Message-ID: ghc 7.8 is built with 0.3.0.0 in its global package db right? On Sat, May 10, 2014 at 12:49 PM, Herbert Valerio Riedel wrote: > On 2014-05-10 at 18:30:40 +0200, Joachim Breitner wrote: > > [...] > > > now I also get SPJ?s output. I did not get it until I ran "git submodule > > update && make", and the reason might be that now, two versions of > > transformers are registered in the inplace data base > > > > $ ./inplace/bin/ghc-pkg list|grep transformers > > transformers-0.3.0.0 > > transformers-0.4.0.0 > > and after > > $ ./inplace/bin/ghc-pkg unregister transformers-0.3.0.0 > > I get the original output. > > > > Reverting the test output for now. > > very strange... where does transformers-0.3.0.0 come from? does the > build-tree contain a second transformers folder? > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fuuzetsu at fuuzetsu.co.uk Sun May 11 14:27:01 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Sun, 11 May 2014 16:27:01 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) Message-ID: <536F88B5.7020602@fuuzetsu.co.uk> Hi, Trying to compile GHC in the source tree on NixOS and meeting with failure with: "inplace/bin/ghc-stage2" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Werror -Wall -H64m -O0 -package-name vector-0.10.9.1 -hide-all-packages -i -ilibraries/vector/. -ilibraries/vector/dist-install/build -ilibraries/vector/dist-install/build/autogen -Ilibraries/vector/dist-install/build -Ilibraries/vector/dist-install/build/autogen -Ilibraries/vector/include -Ilibraries/vector/internal -optP-DVECTOR_BOUNDS_CHECKS -optP-include -optPlibraries/vector/dist-install/build/autogen/cabal_macros.h -package base-4.7.1.0 -package deepseq-1.3.0.2 -package ghc-prim-0.3.1.0 -package primitive-0.5.2.1 -O2 -XHaskell98 -XCPP -XDeriveDataTypeable -O2 -O -dcore-lint -fno-warn-deprecated-flags -no-user-package-db -rtsopts -Wwarn -odir libraries/vector/dist-install/build -hidir libraries/vector/dist-install/build -stubdir libraries/vector/dist-install/build -dynamic-too -c libraries/vector/./Data/Vector/Fusion/Stream/Monadic.hs -o libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.o -dyno libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.dyn_o Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) While libgmp isn't anywhere obvious, below is my build.mk and content of the pointed-to directories. Am I missing something here? Is something ignoring the configure option maybe? [shana at lenalee:~/programming/ghc/mk]$ cat build.mk libraries/integer-gmp_CONFIGURE_OPTS += --configure-option=--with-gmp-libraries=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib libraries/integer-gmp_CONFIGURE_OPTS += --configure-option=--with-gmp-includes=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/include DYNAMIC_BY_DEFAULT = NO [shana at lenalee:~/programming/ghc/mk]$ l /nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib total 604K dr-xr-xr-x 2 root nixbld 4.0K Jan 1 1970 . dr-xr-xr-x 5 root nixbld 4.0K Jan 1 1970 .. -r-xr-xr-x 1 root nixbld 949 Jan 1 1970 libgmp.la lrwxrwxrwx 1 root nixbld 16 Jan 1 1970 libgmp.so -> libgmp.so.10.1.3 lrwxrwxrwx 1 root nixbld 16 Jan 1 1970 libgmp.so.10 -> libgmp.so.10.1.3 -r-xr-xr-x 1 root nixbld 556K Jan 1 1970 libgmp.so.10.1.3 -r-xr-xr-x 1 root nixbld 1.1K Jan 1 1970 libgmpxx.la lrwxrwxrwx 1 root nixbld 17 Jan 1 1970 libgmpxx.so -> libgmpxx.so.4.3.3 lrwxrwxrwx 1 root nixbld 17 Jan 1 1970 libgmpxx.so.4 -> libgmpxx.so.4.3.3 -r-xr-xr-x 1 root nixbld 30K Jan 1 1970 libgmpxx.so.4.3.3 [shana at lenalee:~/programming/ghc/mk]$ l /nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/include total 204K dr-xr-xr-x 2 root nixbld 4.0K Jan 1 1970 . dr-xr-xr-x 5 root nixbld 4.0K Jan 1 1970 .. -r--r--r-- 1 root nixbld 78K Jan 1 1970 gmp.h -r--r--r-- 1 root nixbld 114K Jan 1 1970 gmpxx.h -- Mateusz K. From gergely at risko.hu Sun May 11 15:19:46 2014 From: gergely at risko.hu (Gergely Risko) Date: Sun, 11 May 2014 17:19:46 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) References: <536F88B5.7020602@fuuzetsu.co.uk> Message-ID: <87ppjkgx65.fsf@gergely.risko.hu> Hi, Interesting. You're already using the libraries/integer-gmp_CONFIGURE_OPTS magic that I wanted to advise. I think you should record the configure and build output, so it's easy to look around in it afterwards (and don't use -j for make, because then the output is mixed). I would look for gmp relevant bits in that, to see if it found it alright. You can also try --with-intree-gmp (or something like that) to force a statically linked intree gmp, that will just work. Also, I think "inplace/bin/ghc-stage2 --interactive" will fail with the same error message, and you can "strace -f -e file" that command to see where the libgmp.so is searched for. It should definitely be searched for in your /nix/store/qnky... directory with your build.mk. I use the same strategy here: https://github.com/nilcons/ceh/blob/master/README.compile-ghc-with-ceh If you just want to quickly try something and not really interested in figuring out what's wrong, then a quick and dirty fix is to "export LD_LIBRARY_PATH=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib" before the whole build or anytime afterwards when you want to use the compiled GHC. But I'd really like to understand what caused it, so if you have time, please investigate! Gergely On Sun, 11 May 2014 16:27:01 +0200, Mateusz Kowalczyk writes: > Hi, > > Trying to compile GHC in the source tree on NixOS and meeting with > failure with: > > "inplace/bin/ghc-stage2" -hisuf hi -osuf o -hcsuf hc -static -H32m -O > -Werror -Wall -H64m -O0 -package-name vector-0.10.9.1 > -hide-all-packages -i -ilibraries/vector/. > -ilibraries/vector/dist-install/build > -ilibraries/vector/dist-install/build/autogen > -Ilibraries/vector/dist-install/build > -Ilibraries/vector/dist-install/build/autogen -Ilibraries/vector/include > -Ilibraries/vector/internal -optP-DVECTOR_BOUNDS_CHECKS -optP-include > -optPlibraries/vector/dist-install/build/autogen/cabal_macros.h -package > base-4.7.1.0 -package deepseq-1.3.0.2 -package ghc-prim-0.3.1.0 -package > primitive-0.5.2.1 -O2 -XHaskell98 -XCPP -XDeriveDataTypeable -O2 -O > -dcore-lint -fno-warn-deprecated-flags -no-user-package-db -rtsopts > -Wwarn -odir libraries/vector/dist-install/build -hidir > libraries/vector/dist-install/build -stubdir > libraries/vector/dist-install/build -dynamic-too -c > libraries/vector/./Data/Vector/Fusion/Stream/Monadic.hs -o > libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.o > -dyno > libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.dyn_o > Loading package ghc-prim ... linking ... done. > Loading package integer-gmp ... : can't load .so/.DLL for: > libgmp.so (libgmp.so: cannot open shared object file: No such file or > directory) > > While libgmp isn't anywhere obvious, below is my build.mk and content of > the pointed-to directories. Am I missing something here? Is something > ignoring the configure option maybe? > > [shana at lenalee:~/programming/ghc/mk]$ cat build.mk > libraries/integer-gmp_CONFIGURE_OPTS += > --configure-option=--with-gmp-libraries=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib > libraries/integer-gmp_CONFIGURE_OPTS += > --configure-option=--with-gmp-includes=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/include > DYNAMIC_BY_DEFAULT = NO > > [shana at lenalee:~/programming/ghc/mk]$ l > /nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib > total 604K > dr-xr-xr-x 2 root nixbld 4.0K Jan 1 1970 . > dr-xr-xr-x 5 root nixbld 4.0K Jan 1 1970 .. > -r-xr-xr-x 1 root nixbld 949 Jan 1 1970 libgmp.la > lrwxrwxrwx 1 root nixbld 16 Jan 1 1970 libgmp.so -> libgmp.so.10.1.3 > lrwxrwxrwx 1 root nixbld 16 Jan 1 1970 libgmp.so.10 -> libgmp.so.10.1.3 > -r-xr-xr-x 1 root nixbld 556K Jan 1 1970 libgmp.so.10.1.3 > -r-xr-xr-x 1 root nixbld 1.1K Jan 1 1970 libgmpxx.la > lrwxrwxrwx 1 root nixbld 17 Jan 1 1970 libgmpxx.so -> libgmpxx.so.4.3.3 > lrwxrwxrwx 1 root nixbld 17 Jan 1 1970 libgmpxx.so.4 -> > libgmpxx.so.4.3.3 > -r-xr-xr-x 1 root nixbld 30K Jan 1 1970 libgmpxx.so.4.3.3 > > [shana at lenalee:~/programming/ghc/mk]$ l > /nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/include > total 204K > dr-xr-xr-x 2 root nixbld 4.0K Jan 1 1970 . > dr-xr-xr-x 5 root nixbld 4.0K Jan 1 1970 .. > -r--r--r-- 1 root nixbld 78K Jan 1 1970 gmp.h > -r--r--r-- 1 root nixbld 114K Jan 1 1970 gmpxx.h From fuuzetsu at fuuzetsu.co.uk Sun May 11 17:24:34 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Sun, 11 May 2014 19:24:34 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) In-Reply-To: <536F88B5.7020602@fuuzetsu.co.uk> References: <536F88B5.7020602@fuuzetsu.co.uk> Message-ID: <536FB252.8000703@fuuzetsu.co.uk> On 05/11/2014 04:27 PM, Mateusz Kowalczyk wrote: > Hi, > > Trying to compile GHC in the source tree on NixOS and meeting with > failure with: > > "inplace/bin/ghc-stage2" -hisuf hi -osuf o -hcsuf hc -static -H32m -O > -Werror -Wall -H64m -O0 -package-name vector-0.10.9.1 > -hide-all-packages -i -ilibraries/vector/. > -ilibraries/vector/dist-install/build > -ilibraries/vector/dist-install/build/autogen > -Ilibraries/vector/dist-install/build > -Ilibraries/vector/dist-install/build/autogen -Ilibraries/vector/include > -Ilibraries/vector/internal -optP-DVECTOR_BOUNDS_CHECKS -optP-include > -optPlibraries/vector/dist-install/build/autogen/cabal_macros.h -package > base-4.7.1.0 -package deepseq-1.3.0.2 -package ghc-prim-0.3.1.0 -package > primitive-0.5.2.1 -O2 -XHaskell98 -XCPP -XDeriveDataTypeable -O2 -O > -dcore-lint -fno-warn-deprecated-flags -no-user-package-db -rtsopts > -Wwarn -odir libraries/vector/dist-install/build -hidir > libraries/vector/dist-install/build -stubdir > libraries/vector/dist-install/build -dynamic-too -c > libraries/vector/./Data/Vector/Fusion/Stream/Monadic.hs -o > libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.o > -dyno > libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.dyn_o > Loading package ghc-prim ... linking ... done. > Loading package integer-gmp ... : can't load .so/.DLL for: > libgmp.so (libgmp.so: cannot open shared object file: No such file or > directory) > > While libgmp isn't anywhere obvious, below is my build.mk and content of > the pointed-to directories. Am I missing something here? Is something > ignoring the configure option maybe? > > [shana at lenalee:~/programming/ghc/mk]$ cat build.mk > libraries/integer-gmp_CONFIGURE_OPTS += > --configure-option=--with-gmp-libraries=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib > libraries/integer-gmp_CONFIGURE_OPTS += > --configure-option=--with-gmp-includes=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/include > DYNAMIC_BY_DEFAULT = NO > > [shana at lenalee:~/programming/ghc/mk]$ l > /nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib > total 604K > dr-xr-xr-x 2 root nixbld 4.0K Jan 1 1970 . > dr-xr-xr-x 5 root nixbld 4.0K Jan 1 1970 .. > -r-xr-xr-x 1 root nixbld 949 Jan 1 1970 libgmp.la > lrwxrwxrwx 1 root nixbld 16 Jan 1 1970 libgmp.so -> libgmp.so.10.1.3 > lrwxrwxrwx 1 root nixbld 16 Jan 1 1970 libgmp.so.10 -> libgmp.so.10.1.3 > -r-xr-xr-x 1 root nixbld 556K Jan 1 1970 libgmp.so.10.1.3 > -r-xr-xr-x 1 root nixbld 1.1K Jan 1 1970 libgmpxx.la > lrwxrwxrwx 1 root nixbld 17 Jan 1 1970 libgmpxx.so -> libgmpxx.so.4.3.3 > lrwxrwxrwx 1 root nixbld 17 Jan 1 1970 libgmpxx.so.4 -> > libgmpxx.so.4.3.3 > -r-xr-xr-x 1 root nixbld 30K Jan 1 1970 libgmpxx.so.4.3.3 > > [shana at lenalee:~/programming/ghc/mk]$ l > /nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/include > total 204K > dr-xr-xr-x 2 root nixbld 4.0K Jan 1 1970 . > dr-xr-xr-x 5 root nixbld 4.0K Jan 1 1970 .. > -r--r--r-- 1 root nixbld 78K Jan 1 1970 gmp.h > -r--r--r-- 1 root nixbld 114K Jan 1 1970 gmpxx.h > You can find the full build log (including make clean) at [1] as it was requested in private. [1]: http://fuuzetsu.co.uk/misc/ghclog-20140510 -- Mateusz K. From fuuzetsu at fuuzetsu.co.uk Sun May 11 19:00:16 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Sun, 11 May 2014 21:00:16 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) In-Reply-To: <536F88B5.7020602@fuuzetsu.co.uk> References: <536F88B5.7020602@fuuzetsu.co.uk> Message-ID: <536FC8C0.20005@fuuzetsu.co.uk> On 05/11/2014 05:19 PM, Gergely Risko wrote: > The following message is a courtesy copy of an article > that has been posted to gmane.comp.lang.haskell.ghc.devel as well. > > Hi, > > Interesting. You're already using the libraries/integer-gmp_CONFIGURE_OPTS > magic that I wanted to advise. > > I think you should record the configure and build output, so it's easy > to look around in it afterwards (and don't use -j for make, because then > the output is mixed). I would look for gmp relevant bits in that, to > see if it found it alright. You can also try --with-intree-gmp (or > something like that) to force a statically linked intree gmp, that will > just work. I have posted the log in my previous reply to the thread. I'm unsure what -j option was used, I forgot to switch it off. Let me know if you want it re-ran without -j. Do you know what exact setup I need for --with-intree-gmp? > Also, I think "inplace/bin/ghc-stage2 --interactive" will fail with the > same error message, and you can "strace -f -e file" that command to see > where the libgmp.so is searched for. It should definitely be searched > for in your /nix/store/qnky... directory with your build.mk. I use the > same strategy here: > https://github.com/nilcons/ceh/blob/master/README.compile-ghc-with-ceh You're right that stage2 --interactive fails with the error. I attach the result of strace. It seems like a whole lot of stuff is missing. > If you just want to quickly try something and not really interested in > figuring out what's wrong, then a quick and dirty fix is to > "export LD_LIBRARY_PATH=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib" > before the whole build or anytime afterwards when you want to use the > compiled GHC. That's not an option considering that particular store might be garbage collected if it's not registered as being used. I'm unsure of the details but simply said that's a very bad workaround on my distro. > But I'd really like to understand what caused it, so if you have time, > please investigate! I definitely need to solve this properly as I need GHC HEAD for development and I need to change the build system of it a bit for accommodate for some Haddock changes. > Gergely Apologies for those using threaded conversations, I have no idea how to reply to something that shows up as a newsgroup posting from my e-mail client, it seems Reply-To doesn't get set. > On Sun, 11 May 2014 16:27:01 +0200, Mateusz Kowalczyk writes: > >> Hi, >> >> Trying to compile GHC in the source tree on NixOS and meeting with >> failure with: >> >> "inplace/bin/ghc-stage2" -hisuf hi -osuf o -hcsuf hc -static -H32m -O >> -Werror -Wall -H64m -O0 -package-name vector-0.10.9.1 >> -hide-all-packages -i -ilibraries/vector/. >> -ilibraries/vector/dist-install/build >> -ilibraries/vector/dist-install/build/autogen >> -Ilibraries/vector/dist-install/build >> -Ilibraries/vector/dist-install/build/autogen -Ilibraries/vector/include >> -Ilibraries/vector/internal -optP-DVECTOR_BOUNDS_CHECKS -optP-include >> -optPlibraries/vector/dist-install/build/autogen/cabal_macros.h -package >> base-4.7.1.0 -package deepseq-1.3.0.2 -package ghc-prim-0.3.1.0 -package >> primitive-0.5.2.1 -O2 -XHaskell98 -XCPP -XDeriveDataTypeable -O2 -O >> -dcore-lint -fno-warn-deprecated-flags -no-user-package-db -rtsopts >> -Wwarn -odir libraries/vector/dist-install/build -hidir >> libraries/vector/dist-install/build -stubdir >> libraries/vector/dist-install/build -dynamic-too -c >> libraries/vector/./Data/Vector/Fusion/Stream/Monadic.hs -o >> libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.o >> -dyno >> libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.dyn_o >> Loading package ghc-prim ... linking ... done. >> Loading package integer-gmp ... : can't load .so/.DLL for: >> libgmp.so (libgmp.so: cannot open shared object file: No such file or >> directory) >> >> While libgmp isn't anywhere obvious, below is my build.mk and content of >> the pointed-to directories. Am I missing something here? Is something >> ignoring the configure option maybe? >> >> [shana at lenalee:~/programming/ghc/mk]$ cat build.mk >> libraries/integer-gmp_CONFIGURE_OPTS += >> --configure-option=--with-gmp-libraries=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib >> libraries/integer-gmp_CONFIGURE_OPTS += >> --configure-option=--with-gmp-includes=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/include >> DYNAMIC_BY_DEFAULT = NO >> >> [shana at lenalee:~/programming/ghc/mk]$ l >> /nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib >> total 604K >> dr-xr-xr-x 2 root nixbld 4.0K Jan 1 1970 . >> dr-xr-xr-x 5 root nixbld 4.0K Jan 1 1970 .. >> -r-xr-xr-x 1 root nixbld 949 Jan 1 1970 libgmp.la >> lrwxrwxrwx 1 root nixbld 16 Jan 1 1970 libgmp.so -> libgmp.so.10.1.3 >> lrwxrwxrwx 1 root nixbld 16 Jan 1 1970 libgmp.so.10 -> libgmp.so.10.1.3 >> -r-xr-xr-x 1 root nixbld 556K Jan 1 1970 libgmp.so.10.1.3 >> -r-xr-xr-x 1 root nixbld 1.1K Jan 1 1970 libgmpxx.la >> lrwxrwxrwx 1 root nixbld 17 Jan 1 1970 libgmpxx.so -> libgmpxx.so.4.3.3 >> lrwxrwxrwx 1 root nixbld 17 Jan 1 1970 libgmpxx.so.4 -> >> libgmpxx.so.4.3.3 >> -r-xr-xr-x 1 root nixbld 30K Jan 1 1970 libgmpxx.so.4.3.3 >> >> [shana at lenalee:~/programming/ghc/mk]$ l >> /nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/include >> total 204K >> dr-xr-xr-x 2 root nixbld 4.0K Jan 1 1970 . >> dr-xr-xr-x 5 root nixbld 4.0K Jan 1 1970 .. >> -r--r--r-- 1 root nixbld 78K Jan 1 1970 gmp.h >> -r--r--r-- 1 root nixbld 114K Jan 1 1970 gmpxx.h -- Mateusz K. -------------- next part -------------- execve("inplace/bin/ghc-stage2", ["inplace/bin/ghc-stage2"], [/* 112 vars */]) = 0 access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/i686", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/i686/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/i686", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver-32/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver-32/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/i686", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfb643a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3 open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3 stat64("/home/shana/programming/ghc", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3 open("inplace/bin/ghc-stage2", O_RDONLY|O_LARGEFILE) = 3 execve("/home/shana/programming/ghc/inplace/lib/bin/ghc-stage2", ["/home/shana/programming/ghc/inpl"..., "-B/home/shana/programming/ghc/in"...], [/* 111 vars */]) = 0 readlink("/proc/self/exe", "/home/shana/programming/ghc/inpl"..., 4096) = 54 access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 open("/run/opengl-driver/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver-32/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver-32/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/i686/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/i686", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/sse2", 0xbfcc1250) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfcc1230) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfcc1230) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfcc1230) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfcc1230) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfcc1230) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfcc1230) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfcc1230) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libgmp.so.10", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHShaskeline-0.7.1.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSterminfo-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSterminfo-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSghc-7.9.20140510-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSghc-7.9.20140510-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSghc-7.9.20140510-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHStransformers-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHStransformers-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHStransformers-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHStransformers-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/sse2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/sse2", 0xbfcc0ad0) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686", 0xbfcc0ad0) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/sse2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/sse2", 0xbfcc0ad0) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls", 0xbfcc0ad0) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/sse2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/sse2", 0xbfcc0ad0) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686", 0xbfcc0ad0) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/sse2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/sse2", 0xbfcc0ad0) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3 Process 8459 attached Process 8460 attached Process 8461 attached [pid 8461] open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 10 [pid 8458] open("/home/shana/programming/ghc/inplace/lib/settings", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 10 [pid 8458] open("/home/shana/programming/ghc/inplace/lib/platformConstants", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 11 [pid 8458] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 8458] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 8458] stat64("/home/shana/.ghc/i386-linux-7.9.20140510/package.conf.d", 0xb2b04dc0) = -1 ENOENT (No such file or directory) [pid 8458] stat64("/home/shana/programming/ghc/inplace/lib/package.conf.d", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 8458] open("/home/shana/programming/ghc/inplace/lib/package.conf.d/package.cache", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 10 [pid 8458] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- ghc-stage2: no input files Usage: For basic information, try the `--help' option. [pid 8460] +++ exited with 0 +++ [pid 8461] +++ exited with 0 +++ [pid 8459] +++ exited with 0 +++ +++ exited with 1 +++ From gergely at risko.hu Sun May 11 19:02:09 2014 From: gergely at risko.hu (Gergely Risko) Date: Sun, 11 May 2014 21:02:09 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) References: <536F88B5.7020602@fuuzetsu.co.uk> <536FB252.8000703@fuuzetsu.co.uk> Message-ID: <87eh0016mm.fsf@gergely.risko.hu> >From your build log: checking for __gmpz_powm in -lgmp... yes checking for __gmpz_powm_sec in -lgmp... yes ... checking gmp.h usability... yes checking gmp.h presence... yes checking for gmp.h... yes Searching for qnkyas42nf0knps3va30y29y3zvmgy2v in your build log, it's also seems so that the build.mk lines have effect and both the lib and the include line is correctly passed in. Can it be, that the "DYNAMIC_BY_DEFAULT = NO" is causing the issue? May I ask you to try without that? Not as a final solution, just as a try? Maybe you will have to add "GhcLibWays = v dyn" too, I usually not remove the whole build.mk, just use the build.mk.sample with quick and then add my additional stuff, like the gmp lines that are needed for NixOS. And again, an strace on "ghc-stage2 --interactive" with "-ff -e file" and grepping for libgmp would be very useful. Gergely From gergely at risko.hu Sun May 11 19:19:32 2014 From: gergely at risko.hu (Gergely Risko) Date: Sun, 11 May 2014 21:19:32 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) References: <536F88B5.7020602@fuuzetsu.co.uk> <536FC8C0.20005@fuuzetsu.co.uk> Message-ID: <878uq815tn.fsf@gergely.risko.hu> On Sun, 11 May 2014 21:00:16 +0200, Mateusz Kowalczyk writes: > Do you know what exact setup I need for --with-intree-gmp? Nothing special is needed, actually it's autoselected if no gmp is found during build. (So e.g. on NixOS, where libraries are not just randomly around everywhere in /usr/lib and /usr/include.) So either get rid of your options and make GHC unable to find a gmp or pass --with-intree-gmp to configure. It's intree, because there is a gmp tar.gz intree inside the GHC source tree, and with this option it just gets unpacked, compiled and used statically for the build. Furthermore, the resulting GHC will build binaries that statically contain the biginteger GMP code, so it's a useful hack to know about. >> Also, I think "inplace/bin/ghc-stage2 --interactive" will fail with the >> same error message, and you can "strace -f -e file" that command to see >> where the libgmp.so is searched for. It should definitely be searched >> for in your /nix/store/qnky... directory with your build.mk. I use the >> same strategy here: >> https://github.com/nilcons/ceh/blob/master/README.compile-ghc-with-ceh > > You're right that stage2 --interactive fails with the error. I attach > the result of strace. It seems like a whole lot of stuff is missing. >From your strace log: -=- [pid 8458] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- ghc-stage2: no input files Usage: For basic information, try the `--help' option. -=- This is not an strace of a failing "ghc-stage2 --interactive". That wouldn't say "no input files". Please first reproduce your error then once you have the error, run the same command line with strace. Thanks. >> If you just want to quickly try something and not really interested in >> figuring out what's wrong, then a quick and dirty fix is to >> "export > LD_LIBRARY_PATH=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib" >> before the whole build or anytime afterwards when you want to use the >> compiled GHC. > > That's not an option considering that particular store might be garbage > collected if it's not registered as being used. I'm unsure of the > details but simply said that's a very bad workaround on my distro. It was suggested as a "quick and dirty fix". If you need this GHC build to fix a GHC bug and test it for five minutes, then this is an option. If you need it for days, than it's maybe not. NixOS gc is not ran randomly (like Git's GC, e.g. for git push or pull), only when you do nix-garbage-collect. And actually building your GHC correctly will not fix your garbage collection issue, because gmp is searched for dynamically by TH and GHCi. So if the store goes garbage collected, you will be screwed anyways. If you want to have a GHC bundle that can find the same GMP days or months later, then you should look at the strace, grep for the locations where libgmp is searched for and put your current GMP unto one of the locations that you most like. And then you can run nix garbage collect without issues. Of course, your libc for example can still go away and then you'll be screwed all the same. Just having a binary somewhere on the system built outside of Nix will not guarantee the dependent libraries to be kept. If you want that, you'll have to register your build properly with nix. >> But I'd really like to understand what caused it, so if you have time, >> please investigate! > > I definitely need to solve this properly as I need GHC HEAD for > development and I need to change the build system of it a bit for > accommodate for some Haddock changes. Then I would look into how GHC is currently build with NixOS (they support building GHC HEAD) and build on top of that. Write your own derivation with the necessary Haddock changes and call nix-build on it. Then you would get a /nix/store path with your freshly built GHC head and that would actually guarantee the underlying libc and gmp to not go away at garbage collection time. Gergely From fuuzetsu at fuuzetsu.co.uk Sun May 11 19:42:45 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Sun, 11 May 2014 21:42:45 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) In-Reply-To: <878uq815tn.fsf@gergely.risko.hu> References: <536F88B5.7020602@fuuzetsu.co.uk> <536FC8C0.20005@fuuzetsu.co.uk> <878uq815tn.fsf@gergely.risko.hu> Message-ID: <536FD2B5.1090203@fuuzetsu.co.uk> On 05/11/2014 09:19 PM, Gergely Risko wrote: > On Sun, 11 May 2014 21:00:16 +0200, Mateusz Kowalczyk writes: > >> Do you know what exact setup I need for --with-intree-gmp? > > Nothing special is needed, actually it's autoselected if no gmp is found > during build. (So e.g. on NixOS, where libraries are not just randomly > around everywhere in /usr/lib and /usr/include.) > > So either get rid of your options and make GHC unable to find a gmp or > pass --with-intree-gmp to configure. > > It's intree, because there is a gmp tar.gz intree inside the GHC source > tree, and with this option it just gets unpacked, compiled and used > statically for the build. Furthermore, the resulting GHC will build > binaries that statically contain the biginteger GMP code, so it's a > useful hack to know about. Are there any downsides to doing this except slightly bigger binary size? >>> Also, I think "inplace/bin/ghc-stage2 --interactive" will fail with the >>> same error message, and you can "strace -f -e file" that command to see >>> where the libgmp.so is searched for. It should definitely be searched >>> for in your /nix/store/qnky... directory with your build.mk. I use the >>> same strategy here: >>> https://github.com/nilcons/ceh/blob/master/README.compile-ghc-with-ceh >> >> You're right that stage2 --interactive fails with the error. I attach >> the result of strace. It seems like a whole lot of stuff is missing. > > From your strace log: > -=- > [pid 8458] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- > ghc-stage2: no input files > Usage: For basic information, try the `--help' option. > -=- > > This is not an strace of a failing "ghc-stage2 --interactive". That > wouldn't say "no input files". Please first reproduce your error then > once you have the error, run the same command line with strace. Thanks. Sorry, you're correct, I did not pass interactive. Find attached the strace with --interactive. >>> If you just want to quickly try something and not really interested in >>> figuring out what's wrong, then a quick and dirty fix is to >>> "export >> LD_LIBRARY_PATH=/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib" >>> before the whole build or anytime afterwards when you want to use the >>> compiled GHC. >> >> That's not an option considering that particular store might be garbage >> collected if it's not registered as being used. I'm unsure of the >> details but simply said that's a very bad workaround on my distro. > > It was suggested as a "quick and dirty fix". If you need this GHC build > to fix a GHC bug and test it for five minutes, then this is an option. > If you need it for days, than it's maybe not. > > NixOS gc is not ran randomly (like Git's GC, e.g. for git push or pull), > only when you do nix-garbage-collect. And actually building your GHC > correctly will not fix your garbage collection issue, because gmp is > searched for dynamically by TH and GHCi. So if the store goes garbage > collected, you will be screwed anyways. > > If you want to have a GHC bundle that can find the same GMP days or > months later, then you should look at the strace, grep for the locations > where libgmp is searched for and put your current GMP unto one of the > locations that you most like. And then you can run nix garbage collect > without issues. Of course, your libc for example can still go away and > then you'll be screwed all the same. > > Just having a binary somewhere on the system built outside of Nix will > not guarantee the dependent libraries to be kept. If you want that, > you'll have to register your build properly with nix. > >>> But I'd really like to understand what caused it, so if you have time, >>> please investigate! >> >> I definitely need to solve this properly as I need GHC HEAD for >> development and I need to change the build system of it a bit for >> accommodate for some Haddock changes. > > Then I would look into how GHC is currently build with NixOS (they > support building GHC HEAD) and build on top of that. Write your own > derivation with the necessary Haddock changes and call nix-build on it. > Then you would get a /nix/store path with your freshly built GHC head > and that would actually guarantee the underlying libc and gmp to not go > away at garbage collection time. Actually, I'm doing this already: https://github.com/Fuuzetsu/nix-project-defaults/blob/master/ghc/default.nix I am even running 'patchPhase && configurePhase && buildPhase' which should technically be exactly what nix does with the package in nixpkgs. By the way, the official nix package for HEAD isn't quite HEAD but instead a snapshot of somewhere near HEAD and in fact I'm the person that opened an issue and a PR to get that updated. The fact that it builds that but doesn't build when I'm in the source tree makes me wonder what's different. > Gergely > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -- Mateusz K. -------------- next part -------------- execve("inplace/bin/ghc-stage2", ["inplace/bin/ghc-stage2", "--interactive"], [/* 79 vars */]) = 0 access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/i686", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/i686/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/i686", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver-32/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver-32/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/i686", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfdaee90) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3 open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3 stat64("/home/shana/programming/ghc", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3 open("inplace/bin/ghc-stage2", O_RDONLY|O_LARGEFILE) = 3 execve("/home/shana/programming/ghc/inplace/lib/bin/ghc-stage2", ["/home/shana/programming/ghc/inpl"..., "-B/home/shana/programming/ghc/in"..., "--interactive"], [/* 77 vars */]) = 0 readlink("/proc/self/exe", "/home/shana/programming/ghc/inpl"..., 4096) = 54 access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 open("/run/opengl-driver/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver-32/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/run/opengl-driver-32/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../haskeline-0.7.1.2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../terminfo-0.4.0.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-7.9.20140510", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../transformers-0.4.0.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../template-haskell-2.10.0.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hpc-0.6.0.1", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../hoopl-3.10.0.1", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bin-package-db-0.0.0.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../binary-0.7.1.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../Cabal-1.20.0.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../process-1.2.0.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../pretty-1.1.1.1", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../directory-1.2.1.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../unix-2.7.0.1", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../time-1.4.2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../old-locale-1.0.0.6", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../filepath-1.3.0.2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../containers-0.5.5.1", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../bytestring-0.10.4.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../deepseq-1.3.0.2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../array-0.5.0.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../base-4.7.1.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../integer-gmp-0.5.1.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../ghc-prim-0.3.1.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/home/shana/programming/ghc/inplace/lib/bin/../rts-1.0", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/wjdpcb8ffiiq74iyamdrn15kafnskhb0-ghcDev-7.9.20140510/lib/ghc-7.9.20140510", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/tls", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/i686/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/i686/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/i686/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/i686", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/sse2/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/sse2", 0xbfb696c0) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfb696a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfb696a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfb696a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfb696a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfb696a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfb696a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfb696a0) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libgmp.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libgmp.so.10", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHShaskeline-0.7.1.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSterminfo-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSterminfo-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSghc-7.9.20140510-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSghc-7.9.20140510-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSghc-7.9.20140510-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHStransformers-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHStransformers-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHStransformers-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHStransformers-0.4.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHStemplate-haskell-2.10.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHShpc-0.6.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHShoopl-3.10.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSbin-package-db-0.0.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSbinary-0.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSCabal-1.20.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSprocess-1.2.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSpretty-1.1.1.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHScontainers-0.5.5.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSdirectory-1.2.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSunix-2.7.0.1-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHStime-1.4.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSold-locale-1.0.0.6-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSfilepath-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSbytestring-0.10.4.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSdeepseq-1.3.0.2-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSarray-0.5.0.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libHSbase-4.7.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libHSrts_thr-ghc7.9.20140510.so", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libffi.so.6", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/qnkyas42nf0knps3va30y29y3zvmgy2v-gmp-5.1.3/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/3v2029bmc8ay73sa9yn4yrgil5jf8l0c-ncurses-5.9/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/compiler/stage2/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/process/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/time/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/array/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/base/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/home/shana/programming/ghc/rts/dist/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/run/opengl-driver-32/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/sse2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/sse2", 0xbfb68f40) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686", 0xbfb68f40) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/sse2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/sse2", 0xbfb68f40) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls", 0xbfb68f40) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/sse2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/sse2", 0xbfb68f40) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686", 0xbfb68f40) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/sse2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/sse2", 0xbfb68f40) = -1 ENOENT (No such file or directory) open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3 Process 10677 attached Process 10678 attached [pid 10676] open("/home/shana/programming/ghc/inplace/lib/settings", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 10 [pid 10676] open("/home/shana/programming/ghc/inplace/lib/platformConstants", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 11 [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- Process 10679 attached [pid 10679] open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 10 GHCi, version 7.9.20140510: http://www.haskell.org/ghc/ :? for help [pid 10676] stat64("/home/shana/.ghc/i386-linux-7.9.20140510/package.conf.d", 0xb2b04de0) = -1 ENOENT (No such file or directory) [pid 10676] stat64("/home/shana/programming/ghc/inplace/lib/package.conf.d", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10676] open("/home/shana/programming/ghc/inplace/lib/package.conf.d/package.cache", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_LARGEFILE) = 10 [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 10 [pid 10676] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libHSghc-prim-0.3.1.0-ghc7.9.20140510.so", {st_mode=S_IFREG|0755, st_size=657675, ...}) = 0 Loading package ghc-prim ... linking ... done. [pid 10676] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libHSinteger-gmp-0.5.1.0-ghc7.9.20140510.so", {st_mode=S_IFREG|0755, st_size=142918, ...}) = 0 [pid 10676] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgmp.so", 0xb2b14f70) = -1 ENOENT (No such file or directory) [pid 10676] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgmp.a", 0xb2b4c1b0) = -1 ENOENT (No such file or directory) Process 10680 attached [pid 10680] execve("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/bin/gcc", ["/nix/store/7q6fc4g701rc1lr7v9vxk"..., "-U__i686", "-fno-stack-protector", "-DTABLES_NEXT_TO_CODE", "-L/home/shana/programming/ghc/li"..., "--print-file-name", "libgmp.so"], [/* 77 vars */]) = 0 [pid 10680] access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 [pid 10680] open("/run/opengl-driver/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver/lib/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver/lib/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10680] open("/run/opengl-driver/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver/lib/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver/lib/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver/lib/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10680] open("/run/opengl-driver-32/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver-32/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver-32/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver-32/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10680] open("/run/opengl-driver-32/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver-32/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver-32/lib/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver-32/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver-32/lib/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver-32/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfa22d90) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 [pid 10680] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10680] open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3 [pid 10680] open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 [pid 10680] open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3 [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10680] stat64("/home/shana/programming/ghc", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 10680] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3 [pid 10680] open("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/bin/gcc", O_RDONLY|O_LARGEFILE) = 3 [pid 10680] open("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/add-flags.sh", O_RDONLY|O_LARGEFILE) = 3 [pid 10680] stat64("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/libc-cflags", {st_mode=S_IFREG|0444, st_size=227, ...}) = 0 Process 10681 attached [pid 10681] stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10681] stat64("/nix/store/3kdpbi3yjc8jj3x9yjxxbngklpxlccdv-kde-workspace-4.11.6/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/home/shana/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/var/setuid-wrappers/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/home/shana/.nix-profile/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/home/shana/.nix-profile/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/home/shana/.nix-profile/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/nix/var/nix/profiles/default/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/nix/var/nix/profiles/default/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/nix/var/nix/profiles/default/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10681] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10681] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10681] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10681] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10681] access("/run/current-system/sw/bin/cat", R_OK) = 0 [pid 10681] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10681] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10681] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10681] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10681] access("/run/current-system/sw/bin/cat", R_OK) = 0 Process 10682 attached [pid 10682] execve("/run/current-system/sw/bin/cat", ["cat", "/nix/store/7q6fc4g701rc1lr7v9vxk"...], [/* 79 vars */]) = 0 [pid 10682] access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/compiler/stage2/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/compiler/stage2/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10682] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10682] <... stat64 resumed> 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10682] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/rts/dist/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/rts/dist/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/rts/dist/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 [pid 10682] open("/run/opengl-driver/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver/lib/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver/lib/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10682] open("/run/opengl-driver/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver/lib/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver/lib/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver/lib/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10682] open("/run/opengl-driver-32/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver-32/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver-32/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10682] open("/run/opengl-driver-32/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver-32/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver-32/lib/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver-32/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver-32/lib/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10682] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10682] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfc8e040) = -1 ENOENT (No such file or directory) [pid 10682] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10682] open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 [pid 10682] open("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/libc-cflags", O_RDONLY|O_LARGEFILE) = 3 [pid 10682] +++ exited with 0 +++ [pid 10681] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10682, si_status=0, si_utime=0, si_stime=0} --- [pid 10681] +++ exited with 0 +++ [pid 10680] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10681, si_status=0, si_utime=0, si_stime=0} --- [pid 10680] stat64("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/gcc-cflags", {st_mode=S_IFREG|0444, st_size=1, ...}) = 0 Process 10683 attached [pid 10683] stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10683] stat64("/nix/store/3kdpbi3yjc8jj3x9yjxxbngklpxlccdv-kde-workspace-4.11.6/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/home/shana/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/var/setuid-wrappers/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/home/shana/.nix-profile/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/home/shana/.nix-profile/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/home/shana/.nix-profile/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/nix/var/nix/profiles/default/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/nix/var/nix/profiles/default/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/nix/var/nix/profiles/default/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10683] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10683] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10683] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10683] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10683] access("/run/current-system/sw/bin/cat", R_OK) = 0 [pid 10683] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10683] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10683] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10683] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10683] access("/run/current-system/sw/bin/cat", R_OK) = 0 Process 10684 attached [pid 10684] execve("/run/current-system/sw/bin/cat", ["cat", "/nix/store/7q6fc4g701rc1lr7v9vxk"...], [/* 79 vars */]) = 0 [pid 10684] access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/compiler/stage2/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/compiler/stage2/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10684] <... stat64 resumed> 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10684] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10684] stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/rts/dist/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/rts/dist/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/rts/dist/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 [pid 10684] open("/run/opengl-driver/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver/lib/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver/lib/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10684] open("/run/opengl-driver/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver/lib/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver/lib/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver/lib/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10684] open("/run/opengl-driver-32/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver-32/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver-32/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10684] open("/run/opengl-driver-32/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver-32/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver-32/lib/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver-32/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver-32/lib/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10684] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10684] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfa97c60) = -1 ENOENT (No such file or directory) [pid 10684] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10684] open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 [pid 10684] open("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/gcc-cflags", O_RDONLY|O_LARGEFILE) = 3 [pid 10684] +++ exited with 0 +++ [pid 10683] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10684, si_status=0, si_utime=0, si_stime=0} --- [pid 10683] +++ exited with 0 +++ [pid 10680] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10683, si_status=0, si_utime=0, si_stime=0} --- [pid 10680] stat64("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/gnat-cflags", 0xbfa22b40) = -1 ENOENT (No such file or directory) [pid 10680] stat64("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/libc-ldflags", {st_mode=S_IFREG|0444, st_size=61, ...}) = 0 Process 10685 attached [pid 10685] stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10685] stat64("/nix/store/3kdpbi3yjc8jj3x9yjxxbngklpxlccdv-kde-workspace-4.11.6/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/home/shana/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/var/setuid-wrappers/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/home/shana/.nix-profile/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/home/shana/.nix-profile/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/home/shana/.nix-profile/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/nix/var/nix/profiles/default/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/nix/var/nix/profiles/default/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/nix/var/nix/profiles/default/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10685] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10685] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10685] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10685] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10685] access("/run/current-system/sw/bin/cat", R_OK) = 0 [pid 10685] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10685] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10685] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10685] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10685] access("/run/current-system/sw/bin/cat", R_OK) = 0 Process 10686 attached [pid 10686] execve("/run/current-system/sw/bin/cat", ["cat", "/nix/store/7q6fc4g701rc1lr7v9vxk"...], [/* 79 vars */]) = 0 [pid 10686] access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/compiler/stage2/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/compiler/stage2/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10686] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10686] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/rts/dist/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/rts/dist/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/rts/dist/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 [pid 10686] open("/run/opengl-driver/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver/lib/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver/lib/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10686] open("/run/opengl-driver/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver/lib/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver/lib/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver/lib/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10686] open("/run/opengl-driver-32/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver-32/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver-32/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10686] open("/run/opengl-driver-32/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver-32/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver-32/lib/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver-32/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver-32/lib/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10686] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10686] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfb1c2d0) = -1 ENOENT (No such file or directory) [pid 10686] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10686] open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 [pid 10686] open("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/libc-ldflags", O_RDONLY|O_LARGEFILE) = 3 [pid 10686] +++ exited with 0 +++ [pid 10685] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10686, si_status=0, si_utime=0, si_stime=0} --- [pid 10685] +++ exited with 0 +++ [pid 10680] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10685, si_status=0, si_utime=0, si_stime=0} --- [pid 10680] stat64("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/gcc-ldflags", {st_mode=S_IFREG|0444, st_size=61, ...}) = 0 Process 10687 attached [pid 10687] stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10687] stat64("/nix/store/3kdpbi3yjc8jj3x9yjxxbngklpxlccdv-kde-workspace-4.11.6/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/home/shana/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/var/setuid-wrappers/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/home/shana/.nix-profile/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/home/shana/.nix-profile/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/home/shana/.nix-profile/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/nix/var/nix/profiles/default/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/nix/var/nix/profiles/default/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/nix/var/nix/profiles/default/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10687] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10687] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10687] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10687] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10687] access("/run/current-system/sw/bin/cat", R_OK) = 0 [pid 10687] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10687] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10687] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10687] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10687] access("/run/current-system/sw/bin/cat", R_OK) = 0 Process 10688 attached [pid 10688] execve("/run/current-system/sw/bin/cat", ["cat", "/nix/store/7q6fc4g701rc1lr7v9vxk"...], [/* 80 vars */]) = 0 [pid 10688] access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/compiler/stage2/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/compiler/stage2/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10688] <... open resumed> ) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10688] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/rts/dist/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/rts/dist/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/rts/dist/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 [pid 10688] open("/run/opengl-driver/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver/lib/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver/lib/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10688] open("/run/opengl-driver/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver/lib/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver/lib/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver/lib/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10688] open("/run/opengl-driver-32/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver-32/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver-32/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10688] open("/run/opengl-driver-32/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver-32/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver-32/lib/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver-32/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver-32/lib/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10688] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10688] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfe7cfe0) = -1 ENOENT (No such file or directory) [pid 10688] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10688] open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 [pid 10688] open("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/gcc-ldflags", O_RDONLY|O_LARGEFILE) = 3 [pid 10688] +++ exited with 0 +++ [pid 10687] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10688, si_status=0, si_utime=0, si_stime=0} --- [pid 10687] +++ exited with 0 +++ [pid 10680] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10687, si_status=0, si_utime=0, si_stime=0} --- [pid 10680] stat64("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/libc-ldflags-before", {st_mode=S_IFREG|0444, st_size=89, ...}) = 0 [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- Process 10689 attached [pid 10689] stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10689] stat64("/nix/store/3kdpbi3yjc8jj3x9yjxxbngklpxlccdv-kde-workspace-4.11.6/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/home/shana/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/var/setuid-wrappers/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/home/shana/.nix-profile/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/home/shana/.nix-profile/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/home/shana/.nix-profile/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/nix/var/nix/profiles/default/bin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/nix/var/nix/profiles/default/sbin/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/nix/var/nix/profiles/default/lib/kde4/libexec/cat", 0xbfa22660) = -1 ENOENT (No such file or directory) [pid 10689] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10689] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10689] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10689] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10689] access("/run/current-system/sw/bin/cat", R_OK) = 0 [pid 10689] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10689] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10689] access("/run/current-system/sw/bin/cat", X_OK) = 0 [pid 10689] stat64("/run/current-system/sw/bin/cat", {st_mode=S_IFREG|0555, st_size=52784, ...}) = 0 [pid 10689] access("/run/current-system/sw/bin/cat", R_OK) = 0 Process 10690 attached [pid 10690] execve("/run/current-system/sw/bin/cat", ["cat", "/nix/store/7q6fc4g701rc1lr7v9vxk"...], [/* 80 vars */] [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10690] <... execve resumed> ) = 0 [pid 10690] access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/compiler/stage2/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/compiler/stage2/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10690] <... open resumed> ) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10690] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/rts/dist/build/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/rts/dist/build/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/rts/dist/build/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 [pid 10690] open("/run/opengl-driver/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver/lib/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver/lib/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10690] open("/run/opengl-driver/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver/lib/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver/lib/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver/lib/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10690] open("/run/opengl-driver-32/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver-32/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver-32/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10690] open("/run/opengl-driver-32/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver-32/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver-32/lib/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver-32/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver-32/lib/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10690] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10690] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfdba8c0) = -1 ENOENT (No such file or directory) [pid 10690] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10690] open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 [pid 10690] open("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/libc-ldflags-before", O_RDONLY|O_LARGEFILE) = 3 [pid 10690] +++ exited with 0 +++ [pid 10689] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10690, si_status=0, si_utime=0, si_stime=0} --- [pid 10689] +++ exited with 0 +++ [pid 10680] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10689, si_status=0, si_utime=0, si_stime=0} --- [pid 10680] open("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/nix-support/utils.sh", O_RDONLY|O_LARGEFILE) = 3 [pid 10680] openat(AT_FDCWD, "/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 [pid 10680] openat(AT_FDCWD, "/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 [pid 10680] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10680] lstat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/include-fixed", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 Process 10691 attached [pid 10691] execve("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/bin/gcc", ["/nix/store/n5hl6lpm87mxf4qd8f2zq"..., "-Wl,-dynamic-linker", "-Wl,/nix/store/4v0a2fncxsk2f57ji"..., "-U__i686", "-fno-stack-protector", "-DTABLES_NEXT_TO_CODE", "-L/home/shana/programming/ghc/li"..., "--print-file-name", "libgmp.so", "-B/nix/store/4v0a2fncxsk2f57jixq"..., "-idirafter", "/nix/store/4v0a2fncxsk2f57jixq7i"..., "-idirafter", "/nix/store/n5hl6lpm87mxf4qd8f2zq"..., "-B/nix/store/7q6fc4g701rc1lr7v9v"..., "-L/nix/store/4v0a2fncxsk2f57jixq"..., ...], [/* 83 vars */]) = 0 [pid 10691] access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/haskeline/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10691] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/terminfo/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/compiler/stage2/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/compiler/stage2/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/compiler/stage2/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/compiler/stage2/build", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/transformers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hpc/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/hoopl/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/binary/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/process/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/pretty/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/directory/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/unix/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/time/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/old-locale/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/filepath/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/containers/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/bytestring/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/deepseq/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/array/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/base/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/rts/dist/build/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/rts/dist/build/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/rts/dist/build/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/rts/dist/build/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/rts/dist/build/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/rts/dist/build/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/home/shana/programming/ghc/rts/dist/build", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0 [pid 10691] open("/run/opengl-driver/lib/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver/lib/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver/lib/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver/lib/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] open("/run/opengl-driver/lib/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver/lib/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver/lib/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver/lib/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] open("/run/opengl-driver-32/lib/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver-32/lib/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver-32/lib/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver-32/lib/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver-32/lib/tls", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] open("/run/opengl-driver-32/lib/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver-32/lib/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver-32/lib/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver-32/lib/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/run/opengl-driver-32/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/tls", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/i686", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/sse2/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/sse2", 0xbfccec20) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] --- SIGVTALRM {si_signo=SIGVTALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=0} --- [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10691] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/compiler/stage2/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/home/shana/programming/ghc/rts/dist/build/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/tls/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/tls/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/run/opengl-driver-32/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 [pid 10691] open("/run/current-system/sw/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 [pid 10691] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/share/locale/en_US.UTF-8/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/share/locale/en_US.utf8/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/share/locale/en_US/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/share/locale/en.UTF-8/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/share/locale/en.utf8/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 10691] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/share/locale/en/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) [pid 10691] lstat64("/nix", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] lstat64("/nix/store", {st_mode=S_IFDIR|S_ISVTX|0775, st_size=2080768, ...}) = 0 [pid 10691] lstat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] lstat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/bin", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] lstat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/bin/gcc", {st_mode=S_IFREG|0555, st_size=601600, ...}) = 0 [pid 10691] lstat64("/nix", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 [pid 10691] lstat64("/nix/store", {st_mode=S_IFDIR|S_ISVTX|0775, st_size=2080768, ...}) = 0 [pid 10691] lstat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] lstat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/bin", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0 [pid 10691] lstat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/bin/gcc", {st_mode=S_IFREG|0555, st_size=601600, ...}) = 0 [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/", X_OK) = 0 [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/", X_OK) = 0 [pid 10691] access("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686-pc-linux-gnu/4.8.2/specs", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/specs", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/bin/i686-pc-linux-gnu/4.8.2/specs", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/bin/specs", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/specs", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/../../../../i686-pc-linux-gnu/lib/i686-pc-linux-gnu/4.8.2/specs", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/../../../../i686-pc-linux-gnu/lib/specs", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/specs", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/", X_OK) = 0 [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686-pc-linux-gnu/4.8.2/lto-wrapper", 0xbfccf040) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/lto-wrapper", 0xbfccf040) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/bin/i686-pc-linux-gnu/4.8.2/lto-wrapper", 0xbfccf040) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/bin/lto-wrapper", 0xbfccf040) = -1 ENOENT (No such file or directory) [pid 10691] stat64("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/libexec/gcc/i686-pc-linux-gnu/4.8.2/lto-wrapper", {st_mode=S_IFREG|0555, st_size=477296, ...}) = 0 [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/libexec/gcc/i686-pc-linux-gnu/4.8.2/lto-wrapper", X_OK) = 0 [pid 10691] access("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/i686-pc-linux-gnu/4.8.2/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/bin/i686-pc-linux-gnu/4.8.2/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/7q6fc4g701rc1lr7v9vxkwij1v8lv3ji-gcc-wrapper-4.8.2/bin/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/../../../../i686-pc-linux-gnu/lib/i686-pc-linux-gnu/4.8.2/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/../../../../i686-pc-linux-gnu/lib/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/../../../i686-pc-linux-gnu/4.8.2/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/gcc/i686-pc-linux-gnu/4.8.2/../../../libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/lib/i686-pc-linux-gnu/4.8.2/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/lib/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/usr/lib/i686-pc-linux-gnu/4.8.2/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] access("/usr/lib/libgmp.so", R_OK) = -1 ENOENT (No such file or directory) [pid 10691] +++ exited with 0 +++ [pid 10680] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10691, si_status=0, si_utime=0, si_stime=0} --- [pid 10680] +++ exited with 0 +++ [pid 10678] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10680, si_status=0, si_utime=0, si_stime=0} --- Loading package integer-gmp ... [pid 10676] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/compiler/stage2/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/rts/dist/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/run/opengl-driver/lib/tls/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/run/opengl-driver/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/run/opengl-driver-32/lib/tls/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/run/opengl-driver-32/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/rts/dist/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) [pid 10678] +++ exited with 0 +++ [pid 10677] +++ exited with 0 +++ [pid 10679] +++ exited with 0 +++ +++ exited with 1 +++ From gergely at risko.hu Sun May 11 22:41:00 2014 From: gergely at risko.hu (Gergely Risko) Date: Mon, 12 May 2014 00:41:00 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) References: <536F88B5.7020602@fuuzetsu.co.uk> <536FC8C0.20005@fuuzetsu.co.uk> <878uq815tn.fsf@gergely.risko.hu> <536FD2B5.1090203@fuuzetsu.co.uk> Message-ID: <87wqdsym4j.fsf@gergely.risko.hu> On Sun, 11 May 2014 21:42:45 +0200, Mateusz Kowalczyk writes: > Are there any downsides to doing this except slightly bigger binary size? There are license issues if you want to distribute the resulting stuff. Have to ask your lawyers about lgpl + gmp + shipping binary only stuff. On the technical side, there are no other downsides. > Sorry, you're correct, I did not pass interactive. Find attached the > strace with --interactive. > > [...] > > Actually, I'm doing this already: > https://github.com/Fuuzetsu/nix-project-defaults/blob/master/ghc/default.nix At the end of your strace, I see this: Loading package integer-gmp ... [pid 10676] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/compiler/stage2/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/rts/dist/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/run/opengl-driver/lib/tls/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/run/opengl-driver/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/run/opengl-driver-32/lib/tls/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/run/opengl-driver-32/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/home/shana/programming/ghc/rts/dist/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) So you can see that it tries to read libgmp from a lot of places, but not from the one you specified in build.mk, so this seems to be a build system bug. The last commit in GHC that I tried and succeeded to compile 2 weeks ago with a very similar setup as yours was this: 12332f1add3eb9615a62abb36898819b2e67e865 Can you please try that so we can rule on whether there was a change very recently that broke this. > I am even running 'patchPhase && configurePhase && buildPhase' which > should technically be exactly what nix does with the package in nixpkgs. > By the way, the official nix package for HEAD isn't quite HEAD but > instead a snapshot of somewhere near HEAD and in fact I'm the person > that opened an issue and a PR to get that updated. The fact that it > builds that but doesn't build when I'm in the source tree makes me > wonder what's different. I see. I'm flying out in 10 hours for vacation, so won't have time to reproduce your issue and look into this more deeply. If you figure out what's happening, please send me a summary. Maybe you should move this thread to the gmane.linux.distributions.nixos mailing list from here, because I guess Peter Simons and co can help you more with this, than GHC devs. If I find the bandwidth during travels, I will try to keep an eye on this. Gergely From fuuzetsu at fuuzetsu.co.uk Mon May 12 07:51:57 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Mon, 12 May 2014 09:51:57 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) In-Reply-To: <536FD2B5.1090203@fuuzetsu.co.uk> References: <536F88B5.7020602@fuuzetsu.co.uk> <536FC8C0.20005@fuuzetsu.co.uk> <878uq815tn.fsf@gergely.risko.hu> <536FD2B5.1090203@fuuzetsu.co.uk> Message-ID: <53707D9D.7070505@fuuzetsu.co.uk> On 05/12/2014 12:41 AM, Gergely Risko wrote:> The following message is a courtesy copy of an article > that has been posted to gmane.comp.lang.haskell.ghc.devel as well. > > On Sun, 11 May 2014 21:42:45 +0200, Mateusz Kowalczyk writes: > >> Are there any downsides to doing this except slightly bigger binary size? > > There are license issues if you want to distribute the resulting stuff. > Have to ask your lawyers about lgpl + gmp + shipping binary only stuff. > On the technical side, there are no other downsides. > >> Sorry, you're correct, I did not pass interactive. Find attached the >> strace with --interactive. >> >> [...] >> >> Actually, I'm doing this already: >> https://github.com/Fuuzetsu/nix-project-defaults/blob/master/ghc/default.nix > > At the end of your strace, I see this: > Loading package integer-gmp ... [pid 10676] open("/home/shana/programming/ghc/libraries/haskeline/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/terminfo/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/compiler/stage2/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/transformers/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/template-haskell/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/hpc/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/hoopl/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/bin-package-db/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/binary/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/Cabal/Cabal/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/process/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/pretty/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/directory/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/unix/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/time/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/old-locale/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/filepath/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/containers/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/bytestring/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/deepseq/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/array/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/base/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/integer-gmp/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/libraries/ghc-prim/dist-install/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/rts/dist/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/run/opengl-driver/lib/tls/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/run/opengl-driver/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/run/opengl-driver-32/lib/tls/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/run/opengl-driver-32/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/home/shana/programming/ghc/rts/dist/build/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/nix/store/n5hl6lpm87mxf4qd8f2zq423al1gwdj9-gcc-4.8.2/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > [pid 10676] open("/nix/store/4v0a2fncxsk2f57jixq7i59k6hdl34fx-glibc-2.19/lib/libgmp.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) > : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) > > So you can see that it tries to read libgmp from a lot of places, but > not from the one you specified in build.mk, so this seems to be a build > system bug. > > The last commit in GHC that I tried and succeeded to compile 2 weeks ago > with a very similar setup as yours was this: > 12332f1add3eb9615a62abb36898819b2e67e865 > > Can you please try that so we can rule on whether there was a change > very recently that broke this. > >> I am even running 'patchPhase && configurePhase && buildPhase' which >> should technically be exactly what nix does with the package in nixpkgs. >> By the way, the official nix package for HEAD isn't quite HEAD but >> instead a snapshot of somewhere near HEAD and in fact I'm the person >> that opened an issue and a PR to get that updated. The fact that it >> builds that but doesn't build when I'm in the source tree makes me >> wonder what's different. > > I see. I'm flying out in 10 hours for vacation, so won't have time to > reproduce your issue and look into this more deeply. If you figure out > what's happening, please send me a summary. Enjoy your vacation. > Maybe you should move this thread to the gmane.linux.distributions.nixos > mailing list from here, because I guess Peter Simons and co can help you > more with this, than GHC devs. Perhaps I should. I have tried with --with-intree-gmp and DYNAMIC_BY_DEFAULT=OFF and they both fail at the same time. Next stop is to try to build from some snapshots to see whether the problem is recent. > If I find the bandwidth during travels, I will try to keep an eye on this. > > Gergely > -- Mateusz K. From simonpj at microsoft.com Mon May 12 10:49:25 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Mon, 12 May 2014 10:49:25 +0000 Subject: Why is an irrefutable pattern desugared to a 'cast', while an incomplete pattern is not? In-Reply-To: References: Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C864CC8@DB3PRD3001MB020.064d.mgd.msft.net> Excellent point. I'll fix this. https://ghc.haskell.org/trac/ghc/ticket/9098 Thanks Simon | -----Original Message----- | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of | Christiaan Baaij | Sent: 09 May 2014 15:29 | To: ghc-devs at haskell.org | Subject: Why is an irrefutable pattern desugared to a 'cast', while an | incomplete pattern is not? | | Dear list, | | When I ask for the desugaring of: | > module PatError where | > | > paterror :: Maybe Int -> Int | > paterror (Just i) = i | | I get the following: | > PatError.paterror = | > \ (ds_dIS :: Data.Maybe.Maybe GHC.Types.Int) -> | > break<1>() | > case ds_dIS of _ [Occ=Dead] { | > __DEFAULT -> | > (\ _ [Occ=Dead, OS=OneShot] -> | > Control.Exception.Base.patError | > @ GHC.Types.Int "PatError.hs:4:1-21|function paterror"#) | > GHC.Prim.void#; | > Data.Maybe.Just i_aqG -> break<0>(i_aqG) i_aqG | > } | | Where 'Control.Exception.Base.patError' is applied to 'Int'. | | However, when I compile the almost identical code with an irrefutable | pattern: | > module PatError2 where | > | > patError :: Maybe Int -> Int | > patError ~(Just i) = i | | I get the following core: | > PatError2.paterror = | > \ (ds_dIT :: Data.Maybe.Maybe GHC.Types.Int) -> | > break<1>() | > let { | > i_aqG :: GHC.Types.Int | > [LclId, Str=DmdType] | > i_aqG = | > case ds_dIT of _ [Occ=Dead] { | > __DEFAULT -> | > (\ _ [Occ=Dead, OS=OneShot] -> | > (Control.Exception.Base.irrefutPatError | > @ () "PatError2.hs:4:1-22|(Data.Maybe.Just i)"#) | > `cast` (UnivCo representational () GHC.Types.Int | > :: () ~# GHC.Types.Int)) | > GHC.Prim.void#; | > Data.Maybe.Just i_aqG -> i_aqG | > } } in | > break<0>(i_aqG) i_aqG | | Where 'Control.Exception.Base.patError' is first applied to '()' after | which it is casted to 'GHC.Types.Int'. | Out of the [note] for the 'UnivCo' coercion: | > The UnivCo ("universal coercion") serves two rather separate functions: | > - the implementation for unsafeCoerce# | > - placeholder for phantom parameters in a TyConAppCo | | It seems to be used in the 'unsafeCoerce#' role here. | My question is: why can't the irrefutable pattern be translated to | 'Control.Exception.Base.irrefutPatError' applied to 'Int'? | Instead of using this 'cast'? | I find the cast-less version much more readable. | | Greetings, | | Christiaan | | _______________________________________________ | ghc-devs mailing list | ghc-devs at haskell.org | http://www.haskell.org/mailman/listinfo/ghc-devs From austin at well-typed.com Mon May 12 12:53:28 2014 From: austin at well-typed.com (Austin Seipp) Date: Mon, 12 May 2014 07:53:28 -0500 Subject: Question about Roles and the AMP work Message-ID: Hello all, While picking the AMP patch back up, it is almost ready to go, but I got quite a puzzling error when attempting to build 'haskeline' with the AMP changes. I don't seem to remember encountering this error before - but maybe my mind is hazy. The error in question is this: https://gist.github.com/thoughtpolice/6df4c70d8a8fb711b282 The TL;DR is that the move of `join` into base has caused a problem here. The error really speaks for itself: GND tries to derive an instance of `join` for DumbTerm, which would have the type join :: DumbTerm m (DumbTerm m a) -> DumbTerm m a and be equivalent to join for StateT. But this can't hold: DumbTerm should unwrap directly to StateT (by newtype equality) and thus the third parameter to StateT in this case is `DumbTerm m a` if you expand the types - but because this argument is Nominal, it cannot unify with 'PosixT m', which is the actual definition of DumbTerm in the first place! With a little thought, this error actually seems reasonable. But it puzzles me as to what we should do now. One thing we could do is just write the instances manually, of course. But that's a bit annoying. Another alternative (and also unfortunate) change is to leave `join` out of Monad, in which case the GND mechanism is oblivious to it and does not need to worry about deriving these cases. I am not sure how many packages depend on using GND to derive monads like StateT with Nominal arguments, but I imagine it is not totally insignificant and will essentially hurt a lot of people who may use it. Richard, I'm particularly interested to hear what you think. This one sort of snuck up! (NB: despite this, the AMP work is very close to landing in HEAD, at which point we can begin cleaning stuff up faster.) -- Regards, Austin Seipp, Haskell Consultant Well-Typed LLP, http://www.well-typed.com/ From johan.tibell at gmail.com Mon May 12 13:18:50 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Mon, 12 May 2014 15:18:50 +0200 Subject: Adding atomic primops In-Reply-To: <1399199455-sup-5590@sabre> References: <1399199455-sup-5590@sabre> Message-ID: Hi all, I'm not sure how to continue from here. The current backend story feels a bit shaky. Do we think we accurately need to reflect the memory model in Cmm before we should venture into this area at all, or are we comfortable relying on the current implementation of CallishMachOps with the knowledge that if we ever want to move loads/stores past those calls, we need to address the memory model issue then? I'm less concerned about actually picking a memory model. I think we should borrow what C/C++ did and just pick a couple (maybe even just 2) of the consistency levels on their "ladder" and support those. We can always add more relaxed ordering guarantees later. -------------- next part -------------- An HTML attachment was scrubbed... URL: From austin at well-typed.com Mon May 12 14:00:43 2014 From: austin at well-typed.com (Austin Seipp) Date: Mon, 12 May 2014 09:00:43 -0500 Subject: Status updates Message-ID: Hello all, It has been another slow week here, and there wasn't a lot I touched in the tree this week. The primary highlights: * The AMP battle rages on! It turns out the addition of `join` to `Monad` has had some subtle implications for GND/Roles. See here for more: https://www.haskell.org/pipermail/ghc-devs/2014-May/004964.html * Simon is still reviewing the ORF work, as far as I know. Hopefully it will Land Real Soon Now. * Patches! Lots of them! I'm reviewing and merging several of them right now. In particular, all the ones slated for 7.8.3 are up for grabs[1] by me right now, but I do need to double-check some of them e.g. on Windows, to make sure nothing breaks. * Many branches have been deleted. Something like 20-30 of them, I think. Yay! Sorry for the spam to the commits list too, but it was a necessary evil. * I'm working away at some of the bugs. #7602 is building right now, with some nice improvements. That will go into the 7.8.3 branch, so OS X users will get a big performance gain, yay! * Another bug: #8736. I had a patch for this, but this one is tricky to fix because when we load object files, we don't actually know if they're static or dynamic. This is encoded in the interface file, but there are some tricky semantics about what to do in some cases of (legitimately) needing to re-read interface files that are a bit subtle. I'll be trying to revive my patch for this today. Other than that, there really hasn't been a lot to mention. Please, do get down on reviewing some bugs and helping fix them![1] I'm more than willing to help in any way I can. I'd also like some feedback: what do people think about the current list? Are there any of you readers who see one *you* think is truly critical? Maybe we can get some input to help narrow the scope if needed. Thanks! [1] https://ghc.haskell.org/trac/ghc/query?status=infoneeded&status=merge&status=new&status=patch&group=status&milestone=7.8.3 -- Regards, Austin Seipp, Haskell Consultant Well-Typed LLP, http://www.well-typed.com/ From ekmett at gmail.com Mon May 12 14:01:22 2014 From: ekmett at gmail.com (Edward Kmett) Date: Tue, 13 May 2014 00:01:22 +1000 Subject: Adding atomic primops In-Reply-To: References: <1399199455-sup-5590@sabre> Message-ID: I'd be pretty comfortable relying on the existing implementation for now as long as we know it is the sort of thing we should shore up before too long. Ultimately "Threads Cannot Be Implemented As a Library"but you can fake it for a long time. The user base of such features is pretty savvy and if we're force to go a bit overboard adding fences prophylactically it doesn't cost nearly as much today as it did even 2 years ago. -Edward On Mon, May 12, 2014 at 11:18 PM, Johan Tibell wrote: > Hi all, > > I'm not sure how to continue from here. The current backend story feels a > bit shaky. Do we think we accurately need to reflect the memory model in > Cmm before we should venture into this area at all, or are we comfortable > relying on the current implementation of CallishMachOps with the knowledge > that if we ever want to move loads/stores past those calls, we need to > address the memory model issue then? > > I'm less concerned about actually picking a memory model. I think we > should borrow what C/C++ did and just pick a couple (maybe even just 2) of > the consistency levels on their "ladder" and support those. We can always > add more relaxed ordering guarantees later. > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ggreif at gmail.com Mon May 12 14:12:24 2014 From: ggreif at gmail.com (Gabor Greif) Date: Mon, 12 May 2014 16:12:24 +0200 Subject: classP recently deleted from TH.Lib Message-ID: The last two commits from (Apr 9) on removed a helper to construct applied type class constraints (`classP`). Some packages (notably `llvm-general-pure`) though, depend on it. Can we add back something like this: {{{ classP :: Name -> [Q Type] -> Q Pred classP cla tys = do tysl <- sequence tys return (foldl' AppT (ConT cla) tysl) }}} and export it again? Or is there such a helper with a different name already? Cheers, Gabor From johan.tibell at gmail.com Mon May 12 14:35:19 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Mon, 12 May 2014 16:35:19 +0200 Subject: classP recently deleted from TH.Lib In-Reply-To: References: Message-ID: That would be nice. I had to fix some breakage caused by this in one of Bryan's libraries. On Mon, May 12, 2014 at 4:12 PM, Gabor Greif wrote: > The last two commits from (Apr 9) on > > < > https://github.com/ghc/packages-template-haskell/commits/master/Language/Haskell/TH/Lib.hs > > > > removed a helper to construct applied type class constraints (`classP`). > > Some packages (notably `llvm-general-pure`) though, depend on it. > > Can we add back something like this: > > {{{ > classP :: Name -> [Q Type] -> Q Pred > classP cla tys > = do > tysl <- sequence tys > return (foldl' AppT (ConT cla) tysl) > }}} > > and export it again? Or is there such a helper with a different name > already? > > Cheers, > > Gabor > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ggreif at gmail.com Mon May 12 14:51:25 2014 From: ggreif at gmail.com (Gabor Greif) Date: Mon, 12 May 2014 16:51:25 +0200 Subject: classP recently deleted from TH.Lib In-Reply-To: References: Message-ID: Forgot to explicitly state that this is with 7.9 HEAD. 7.8.2 is delivered with template-haskell 2.9.0.0, which contains the `classP` helper. Richard, if you also support my suggestion, I'll go forward and push it. Cheers, Gabor On 5/12/14, Johan Tibell wrote: > That would be nice. I had to fix some breakage caused by this in one of > Bryan's libraries. > > > On Mon, May 12, 2014 at 4:12 PM, Gabor Greif wrote: > >> The last two commits from (Apr 9) on >> >> < >> https://github.com/ghc/packages-template-haskell/commits/master/Language/Haskell/TH/Lib.hs >> > >> >> removed a helper to construct applied type class constraints (`classP`). >> >> Some packages (notably `llvm-general-pure`) though, depend on it. >> >> Can we add back something like this: >> >> {{{ >> classP :: Name -> [Q Type] -> Q Pred >> classP cla tys >> = do >> tysl <- sequence tys >> return (foldl' AppT (ConT cla) tysl) >> }}} >> >> and export it again? Or is there such a helper with a different name >> already? >> >> Cheers, >> >> Gabor >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> > From simonpj at microsoft.com Mon May 12 14:51:25 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Mon, 12 May 2014 14:51:25 +0000 Subject: classP recently deleted from TH.Lib In-Reply-To: References: Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C865B70@DB3PRD3001MB020.064d.mgd.msft.net> I suspect it was accidental, but Richard will doubtless say in due course Simon From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Johan Tibell Sent: 12 May 2014 15:35 To: Gabor Greif Cc: ghc-devs Subject: Re: classP recently deleted from TH.Lib That would be nice. I had to fix some breakage caused by this in one of Bryan's libraries. On Mon, May 12, 2014 at 4:12 PM, Gabor Greif > wrote: The last two commits from (Apr 9) on removed a helper to construct applied type class constraints (`classP`). Some packages (notably `llvm-general-pure`) though, depend on it. Can we add back something like this: {{{ classP :: Name -> [Q Type] -> Q Pred classP cla tys = do tysl <- sequence tys return (foldl' AppT (ConT cla) tysl) }}} and export it again? Or is there such a helper with a different name already? Cheers, Gabor _______________________________________________ ghc-devs mailing list ghc-devs at haskell.org http://www.haskell.org/mailman/listinfo/ghc-devs -------------- next part -------------- An HTML attachment was scrubbed... URL: From eir at cis.upenn.edu Mon May 12 14:58:52 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Mon, 12 May 2014 10:58:52 -0400 Subject: classP recently deleted from TH.Lib In-Reply-To: References: Message-ID: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> This one was my fault/decision. The TH.Lib functions tend to mirror exactly the constructors in TH.Syntax. We removed the constructors (for good reason -- predicates and types really are the same now), so I thought it best to remove the TH.Lib function, too. In the cases where code had to be updated, would keeping classP in be enough to prevent the breakage? We could, of course, just leave the functions there with new implementations, but that feels like it could accumulate legacy functions over time. Here are some ideas for this, and other similar situations, going forward: 1) Don't remove functions from TH.Lib unless absolutely necessary (which should probably never happen). 2) Remove functions from TH.Lib, but support some other package ("th-compat") which fills in the compatibility gap. This package would not be tied in with GHC. It would use CPP to export functions in order to remain compatible with a range of GHC versions. In this example, the package would export a fresh classP in 7.9+ but just re-export TH's in 7.8-. 3) Do what I've done -- keep TH.Lib parallel with TH.Syntax and leave it to users to sort it out as they see fit. It is worth noting that a change of this sort in TH.Lib corresponds to a breaking change in TH.Syntax. But, perhaps most people rely on Lib and not on Syntax. I'm happy to follow what the community thinks is best here -- I don't have any vested opinion. Thanks -- and sorry for the breakage! Richard On May 12, 2014, at 10:35 AM, Johan Tibell wrote: > That would be nice. I had to fix some breakage caused by this in one of Bryan's libraries. > > > On Mon, May 12, 2014 at 4:12 PM, Gabor Greif wrote: > The last two commits from (Apr 9) on > > > > removed a helper to construct applied type class constraints (`classP`). > > Some packages (notably `llvm-general-pure`) though, depend on it. > > Can we add back something like this: > > {{{ > classP :: Name -> [Q Type] -> Q Pred > classP cla tys > = do > tysl <- sequence tys > return (foldl' AppT (ConT cla) tysl) > }}} > > and export it again? Or is there such a helper with a different name already? > > Cheers, > > Gabor > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From simonpj at microsoft.com Mon May 12 14:59:17 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Mon, 12 May 2014 14:59:17 +0000 Subject: Question about Roles and the AMP work In-Reply-To: References: Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C865BEE@DB3PRD3001MB020.064d.mgd.msft.net> This looks a bit awkward to me. Here's a small test case class C m where ret :: a -> m a bind :: m a -> (a -> m b) -> m b join :: m (m a) -> m a newtype T m a = MkT (m a) deriving( C ) This is accepted without the 'join' in the class, but rejected with it. So *all* uses of GND to do 'deriving( Monad )' will break when 'join' is added to Monad. And this is because we don't know that 'm' ranges only over things that have representational arguments; type variables always have nominal arguments. The paper draws attention to this shortcoming, but now it's becoming important. I can't think of an obvious workaround either, except not putting 'join' in Monad. Simon | -----Original Message----- | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Austin | Seipp | Sent: 12 May 2014 13:53 | To: ghc-devs at haskell.org | Subject: Question about Roles and the AMP work | | Hello all, | | While picking the AMP patch back up, it is almost ready to go, but I got | quite a puzzling error when attempting to build 'haskeline' with the AMP | changes. I don't seem to remember encountering this error before - but | maybe my mind is hazy. | | The error in question is this: | | https://gist.github.com/thoughtpolice/6df4c70d8a8fb711b282 | | The TL;DR is that the move of `join` into base has caused a problem | here. The error really speaks for itself: GND tries to derive an | instance of `join` for DumbTerm, which would have the type | | join :: DumbTerm m (DumbTerm m a) -> DumbTerm m a | | and be equivalent to join for StateT. But this can't hold: DumbTerm | should unwrap directly to StateT (by newtype equality) and thus the | third parameter to StateT in this case is `DumbTerm m a` if you expand | the types - but because this argument is Nominal, it cannot unify with | 'PosixT m', which is the actual definition of DumbTerm in the first | place! | | With a little thought, this error actually seems reasonable. But it | puzzles me as to what we should do now. One thing we could do is just | write the instances manually, of course. But that's a bit annoying. | | Another alternative (and also unfortunate) change is to leave `join` out | of Monad, in which case the GND mechanism is oblivious to it and does | not need to worry about deriving these cases. | | I am not sure how many packages depend on using GND to derive monads | like StateT with Nominal arguments, but I imagine it is not totally | insignificant and will essentially hurt a lot of people who may use it. | | Richard, I'm particularly interested to hear what you think. This one | sort of snuck up! | | (NB: despite this, the AMP work is very close to landing in HEAD, at | which point we can begin cleaning stuff up faster.) | | -- | Regards, | | Austin Seipp, Haskell Consultant | Well-Typed LLP, http://www.well-typed.com/ | _______________________________________________ | ghc-devs mailing list | ghc-devs at haskell.org | http://www.haskell.org/mailman/listinfo/ghc-devs From ekmett at gmail.com Mon May 12 15:28:56 2014 From: ekmett at gmail.com (Edward Kmett) Date: Tue, 13 May 2014 01:28:56 +1000 Subject: Question about Roles and the AMP work In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF0C865BEE@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF0C865BEE@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: As a straw man, if we went to a typeclass-driven 'next arg is representational' approach then we could possibly recover 'join' here. e.g. class Representational f where rep :: Coercion f g -> Coercion a b -> Coercion (f a) (g b) class Representational f => Phantom f where phantom :: Coercion f g -> Coercion (f a) (g b) When we look at for the constraint head Coercible (f a) (g b) we'd then check for Phantom f and if so look for Coercible f g, or fall back to Representational f, and look for Coercible f g and Coercible a b. Then to derive GND for C m it'd need to check Representational m due to the type of join needing m's next arg to be representational, find it and move on. The set of these instances can be left open like any other typeclass and users could supply their own for tricky conversions if need be. If you just wrote the existing role annotations, but let them request currently impossible roles you could use the desired role to infer the constraints involved. e.g. newtype StateT s m a = StateT { runStateT :: s -> m (a, s) } should be able to derive something like instance Representational (StateT s) instance Representational m => Representational (StateT s m) instance Phantom m => Phantom (StateT s m) If we put nominal or representational on the m argument type role StateT nominal nominal nominal then we could just elide the instances for anything lower in the nominal -> representational -> phantom lattice than the named role. The positional argument scheme isn't perfect, as in the above it'd fail to let you derive `instance Representational StateT` due to the s occurring under m, an argument later in the argument list, but it does fix most of the problems with Coercible and monad transfomers. There might be some fancier form that can cover all of the use cases, but I'm not seeing it off hand. -Edward On Tue, May 13, 2014 at 12:59 AM, Simon Peyton Jones wrote: > This looks a bit awkward to me. Here's a small test case > > class C m where > ret :: a -> m a > bind :: m a -> (a -> m b) -> m b > join :: m (m a) -> m a > > newtype T m a = MkT (m a) deriving( C ) > > This is accepted without the 'join' in the class, but rejected with it. > > So *all* uses of GND to do 'deriving( Monad )' will break when 'join' is > added to Monad. > > And this is because we don't know that 'm' ranges only over things that > have representational arguments; type variables always have nominal > arguments. The paper draws attention to this shortcoming, but now it's > becoming important. > > I can't think of an obvious workaround either, except not putting 'join' > in Monad. > > Simon > > > > | -----Original Message----- > | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Austin > | Seipp > | Sent: 12 May 2014 13:53 > | To: ghc-devs at haskell.org > | Subject: Question about Roles and the AMP work > | > | Hello all, > | > | While picking the AMP patch back up, it is almost ready to go, but I got > | quite a puzzling error when attempting to build 'haskeline' with the AMP > | changes. I don't seem to remember encountering this error before - but > | maybe my mind is hazy. > | > | The error in question is this: > | > | https://gist.github.com/thoughtpolice/6df4c70d8a8fb711b282 > | > | The TL;DR is that the move of `join` into base has caused a problem > | here. The error really speaks for itself: GND tries to derive an > | instance of `join` for DumbTerm, which would have the type > | > | join :: DumbTerm m (DumbTerm m a) -> DumbTerm m a > | > | and be equivalent to join for StateT. But this can't hold: DumbTerm > | should unwrap directly to StateT (by newtype equality) and thus the > | third parameter to StateT in this case is `DumbTerm m a` if you expand > | the types - but because this argument is Nominal, it cannot unify with > | 'PosixT m', which is the actual definition of DumbTerm in the first > | place! > | > | With a little thought, this error actually seems reasonable. But it > | puzzles me as to what we should do now. One thing we could do is just > | write the instances manually, of course. But that's a bit annoying. > | > | Another alternative (and also unfortunate) change is to leave `join` out > | of Monad, in which case the GND mechanism is oblivious to it and does > | not need to worry about deriving these cases. > | > | I am not sure how many packages depend on using GND to derive monads > | like StateT with Nominal arguments, but I imagine it is not totally > | insignificant and will essentially hurt a lot of people who may use it. > | > | Richard, I'm particularly interested to hear what you think. This one > | sort of snuck up! > | > | (NB: despite this, the AMP work is very close to landing in HEAD, at > | which point we can begin cleaning stuff up faster.) > | > | -- > | Regards, > | > | Austin Seipp, Haskell Consultant > | Well-Typed LLP, http://www.well-typed.com/ > | _______________________________________________ > | ghc-devs mailing list > | ghc-devs at haskell.org > | http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fuuzetsu at fuuzetsu.co.uk Mon May 12 15:34:19 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Mon, 12 May 2014 17:34:19 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) In-Reply-To: <53707D9D.7070505@fuuzetsu.co.uk> References: <536F88B5.7020602@fuuzetsu.co.uk> <536FC8C0.20005@fuuzetsu.co.uk> <878uq815tn.fsf@gergely.risko.hu> <536FD2B5.1090203@fuuzetsu.co.uk> <53707D9D.7070505@fuuzetsu.co.uk> Message-ID: <5370E9FB.4030001@fuuzetsu.co.uk> On 05/12/2014 09:51 AM, Mateusz Kowalczyk wrote: > On 05/12/2014 12:41 AM, Gergely Risko wrote:> The following message is a > courtesy copy of an article >> that has been posted to gmane.comp.lang.haskell.ghc.devel as well. >> >> On Sun, 11 May 2014 21:42:45 +0200, Mateusz Kowalczyk > writes: >> >>> Are there any downsides to doing this except slightly bigger binary size? >> >> There are license issues if you want to distribute the resulting stuff. >> Have to ask your lawyers about lgpl + gmp + shipping binary only stuff. >> On the technical side, there are no other downsides. >> >>> Sorry, you're correct, I did not pass interactive. Find attached the >>> strace with --interactive. >>> >>> [...] >>> >>> Actually, I'm doing this already: >>> > https://github.com/Fuuzetsu/nix-project-defaults/blob/master/ghc/default.nix >> >> At the end of your strace, I see this: >> Loading package integer-gmp ... [pid 10676] >> [...] >> >> So you can see that it tries to read libgmp from a lot of places, but >> not from the one you specified in build.mk, so this seems to be a build >> system bug. >> >> The last commit in GHC that I tried and succeeded to compile 2 weeks ago >> with a very similar setup as yours was this: >> 12332f1add3eb9615a62abb36898819b2e67e865 >> >> Can you please try that so we can rule on whether there was a change >> very recently that broke this. >> >>> I am even running 'patchPhase && configurePhase && buildPhase' which >>> should technically be exactly what nix does with the package in nixpkgs. >>> By the way, the official nix package for HEAD isn't quite HEAD but >>> instead a snapshot of somewhere near HEAD and in fact I'm the person >>> that opened an issue and a PR to get that updated. The fact that it >>> builds that but doesn't build when I'm in the source tree makes me >>> wonder what's different. >> >> I see. I'm flying out in 10 hours for vacation, so won't have time to >> reproduce your issue and look into this more deeply. If you figure out >> what's happening, please send me a summary. > > Enjoy your vacation. > >> Maybe you should move this thread to the gmane.linux.distributions.nixos >> mailing list from here, because I guess Peter Simons and co can help you >> more with this, than GHC devs. > > Perhaps I should. I have tried with --with-intree-gmp and > DYNAMIC_BY_DEFAULT=OFF and they both fail at the same time. Next stop is > to try to build from some snapshots to see whether the problem is recent. > >> If I find the bandwidth during travels, I will try to keep an eye on this. >> >> Gergely >> > > Today I built the snapshots from 20140430[1] and 20140510[2] without a problem (just had to not build the postscript docs as those failed) which makes me think there's either something wrong with my tree or these snapshots do something that stops the problem from coming up. [1]: http://deb.haskell.org/dailies/2014-04-30/ghc_7.9.20140430.orig.tar.bz2 [2]: http://deb.haskell.org/dailies/2014-05-11/ghc_7.9.20140510.orig.tar.bz2 -- Mateusz K. From benno.fuenfstueck+ghc at gmail.com Mon May 12 17:46:47 2014 From: benno.fuenfstueck+ghc at gmail.com (=?UTF-8?B?QmVubm8gRsO8bmZzdMO8Y2s=?=) Date: Mon, 12 May 2014 19:46:47 +0200 Subject: Fwd: Question about Roles and the AMP work In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF0C865BEE@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: I'm not familar with the internals of GHC, but maybe it would be possible for GHC to just use the default definition for `join` in the case that deriving fails because of roles? At least if the class to be derived has a `MINIMAL` pragma, GHC could check if that is still satisfied even without the method that failed to derive, and use the default definition if that's the case. 2014-05-12 17:28 GMT+02:00 Edward Kmett : As a straw man, if we went to a typeclass-driven 'next arg is > representational' approach then we could possibly recover 'join' here. > > e.g. > > class Representational f where > rep :: Coercion f g -> Coercion a b -> Coercion (f a) (g b) > > class Representational f => Phantom f where > phantom :: Coercion f g -> Coercion (f a) (g b) > > When we look at for the constraint head Coercible (f a) (g b) we'd then > check for Phantom f and if so look for Coercible f g, or fall back to Representational > f, and look for Coercible f g and Coercible a b. > > Then to derive GND for C m it'd need to check Representational m due to > the type of join needing m's next arg to be representational, find it and > move on. > > The set of these instances can be left open like any other typeclass and > users could supply their own for tricky conversions if need be. > > If you just wrote the existing role annotations, but let them request > currently impossible roles you could use the desired role to infer the > constraints involved. > > e.g. > > newtype StateT s m a = StateT { runStateT :: s -> m (a, s) } > > should be able to derive something like > > instance Representational (StateT s) > instance Representational m => Representational (StateT s m) > instance Phantom m => Phantom (StateT s m) > > If we put nominal or representational on the m argument > > type role StateT nominal nominal nominal > > then we could just elide the instances for anything lower in the nominal > -> representational -> phantom lattice than the named role. > > The positional argument scheme isn't perfect, as in the above it'd fail to > let you derive `instance Representational StateT` due to the s occurring > under m, an argument later in the argument list, but it does fix most of > the problems with Coercible and monad transfomers. > > There might be some fancier form that can cover all of the use cases, but > I'm not seeing it off hand. > > -Edward > > > On Tue, May 13, 2014 at 12:59 AM, Simon Peyton Jones < > simonpj at microsoft.com> wrote: > >> This looks a bit awkward to me. Here's a small test case >> >> class C m where >> ret :: a -> m a >> bind :: m a -> (a -> m b) -> m b >> join :: m (m a) -> m a >> >> newtype T m a = MkT (m a) deriving( C ) >> >> This is accepted without the 'join' in the class, but rejected with it. >> >> So *all* uses of GND to do 'deriving( Monad )' will break when 'join' is >> added to Monad. >> >> And this is because we don't know that 'm' ranges only over things that >> have representational arguments; type variables always have nominal >> arguments. The paper draws attention to this shortcoming, but now it's >> becoming important. >> >> I can't think of an obvious workaround either, except not putting 'join' >> in Monad. >> >> Simon >> >> >> >> | -----Original Message----- >> | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of >> Austin >> | Seipp >> | Sent: 12 May 2014 13:53 >> | To: ghc-devs at haskell.org >> | Subject: Question about Roles and the AMP work >> | >> | Hello all, >> | >> | While picking the AMP patch back up, it is almost ready to go, but I got >> | quite a puzzling error when attempting to build 'haskeline' with the AMP >> | changes. I don't seem to remember encountering this error before - but >> | maybe my mind is hazy. >> | >> | The error in question is this: >> | >> | https://gist.github.com/thoughtpolice/6df4c70d8a8fb711b282 >> | >> | The TL;DR is that the move of `join` into base has caused a problem >> | here. The error really speaks for itself: GND tries to derive an >> | instance of `join` for DumbTerm, which would have the type >> | >> | join :: DumbTerm m (DumbTerm m a) -> DumbTerm m a >> | >> | and be equivalent to join for StateT. But this can't hold: DumbTerm >> | should unwrap directly to StateT (by newtype equality) and thus the >> | third parameter to StateT in this case is `DumbTerm m a` if you expand >> | the types - but because this argument is Nominal, it cannot unify with >> | 'PosixT m', which is the actual definition of DumbTerm in the first >> | place! >> | >> | With a little thought, this error actually seems reasonable. But it >> | puzzles me as to what we should do now. One thing we could do is just >> | write the instances manually, of course. But that's a bit annoying. >> | >> | Another alternative (and also unfortunate) change is to leave `join` out >> | of Monad, in which case the GND mechanism is oblivious to it and does >> | not need to worry about deriving these cases. >> | >> | I am not sure how many packages depend on using GND to derive monads >> | like StateT with Nominal arguments, but I imagine it is not totally >> | insignificant and will essentially hurt a lot of people who may use it. >> | >> | Richard, I'm particularly interested to hear what you think. This one >> | sort of snuck up! >> | >> | (NB: despite this, the AMP work is very close to landing in HEAD, at >> | which point we can begin cleaning stuff up faster.) >> | >> | -- >> | Regards, >> | >> | Austin Seipp, Haskell Consultant >> | Well-Typed LLP, http://www.well-typed.com/ >> | _______________________________________________ >> | ghc-devs mailing list >> | ghc-devs at haskell.org >> | http://www.haskell.org/mailman/listinfo/ghc-devs >> > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fuuzetsu at fuuzetsu.co.uk Mon May 12 20:12:51 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Mon, 12 May 2014 22:12:51 +0200 Subject: Loading package integer-gmp ... : can't load .so/.DLL for: libgmp.so (libgmp.so: cannot open shared object file: No such file or directory) In-Reply-To: <5370E9FB.4030001@fuuzetsu.co.uk> References: <536F88B5.7020602@fuuzetsu.co.uk> <536FC8C0.20005@fuuzetsu.co.uk> <878uq815tn.fsf@gergely.risko.hu> <536FD2B5.1090203@fuuzetsu.co.uk> <53707D9D.7070505@fuuzetsu.co.uk> <5370E9FB.4030001@fuuzetsu.co.uk> Message-ID: <53712B43.4000401@fuuzetsu.co.uk> On 05/12/2014 05:34 PM, Mateusz Kowalczyk wrote: > On 05/12/2014 09:51 AM, Mateusz Kowalczyk wrote: >> On 05/12/2014 12:41 AM, Gergely Risko wrote:> The following message is a >> courtesy copy of an article >>> that has been posted to gmane.comp.lang.haskell.ghc.devel as well. >>> >>> On Sun, 11 May 2014 21:42:45 +0200, Mateusz Kowalczyk >> writes: >>> >>>> Are there any downsides to doing this except slightly bigger binary size? >>> >>> There are license issues if you want to distribute the resulting stuff. >>> Have to ask your lawyers about lgpl + gmp + shipping binary only stuff. >>> On the technical side, there are no other downsides. >>> >>>> Sorry, you're correct, I did not pass interactive. Find attached the >>>> strace with --interactive. >>>> >>>> [...] >>>> >>>> Actually, I'm doing this already: >>>> >> https://github.com/Fuuzetsu/nix-project-defaults/blob/master/ghc/default.nix >>> >>> At the end of your strace, I see this: >>> Loading package integer-gmp ... [pid 10676] >>> [...] >>> >>> So you can see that it tries to read libgmp from a lot of places, but >>> not from the one you specified in build.mk, so this seems to be a build >>> system bug. >>> >>> The last commit in GHC that I tried and succeeded to compile 2 weeks ago >>> with a very similar setup as yours was this: >>> 12332f1add3eb9615a62abb36898819b2e67e865 >>> >>> Can you please try that so we can rule on whether there was a change >>> very recently that broke this. >>> >>>> I am even running 'patchPhase && configurePhase && buildPhase' which >>>> should technically be exactly what nix does with the package in nixpkgs. >>>> By the way, the official nix package for HEAD isn't quite HEAD but >>>> instead a snapshot of somewhere near HEAD and in fact I'm the person >>>> that opened an issue and a PR to get that updated. The fact that it >>>> builds that but doesn't build when I'm in the source tree makes me >>>> wonder what's different. >>> >>> I see. I'm flying out in 10 hours for vacation, so won't have time to >>> reproduce your issue and look into this more deeply. If you figure out >>> what's happening, please send me a summary. >> >> Enjoy your vacation. >> >>> Maybe you should move this thread to the gmane.linux.distributions.nixos >>> mailing list from here, because I guess Peter Simons and co can help you >>> more with this, than GHC devs. >> >> Perhaps I should. I have tried with --with-intree-gmp and >> DYNAMIC_BY_DEFAULT=OFF and they both fail at the same time. Next stop is >> to try to build from some snapshots to see whether the problem is recent. >> >>> If I find the bandwidth during travels, I will try to keep an eye on this. >>> >>> Gergely >>> >> >> > > Today I built the snapshots from 20140430[1] and 20140510[2] without a > problem (just had to not build the postscript docs as those failed) > which makes me think there's either something wrong with my tree or > these snapshots do something that stops the problem from coming up. > > [1]: http://deb.haskell.org/dailies/2014-04-30/ghc_7.9.20140430.orig.tar.bz2 > [2]: http://deb.haskell.org/dailies/2014-05-11/ghc_7.9.20140510.orig.tar.bz2 > After these attempts, I deleted my whole ghc tree and cloned it fresh. It has built successfully. Clearly ?make clean? is not doing its job properly somewhere but at this point I'm just happy I finally got it to build. -- Mateusz K. From ggreif at gmail.com Mon May 12 22:33:33 2014 From: ggreif at gmail.com (Gabor Greif) Date: Tue, 13 May 2014 00:33:33 +0200 Subject: classP recently deleted from TH.Lib In-Reply-To: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> References: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> Message-ID: On 5/12/14, Richard Eisenberg wrote: > This one was my fault/decision. The TH.Lib functions tend to mirror exactly > the constructors in TH.Syntax. We removed the constructors (for good reason Hmmm, okay, I see you added `equalityT` which is just a shallow wrapper around a new constructor. > -- predicates and types really are the same now), so I thought it best to > remove the TH.Lib function, too. In the cases where code had to be updated, > would keeping classP in be enough to prevent the breakage? Cannot speak for many packages, but adding `classP` back would make llvm-general-pure compilable again with HEAD. Maybe we could add it back and mark it as deprecated? > > We could, of course, just leave the functions there with new > implementations, but that feels like it could accumulate legacy functions > over time. I see no serious drawbacks with an explicitly deprecated API. > > Here are some ideas for this, and other similar situations, going forward: > 1) Don't remove functions from TH.Lib unless absolutely necessary (which > should probably never happen). > 2) Remove functions from TH.Lib, but support some other package > ("th-compat") which fills in the compatibility gap. This package would not > be tied in with GHC. It would use CPP to export functions in order to remain > compatible with a range of GHC versions. In this example, the package would > export a fresh classP in 7.9+ but just re-export TH's in 7.8-. This sounds like a good idea, but the dependent packages would need to adopt this scheme. I.e. import `classP` from th-compat, and hiding `classP` from import TH.Lib. Not sure what the best practices are. Anyway, if this scheme works, one could remove TH.Lib.classP from GHC 7.12. > 3) Do what I've done -- keep TH.Lib parallel with TH.Syntax and leave it to > users to sort it out as they see fit. This would imply that some packages need to perform preprocessor conditional compilation to include `classP`. IMHO the worst option, as it causes duplication. Just my few cents. Cheers, Gabor > > It is worth noting that a change of this sort in TH.Lib corresponds to a > breaking change in TH.Syntax. But, perhaps most people rely on Lib and not > on Syntax. > > I'm happy to follow what the community thinks is best here -- I don't have > any vested opinion. > > Thanks -- and sorry for the breakage! > Richard > > On May 12, 2014, at 10:35 AM, Johan Tibell wrote: > >> That would be nice. I had to fix some breakage caused by this in one of >> Bryan's libraries. >> >> >> On Mon, May 12, 2014 at 4:12 PM, Gabor Greif wrote: >> The last two commits from (Apr 9) on >> >> >> >> removed a helper to construct applied type class constraints (`classP`). >> >> Some packages (notably `llvm-general-pure`) though, depend on it. >> >> Can we add back something like this: >> >> {{{ >> classP :: Name -> [Q Type] -> Q Pred >> classP cla tys >> = do >> tysl <- sequence tys >> return (foldl' AppT (ConT cla) tysl) >> }}} >> >> and export it again? Or is there such a helper with a different name >> already? >> >> Cheers, >> >> Gabor >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> > > From karel.gardas at centrum.cz Tue May 13 06:30:05 2014 From: karel.gardas at centrum.cz (Karel Gardas) Date: Tue, 13 May 2014 08:30:05 +0200 Subject: [commit: ghc] master: Revert "Per-thread allocation counters and limits" (f0fcc41) In-Reply-To: <20140504214529.449EA2406D@ghc.haskell.org> References: <20140504214529.449EA2406D@ghc.haskell.org> Message-ID: <5371BBED.7070702@centrum.cz> Hello Simon, I'm sorry to disturb you, but I've noticed that your revert patch below contains this change: diff --git a/includes/CodeGen.Platform.hs b/includes/CodeGen.Platform.hs index f3abb3d..3d6dd41 100644 --- a/includes/CodeGen.Platform.hs +++ b/includes/CodeGen.Platform.hs @@ -741,8 +741,10 @@ globalRegMaybe CurrentTSO = Just (RealRegSingle REG_CurrentTSO) # ifdef REG_CurrentNursery globalRegMaybe CurrentNursery = Just (RealRegSingle REG_CurrentNursery) # endif -#endif globalRegMaybe _ = Nothing +#else +globalRegMaybe = panic "globalRegMaybe not defined for this platform" +#endif and I'm not sure if this is intentional or just overlooked addition. The problem with this line is that it causes stage1 panic on unregisterised build on PPC64 platform: http://haskell.inf.elte.hu/builders/linux-ppc64-head/41/10.html and we have not had such panic before the patch: http://haskell.inf.elte.hu/builders/linux-ppc64-head/31/10.html -- well, you see that dll-split segfaults, but at least ghc-stage1 is proved to work well here. Kudos to Gabor Pali who spotted this on PPC64 builder... Thanks! Karel On 05/ 4/14 11:45 PM, git at git.haskell.org wrote: > Repository : ssh://git at git.haskell.org/ghc > > On branch : master > Link : http://ghc.haskell.org/trac/ghc/changeset/f0fcc41d755876a1b02d1c7c79f57515059f6417/ghc > >> --------------------------------------------------------------- > > commit f0fcc41d755876a1b02d1c7c79f57515059f6417 > Author: Simon Marlow > Date: Sun May 4 20:27:42 2014 +0100 > > Revert "Per-thread allocation counters and limits" > > Problems were found on 32-bit platforms, I'll commit again when I have a fix. > > This reverts the following commits: > 54b31f744848da872c7c6366dea840748e01b5cf > b0534f78a73f972e279eed4447a5687bd6a8308e > > >> --------------------------------------------------------------- > > f0fcc41d755876a1b02d1c7c79f57515059f6417 > compiler/cmm/CmmLayoutStack.hs | 9 +- > compiler/codeGen/StgCmmForeign.hs | 268 ++++++--------------- > includes/CodeGen.Platform.hs | 4 +- > includes/rts/Constants.h | 6 - > includes/rts/Flags.h | 8 - > includes/rts/Threads.h | 8 +- > includes/rts/storage/TSO.h | 31 +-- > libraries/base/Control/Exception.hs | 1 - > libraries/base/Control/Exception/Base.hs | 1 - > libraries/base/GHC/Conc.lhs | 6 - > libraries/base/GHC/Conc/Sync.lhs | 92 +------ > libraries/base/GHC/IO/Exception.hs | 21 +- > rts/HeapStackCheck.cmm | 4 +- > rts/Linker.c | 4 - > rts/Prelude.h | 2 - > rts/RaiseAsync.c | 54 ----- > rts/RaiseAsync.h | 4 - > rts/RtsFlags.c | 10 - > rts/RtsStartup.c | 1 - > rts/Schedule.c | 19 -- > rts/Threads.c | 77 +++--- > rts/package.conf.in | 2 - > rts/sm/Storage.c | 6 - > rts/win32/libHSbase.def | 1 - > testsuite/tests/concurrent/should_run/all.T | 7 - > .../tests/concurrent/should_run/allocLimit1.hs | 9 - > .../tests/concurrent/should_run/allocLimit1.stderr | 1 - > .../tests/concurrent/should_run/allocLimit2.hs | 17 -- > .../tests/concurrent/should_run/allocLimit3.hs | 15 -- > .../tests/concurrent/should_run/allocLimit3.stderr | 1 - > .../tests/concurrent/should_run/allocLimit3.stdout | 1 - > .../tests/concurrent/should_run/allocLimit4.hs | 31 --- > utils/deriveConstants/DeriveConstants.hs | 1 - > 33 files changed, 144 insertions(+), 578 deletions(-) > > Diff suppressed because of size. To see it, use: > > git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc f0fcc41d755876a1b02d1c7c79f57515059f6417 > _______________________________________________ > ghc-commits mailing list > ghc-commits at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-commits > From ptrommler at me.com Tue May 13 08:06:41 2014 From: ptrommler at me.com (Peter Trommler) Date: Tue, 13 May 2014 10:06:41 +0200 Subject: [commit: ghc] master: Revert "Per-thread allocation counters and limits" (f0fcc41) In-Reply-To: <5371BBED.7070702@centrum.cz> References: <20140504214529.449EA2406D@ghc.haskell.org> <5371BBED.7070702@centrum.cz> Message-ID: Hi Karel, This issue is ticket #9055, which also contains a patch. Could we please merge it? Peter On 13.05.2014, at 08:30, Karel Gardas wrote: > > Hello Simon, > > I'm sorry to disturb you, but I've noticed that your revert patch below contains this change: > > diff --git a/includes/CodeGen.Platform.hs b/includes/CodeGen.Platform.hs > index f3abb3d..3d6dd41 100644 > --- a/includes/CodeGen.Platform.hs > +++ b/includes/CodeGen.Platform.hs > @@ -741,8 +741,10 @@ globalRegMaybe CurrentTSO = Just (RealRegSingle REG_CurrentTSO) > # ifdef REG_CurrentNursery > globalRegMaybe CurrentNursery = Just (RealRegSingle REG_CurrentNursery) > # endif > -#endif > globalRegMaybe _ = Nothing > +#else > +globalRegMaybe = panic "globalRegMaybe not defined for this platform" > +#endif > > > and I'm not sure if this is intentional or just overlooked addition. The problem with this line is that it causes stage1 panic on unregisterised build on PPC64 platform: > > http://haskell.inf.elte.hu/builders/linux-ppc64-head/41/10.html > > and we have not had such panic before the patch: > > http://haskell.inf.elte.hu/builders/linux-ppc64-head/31/10.html -- well, you see that dll-split segfaults, but at least ghc-stage1 is proved to work well here. > > Kudos to Gabor Pali who spotted this on PPC64 builder... > > Thanks! > Karel > > On 05/ 4/14 11:45 PM, git at git.haskell.org wrote: >> Repository : ssh://git at git.haskell.org/ghc >> >> On branch : master >> Link : http://ghc.haskell.org/trac/ghc/changeset/f0fcc41d755876a1b02d1c7c79f57515059f6417/ghc >> >>> --------------------------------------------------------------- >> >> commit f0fcc41d755876a1b02d1c7c79f57515059f6417 >> Author: Simon Marlow >> Date: Sun May 4 20:27:42 2014 +0100 >> >> Revert "Per-thread allocation counters and limits" >> >> Problems were found on 32-bit platforms, I'll commit again when I have a fix. >> >> This reverts the following commits: >> 54b31f744848da872c7c6366dea840748e01b5cf >> b0534f78a73f972e279eed4447a5687bd6a8308e >> >> >>> --------------------------------------------------------------- >> >> f0fcc41d755876a1b02d1c7c79f57515059f6417 >> compiler/cmm/CmmLayoutStack.hs | 9 +- >> compiler/codeGen/StgCmmForeign.hs | 268 ++++++--------------- >> includes/CodeGen.Platform.hs | 4 +- >> includes/rts/Constants.h | 6 - >> includes/rts/Flags.h | 8 - >> includes/rts/Threads.h | 8 +- >> includes/rts/storage/TSO.h | 31 +-- >> libraries/base/Control/Exception.hs | 1 - >> libraries/base/Control/Exception/Base.hs | 1 - >> libraries/base/GHC/Conc.lhs | 6 - >> libraries/base/GHC/Conc/Sync.lhs | 92 +------ >> libraries/base/GHC/IO/Exception.hs | 21 +- >> rts/HeapStackCheck.cmm | 4 +- >> rts/Linker.c | 4 - >> rts/Prelude.h | 2 - >> rts/RaiseAsync.c | 54 ----- >> rts/RaiseAsync.h | 4 - >> rts/RtsFlags.c | 10 - >> rts/RtsStartup.c | 1 - >> rts/Schedule.c | 19 -- >> rts/Threads.c | 77 +++--- >> rts/package.conf.in | 2 - >> rts/sm/Storage.c | 6 - >> rts/win32/libHSbase.def | 1 - >> testsuite/tests/concurrent/should_run/all.T | 7 - >> .../tests/concurrent/should_run/allocLimit1.hs | 9 - >> .../tests/concurrent/should_run/allocLimit1.stderr | 1 - >> .../tests/concurrent/should_run/allocLimit2.hs | 17 -- >> .../tests/concurrent/should_run/allocLimit3.hs | 15 -- >> .../tests/concurrent/should_run/allocLimit3.stderr | 1 - >> .../tests/concurrent/should_run/allocLimit3.stdout | 1 - >> .../tests/concurrent/should_run/allocLimit4.hs | 31 --- >> utils/deriveConstants/DeriveConstants.hs | 1 - >> 33 files changed, 144 insertions(+), 578 deletions(-) >> >> Diff suppressed because of size. To see it, use: >> >> git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc f0fcc41d755876a1b02d1c7c79f57515059f6417 >> _______________________________________________ >> ghc-commits mailing list >> ghc-commits at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-commits >> > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From karel.gardas at centrum.cz Tue May 13 08:20:16 2014 From: karel.gardas at centrum.cz (Karel Gardas) Date: Tue, 13 May 2014 10:20:16 +0200 Subject: [commit: ghc] master: Revert "Per-thread allocation counters and limits" (f0fcc41) In-Reply-To: References: <20140504214529.449EA2406D@ghc.haskell.org> <5371BBED.7070702@centrum.cz> Message-ID: <5371D5C0.9030700@centrum.cz> On 05/13/14 10:06 AM, Peter Trommler wrote: > Hi Karel, > > This issue is ticket #9055, which also contains a patch. Could we please merge it? I'm the second petitioner for the merge of your fix! Thanks a lot for pointing this out and providing the patch! Cheers, Karel From marlowsd at gmail.com Tue May 13 11:08:14 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Tue, 13 May 2014 12:08:14 +0100 Subject: Adding atomic primops In-Reply-To: References: <1399199455-sup-5590@sabre> Message-ID: <5371FD1E.4040600@gmail.com> On 12/05/2014 14:18, Johan Tibell wrote: > Hi all, > > I'm not sure how to continue from here. The current backend story feels > a bit shaky. Do we think we accurately need to reflect the memory model > in Cmm before we should venture into this area at all, or are we > comfortable relying on the current implementation of CallishMachOps with > the knowledge that if we ever want to move loads/stores past those > calls, we need to address the memory model issue then? Just document what you expect the semantics to be (e.g. what kind of barrier each operation is), and any future optimisations in CmmSink and elsewhere will need to respect that. I'd put that documentation in CmmSink which is where we already have similar kinds of documentation. It would probably be better to move it into a wiki page at some point though. Cheers, Simon From marlowsd at gmail.com Tue May 13 11:29:53 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Tue, 13 May 2014 12:29:53 +0100 Subject: [commit: ghc] master: Revert "Per-thread allocation counters and limits" (f0fcc41) In-Reply-To: <5371BBED.7070702@centrum.cz> References: <20140504214529.449EA2406D@ghc.haskell.org> <5371BBED.7070702@centrum.cz> Message-ID: <53720231.2020009@gmail.com> It looks like I accidentally slipped that fix in with the allocation counters patch, and when the patch was reverted the fix was reverted too. I'll commit the fix from the patch (which is probably better, that's what I intended to do all along). Sorry for the mixup! Simon On 13/05/14 07:30, Karel Gardas wrote: > > Hello Simon, > > I'm sorry to disturb you, but I've noticed that your revert patch below > contains this change: > > diff --git a/includes/CodeGen.Platform.hs b/includes/CodeGen.Platform.hs > index f3abb3d..3d6dd41 100644 > --- a/includes/CodeGen.Platform.hs > +++ b/includes/CodeGen.Platform.hs > @@ -741,8 +741,10 @@ globalRegMaybe CurrentTSO = Just > (RealRegSingle REG_CurrentTSO) > # ifdef REG_CurrentNursery > globalRegMaybe CurrentNursery = Just (RealRegSingle > REG_CurrentNursery) > # endif > -#endif > globalRegMaybe _ = Nothing > +#else > +globalRegMaybe = panic "globalRegMaybe not defined for this platform" > +#endif > > > and I'm not sure if this is intentional or just overlooked addition. The > problem with this line is that it causes stage1 panic on unregisterised > build on PPC64 platform: > > http://haskell.inf.elte.hu/builders/linux-ppc64-head/41/10.html > > and we have not had such panic before the patch: > > http://haskell.inf.elte.hu/builders/linux-ppc64-head/31/10.html -- well, > you see that dll-split segfaults, but at least ghc-stage1 is proved to > work well here. > > Kudos to Gabor Pali who spotted this on PPC64 builder... > > Thanks! > Karel > > On 05/ 4/14 11:45 PM, git at git.haskell.org wrote: >> Repository : ssh://git at git.haskell.org/ghc >> >> On branch : master >> Link : >> http://ghc.haskell.org/trac/ghc/changeset/f0fcc41d755876a1b02d1c7c79f57515059f6417/ghc >> >> >>> --------------------------------------------------------------- >> >> commit f0fcc41d755876a1b02d1c7c79f57515059f6417 >> Author: Simon Marlow >> Date: Sun May 4 20:27:42 2014 +0100 >> >> Revert "Per-thread allocation counters and limits" >> >> Problems were found on 32-bit platforms, I'll commit again when I >> have a fix. >> >> This reverts the following commits: >> 54b31f744848da872c7c6366dea840748e01b5cf >> b0534f78a73f972e279eed4447a5687bd6a8308e >> >> >>> --------------------------------------------------------------- >> >> f0fcc41d755876a1b02d1c7c79f57515059f6417 >> compiler/cmm/CmmLayoutStack.hs | 9 +- >> compiler/codeGen/StgCmmForeign.hs | 268 >> ++++++--------------- >> includes/CodeGen.Platform.hs | 4 +- >> includes/rts/Constants.h | 6 - >> includes/rts/Flags.h | 8 - >> includes/rts/Threads.h | 8 +- >> includes/rts/storage/TSO.h | 31 +-- >> libraries/base/Control/Exception.hs | 1 - >> libraries/base/Control/Exception/Base.hs | 1 - >> libraries/base/GHC/Conc.lhs | 6 - >> libraries/base/GHC/Conc/Sync.lhs | 92 +------ >> libraries/base/GHC/IO/Exception.hs | 21 +- >> rts/HeapStackCheck.cmm | 4 +- >> rts/Linker.c | 4 - >> rts/Prelude.h | 2 - >> rts/RaiseAsync.c | 54 ----- >> rts/RaiseAsync.h | 4 - >> rts/RtsFlags.c | 10 - >> rts/RtsStartup.c | 1 - >> rts/Schedule.c | 19 -- >> rts/Threads.c | 77 +++--- >> rts/package.conf.in | 2 - >> rts/sm/Storage.c | 6 - >> rts/win32/libHSbase.def | 1 - >> testsuite/tests/concurrent/should_run/all.T | 7 - >> .../tests/concurrent/should_run/allocLimit1.hs | 9 - >> .../tests/concurrent/should_run/allocLimit1.stderr | 1 - >> .../tests/concurrent/should_run/allocLimit2.hs | 17 -- >> .../tests/concurrent/should_run/allocLimit3.hs | 15 -- >> .../tests/concurrent/should_run/allocLimit3.stderr | 1 - >> .../tests/concurrent/should_run/allocLimit3.stdout | 1 - >> .../tests/concurrent/should_run/allocLimit4.hs | 31 --- >> utils/deriveConstants/DeriveConstants.hs | 1 - >> 33 files changed, 144 insertions(+), 578 deletions(-) >> >> Diff suppressed because of size. To see it, use: >> >> git diff-tree --root --patch-with-stat --no-color >> --find-copies-harder --ignore-space-at-eol --cc >> f0fcc41d755876a1b02d1c7c79f57515059f6417 >> _______________________________________________ >> ghc-commits mailing list >> ghc-commits at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-commits >> > From mail at joachim-breitner.de Tue May 13 14:16:12 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Tue, 13 May 2014 16:16:12 +0200 Subject: Many new validate failures, "Synonym in TyConAppCo"-related Message-ID: <1399990572.15516.14.camel@kirk> Hi, I suddenly get Unexpected failures: gadt T7294 [exit code non-0] (normal) indexed-types/should_compile GADT1 [exit code non-0] (normal) indexed-types/should_compile GADT11 [exit code non-0] (normal) indexed-types/should_compile GADT3 [exit code non-0] (normal) indexed-types/should_compile IndTypesPerf [bad exit code] (normal) indexed-types/should_compile NonLinearLHS [exit code non-0] (normal) indexed-types/should_compile Numerals [exit code non-0] (normal) indexed-types/should_compile Roman1 [exit code non-0] (normal) indexed-types/should_compile Simple9 [exit code non-0] (normal) indexed-types/should_compile T2219 [exit code non-0] (normal) indexed-types/should_compile T2627 [exit code non-0] (normal) indexed-types/should_compile T3484 [exit code non-0] (normal) indexed-types/should_compile T4935 [exit code non-0] (normal) indexed-types/should_compile T7585 [exit code non-0] (normal) indexed-types/should_fail T2664a [exit code non-0] (normal) polykinds PolyKinds10 [exit code non-0] (normal) polykinds PolyKinds12 [exit code non-0] (normal) polykinds T6002 [exit code non-0] (normal) simplCore/should_compile T5329 [exit code non-0] (normal) simplCore/should_run T5315 [exit code non-0] (optasm) typecheck/should_compile T5490 [exit code non-0] (normal) typecheck/should_compile T7196 [exit code non-0] (normal) after these three changes were pushed: Changes to ghc: commit 214ad2d24cda4aaef541df3e213d5c4845f95c71 Author: Peter Trommler Date: Wed Apr 30 11:41:51 2014 +0200 Fix globalRegMaybe for unregisterised build. In commit 83a003f globalRegMaybe will be called but panics for unregisterised compilers. In an unregisterised compiler there are no global registers so always return `Nothing`. Fixes #9055. commit 21f17d06aa5c33e639f1b0d37b4bf888b494c441 Author: Simon Peyton Jones Date: Tue May 13 13:17:19 2014 +0100 Fix invariant in mkAppCoFlexible mkAppCoFlexible was breaking the invariant that the head of a TyConAppCo cannot be a type synonym. This small patch fixes it. commit 4cfc1fae11ec9a5c4b34ac747f0ce50f52423eba Author: Simon Peyton Jones Date: Tue May 13 13:15:45 2014 +0100 Lint should check that TyConAppCo doesn't have a synonym in the tycon position That is why Lint didn't nail Trac #9102 Full log at https://s3.amazonaws.com/archive.travis-ci.org/jobs/25063931/log.txt. It seems that most, if not all, fail with a "Synonym in TyConAppCo" lint error. If Lint is correct here, then this may indicate further bugs are around. But in that case the correct thing would be to have a ticket number for that problem and mark all failing test cases as expect_broken ? it?s the only sensible way of having an always succeeding test suite in master. So is the Lint check correct and this uncovered one or more bugs here, or is the Lint check actually too restrictive? Greetings, Joachim Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From christiaan.baaij at gmail.com Tue May 13 14:44:44 2014 From: christiaan.baaij at gmail.com (Christiaan Baaij) Date: Tue, 13 May 2014 16:44:44 +0200 Subject: Many new validate failures, "Synonym in TyConAppCo"-related In-Reply-To: <1399990572.15516.14.camel@kirk> References: <1399990572.15516.14.camel@kirk> Message-ID: <0E503005-09A4-4848-A0F0-B199DB15DDF8@gmail.com> I see that the core-lint patch calls: > -- | Is this a 'TyCon' representing a type synonym (@type@)? > isSynTyCon :: TyCon -> Bool > isSynTyCon (SynTyCon {}) = True > isSynTyCon _ = False And from simon's comments it seems like he only wanted to check for "normal" type synonyms. 'isSynTyCon' asserts to 'True' for many more tycons though, which include, aside from normal type synonyms: - type family tycons - dictionary tycons Most of the core lint errors seem to be due to the fact that 'TyConAppCo' is applied to a type family tycon. -- Christiaan p.s. Regardless, I feel that the documentation for 'isSynTyCon' in misleading as to what it actually asserts. On May 13, 2014, at 4:16 PM, Joachim Breitner wrote: > Hi, > > I suddenly get > > Unexpected failures: > gadt T7294 [exit code non-0] (normal) > indexed-types/should_compile GADT1 [exit code non-0] (normal) > indexed-types/should_compile GADT11 [exit code non-0] (normal) > indexed-types/should_compile GADT3 [exit code non-0] (normal) > indexed-types/should_compile IndTypesPerf [bad exit code] (normal) > indexed-types/should_compile NonLinearLHS [exit code non-0] (normal) > indexed-types/should_compile Numerals [exit code non-0] (normal) > indexed-types/should_compile Roman1 [exit code non-0] (normal) > indexed-types/should_compile Simple9 [exit code non-0] (normal) > indexed-types/should_compile T2219 [exit code non-0] (normal) > indexed-types/should_compile T2627 [exit code non-0] (normal) > indexed-types/should_compile T3484 [exit code non-0] (normal) > indexed-types/should_compile T4935 [exit code non-0] (normal) > indexed-types/should_compile T7585 [exit code non-0] (normal) > indexed-types/should_fail T2664a [exit code non-0] (normal) > polykinds PolyKinds10 [exit code non-0] (normal) > polykinds PolyKinds12 [exit code non-0] (normal) > polykinds T6002 [exit code non-0] (normal) > simplCore/should_compile T5329 [exit code non-0] (normal) > simplCore/should_run T5315 [exit code non-0] (optasm) > typecheck/should_compile T5490 [exit code non-0] (normal) > typecheck/should_compile T7196 [exit code non-0] (normal) > > after these three changes were pushed: > > Changes to ghc: > commit 214ad2d24cda4aaef541df3e213d5c4845f95c71 > Author: Peter Trommler > Date: Wed Apr 30 11:41:51 2014 +0200 > > Fix globalRegMaybe for unregisterised build. > > In commit 83a003f globalRegMaybe will be called but panics > for unregisterised compilers. > > In an unregisterised compiler there are no global registers > so always return `Nothing`. > > Fixes #9055. > > commit 21f17d06aa5c33e639f1b0d37b4bf888b494c441 > Author: Simon Peyton Jones > Date: Tue May 13 13:17:19 2014 +0100 > > Fix invariant in mkAppCoFlexible > > mkAppCoFlexible was breaking the invariant that the head of a TyConAppCo cannot > be a type synonym. This small patch fixes it. > > commit 4cfc1fae11ec9a5c4b34ac747f0ce50f52423eba > Author: Simon Peyton Jones > Date: Tue May 13 13:15:45 2014 +0100 > > Lint should check that TyConAppCo doesn't have a synonym in the tycon position > > That is why Lint didn't nail Trac #9102 > > Full log at > https://s3.amazonaws.com/archive.travis-ci.org/jobs/25063931/log.txt. It > seems that most, if not all, fail with a "Synonym in TyConAppCo" lint > error. > > > If Lint is correct here, then this may indicate further bugs are around. > But in that case the correct thing would be to have a ticket number for > that problem and mark all failing test cases as expect_broken ? it?s the > only sensible way of having an always succeeding test suite in master. > > So is the Lint check correct and this uncovered one or more bugs here, > or is the Lint check actually too restrictive? > > Greetings, > Joachim > > > Greetings, > Joachim > > > > -- > Joachim ?nomeata? Breitner > mail at joachim-breitner.de ? http://www.joachim-breitner.de/ > Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F > Debian Developer: nomeata at debian.org > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From fuuzetsu at fuuzetsu.co.uk Tue May 13 19:19:10 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Tue, 13 May 2014 21:19:10 +0200 Subject: classP recently deleted from TH.Lib In-Reply-To: References: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> Message-ID: <5372702E.4090100@fuuzetsu.co.uk> On 05/13/2014 12:33 AM, Gabor Greif wrote: > On 5/12/14, Richard Eisenberg wrote: >> This one was my fault/decision. The TH.Lib functions tend to mirror exactly >> the constructors in TH.Syntax. We removed the constructors (for good reason > > Hmmm, okay, I see you added `equalityT` which is just a shallow > wrapper around a new constructor. > >> -- predicates and types really are the same now), so I thought it best to >> remove the TH.Lib function, too. In the cases where code had to be updated, >> would keeping classP in be enough to prevent the breakage? > > Cannot speak for many packages, but adding `classP` back would make > llvm-general-pure compilable again with HEAD. Maybe we could add it > back and mark it as deprecated? Why not simply patch llvm-general-pure? I have done this with quite a few packages when the TH change was made and it seems to work. If anything, it will make the authors realise something changed upstream and try to find out how. >> >> We could, of course, just leave the functions there with new >> implementations, but that feels like it could accumulate legacy functions >> over time. > > I see no serious drawbacks with an explicitly deprecated API. > >> >> Here are some ideas for this, and other similar situations, going forward: >> 1) Don't remove functions from TH.Lib unless absolutely necessary (which >> should probably never happen). >> 2) Remove functions from TH.Lib, but support some other package >> ("th-compat") which fills in the compatibility gap. This package would not >> be tied in with GHC. It would use CPP to export functions in order to remain >> compatible with a range of GHC versions. In this example, the package would >> export a fresh classP in 7.9+ but just re-export TH's in 7.8-. > > This sounds like a good idea, but the dependent packages would need to > adopt this scheme. I.e. import `classP` from th-compat, and hiding > `classP` from import TH.Lib. > > Not sure what the best practices are. Anyway, if this scheme works, > one could remove TH.Lib.classP from GHC 7.12. > >> 3) Do what I've done -- keep TH.Lib parallel with TH.Syntax and leave it to >> users to sort it out as they see fit. > > This would imply that some packages need to perform preprocessor > conditional compilation to include `classP`. IMHO the worst option, as > it causes duplication. I think this is a fair solution until TH 2.9 is phased out. > Just my few cents. > > Cheers, > > Gabor > >> >> It is worth noting that a change of this sort in TH.Lib corresponds to a >> breaking change in TH.Syntax. But, perhaps most people rely on Lib and not >> on Syntax. >> >> I'm happy to follow what the community thinks is best here -- I don't have >> any vested opinion. >> >> Thanks -- and sorry for the breakage! >> Richard >> >> On May 12, 2014, at 10:35 AM, Johan Tibell wrote: >> >>> That would be nice. I had to fix some breakage caused by this in one of >>> Bryan's libraries. >>> >>> >>> On Mon, May 12, 2014 at 4:12 PM, Gabor Greif wrote: >>> The last two commits from (Apr 9) on >>> >>> >>> >>> removed a helper to construct applied type class constraints (`classP`). >>> >>> Some packages (notably `llvm-general-pure`) though, depend on it. >>> >>> Can we add back something like this: >>> >>> {{{ >>> classP :: Name -> [Q Type] -> Q Pred >>> classP cla tys >>> = do >>> tysl <- sequence tys >>> return (foldl' AppT (ConT cla) tysl) >>> }}} >>> >>> and export it again? Or is there such a helper with a different name >>> already? >>> >>> Cheers, >>> >>> Gabor >>> _______________________________________________ >>> ghc-devs mailing list >>> ghc-devs at haskell.org >>> http://www.haskell.org/mailman/listinfo/ghc-devs >>> >> >> > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -- Mateusz K. From carter.schonwald at gmail.com Tue May 13 20:11:16 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Tue, 13 May 2014 16:11:16 -0400 Subject: classP recently deleted from TH.Lib In-Reply-To: References: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> Message-ID: i'm quite certain BScarlet will accept patches to fix up llvm-general-pure for ghc head. Hes a very responsive author On Mon, May 12, 2014 at 6:33 PM, Gabor Greif wrote: > On 5/12/14, Richard Eisenberg wrote: > > This one was my fault/decision. The TH.Lib functions tend to mirror > exactly > > the constructors in TH.Syntax. We removed the constructors (for good > reason > > Hmmm, okay, I see you added `equalityT` which is just a shallow > wrapper around a new constructor. > > > -- predicates and types really are the same now), so I thought it best to > > remove the TH.Lib function, too. In the cases where code had to be > updated, > > would keeping classP in be enough to prevent the breakage? > > Cannot speak for many packages, but adding `classP` back would make > llvm-general-pure compilable again with HEAD. Maybe we could add it > back and mark it as deprecated? > > > > > We could, of course, just leave the functions there with new > > implementations, but that feels like it could accumulate legacy functions > > over time. > > I see no serious drawbacks with an explicitly deprecated API. > > > > > Here are some ideas for this, and other similar situations, going > forward: > > 1) Don't remove functions from TH.Lib unless absolutely necessary (which > > should probably never happen). > > 2) Remove functions from TH.Lib, but support some other package > > ("th-compat") which fills in the compatibility gap. This package would > not > > be tied in with GHC. It would use CPP to export functions in order to > remain > > compatible with a range of GHC versions. In this example, the package > would > > export a fresh classP in 7.9+ but just re-export TH's in 7.8-. > > This sounds like a good idea, but the dependent packages would need to > adopt this scheme. I.e. import `classP` from th-compat, and hiding > `classP` from import TH.Lib. > > Not sure what the best practices are. Anyway, if this scheme works, > one could remove TH.Lib.classP from GHC 7.12. > > > 3) Do what I've done -- keep TH.Lib parallel with TH.Syntax and leave it > to > > users to sort it out as they see fit. > > This would imply that some packages need to perform preprocessor > conditional compilation to include `classP`. IMHO the worst option, as > it causes duplication. > > Just my few cents. > > Cheers, > > Gabor > > > > > It is worth noting that a change of this sort in TH.Lib corresponds to a > > breaking change in TH.Syntax. But, perhaps most people rely on Lib and > not > > on Syntax. > > > > I'm happy to follow what the community thinks is best here -- I don't > have > > any vested opinion. > > > > Thanks -- and sorry for the breakage! > > Richard > > > > On May 12, 2014, at 10:35 AM, Johan Tibell > wrote: > > > >> That would be nice. I had to fix some breakage caused by this in one of > >> Bryan's libraries. > >> > >> > >> On Mon, May 12, 2014 at 4:12 PM, Gabor Greif wrote: > >> The last two commits from (Apr 9) on > >> > >> < > https://github.com/ghc/packages-template-haskell/commits/master/Language/Haskell/TH/Lib.hs > > > >> > >> removed a helper to construct applied type class constraints (`classP`). > >> > >> Some packages (notably `llvm-general-pure`) though, depend on it. > >> > >> Can we add back something like this: > >> > >> {{{ > >> classP :: Name -> [Q Type] -> Q Pred > >> classP cla tys > >> = do > >> tysl <- sequence tys > >> return (foldl' AppT (ConT cla) tysl) > >> }}} > >> > >> and export it again? Or is there such a helper with a different name > >> already? > >> > >> Cheers, > >> > >> Gabor > >> _______________________________________________ > >> ghc-devs mailing list > >> ghc-devs at haskell.org > >> http://www.haskell.org/mailman/listinfo/ghc-devs > >> > > > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hvr at gnu.org Tue May 13 21:14:39 2014 From: hvr at gnu.org (Herbert Valerio Riedel) Date: Tue, 13 May 2014 23:14:39 +0200 Subject: Many new validate failures, "Synonym in TyConAppCo"-related In-Reply-To: <1399990572.15516.14.camel@kirk> (Joachim Breitner's message of "Tue, 13 May 2014 16:16:12 +0200") References: <1399990572.15516.14.camel@kirk> Message-ID: <87siodv0sg.fsf@gnu.org> On 2014-05-13 at 16:16:12 +0200, Joachim Breitner wrote: [...] > commit 4cfc1fae11ec9a5c4b34ac747f0ce50f52423eba > Author: Simon Peyton Jones > Date: Tue May 13 13:15:45 2014 +0100 > > Lint should check that TyConAppCo doesn't have a synonym in the tycon position > > That is why Lint didn't nail Trac #9102 Fyi, this commit actually already breaks an ordinary './validate' run with ,---- | "inplace/bin/ghc-stage1" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Werror -Wall -H64m -O0 -package-name hoopl-3.10.0.1 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-install/build -ilibraries/hoopl/dist-install/build/autogen -Ilibraries/hoopl/dist-install/build -Ilibraries/hoopl/dist-install/build/autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-install/build/autogen/cabal_macros.h -package base-4.7.1.0 -package containers-0.5.5.1 -Wall -fno-warn-name-shadowing -XHaskell2010 -O2 -O -dcore-lint -fno-warn-deprecated-flags -no-user-package-db -rtsopts -odir libraries/hoopl/dist-install/build -hidir libraries/hoopl/dist-install/build -stubdir libraries/hoopl/dist-install/build -dynamic-too -c libraries/hoopl/src/Compiler/Hoopl/Block.hs -o libraries/hoopl/dist-install/build/Compiler/Hoopl/Block.o -dyno libraries/hoopl/dist-install/build/Compiler/Hoopl/Block.dyn_o | *** Core Lint errors : in result of Desugar (after optimization) *** | : Warning: | In a case alternative: (Compiler.Hoopl.Block.BlockCO dt_d26X :: e_a16G | GHC.Prim.~# Compiler.Hoopl.Block.C, | dt_d26Y :: x_a16H | GHC.Prim.~# Compiler.Hoopl.Block.O, | f_aJQ :: n_aSy Compiler.Hoopl.Block.C Compiler.Hoopl.Block.O, | b_aJR :: Compiler.Hoopl.Block.Block | n_aSy | Compiler.Hoopl.Block.O | Compiler.Hoopl.Block.O) | Synonym in TyConAppCo: (Compiler.Hoopl.Block.IndexedCO | (Sym dt_d26Y) _N _N)_R | *** Offending Program *** | Compiler.Hoopl.Block.backBiasBlock | :: forall (n_asZ :: * -> * -> *) e_at0 x_at1. | Compiler.Hoopl.Block.Block n_asZ e_at0 x_at1 | -> Compiler.Hoopl.Block.Block n_asZ e_at0 x_at1 | [...many lines of output follow...] `---- From simonpj at microsoft.com Tue May 13 22:42:34 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Tue, 13 May 2014 22:42:34 +0000 Subject: Many new validate failures, "Synonym in TyConAppCo"-related In-Reply-To: <1399990572.15516.14.camel@kirk> References: <1399990572.15516.14.camel@kirk> Message-ID: <618BE556AADD624C9C918AA5D5911BEF0C86764B@DB3PRD3001MB020.064d.mgd.msft.net> Mea culpa. I thought I'd validated but perhaps I got it wrong -- I was in a hurry because of catching a train. Anyway, Christiaan is spot on... the Lint check should only be for genuine type synonyms, and isSynTyCon is misleadingly named. I'll add a patch for that shortly, and deal with the naming issue later. Apologies Simon | -----Original Message----- | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org] On Behalf Of Joachim | Breitner | Sent: 13 May 2014 15:16 | To: ghc-devs at haskell.org | Subject: Many new validate failures, "Synonym in TyConAppCo"-related | | Hi, | | I suddenly get | | Unexpected failures: | gadt T7294 [exit code non-0] (normal) | indexed-types/should_compile GADT1 [exit code non-0] (normal) | indexed-types/should_compile GADT11 [exit code non-0] | (normal) | indexed-types/should_compile GADT3 [exit code non-0] (normal) | indexed-types/should_compile IndTypesPerf [bad exit code] | (normal) | indexed-types/should_compile NonLinearLHS [exit code non-0] | (normal) | indexed-types/should_compile Numerals [exit code non-0] | (normal) | indexed-types/should_compile Roman1 [exit code non-0] | (normal) | indexed-types/should_compile Simple9 [exit code non-0] | (normal) | indexed-types/should_compile T2219 [exit code non-0] (normal) | indexed-types/should_compile T2627 [exit code non-0] (normal) | indexed-types/should_compile T3484 [exit code non-0] (normal) | indexed-types/should_compile T4935 [exit code non-0] (normal) | indexed-types/should_compile T7585 [exit code non-0] (normal) | indexed-types/should_fail T2664a [exit code non-0] | (normal) | polykinds PolyKinds10 [exit code non-0] | (normal) | polykinds PolyKinds12 [exit code non-0] | (normal) | polykinds T6002 [exit code non-0] (normal) | simplCore/should_compile T5329 [exit code non-0] (normal) | simplCore/should_run T5315 [exit code non-0] (optasm) | typecheck/should_compile T5490 [exit code non-0] (normal) | typecheck/should_compile T7196 [exit code non-0] (normal) | | after these three changes were pushed: | | Changes to ghc: | commit 214ad2d24cda4aaef541df3e213d5c4845f95c71 | Author: Peter Trommler | Date: Wed Apr 30 11:41:51 2014 +0200 | | Fix globalRegMaybe for unregisterised build. | | In commit 83a003f globalRegMaybe will be called but panics | for unregisterised compilers. | | In an unregisterised compiler there are no global registers | so always return `Nothing`. | | Fixes #9055. | | commit 21f17d06aa5c33e639f1b0d37b4bf888b494c441 | Author: Simon Peyton Jones | Date: Tue May 13 13:17:19 2014 +0100 | | Fix invariant in mkAppCoFlexible | | mkAppCoFlexible was breaking the invariant that the head of a | TyConAppCo cannot | be a type synonym. This small patch fixes it. | | commit 4cfc1fae11ec9a5c4b34ac747f0ce50f52423eba | Author: Simon Peyton Jones | Date: Tue May 13 13:15:45 2014 +0100 | | Lint should check that TyConAppCo doesn't have a synonym in | the tycon position | | That is why Lint didn't nail Trac #9102 | | Full log at | https://s3.amazonaws.com/archive.travis-ci.org/jobs/25063931/log.txt. It | seems that most, if not all, fail with a "Synonym in TyConAppCo" lint | error. | | | If Lint is correct here, then this may indicate further bugs are around. | But in that case the correct thing would be to have a ticket number for | that problem and mark all failing test cases as expect_broken ? it?s the | only sensible way of having an always succeeding test suite in master. | | So is the Lint check correct and this uncovered one or more bugs here, | or is the Lint check actually too restrictive? | | Greetings, | Joachim | | | Greetings, | Joachim | | | | -- | Joachim ?nomeata? Breitner | mail at joachim-breitner.de ? http://www.joachim-breitner.de/ | Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F | Debian Developer: nomeata at debian.org From kazu at iij.ad.jp Wed May 14 04:35:00 2014 From: kazu at iij.ad.jp (Kazu Yamamoto (=?iso-2022-jp?B?GyRCOzNLXE9CSScbKEI=?=)) Date: Wed, 14 May 2014 13:35:00 +0900 (JST) Subject: clang warnings Message-ID: <20140514.133500.325427061403917868.kazu@iij.ad.jp> Hi, To test the coming GHC 7.8.3, I started to use the latest ghc-7.8 branch. Unfortunately, on my Mac, I saw many warnings which are not displayed with GHC 7.8.2: clang: warning: argument unused during compilation: '-fno-stack-protector' clang: warning: argument unused during compilation: '-D TABLES_NEXT_TO_CODE' clang: warning: argument unused during compilation: '-I test' clang: warning: argument unused during compilation: '-I dist/build/spec/spec-tmp' clang: warning: argument unused during compilation: '-I dist/build/spec/spec-tmp' clang: warning: argument unused during compilation: '-I dist/build/autogen' clang: warning: argument unused during compilation: '-I dist/build/spec/spec-tmp' Is this a known issue? --Kazu From greg at gregorycollins.net Wed May 14 15:53:46 2014 From: greg at gregorycollins.net (Gregory Collins) Date: Wed, 14 May 2014 17:53:46 +0200 Subject: classP recently deleted from TH.Lib In-Reply-To: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> References: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> Message-ID: On Mon, May 12, 2014 at 4:58 PM, Richard Eisenberg wrote: > We could, of course, just leave the functions there with new > implementations, but that feels like it could accumulate legacy functions > over time. I think the ultimate goal of removing the function was not unwise of you, but the right thing to do here would be to write a reimplementation, mark it as {-# DEPRECATED #-}, and give a timetable for its future removal. This gives users time to adjust and minimizes breakage. G -- Gregory Collins -------------- next part -------------- An HTML attachment was scrubbed... URL: From ggreif at gmail.com Wed May 14 21:40:20 2014 From: ggreif at gmail.com (Gabor Greif) Date: Wed, 14 May 2014 23:40:20 +0200 Subject: classP recently deleted from TH.Lib In-Reply-To: References: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> Message-ID: Alrighty, this is what I have now. If you think this is ok, I'll go on re-implementing equalP too and commit. Then we can bikeshed about the deprecation message :-) diff --git a/libraries/template-haskell/Language/Haskell/TH/Lib.hs b/libraries/template-haskell/Language/Haskell/TH/Lib.hs index 49baa96..08235ba 100644 --- a/libraries/template-haskell/Language/Haskell/TH/Lib.hs +++ b/libraries/template-haskell/Language/Haskell/TH/Lib.hs @@ -526,6 +526,13 @@ sigT t k equalityT :: TypeQ equalityT = return EqualityT +{-# DEPRECATED classP "Constraint constructors are just type constructors, frob this code as 'constraintT'." #-} +classP :: Name -> [Q Type] -> Q Pred +classP cla tys + = do + tysl <- sequence tys + return (foldl AppT (ConT cla) tysl) + promotedT :: Name -> TypeQ promotedT = return . PromotedT Cheers, Gabor On 5/14/14, Gregory Collins wrote: > On Mon, May 12, 2014 at 4:58 PM, Richard Eisenberg > wrote: > >> We could, of course, just leave the functions there with new >> implementations, but that feels like it could accumulate legacy functions >> over time. > > > I think the ultimate goal of removing the function was not unwise of you, > but the right thing to do here would be to write a reimplementation, mark > it as {-# DEPRECATED #-}, and give a timetable for its future removal. This > gives users time to adjust and minimizes breakage. > > G > -- > Gregory Collins > From kazu at iij.ad.jp Thu May 15 03:43:49 2014 From: kazu at iij.ad.jp (Kazu Yamamoto (=?iso-2022-jp?B?GyRCOzNLXE9CSScbKEI=?=)) Date: Thu, 15 May 2014 12:43:49 +0900 (JST) Subject: clang warnings In-Reply-To: <20140514.133500.325427061403917868.kazu@iij.ad.jp> References: <20140514.133500.325427061403917868.kazu@iij.ad.jp> Message-ID: <20140515.124349.1477917024414076492.kazu@iij.ad.jp> Hi, Also I found that GHC 7.8.2 can compile yesod-bin but GHC 7.8.3 cannot: ---- [ 1 of 10] Compiling GhcBuild ( GhcBuild.hs, dist/build/yesod/yesod-tmp/GhcBuild.o ) GhcBuild.hs:150:55: Couldn't match type ?Phase? with ?Bool -> Phase? Expected type: [(String, Maybe (Bool -> Phase))] Actual type: [(String, Maybe Phase)] In the second argument of ?partition?, namely ?srcs? In the expression: partition haskellish srcs ... Failed to install yesod-bin-1.2.9.2 ---- I have not time to investigate this by myself at this moment. --Kazu > Hi, > > To test the coming GHC 7.8.3, I started to use the latest ghc-7.8 > branch. Unfortunately, on my Mac, I saw many warnings which are not > displayed with GHC 7.8.2: > > clang: warning: argument unused during compilation: '-fno-stack-protector' > clang: warning: argument unused during compilation: '-D TABLES_NEXT_TO_CODE' > clang: warning: argument unused during compilation: '-I test' > clang: warning: argument unused during compilation: '-I dist/build/spec/spec-tmp' > clang: warning: argument unused during compilation: '-I dist/build/spec/spec-tmp' > clang: warning: argument unused during compilation: '-I dist/build/autogen' > clang: warning: argument unused during compilation: '-I dist/build/spec/spec-tmp' > > Is this a known issue? > > --Kazu > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From johan.tibell at gmail.com Thu May 15 10:01:28 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Thu, 15 May 2014 12:01:28 +0200 Subject: Adding atomic primops In-Reply-To: <5371FD1E.4040600@gmail.com> References: <1399199455-sup-5590@sabre> <5371FD1E.4040600@gmail.com> Message-ID: I will update the wiki page (and later CmmSink) with the guarantees we expect CallishMachOps to provide. We do need to pick what kind of guarantee we want to provide. Options are here: http://en.cppreference.com/w/cpp/atomic/memory_order Do we want to have these CallishMachOps to imply a full memory fence CPU instruction or some more relaxed ordering (e.g. only atomicity)? -------------- next part -------------- An HTML attachment was scrubbed... URL: From hvriedel at gmail.com Thu May 15 10:12:27 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Thu, 15 May 2014 12:12:27 +0200 Subject: NondecreasingIndentation (& de-tabbing several .hs files) Message-ID: <8761l7z6yc.fsf@gmail.com> Hello GHC devs, While I refactored the ghc code base to declare LANGUAGE pragmas locally, rather than via -X-flags on the GHC commandline, I've noticed there were a couple of places where NondecreasingIndentation grammar was used. What's the current consensus on the use of NondecreasingIndentation? Is its use still encouraged? ---- Moreover, I touched several files (over 300) while refactoring, would that qualify as "working on this module" in the sense of | While working on this module you are encouraged to remove it and detab | the module (please do the detabbing in a separate patch). or would that overreach wrt the original intent of the guideline quoted above? Cheers, hvr From omeragacan at gmail.com Thu May 15 14:15:22 2014 From: omeragacan at gmail.com (=?UTF-8?Q?=C3=96mer_Sinan_A=C4=9Facan?=) Date: Thu, 15 May 2014 17:15:22 +0300 Subject: Questions about "time and space profiling for non-strict langs" paper and cost centre impl. of GHC Message-ID: Hi all, I'm trying to understand the paper "Time and space profiling for non-strict, higher-order functional languages"[1] and I'm hoping that experienced GHC devs here could help me clarifying some points. Here's my question: In Figure 5, I don't understand why no costs are attributed to `app2` rule(substitution rule). It looks like to me that this is the function application rule so `A` cost should be attributed here, but in the paper `A` cost is attributed in `app1` rule, which if I understand correctly shows how function part of an application is evaluated. I know about the "lexical scoping rule" explained in 2.4 and the cost should be attributed to the cost center in the scope of lambda definition instead of the cost center in "application site", but Figure 5 still doesn't make sense to me. To me it looks like that there should be two costs attributed in application rules. First cost is "evaluation of the function" part(which should be attributed in `app1` rule) and second is "substitution" part, which should be attributed in `app2` rule but according to the paper we only have the former cost, and the latter is free(e.g. no costs are attributed in second rule). It would be appreciated if someone could help me clarifying this. I'm also looking for more recent papers about GHC's profiler implementation. I'm especially interested profiling in multi-threaded RTS. Lastly, it'd be appreciated if someone could explain me two Bool fields in `StgSCC` constructor of STG syntax. Thanks! UPDATE: I was reading the paper one more time before sending my question and I found one more confusing part. In 4.1 it says "Lexical scoping will subsume all the costs of applying `and1` to its call sites..." but in 2.4 it says "Lexical scoping: Attribute the cost to "fun", the cost centre which lexically encloses the abstraction." so this two definitions of same thing is actually different. To me it looks like the definition in 4.1 is wrong,, it should be "definition site", not "call site". What am I missing here? [1]: http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=36FE097056F4E03CCDD38B598158292E?doi=10.1.1.43.6277&rep=rep1&type=pdf --- ?mer Sinan A?acan http://osa1.net From scpmw at leeds.ac.uk Thu May 15 15:34:54 2014 From: scpmw at leeds.ac.uk (Peter Wortmann) Date: Thu, 15 May 2014 16:34:54 +0100 Subject: Questions about "time and space profiling for non-strict langs" paper and cost centre impl. of GHC In-Reply-To: References: Message-ID: <1400168094.3624.21.camel@cslin101.csunix.comp.leeds.ac.uk> ?mer Sinan A?acan wrote: > To me it looks like that there should be two costs attributed in > application rules. First cost is "evaluation of the function" > part(which should be attributed in `app1` rule) and second is > "substitution" part, which should be attributed in `app2` rule but > according to the paper we only have the former cost, and the latter is > free(e.g. no costs are attributed in second rule). Well, sort of. "app1" and "app2" are just the two stages of applying a function: First the function expression gets evaluated, then the actual function gets called. In this case "A" stands for both costs, even if they don't necessarily happen right after each other. As we are only interested in the cost sum, this is the easiest way of doing it. > It would be appreciated if someone could help me clarifying this. I'm > also looking for more recent papers about GHC's profiler > implementation. I'm especially interested profiling in multi-threaded > RTS. There have been no new papers that I know of, but we had a talk by Simon Marlow[1] about improvements to cost-centre stacks, as well as a more precise description of the modern semantics by Edward Z. Yang[2]. [1] https://www.youtube.com/watch?v=J0c4L-AURDQ [2] http://blog.ezyang.com/2013/09/cost-semantics-for-stg-in-modern-ghc > Lastly, it'd be appreciated if someone could explain me two Bool > fields in `StgSCC` constructor of STG syntax. Cost centres have two somewhat separate profiling mechanisms: 1. Cost gets attributed 2. Entry counts are counted Sometimes it can be beneficial for the optimiser to separate the two. For example, if we have something like case e of D -> scc<...> let f = e1 in e2 and we want to float the "f" binding outwards we would do: let f = scc<...> e1 in case e of D -> scc<...> e2 However, if we just implemented it like this, we would see the entry-count to the cost-centre increase quite a bit, because now we are also counting every entry to "f". This is why the compiler can mark the duplicated tick as "non-counting". > UPDATE: I was reading the paper one more time before sending my > question and I found one more confusing part. In 4.1 it says "Lexical > scoping will subsume all the costs of applying `and1` to its call > sites..." but in 2.4 it says "Lexical scoping: Attribute the cost to > "fun", the cost centre which lexically encloses the abstraction." so > this two definitions of same thing is actually different. To me it > looks like the definition in 4.1 is wrong,, it should be "definition > site", not "call site". What am I missing here? This is a special case introduced in 2.3.2: Top-level functions get the cost-centre "SUB", which always makes them take the cost-centre of the caller. You are right in that this doesn't quite match the "literal" interpretation of lexical scoping. Greetings, Peter Wortmann From eir at cis.upenn.edu Thu May 15 18:47:07 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Thu, 15 May 2014 14:47:07 -0400 Subject: Question about Roles and the AMP work In-Reply-To: References: Message-ID: Yuck yuck yuck -- that's what I think. Austin's analysis below agrees with mine. The error *is* reasonable, because if `coerce` worked in this scenario, a particularly dastardly (and very un-Lawful) Monad instance could break type safety. Furthermore, I think it's absolutely necessary that Monad remain GND'able. It's a common idiom, and I use it myself quite frequently. What to do? Here are some possible ways forward: 1) Implement the second half of roles (as in the original POPL "Generative type abstraction" paper). This would make roles more first-class and allow us to say something like > class Applicative m => Monad (m :: representational -> *) where ... Under this scenario, all Monad instances would need to be over types with a representational argument, and then `coerce`ing join would be sound. (Actually, we would probably put the representational constraint as a superclass of Functor, but you get the idea.) There are two downsides to this: a) implementing the much-more complicated role scenario, and b) a GADT could not be a Monad any more. I do actually think (b) would bite some users. 2) Don't put `join` in Monad. Sorry for asking a perhaps-obvious question, but why put `join` in Monad at all? Are there examples where doing this would increase efficiency? 3) Something along the lines of Edward's suggestion. As he admits, his idea is still incomplete, but I think it would snag a lot of cases. If the current roles machinery works 95% of the time, the current machinery + built-in support for Edward's idea would get 99.5% of real use cases, I would think. It is a little "hackish" and somewhat unprincipled, but I think it would work in practice. I would even have GHC produce the `Representational` instances automatically. Richard On May 12, 2014, at 8:53 AM, Austin Seipp wrote: > Hello all, > > While picking the AMP patch back up, it is almost ready to go, but I > got quite a puzzling error when attempting to build 'haskeline' with > the AMP changes. I don't seem to remember encountering this error > before - but maybe my mind is hazy. > > The error in question is this: > > https://gist.github.com/thoughtpolice/6df4c70d8a8fb711b282 > > The TL;DR is that the move of `join` into base has caused a problem > here. The error really speaks for itself: GND tries to derive an > instance of `join` for DumbTerm, which would have the type > > join :: DumbTerm m (DumbTerm m a) -> DumbTerm m a > > and be equivalent to join for StateT. But this can't hold: DumbTerm > should unwrap directly to StateT (by newtype equality) and thus the > third parameter to StateT in this case is `DumbTerm m a` if you expand > the types - but because this argument is Nominal, it cannot unify with > 'PosixT m', which is the actual definition of DumbTerm in the first > place! > > With a little thought, this error actually seems reasonable. But it > puzzles me as to what we should do now. One thing we could do is just > write the instances manually, of course. But that's a bit annoying. > > Another alternative (and also unfortunate) change is to leave `join` > out of Monad, in which case the GND mechanism is oblivious to it and > does not need to worry about deriving these cases. > > I am not sure how many packages depend on using GND to derive monads > like StateT with Nominal arguments, but I imagine it is not totally > insignificant and will essentially hurt a lot of people who may use > it. > > Richard, I'm particularly interested to hear what you think. This one > sort of snuck up! > > (NB: despite this, the AMP work is very close to landing in HEAD, at > which point we can begin cleaning stuff up faster.) > > -- > Regards, > > Austin Seipp, Haskell Consultant > Well-Typed LLP, http://www.well-typed.com/ From carter.schonwald at gmail.com Thu May 15 19:03:12 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Thu, 15 May 2014 15:03:12 -0400 Subject: Adding atomic primops In-Reply-To: References: <1399199455-sup-5590@sabre> <5371FD1E.4040600@gmail.com> Message-ID: Hey Johan, on https://ghc.haskell.org/trac/ghc/ticket/7883 Ryan helped articulate what he'd want wrt memory ordering semantics. One point is that It might be totally valid and reasonable to provide *both* variants, though if we only were to do one, the strong ordering guarantees might be a better default, albeit your use case and others does benefit from using the weakest / simplest primops possible, On Thu, May 15, 2014 at 6:01 AM, Johan Tibell wrote: > I will update the wiki page (and later CmmSink) with the guarantees we > expect CallishMachOps to provide. We do need to pick what kind of guarantee > we want to provide. Options are here: > http://en.cppreference.com/w/cpp/atomic/memory_order > > Do we want to have these CallishMachOps to imply a full memory fence CPU > instruction or some more relaxed ordering (e.g. only atomicity)? > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fuuzetsu at fuuzetsu.co.uk Fri May 16 13:33:25 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Fri, 16 May 2014 15:33:25 +0200 Subject: NondecreasingIndentation (& de-tabbing several .hs files) In-Reply-To: <8761l7z6yc.fsf@gmail.com> References: <8761l7z6yc.fsf@gmail.com> Message-ID: <537613A5.5030004@fuuzetsu.co.uk> On 05/15/2014 12:12 PM, Herbert Valerio Riedel wrote: > Hello GHC devs, > > While I refactored the ghc code base to declare LANGUAGE pragmas > locally, rather than via -X-flags on the GHC commandline, I've noticed > there were a couple of places where NondecreasingIndentation grammar was used. > > What's the current consensus on the use of NondecreasingIndentation? Is > its use still encouraged? > > ---- > > Moreover, I touched several files (over 300) while refactoring, would > that qualify as "working on this module" in the sense of > > | While working on this module you are encouraged to remove it and detab > | the module (please do the detabbing in a separate patch). > > or would that overreach wrt the original intent of the guideline quoted > above? > > Cheers, > hvr > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > Is there a reason behind not just detabbing (and removing trailing whitespace) the whole tree in a patch? If you're going to detab in a separate patch anyway, might as well do all of it once and for all. -- Mateusz K. From johan.tibell at gmail.com Fri May 16 13:35:09 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Fri, 16 May 2014 15:35:09 +0200 Subject: NondecreasingIndentation (& de-tabbing several .hs files) In-Reply-To: <537613A5.5030004@fuuzetsu.co.uk> References: <8761l7z6yc.fsf@gmail.com> <537613A5.5030004@fuuzetsu.co.uk> Message-ID: On Fri, May 16, 2014 at 3:33 PM, Mateusz Kowalczyk wrote: > Is there a reason behind not just detabbing (and removing trailing > whitespace) the whole tree in a patch? If you're going to detab in a > separate patch anyway, might as well do all of it once and for all. There are two reasons: * Main reason: it will create lots of merge conflicts for people working on the code base. * Minor reason: you will now be 'git blame'd for most lines of the source. It's possible to have git ignore that, but it's a source of annoyance. -------------- next part -------------- An HTML attachment was scrubbed... URL: From fuuzetsu at fuuzetsu.co.uk Fri May 16 13:42:56 2014 From: fuuzetsu at fuuzetsu.co.uk (Mateusz Kowalczyk) Date: Fri, 16 May 2014 15:42:56 +0200 Subject: NondecreasingIndentation (& de-tabbing several .hs files) In-Reply-To: References: <8761l7z6yc.fsf@gmail.com> <537613A5.5030004@fuuzetsu.co.uk> Message-ID: <537615E0.4010108@fuuzetsu.co.uk> On 05/16/2014 03:35 PM, Johan Tibell wrote: > On Fri, May 16, 2014 at 3:33 PM, Mateusz Kowalczyk > wrote: > >> Is there a reason behind not just detabbing (and removing trailing >> whitespace) the whole tree in a patch? If you're going to detab in a >> separate patch anyway, might as well do all of it once and for all. > > > There are two reasons: > > * Main reason: it will create lots of merge conflicts for people working > on the code base. I suppose such action would be announced a week or so beforehand but yes, I suppose. > * Minor reason: you will now be 'git blame'd for most lines of the source. > It's possible to have git ignore that, but it's a source of annoyance. It does not matter I feel because you're encouraged to detab in a separate patch anyway so blaming will show that whether it's all done at once or separately. -- Mateusz K. From johan.tibell at gmail.com Fri May 16 13:46:22 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Fri, 16 May 2014 15:46:22 +0200 Subject: NondecreasingIndentation (& de-tabbing several .hs files) In-Reply-To: <537615E0.4010108@fuuzetsu.co.uk> References: <8761l7z6yc.fsf@gmail.com> <537613A5.5030004@fuuzetsu.co.uk> <537615E0.4010108@fuuzetsu.co.uk> Message-ID: On Fri, May 16, 2014 at 3:42 PM, Mateusz Kowalczyk wrote: > It does not matter I feel because you're encouraged to detab in a > separate patch anyway so blaming will show that whether it's all done at > once or separately. > It's indeed a minor reason. I think the thinking is that if you're changing a file any way you 1) will touch a bunch of the same lines for other reasons than detabbing and 2) you know something about the code so blaming you is less bad. :) -------------- next part -------------- An HTML attachment was scrubbed... URL: From omeragacan at gmail.com Sun May 18 09:57:57 2014 From: omeragacan at gmail.com (=?UTF-8?Q?=C3=96mer_Sinan_A=C4=9Facan?=) Date: Sun, 18 May 2014 12:57:57 +0300 Subject: Questions about "time and space profiling for non-strict langs" paper and cost centre impl. of GHC In-Reply-To: <1400168094.3624.21.camel@cslin101.csunix.comp.leeds.ac.uk> References: <1400168094.3624.21.camel@cslin101.csunix.comp.leeds.ac.uk> Message-ID: Thanks Peter. Simon Marlow's talk was really interesting. After reading the slides I read related GHC code and realized that "cost-centre stack" and the stack trace printed using GHC.Stack is same thing. `libraries/base/GHC/Stack.hsc` has this definition: currentCallStack :: IO [String] currentCallStack = ccsToStrings =<< getCurrentCCS () So actually string representation of cost-centre stack is returned when current call stack is requested. (off-topic: I'm wondering why an empty tuple is passed to `getCurrentCSS`?) Now my first question is: Assuming stack traces are implemented as explained by Simon Marlow in his talk and slides, can we say that costs are always assigned to top cost-centre in the stack? So in case of an allocation or when "tick counter" triggered, can I say that always the top-most cost-centre in `rCCCs` register will be modified? (then `inherited` costs would be calculated) I'm asking this because I can't read the code generated for cost-centre annotations(code generated for StgSCC code) because for that I need to follow code generation through compilation to Cmm, but I don't know anything about Cmm yet. As far as I can understand, current implementation is different from what's explained in Sansom and Jones, for example * I can't see "SUB" cost-centre in list of "built-in cost-centres" in `rts/Profiling.c`. * We now have "stacks" which are assigned to RHS of bindings. I tried reading output of -ddump-stg but generated STG is confusing. For example, this function: fib :: Integer -> Integer fib 0 = 1 fib 1 = 1 fib n = fib (n - 1) + fib (n - 2) is annotated with `CCS_DONT_CARE`. Why is that? Also, I can see `_push_` and `_tick_`(what's this?) instructions placed in generated STG but no `_call_` instructions. There is also something like `CCCS` in generated STG but I have no ideas about this. So in short I'm trying to understand how cost-centre related annotations are generated and how are they used. Any paper/source code/blog post suggestions would be very appreciated. As far as I can see current implementation is different than ones explained in slides/papers. Thanks, --- ?mer Sinan A?acan http://osa1.net From scpmw at leeds.ac.uk Sun May 18 12:46:19 2014 From: scpmw at leeds.ac.uk (Peter Wortmann) Date: Sun, 18 May 2014 13:46:19 +0100 Subject: Questions about "time and space profiling for non-strict langs" paper and cost centre impl. of GHC In-Reply-To: References: <1400168094.3624.21.camel@cslin101.csunix.comp.leeds.ac.uk> Message-ID: <1400417179.15600.10.camel@cslin101.csunix.comp.leeds.ac.uk> ?mer Sinan A?acan wrote: > (off-topic: I'm wondering why an empty tuple is passed to `getCurrentCSS`?) See the comment on getCurrentCCS# in compiler/prelude/primops.txt.pp - it's a token to prevent GHC optimisations from floating the primop up (which obviously might change the call stack). > Now my first question is: Assuming stack traces are implemented as > explained by Simon Marlow in his talk and slides, can we say that > costs are always assigned to top cost-centre in the stack? Cost is attributed to the current cost-centre *stack*. So "a/f" != "b/f". > As far as I can understand, current implementation is different from > what's explained in Sansom and Jones, for example The papers actually never introduce cost-centre stacks, as far as I know. It's generally better to check Sansom's PhD thesis, the GHC source code or the other sources I mentioned. There's been quite a bit of work on this... > * I can't see "SUB" cost-centre in list of "built-in cost-centres" in > `rts/Profiling.c`. As I understand it, the "SUB" cost centre refers to situations where the cost-centre stack does *not* get updated on function entry. So it never exists physically. > is annotated with `CCS_DONT_CARE`. Why is that? That is an annotation on lambdas, and refers to what cost-centre stack their allocation cost should be counted on. As top-level functions and static constructors are allocated statically, they don't count for the heap profile, therefore "don't care". See the definition of GenStgRhs in compiler/stgSyn/StgSyn.lhs. > Also, I can see `_push_` and `_tick_`(what's this?) instructions > placed in generated STG but no `_call_` instructions. This is what actually manages cost-centre stack - "_push_" pushes the given cost-centre on top of the cost centre stack, whereas "_tick" just increases entry count. These two aspects have slightly different properties as far as transformations are concerned, and therefore often end up getting separated during optimisations. Not sure what "_call_" is suppose to be. What's the context? > There is also something like `CCCS` in generated STG but I have no > ideas about this. That's simply "current cost-centre stack". I like to think that the hint of silliness was intentional. > So in short I'm trying to understand how cost-centre related > annotations are generated and how are they used. Sure. Better place for quick queries might be #ghc on FreeNode though - my nick is petermw. Greetings, Peter Wortmann From omeragacan at gmail.com Sun May 18 14:20:46 2014 From: omeragacan at gmail.com (=?UTF-8?Q?=C3=96mer_Sinan_A=C4=9Facan?=) Date: Sun, 18 May 2014 17:20:46 +0300 Subject: Questions about "time and space profiling for non-strict langs" paper and cost centre impl. of GHC In-Reply-To: <1400417179.15600.10.camel@cslin101.csunix.comp.leeds.ac.uk> References: <1400168094.3624.21.camel@cslin101.csunix.comp.leeds.ac.uk> <1400417179.15600.10.camel@cslin101.csunix.comp.leeds.ac.uk> Message-ID: Thanks again for the answer. > Not sure what "_call_" is suppose to be. What's the context? In Simon Marlow's slides, stack traces are implemented in terms of "call" and "push" operations. I guess `push` in STG syntax is stands for "push" operation explained in the slides but as far as I can see "call" is missing in generated STG. >> There is also something like `CCCS` in generated STG but I have no >> ideas about this. > > That's simply "current cost-centre stack". I like to think that the hint > of silliness was intentional. Yes, but I'm wondering what does that syntax in STG mean operationally? For example, here's some part of generated STG: let { sat_s2OT [Occ=Once] :: GHC.Integer.Type.Integer [LclId, Str=DmdType] = CCCS GHC.Integer.Type.S#! [0]; } What does "CCCS" stand for here? I guess in long term it'd be best for me to learn Cmm and see the generated code for this syntax to understand what does it really do.(assuming Cmm has better documentation that STG :) ) > Sure. Better place for quick queries might be #ghc on FreeNode though - > my nick is petermw. Great, my nick is osa1 and I'll be pinging you for short questions. Thanks again! --- ?mer Sinan A?acan http://osa1.net From hvriedel at gmail.com Sun May 18 15:54:42 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Sun, 18 May 2014 17:54:42 +0200 Subject: Non-exhaustive pattern-match warning in code-example from "Dependently Typed Programming with Singletons" Message-ID: <87zjifrsjh.fsf@gmail.com> Hello *, I've been experimenting with the code from the "Dependently Typed Programming with Singletons" paper[1] from the following is derived (modulo some irrelevant renamings): {-# LANGUAGE TypeOperators, DataKinds, GADTs, TypeFamilies #-} module CheckedList where data Nat = Z | S Nat data SNat n where SZ :: SNat Z SS :: SNat n -> SNat (S n) infixr 5 :- data List l t where Nil :: List Z t (:-) :: t -> List l t -> List (S l) t type family n1 :< n2 where m :< Z = False Z :< (S m) = True (S n) :< (S m) = n :< m index :: (i :< l) ~ True => List l t -> SNat i -> t index (x :- _) SZ = x index (_ :- xs) (SS i) = index xs i The problem, though, is that with the code above GHC 7.8.2 emits a warning for the `index` function: ,---- | Pattern match(es) are non-exhaustive | In an equation for ?index?: Patterns not matched: Nil _ `---- So I would have expected to workaround that by explicitly wrapping the length-phantom with the promoted `S` type-constructor, like so index :: (i :< S l) ~ True => List (S l) t -> SNat i -> t index (x :- _) SZ = x index (_ :- xs) (SS i) = index xs i While this would probably have silenced the pattern-match warning, I now get a type-checking error I can't seem to get rid of: ,---- | Could not deduce (l1 ~ 'S l0) from the context ((i :< 'S l) ~ 'True) | bound by the type signature for | index :: (i :< 'S l) ~ 'True => List ('S l) t -> SNat i -> t | | or from ('S l ~ 'S l1) | bound by a pattern with constructor | :- :: forall t (l :: Nat). t -> List l t -> List ('S l) t, | in an equation for ?index? | | or from (i ~ 'S n) | bound by a pattern with constructor | SS :: forall (n :: Nat). SNat n -> SNat ('S n), | in an equation for ?index? | | ?l1? is a rigid type variable bound by | a pattern with constructor | :- :: forall t (l :: Nat). t -> List l t -> List ('S l) t, | in an equation for ?index? | | Expected type: List ('S l0) t | Actual type: List l1 t | Relevant bindings include | xs :: List l1 t | | In the first argument of ?index?, namely ?xs? | In the expression: index xs i `---- Is there a way to tweak the code so that GHC doesn't think there's a non-exhaustive pattern-match? Cheers, HVR [1]: http://www.cis.upenn.edu/~eir/papers/2012/singletons/paper.pdf From hvriedel at gmail.com Sun May 18 18:31:02 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Sun, 18 May 2014 20:31:02 +0200 Subject: TypeLits vs. Z|Sn naturals Message-ID: <87lhtzrlax.fsf@gnu.org> Hello again, ...while experimenting with TypeLits I stumbled over the following simple case failing to type-check with GHC 7.8.2: {-# LANGUAGE DataKinds, GADTs #-} data List l t where Nil :: List 0 t Cons :: { lstHead :: t, lstTail :: List l t } -> List (l+1) t with the error message ,---- | Could not deduce (l1 ~ l) from the context ((l + 1) ~ (l1 + 1)) | bound by a pattern with constructor | Cons :: forall t (l :: Nat). t -> List l t -> List (l + 1) t, | in an equation for ?lstTail? | | ?l1? is a rigid type variable bound by | a pattern with constructor | Cons :: forall t (l :: Nat). t -> List l t -> List (l + 1) t, | in an equation for ?lstTail? | | ?l? is a rigid type variable bound by | the type signature for lstTail :: List (l + 1) t -> List l t | | Expected type: List l t | Actual type: List l1 t | Relevant bindings include | lstTail :: List l1 t | lstTail :: List (l + 1) t -> List l t | | In the expression: lstTail | In an equation for ?lstTail?: | lstTail (Cons {lstTail = lstTail}) = lstTail `---- While the code below happily type-checks: {-# LANGUAGE DataKinds, GADTs #-} data Nat = Z | S Nat data List l t where Nil :: List Z t Cons :: { lstHead :: t, lstTail :: List n t } -> List (S n) t Is this a known issue with the TypeLit solver? Cheers, hvr From carter.schonwald at gmail.com Sun May 18 18:50:02 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Sun, 18 May 2014 14:50:02 -0400 Subject: TypeLits vs. Z|Sn naturals In-Reply-To: <87lhtzrlax.fsf@gnu.org> References: <87lhtzrlax.fsf@gnu.org> Message-ID: Type lits currently can't do anyyyy abstract reasoning. It can only decide if two concrete literals are equal or reduce an expression made from concrete literals to a new concrete literal. For that reason I'm using peano style Nats in my own lib engineering. On Sunday, May 18, 2014, Herbert Valerio Riedel wrote: > Hello again, > > ...while experimenting with TypeLits I stumbled over the following > simple case failing to type-check with GHC 7.8.2: > > {-# LANGUAGE DataKinds, GADTs #-} > > data List l t where > Nil :: List 0 t > Cons :: { lstHead :: t, lstTail :: List l t } -> List (l+1) t > > with the error message > > ,---- > | Could not deduce (l1 ~ l) from the context ((l + 1) ~ (l1 + 1)) > | bound by a pattern with constructor > | Cons :: forall t (l :: Nat). t -> List l t -> List (l + 1) > t, > | in an equation for ?lstTail? > | > | ?l1? is a rigid type variable bound by > | a pattern with constructor > | Cons :: forall t (l :: Nat). t -> List l t -> List (l + 1) t, > | in an equation for ?lstTail? > | > | ?l? is a rigid type variable bound by > | the type signature for lstTail :: List (l + 1) t -> List l t > | > | Expected type: List l t > | Actual type: List l1 t > | Relevant bindings include > | lstTail :: List l1 t > | lstTail :: List (l + 1) t -> List l t > | > | In the expression: lstTail > | In an equation for ?lstTail?: > | lstTail (Cons {lstTail = lstTail}) = lstTail > `---- > > While the code below happily type-checks: > > {-# LANGUAGE DataKinds, GADTs #-} > > data Nat = Z | S Nat > > data List l t where > Nil :: List Z t > Cons :: { lstHead :: t, lstTail :: List n t } -> List (S n) t > > Is this a known issue with the TypeLit solver? > > Cheers, > hvr > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mail at joachim-breitner.de Sun May 18 18:54:20 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Sun, 18 May 2014 20:54:20 +0200 Subject: Validate failures In-Reply-To: <1399147687.19761.1.camel@kirk> References: <1399147687.19761.1.camel@kirk> Message-ID: <1400439260.2221.40.camel@kirk> Hi, a small reminder to the masteres of the stable branch: The ghc-7.8 branch currently still does not validate on Travis: Am Samstag, den 03.05.2014, 22:08 +0200 schrieb Joachim Breitner: > ghc-7.8: > > Unexpected failures: > annotations/should_compile/th annth_compunits [bad exit code] (normal) > annotations/should_compile/th annth_make [bad stdout] (normal) > > Please merge 0fe726829d468badf830dd82bc296832d709733b into ghc-7.8 (this > annotates the tests to require have_dynamic()) Thanks, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From scpmw at leeds.ac.uk Sun May 18 19:30:45 2014 From: scpmw at leeds.ac.uk (Peter Wortmann) Date: Sun, 18 May 2014 20:30:45 +0100 Subject: Questions about "time and space profiling for non-strict langs" paper and cost centre impl. of GHC In-Reply-To: References: <1400168094.3624.21.camel@cslin101.csunix.comp.leeds.ac.uk> <1400417179.15600.10.camel@cslin101.csunix.comp.leeds.ac.uk>, Message-ID: > In Simon Marlow's slides, stack traces are implemented in terms of > "call" and "push" operations. I guess `push` in STG syntax is stands > for "push" operation explained in the slides but as far as I can see > "call" is missing in generated STG. There seems to be some confusion here - "push" is a language construct, whereas "call" is a function in Simon's language interpreter, just like "eval". > What does "CCCS" stand for here? Notice that it is an annotation on a constructor. It says what cost-centre stack to put the heap cost under, just like with lambdas. In your example the value is not statically allocated, therefore we put it into the "current cost-centre" instead of "don't care". This might be a pretty obvious piece of information, but that's essentially what Stg is - prepared Core with lots of annotations to facilitate code generation. Try -ddump-prep if you want something more sensible to look at. Greetings, Peter Wortmann From eir at cis.upenn.edu Sun May 18 23:45:37 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Sun, 18 May 2014 19:45:37 -0400 Subject: Non-exhaustive pattern-match warning in code-example from "Dependently Typed Programming with Singletons" In-Reply-To: <87zjifrsjh.fsf@gmail.com> References: <87zjifrsjh.fsf@gmail.com> Message-ID: <4F8A8A8E-A0B3-4EAD-9054-56B34826B926@cis.upenn.edu> The short answer here (to "Is there a way to avoid the non-exhaustive pattern-match warning?") is "no, not in general". See #3927 (https://ghc.haskell.org/trac/ghc/ticket/3927). And, after some playing around, I couldn't find a way to do this in your specific example, either. I will say that I've found that GHC sometimes has more luck with constructions like this (over Boolean-valued type families): > data n1 :< n2 where > LTZ :: Z :< (S n) > LTS :: m :< n -> (S m) :< (S n) > > class LTSupport n1 n2 => n1 : ltProof :: n1 :< n2 > > type family LTSupport n1 n2 where > LTSupport Z n = (() :: Constraint) > LTSupport (S m) (S n) = m : > instance Z : ltProof = LTZ > > instance (m : (S m) : ltProof = LTS ltProof > > index :: (i : List l t -> SNat i -> t > index (x :- _) SZ = x > index (_ :- xs) (SS i) = index xs i > But, that didn't help your particular problem. This is precisely why `singletons` exports the `bugInGHC` function. When I write code like yours, I include > index _ _ = bugInGHC as the last line of `index`. This suppresses the warning but is painful. I always do make sure that GHC indeed rejects non-wildcard patterns before doing this, but it would be great if we didn't have to do it at all! Richard On May 18, 2014, at 11:54 AM, Herbert Valerio Riedel wrote: > Hello *, > > I've been experimenting with the code from the "Dependently Typed > Programming with Singletons" paper[1] from the following is derived (modulo some > irrelevant renamings): > > {-# LANGUAGE TypeOperators, DataKinds, GADTs, TypeFamilies #-} > > module CheckedList where > > data Nat = Z | S Nat > > data SNat n where > SZ :: SNat Z > SS :: SNat n -> SNat (S n) > > infixr 5 :- > data List l t where > Nil :: List Z t > (:-) :: t -> List l t -> List (S l) t > > type family n1 :< n2 where > m :< Z = False > Z :< (S m) = True > (S n) :< (S m) = n :< m > > index :: (i :< l) ~ True => List l t -> SNat i -> t > index (x :- _) SZ = x > index (_ :- xs) (SS i) = index xs i > > The problem, though, is that with the code above GHC 7.8.2 emits a > warning for the `index` function: > > ,---- > | Pattern match(es) are non-exhaustive > | In an equation for ?index?: Patterns not matched: Nil _ > `---- > > So I would have expected to workaround that by explicitly wrapping the > length-phantom with the promoted `S` type-constructor, like so > > index :: (i :< S l) ~ True => List (S l) t -> SNat i -> t > index (x :- _) SZ = x > index (_ :- xs) (SS i) = index xs i > > While this would probably have silenced the pattern-match warning, I now > get a type-checking error I can't seem to get rid of: > > ,---- > | Could not deduce (l1 ~ 'S l0) from the context ((i :< 'S l) ~ 'True) > | bound by the type signature for > | index :: (i :< 'S l) ~ 'True => List ('S l) t -> SNat i -> t > | > | or from ('S l ~ 'S l1) > | bound by a pattern with constructor > | :- :: forall t (l :: Nat). t -> List l t -> List ('S l) t, > | in an equation for ?index? > | > | or from (i ~ 'S n) > | bound by a pattern with constructor > | SS :: forall (n :: Nat). SNat n -> SNat ('S n), > | in an equation for ?index? > | > | ?l1? is a rigid type variable bound by > | a pattern with constructor > | :- :: forall t (l :: Nat). t -> List l t -> List ('S l) t, > | in an equation for ?index? > | > | Expected type: List ('S l0) t > | Actual type: List l1 t > | Relevant bindings include > | xs :: List l1 t > | > | In the first argument of ?index?, namely ?xs? > | In the expression: index xs i > `---- > > Is there a way to tweak the code so that GHC doesn't think there's a > non-exhaustive pattern-match? > > Cheers, > HVR > > [1]: http://www.cis.upenn.edu/~eir/papers/2012/singletons/paper.pdf > From eir at cis.upenn.edu Sun May 18 23:48:02 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Sun, 18 May 2014 19:48:02 -0400 Subject: TypeLits vs. Z|Sn naturals In-Reply-To: References: <87lhtzrlax.fsf@gnu.org> Message-ID: <184C53D5-613C-4907-B0C5-945CA3E5CB83@cis.upenn.edu> Yes, the TypeLits solver is still in early stages, but there's active work being done to improve the situation. For better concrete syntax with Peano naturals, I recommend the following construction: > type family U n where -- U stands for "unary" > U 0 = Z > U n = S (n - 1) It works well in practice for writing literals. Richard On May 18, 2014, at 2:50 PM, Carter Schonwald wrote: > Type lits currently can't do anyyyy abstract reasoning. It can only decide if two concrete literals are equal or reduce an expression made from concrete literals to a new concrete literal. > > For that reason I'm using peano style Nats in my own lib engineering. > > On Sunday, May 18, 2014, Herbert Valerio Riedel wrote: > Hello again, > > ...while experimenting with TypeLits I stumbled over the following > simple case failing to type-check with GHC 7.8.2: > > {-# LANGUAGE DataKinds, GADTs #-} > > data List l t where > Nil :: List 0 t > Cons :: { lstHead :: t, lstTail :: List l t } -> List (l+1) t > > with the error message > > ,---- > | Could not deduce (l1 ~ l) from the context ((l + 1) ~ (l1 + 1)) > | bound by a pattern with constructor > | Cons :: forall t (l :: Nat). t -> List l t -> List (l + 1) t, > | in an equation for ?lstTail? > | > | ?l1? is a rigid type variable bound by > | a pattern with constructor > | Cons :: forall t (l :: Nat). t -> List l t -> List (l + 1) t, > | in an equation for ?lstTail? > | > | ?l? is a rigid type variable bound by > | the type signature for lstTail :: List (l + 1) t -> List l t > | > | Expected type: List l t > | Actual type: List l1 t > | Relevant bindings include > | lstTail :: List l1 t > | lstTail :: List (l + 1) t -> List l t > | > | In the expression: lstTail > | In an equation for ?lstTail?: > | lstTail (Cons {lstTail = lstTail}) = lstTail > `---- > > While the code below happily type-checks: > > {-# LANGUAGE DataKinds, GADTs #-} > > data Nat = Z | S Nat > > data List l t where > Nil :: List Z t > Cons :: { lstHead :: t, lstTail :: List n t } -> List (S n) t > > Is this a known issue with the TypeLit solver? > > Cheers, > hvr > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs -------------- next part -------------- An HTML attachment was scrubbed... URL: From chak at cse.unsw.edu.au Mon May 19 00:47:20 2014 From: chak at cse.unsw.edu.au (Manuel M T Chakravarty) Date: Mon, 19 May 2014 10:47:20 +1000 Subject: Status updates In-Reply-To: References: Message-ID: <02BE87E2-CE30-4292-9EDE-9AA04BEB490A@cse.unsw.edu.au> Austin, Could we please make sure to include this bug for 7.8.3? https://ghc.haskell.org/trac/ghc/ticket/9078 The ticket already includes a patch that solves the problem for us. As remarked by Levent, this bug will probably affect all EDSL that use Andy?s StableName-based observable sharing trick. Cheers, Manuel Austin Seipp : > Hello all, > > It has been another slow week here, and there wasn't a lot I touched > in the tree this week. The primary highlights: > > * The AMP battle rages on! It turns out the addition of `join` to > `Monad` has had some subtle implications for GND/Roles. See here for > more: https://www.haskell.org/pipermail/ghc-devs/2014-May/004964.html > > * Simon is still reviewing the ORF work, as far as I know. Hopefully > it will Land Real Soon Now. > > * Patches! Lots of them! I'm reviewing and merging several of them > right now. In particular, all the ones slated for 7.8.3 are up for > grabs[1] by me right now, but I do need to double-check some of them > e.g. on Windows, to make sure nothing breaks. > > * Many branches have been deleted. Something like 20-30 of them, I > think. Yay! Sorry for the spam to the commits list too, but it was a > necessary evil. > > * I'm working away at some of the bugs. #7602 is building right now, > with some nice improvements. That will go into the 7.8.3 branch, so OS > X users will get a big performance gain, yay! > > * Another bug: #8736. I had a patch for this, but this one is tricky > to fix because when we load object files, we don't actually know if > they're static or dynamic. This is encoded in the interface file, but > there are some tricky semantics about what to do in some cases of > (legitimately) needing to re-read interface files that are a bit > subtle. I'll be trying to revive my patch for this today. > > Other than that, there really hasn't been a lot to mention. Please, do > get down on reviewing some bugs and helping fix them![1] I'm more than > willing to help in any way I can. > > I'd also like some feedback: what do people think about the current > list? Are there any of you readers who see one *you* think is truly > critical? Maybe we can get some input to help narrow the scope if > needed. > > Thanks! > > [1] https://ghc.haskell.org/trac/ghc/query?status=infoneeded&status=merge&status=new&status=patch&group=status&milestone=7.8.3 > > -- > Regards, > > Austin Seipp, Haskell Consultant > Well-Typed LLP, http://www.well-typed.com/ > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From eir at cis.upenn.edu Mon May 19 01:23:41 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Sun, 18 May 2014 21:23:41 -0400 Subject: Non-exhaustive pattern-match warning in code-example from "Dependently Typed Programming with Singletons" In-Reply-To: <4F8A8A8E-A0B3-4EAD-9054-56B34826B926@cis.upenn.edu> References: <87zjifrsjh.fsf@gmail.com> <4F8A8A8E-A0B3-4EAD-9054-56B34826B926@cis.upenn.edu> Message-ID: A little more tinkering got this working, with the definitions in my earlier email, below (with ScopedTypeVariables): index :: forall i n t. (i : List (S n) t -> SNat i -> t index (x :- _) SZ = x index (_ :- xs) (SS (i :: SNat i')) = case ltProof :: i' :< n of LTZ -> index xs i LTS _ -> index xs i I offer no technique that can generalize this process, though... Richard On May 18, 2014, at 7:45 PM, Richard Eisenberg wrote: > The short answer here (to "Is there a way to avoid the non-exhaustive pattern-match warning?") is "no, not in general". See #3927 (https://ghc.haskell.org/trac/ghc/ticket/3927). > > And, after some playing around, I couldn't find a way to do this in your specific example, either. I will say that I've found that GHC sometimes has more luck with constructions like this (over Boolean-valued type families): > >> data n1 :< n2 where >> LTZ :: Z :< (S n) >> LTS :: m :< n -> (S m) :< (S n) >> >> class LTSupport n1 n2 => n1 :> ltProof :: n1 :< n2 >> >> type family LTSupport n1 n2 where >> LTSupport Z n = (() :: Constraint) >> LTSupport (S m) (S n) = m :> >> instance Z :> ltProof = LTZ >> >> instance (m : (S m) :> ltProof = LTS ltProof >> >> index :: (i : List l t -> SNat i -> t >> index (x :- _) SZ = x >> index (_ :- xs) (SS i) = index xs i >> > > > But, that didn't help your particular problem. > > This is precisely why `singletons` exports the `bugInGHC` function. When I write code like yours, I include > >> index _ _ = bugInGHC > > as the last line of `index`. This suppresses the warning but is painful. I always do make sure that GHC indeed rejects non-wildcard patterns before doing this, but it would be great if we didn't have to do it at all! > > Richard > > On May 18, 2014, at 11:54 AM, Herbert Valerio Riedel wrote: > >> Hello *, >> >> I've been experimenting with the code from the "Dependently Typed >> Programming with Singletons" paper[1] from the following is derived (modulo some >> irrelevant renamings): >> >> {-# LANGUAGE TypeOperators, DataKinds, GADTs, TypeFamilies #-} >> >> module CheckedList where >> >> data Nat = Z | S Nat >> >> data SNat n where >> SZ :: SNat Z >> SS :: SNat n -> SNat (S n) >> >> infixr 5 :- >> data List l t where >> Nil :: List Z t >> (:-) :: t -> List l t -> List (S l) t >> >> type family n1 :< n2 where >> m :< Z = False >> Z :< (S m) = True >> (S n) :< (S m) = n :< m >> >> index :: (i :< l) ~ True => List l t -> SNat i -> t >> index (x :- _) SZ = x >> index (_ :- xs) (SS i) = index xs i >> >> The problem, though, is that with the code above GHC 7.8.2 emits a >> warning for the `index` function: >> >> ,---- >> | Pattern match(es) are non-exhaustive >> | In an equation for ?index?: Patterns not matched: Nil _ >> `---- >> >> So I would have expected to workaround that by explicitly wrapping the >> length-phantom with the promoted `S` type-constructor, like so >> >> index :: (i :< S l) ~ True => List (S l) t -> SNat i -> t >> index (x :- _) SZ = x >> index (_ :- xs) (SS i) = index xs i >> >> While this would probably have silenced the pattern-match warning, I now >> get a type-checking error I can't seem to get rid of: >> >> ,---- >> | Could not deduce (l1 ~ 'S l0) from the context ((i :< 'S l) ~ 'True) >> | bound by the type signature for >> | index :: (i :< 'S l) ~ 'True => List ('S l) t -> SNat i -> t >> | >> | or from ('S l ~ 'S l1) >> | bound by a pattern with constructor >> | :- :: forall t (l :: Nat). t -> List l t -> List ('S l) t, >> | in an equation for ?index? >> | >> | or from (i ~ 'S n) >> | bound by a pattern with constructor >> | SS :: forall (n :: Nat). SNat n -> SNat ('S n), >> | in an equation for ?index? >> | >> | ?l1? is a rigid type variable bound by >> | a pattern with constructor >> | :- :: forall t (l :: Nat). t -> List l t -> List ('S l) t, >> | in an equation for ?index? >> | >> | Expected type: List ('S l0) t >> | Actual type: List l1 t >> | Relevant bindings include >> | xs :: List l1 t >> | >> | In the first argument of ?index?, namely ?xs? >> | In the expression: index xs i >> `---- >> >> Is there a way to tweak the code so that GHC doesn't think there's a >> non-exhaustive pattern-match? >> >> Cheers, >> HVR >> >> [1]: http://www.cis.upenn.edu/~eir/papers/2012/singletons/paper.pdf >> > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From simonpj at microsoft.com Mon May 19 07:32:39 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Mon, 19 May 2014 07:32:39 +0000 Subject: [commit: ghc] master: Extract derived constants from nm output for various OSes differently. (3df1c51) In-Reply-To: <20140519051039.123E62406D@ghc.haskell.org> References: <20140519051039.123E62406D@ghc.haskell.org> Message-ID: <618BE556AADD624C9C918AA5D5911BEF10398504@DB3PRD3001MB020.064d.mgd.msft.net> Christian (and all ghc-devs) Thank you working so hard on this. I really appreciate it. But can I beg you to add a Note to explain the issue, and to refer directly to Trac #8783. The ticket has a string of forty-four comments, so presumably it's not a simple, obvious typo. What I fear is that in 5 yrs time someone will say "oh, there's a simpler way of doing this" and will un-do all your good work. Everyone: I'm know I get repetitive about this, but please always think about whether your change will seem as limpidly clear and obvious in five years time as it does now. ALWAYS add a reference to the ticket, unless you are simply fixing a totally stupid typo that nobody could possibly un-fix. (Stuff in the commit message is not enough, because you don't see it when you are looking at the source code. I enthusiastically encourage you to use the "Note" style, which you will see littered all over the compiler these days.) Pretty much any bug-fix is fixing something that wasn't obvious to the original author! Thank you all for making GHC so good. Simon | -----Original Message----- | From: ghc-commits [mailto:ghc-commits-bounces at haskell.org] On Behalf Of | git at git.haskell.org | Sent: 19 May 2014 06:11 | To: ghc-commits at haskell.org | Subject: [commit: ghc] master: Extract derived constants from nm output | for various OSes differently. (3df1c51) | | Repository : ssh://git at git.haskell.org/ghc | | On branch : master | Link : | http://ghc.haskell.org/trac/ghc/changeset/3df1c5109a6bd2a522717e524c10d8 | 42d4cd8ab8/ghc | | >--------------------------------------------------------------- | | commit 3df1c5109a6bd2a522717e524c10d842d4cd8ab8 | Author: Christian Maeder | Date: Thu Apr 3 10:00:07 2014 +0200 | | Extract derived constants from nm output for various OSes | differently. | | Fixes #8783. | | In order to avoid querying the nm version that does not work on Mac | OS X | we use the "nm -P" output that is supposed to produce (more | portable) | POSIX output and works on all tested OSes (MinGW, Mac OS X, Solaris | and | Linux using GNU nm) although slightly different (as documented). The | "nm | -P" output is actually only needed to recognize the output of a non- | GNU | Solaris nm (all other OSes produce sane outut using "nm" only). | | Signed-off-by: Austin Seipp | | | >--------------------------------------------------------------- | | 3df1c5109a6bd2a522717e524c10d842d4cd8ab8 | utils/deriveConstants/DeriveConstants.hs | 37 +++++++++++++------------ | ------- | 1 file changed, 15 insertions(+), 22 deletions(-) | | diff --git a/utils/deriveConstants/DeriveConstants.hs | b/utils/deriveConstants/DeriveConstants.hs | index 8c943f0..6bfce24 100644 | --- a/utils/deriveConstants/DeriveConstants.hs | +++ b/utils/deriveConstants/DeriveConstants.hs | @@ -641,7 +641,7 @@ getWanted verbose tmpdir gccProgram gccFlags | nmProgram | oFile = tmpdir "tmp.o" | writeFile cFile cStuff | execute verbose gccProgram (gccFlags ++ ["-c", cFile, "-o", | oFile]) | - xs <- readProcess nmProgram [oFile] "" | + xs <- readProcess nmProgram ["-P", oFile] "" | let ls = lines xs | ms = map parseNmLine ls | m = Map.fromList $ catMaybes ms @@ -710,28 +710,21 @@ | getWanted verbose tmpdir gccProgram gccFlags nmProgram | doWanted (ClosurePayloadMacro {}) = [] | doWanted (FieldTypeGcptrMacro {}) = [] | | - -- parseNmLine parses nm output that looks like | - -- "0000000b C derivedConstantMAX_Vanilla_REG" | + -- parseNmLine parses "nm -P" output that looks like | + -- "derivedConstantMAX_Vanilla_REG C 0000000b 0000000b" (GNU | nm) | + -- "_derivedConstantMAX_Vanilla_REG C b 0" (Mac OS X) | + -- "_derivedConstantMAX_Vanilla_REG C 000000b" (MinGW) | + -- "derivedConstantMAX_Vanilla_REG D 1 b" | (Solaris) | -- and returns ("MAX_Vanilla_REG", 11) | - parseNmLine xs0 = case break (' ' ==) xs0 of | - (x1, ' ' : xs1) -> | - case break (' ' ==) xs1 of | - (x2, ' ' : x3) -> | - case readHex x1 of | - [(size, "")] -> | - case x2 of | - "C" -> | - let x3' = case x3 of | - '_' : rest -> | rest | - _ -> x3 | - in case stripPrefix prefix | x3' of | - Just name -> | - Just (name, size) | - _ -> Nothing | - _ -> Nothing | - _ -> Nothing | - _ -> Nothing | - _ -> Nothing | + parseNmLine line | + = case words line of | + ('_' : n) : "C" : s : _ -> mkP n s | + n : "C" : s : _ -> mkP n s | + [n, "D", _, s] -> mkP n s | + _ -> Nothing | + where mkP r s = case (stripPrefix prefix r, readHex s) of | + (Just name, [(size, "")]) -> Just (name, size) | + _ -> Nothing | | -- If an Int value is larger than 2^28 or smaller | -- than -2^28, then fail. | | _______________________________________________ | ghc-commits mailing list | ghc-commits at haskell.org | http://www.haskell.org/mailman/listinfo/ghc-commits From edskodevries at gmail.com Mon May 19 08:37:11 2014 From: edskodevries at gmail.com (Edsko de Vries) Date: Mon, 19 May 2014 09:37:11 +0100 Subject: Non-exhaustive pattern-match warning in code-example from "Dependently Typed Programming with Singletons" In-Reply-To: <4F8A8A8E-A0B3-4EAD-9054-56B34826B926@cis.upenn.edu> References: <87zjifrsjh.fsf@gmail.com> <4F8A8A8E-A0B3-4EAD-9054-56B34826B926@cis.upenn.edu> Message-ID: Yes, this is a nuisance, esp because ghc can most of the time see perfectly well that if you *do* write down the "missing" cases that they are inaccessible. There are a bunch of open tickets about it. I too use Richard's trick; I tend to use foo _ _ = error "inaccessible" Fixing ghc so that it can always see that clauses are not actually missing might be difficult; perhaps the solution adopted in Agda would be easier, where you would write foo (SomeConstructor _) (SomeOtherConstructor _) () (where SomeConstructor and SomeOtherConstructor are the "missing" cases) to indicate that "this is inaccessible pattern". -E On Mon, May 19, 2014 at 12:45 AM, Richard Eisenberg wrote: > The short answer here (to "Is there a way to avoid the non-exhaustive > pattern-match warning?") is "no, not in general". See #3927 ( > https://ghc.haskell.org/trac/ghc/ticket/3927). > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ggreif at gmail.com Mon May 19 20:55:51 2014 From: ggreif at gmail.com (Gabor Greif) Date: Mon, 19 May 2014 22:55:51 +0200 Subject: classP recently deleted from TH.Lib In-Reply-To: References: <0D4004C1-224C-4404-8A30-8BD25899BEF4@cis.upenn.edu> Message-ID: All, just pushed 4117551 and 135489d. Any feedback appreciated. Cheers, Gabor On 5/14/14, Gabor Greif wrote: > Alrighty, this is what I have now. If you think this is ok, I'll go on > re-implementing equalP too and commit. Then we can bikeshed about the > deprecation message :-) > > diff --git a/libraries/template-haskell/Language/Haskell/TH/Lib.hs > b/libraries/template-haskell/Language/Haskell/TH/Lib.hs > index 49baa96..08235ba 100644 > --- a/libraries/template-haskell/Language/Haskell/TH/Lib.hs > +++ b/libraries/template-haskell/Language/Haskell/TH/Lib.hs > @@ -526,6 +526,13 @@ sigT t k > equalityT :: TypeQ > equalityT = return EqualityT > > +{-# DEPRECATED classP "Constraint constructors are just type > constructors, frob this code as 'constraintT'." #-} > +classP :: Name -> [Q Type] -> Q Pred > +classP cla tys > + = do > + tysl <- sequence tys > + return (foldl AppT (ConT cla) tysl) > + > promotedT :: Name -> TypeQ > promotedT = return . PromotedT > > > Cheers, > > Gabor > > > On 5/14/14, Gregory Collins wrote: >> On Mon, May 12, 2014 at 4:58 PM, Richard Eisenberg >> wrote: >> >>> We could, of course, just leave the functions there with new >>> implementations, but that feels like it could accumulate legacy >>> functions >>> over time. >> >> >> I think the ultimate goal of removing the function was not unwise of you, >> but the right thing to do here would be to write a reimplementation, mark >> it as {-# DEPRECATED #-}, and give a timetable for its future removal. >> This >> gives users time to adjust and minimizes breakage. >> >> G >> -- >> Gregory Collins >> > From johan.tibell at gmail.com Tue May 20 15:01:29 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Tue, 20 May 2014 17:01:29 +0200 Subject: Adding atomic primops In-Reply-To: References: <1399199455-sup-5590@sabre> <5371FD1E.4040600@gmail.com> Message-ID: After some discussion with Simon, I will go ahead and try to implement fully sequentially consistent versions of these primops. We can add other versions that take the consistency model as an argument later, if needed. On Thu, May 15, 2014 at 9:03 PM, Carter Schonwald < carter.schonwald at gmail.com> wrote: > Hey Johan, > on https://ghc.haskell.org/trac/ghc/ticket/7883 Ryan helped articulate > what he'd want wrt memory ordering semantics. > > One point is that It might be totally valid and reasonable to provide > *both* variants, though if we only were to do one, the strong ordering > guarantees might be a better default, albeit your use case and others does > benefit from using the weakest / simplest primops possible, > > > On Thu, May 15, 2014 at 6:01 AM, Johan Tibell wrote: > >> I will update the wiki page (and later CmmSink) with the guarantees we >> expect CallishMachOps to provide. We do need to pick what kind of guarantee >> we want to provide. Options are here: >> http://en.cppreference.com/w/cpp/atomic/memory_order >> >> Do we want to have these CallishMachOps to imply a full memory fence CPU >> instruction or some more relaxed ordering (e.g. only atomicity)? >> >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From johan.tibell at gmail.com Tue May 20 15:04:35 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Tue, 20 May 2014 17:04:35 +0200 Subject: Adding atomic primops In-Reply-To: References: <1399199455-sup-5590@sabre> <5371FD1E.4040600@gmail.com> Message-ID: Sequentially consistent also corresponds to, according to the LLVM docs: "the C++0x/C1x memory_order_seq_cst, Java volatile, and the gcc-compatible __sync_* builtins", so we'll be in good company. On Tue, May 20, 2014 at 5:01 PM, Johan Tibell wrote: > After some discussion with Simon, I will go ahead and try to implement > fully sequentially consistent versions of these primops. We can add other > versions that take the consistency model as an argument later, if needed. > > > On Thu, May 15, 2014 at 9:03 PM, Carter Schonwald < > carter.schonwald at gmail.com> wrote: > >> Hey Johan, >> on https://ghc.haskell.org/trac/ghc/ticket/7883 Ryan helped articulate >> what he'd want wrt memory ordering semantics. >> >> One point is that It might be totally valid and reasonable to provide >> *both* variants, though if we only were to do one, the strong ordering >> guarantees might be a better default, albeit your use case and others does >> benefit from using the weakest / simplest primops possible, >> >> >> On Thu, May 15, 2014 at 6:01 AM, Johan Tibell wrote: >> >>> I will update the wiki page (and later CmmSink) with the guarantees we >>> expect CallishMachOps to provide. We do need to pick what kind of guarantee >>> we want to provide. Options are here: >>> http://en.cppreference.com/w/cpp/atomic/memory_order >>> >>> Do we want to have these CallishMachOps to imply a full memory fence CPU >>> instruction or some more relaxed ordering (e.g. only atomicity)? >>> >>> _______________________________________________ >>> ghc-devs mailing list >>> ghc-devs at haskell.org >>> http://www.haskell.org/mailman/listinfo/ghc-devs >>> >>> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rrnewton at gmail.com Tue May 20 16:12:48 2014 From: rrnewton at gmail.com (Ryan Newton) Date: Tue, 20 May 2014 12:12:48 -0400 Subject: Adding atomic primops In-Reply-To: References: <1399199455-sup-5590@sabre> <5371FD1E.4040600@gmail.com> Message-ID: Yes, that's exactly what I'd like to see as well. Also, we must confess that most worldwide GHC cycles are currently spent on x86. Arm will surely become more important over time. But what's right for x86 is probably right for us for the near/medium term. On Tue, May 20, 2014 at 11:04 AM, Johan Tibell wrote: > Sequentially consistent also corresponds to, according to the LLVM docs: > "the C++0x/C1x memory_order_seq_cst, Java volatile, and the gcc-compatible > __sync_* builtins", so we'll be in good company. > > > On Tue, May 20, 2014 at 5:01 PM, Johan Tibell wrote: > >> After some discussion with Simon, I will go ahead and try to implement >> fully sequentially consistent versions of these primops. We can add other >> versions that take the consistency model as an argument later, if needed. >> >> >> On Thu, May 15, 2014 at 9:03 PM, Carter Schonwald < >> carter.schonwald at gmail.com> wrote: >> >>> Hey Johan, >>> on https://ghc.haskell.org/trac/ghc/ticket/7883 Ryan helped articulate >>> what he'd want wrt memory ordering semantics. >>> >>> One point is that It might be totally valid and reasonable to provide >>> *both* variants, though if we only were to do one, the strong ordering >>> guarantees might be a better default, albeit your use case and others does >>> benefit from using the weakest / simplest primops possible, >>> >>> >>> On Thu, May 15, 2014 at 6:01 AM, Johan Tibell wrote: >>> >>>> I will update the wiki page (and later CmmSink) with the guarantees we >>>> expect CallishMachOps to provide. We do need to pick what kind of guarantee >>>> we want to provide. Options are here: >>>> http://en.cppreference.com/w/cpp/atomic/memory_order >>>> >>>> Do we want to have these CallishMachOps to imply a full memory fence >>>> CPU instruction or some more relaxed ordering (e.g. only atomicity)? >>>> >>>> _______________________________________________ >>>> ghc-devs mailing list >>>> ghc-devs at haskell.org >>>> http://www.haskell.org/mailman/listinfo/ghc-devs >>>> >>>> >>> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From marlowsd at gmail.com Wed May 21 08:07:06 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Wed, 21 May 2014 09:07:06 +0100 Subject: Questions about "time and space profiling for non-strict langs" paper and cost centre impl. of GHC In-Reply-To: References: <1400168094.3624.21.camel@cslin101.csunix.comp.leeds.ac.uk> <1400417179.15600.10.camel@cslin101.csunix.comp.leeds.ac.uk> Message-ID: <537C5EAA.8040708@gmail.com> On 18/05/2014 15:20, ?mer Sinan A?acan wrote: > Thanks again for the answer. > >> Not sure what "_call_" is suppose to be. What's the context? > > In Simon Marlow's slides, stack traces are implemented in terms of > "call" and "push" operations. I guess `push` in STG syntax is stands > for "push" operation explained in the slides but as far as I can see > "call" is missing in generated STG. "call" is implemented by enterFunCCS() in rts/Profiling.c. I'm afraid there's no good high-level description of how profiling works in GHC currently. My plan was to flesh out the semantics and then write it up properly, but since leaving MSR I've had less time to work on it, so unfortunately we have an implementation but no semantics. Which is a sad state of affairs, I agree. All I can say is that a lot of experimentation went into the current implementation, so I'm fairly confident it behaves sensibly in most situations. Cheers, Simon >>> There is also something like `CCCS` in generated STG but I have no >>> ideas about this. >> >> That's simply "current cost-centre stack". I like to think that the hint >> of silliness was intentional. > > Yes, but I'm wondering what does that syntax in STG mean > operationally? For example, here's some part of generated STG: > > let { > sat_s2OT [Occ=Once] :: GHC.Integer.Type.Integer > [LclId, Str=DmdType] = > CCCS GHC.Integer.Type.S#! [0]; > } > > What does "CCCS" stand for here? I guess in long term it'd be best for > me to learn Cmm and see the generated code for this syntax to > understand what does it really do.(assuming Cmm has better > documentation that STG :) ) > >> Sure. Better place for quick queries might be #ghc on FreeNode though - >> my nick is petermw. > > Great, my nick is osa1 and I'll be pinging you for short questions. > Thanks again! > > --- > ?mer Sinan A?acan > http://osa1.net > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From berthold at Mathematik.Uni-Marburg.de Wed May 21 15:33:29 2014 From: berthold at Mathematik.Uni-Marburg.de (Jost Berthold) Date: Wed, 21 May 2014 17:33:29 +0200 Subject: Call for Contributions: Haskell Implementors' Workshop 2014 Message-ID: <537CC749.7040708@mathematik.uni-marburg.de> Call for Contributions ACM SIGPLAN Haskell Implementors' Workshop http://haskell.org/haskellwiki/HaskellImplementorsWorkshop/2014 Gothenburg, Sweden, 06 September, 2014 Co-located with ICFP 2014 http://www.icfpconference.org/icfp2014/ Important dates --------------- Proposal Deadline: Monday, 14 July, 2014 (midnight, anywhere on earth) Notification: 21 July 2014 Workshop: Saturday, 6 September 2014 The 6th Haskell Implementors' Workshop is to be held alongside ICFP 2014 this year in Gothenburg. It is a forum for people involved in the design and development of Haskell implementations, tools, libraries, and supporting infrastructure, to share their work and discuss future directions and collaborations with others. Talks and/or demos are proposed by submitting an abstract, and selected by a small program committee. There will be no published proceedings; the workshop will be informal and interactive, with a flexible timetable and plenty of room for ad-hoc discussion, demos, and impromptu short talks. Attendance figures clearly reflect the growth of the Haskell user community and a constant interest in implementation aspects. Scope and target audience ------------------------- It is important to distinguish the Haskell Implementors' Workshop from the Haskell Symposium which is also co-located with ICFP 2014. The Haskell Symposium is for the publication of Haskell-related research. In contrast, the Haskell Implementors' Workshop will have no proceedings -- although we will aim to make talk videos, slides and presented data available with the consent of the speakers. In the Haskell Implementors' Workshop, we hope to study the underlying technology. We want to bring together anyone interested in the nitty-gritty details behind turning plain-text source code into a deployed product. Having said that, members of the wider Haskell community are more than welcome to attend the workshop -- we need your feedback to keep the Haskell ecosystem thriving. The scope covers any of the following topics. There may be some topics that people feel we've missed, so by all means submit a proposal even if it doesn't fit exactly into one of these buckets: * Compilation techniques * Language features and extensions * Type system implementation * Concurrency and parallelism: language design and implementation * Performance, optimisation and benchmarking * Virtual machines and run-time systems * Libraries and tools for development or deployment Talks ----- At this stage we would like to invite proposals from potential speakers for talks and demonstrations. We are aiming for 20 minute talks with 10 minutes for questions and changeovers. We want to hear from people writing compilers, tools, or libraries, people with cool ideas for directions in which we should take the platform, proposals for new features to be implemented, and half-baked crazy ideas. Please submit a talk title and abstract of no more than 300 words. Submissions should be made via EasyChair. The website is: https://www.easychair.org/conferences/?conf=hiw2014 If you don't have an account you can create one here: https://www.easychair.org/account/signup.cgi Because the submission is an abstract only, please click the "abstract only" button when you make your submission. There is no need to attach a separate file. We will also have a lightning talks session which will be organised on the day. These talks will be 5-10 minutes, depending on available time. Suggested topics for lightning talks are to present a single idea, a work-in-progress project, a problem to intrigue and perplex Haskell implementors, or simply to ask for feedback and collaborators. Organisers ---------- * Jost Berthold (co-chair) (University of Copenhagen) * Kevin Hammond (University of St.Andrews) * Gabriele Keller (University of New South Wales) * Paul Liu (Intel Labs) * Rita Loogen (Philipps-Universitat Marburg) * Geoffrey Mainland (co-chair) (Drexel University, Philadelphia) * Carter Schonwald (WellPosed Ltd) Contact ------- * hiw2014 at easychair.org * Jost Berthold * Geoffrey Mainland From d at davidterei.com Fri May 23 06:42:34 2014 From: d at davidterei.com (David Terei) Date: Thu, 22 May 2014 23:42:34 -0700 Subject: [GHC] #4213: LLVM: Add support for TNTC to LLVM compiler suite In-Reply-To: References: <045.baf39684c1ad6f53c42a607914cc93f4@haskell.org> <060.63c15b7c92d4fb6a73fd9514d927a0fe@haskell.org> Message-ID: Firstly, its cool that LLVM has added this. It seems we could indeed implement TNTC with it. However based my quick understanding we couldnt implement it in a wag compatible with the current design. I believe the LLVM feature only allows us to place data at the very start of the function, after the label not before it. And your meant to ensure the very first instruction of the function is a jump that jumps over the data. We could use this, Simon Marlow and I discussed such a design in the past. But it's a change from the current scheme so the NCG would also need to change and it isn't clear if it would be as good as our current design. The other issue is that fixing TNTC doesn't eliminate the mangler. We use it for a few different reasons now. I can think of at least 3 I believe: TNTC, SIMD, and Windows. As for moving to the LLVM api. No, I think that isn't a great idea. I'm not convinced its will gain much compilation speed improvement. This is testable vy measuring how much time is actually spent invoking the LLVM binaries and how much time they spend serializing and parsing files. Given we need to go to an intermediary file of assembly for the mangler... Using the API also creates a GHC build time dependency on LLVM. Right now we avoid that which has advantages. On 22/05/2014 10:12 pm, "GHC" wrote: > > #4213: LLVM: Add support for TNTC to LLVM compiler suite > -------------------------------------+------------------------------------ > Reporter: dterei | Owner: dterei > Type: feature request | Status: new > Priority: low | Milestone: 7.6.2 > Component: Compiler (LLVM) | Version: 6.13 > Resolution: | Keywords: > Operating System: Unknown/Multiple | Architecture: Unknown/Multiple > Type of failure: None/Unknown | Difficulty: Unknown > Test Case: | Blocked By: > Blocking: | Related Tickets: > -------------------------------------+------------------------------------ > > Comment (by awson): > > I'm extremely sorry for a kind of OT. There is another LLVM/infotable > related ticket, which I don't know how to solve > [https://ghc.haskell.org/trac/ghc/ticket/8974 without the mangler]. Could > you, please, look into it and check if we can fix that without mangler or, > perhaps, understand what a feature we could ask LLVM people to introduce. > > -- > Ticket URL: > GHC > The Glasgow Haskell Compiler -------------- next part -------------- An HTML attachment was scrubbed... URL: From stegeman at gmail.com Fri May 23 13:40:07 2014 From: stegeman at gmail.com (Luite Stegeman) Date: Fri, 23 May 2014 15:40:07 +0200 Subject: Weak reference semantics - why does a dead weak ref keep its value alive? Message-ID: Hi all, I'm reviewing and improving my weak references implementation for GHCJS, among other things to make sure that the profiling/stack trace support, currently being implemented by ?mer Sinan A?acan as a GSoC project has the correct heap information to work with. JavaScript does not have weak references with 'observable deadness', so we have to walk the heap data structures from time to time to test reachability, schedule finalizers and break the weak links. I'm trying to find a design that keeps GHC's semantics, but where JavaScript's own garbage collector can get rid of as much data as possible, even before we run our own heap scan. Now I ran into the following peculiarity, from the semantics (System.Mem.Weak documentation): A heap object is reachable if: - It is a member of the root set. - It is directly pointed to by a reachable object, other than a weak pointer object. - It is a weak pointer object whose key is reachable. - It is the value or finalizer of a weak pointer object whose key is reachable. This says that even if nothing has a reference to a weak pointer, as long as there are references to its key, the value is considered to be reachable. For example in this program import Data.Maybe import System.Mem.Weak import System.Mem import Control.Exception import System.IO import Control.Concurrent gc = performGC >> threadDelay 1000000 main = do hSetBuffering stdout NoBuffering k <- evaluate "k" v <- evaluate "v" addFinalizer v (putStrLn "fv") w <- evaluate =<< mkWeak k v (Just $ putStrLn "fkv") putStrLn =<< fmap (fromMaybe ".") (deRefWeak w) addFinalizer w (putStrLn "fw") gc putStrLn k gc there is no way to reach 'v' after `w` has been finalized, but still it's kept alive. This agrees with the semantics in the documentation, but what's the reason for this? luite -------------- next part -------------- An HTML attachment was scrubbed... URL: From ezyang at mit.edu Fri May 23 23:02:43 2014 From: ezyang at mit.edu (Edward Z. Yang) Date: Fri, 23 May 2014 16:02:43 -0700 Subject: Weak reference semantics - why does a dead weak ref keep its value alive? In-Reply-To: References: Message-ID: <1400884742-sup-5880@sabre> Hello Luite, GHC's separation of weak references into keys and values is a generalization which can be useful to avoid space leaks; the motivation for the design is described in "Stretching the storage manager: weak pointers and stable names in Haskell". In particular, the variant of weak reference you suggest is the /ephemeron/ semantics in Hayes. Their reachability rule is: The value field of an ephemeron is reachable if both (a) the ephemeron (weak pointer object) is reachable, and (b) the key is reachable. The paper goes into more detail why our semantics might be preferred, but it boils down to: (1) Our semantics is simpler, (2) In this semantics, it is not clear when to run finalizers (if you garbage collect the weak pointer objects early, you won't be able to run their finalizers!) (3) These semantics can be simulated Cheers, Edward Excerpts from Luite Stegeman's message of 2014-05-23 06:40:07 -0700: > Hi all, > > I'm reviewing and improving my weak references implementation for GHCJS, > among other things to make sure that the profiling/stack trace support, > currently being implemented by ?mer Sinan A?acan as a GSoC project has the > correct heap information to work with. > > JavaScript does not have weak references with 'observable deadness', so we > have to walk the heap data structures from time to time to test > reachability, schedule finalizers and break the weak links. I'm trying to > find a design that keeps GHC's semantics, but where JavaScript's own > garbage collector can get rid of as much data as possible, even before we > run our own heap scan. > > Now I ran into the following peculiarity, from the semantics > (System.Mem.Weak documentation): > > A heap object is reachable if: > - It is a member of the root set. > - It is directly pointed to by a reachable object, other than a weak > pointer object. > - It is a weak pointer object whose key is reachable. > - It is the value or finalizer of a weak pointer object whose key is > reachable. > > This says that even if nothing has a reference to a weak pointer, as long > as there are references to its key, the value is considered to be > reachable. For example in this program > > import Data.Maybe > import System.Mem.Weak > import System.Mem > import Control.Exception > import System.IO > import Control.Concurrent > > gc = performGC >> threadDelay 1000000 > > main = do > hSetBuffering stdout NoBuffering > k <- evaluate "k" > v <- evaluate "v" > addFinalizer v (putStrLn "fv") > w <- evaluate =<< mkWeak k v (Just $ putStrLn "fkv") > putStrLn =<< fmap (fromMaybe ".") (deRefWeak w) > addFinalizer w (putStrLn "fw") > gc > putStrLn k > gc > > there is no way to reach 'v' after `w` has been finalized, but still it's > kept alive. This agrees with the semantics in the documentation, but what's > the reason for this? > > luite From stegeman at gmail.com Sat May 24 00:11:30 2014 From: stegeman at gmail.com (Luite Stegeman) Date: Sat, 24 May 2014 02:11:30 +0200 Subject: Weak reference semantics - why does a dead weak ref keep its value alive? In-Reply-To: <1400884742-sup-5880@sabre> References: <1400884742-sup-5880@sabre> Message-ID: > > > In particular, the variant of weak reference you suggest is the > /ephemeron/ semantics in Hayes. Their reachability rule is: > > The value field of an ephemeron is reachable if both (a) the > ephemeron (weak pointer object) is reachable, and (b) the key is > reachable. > > Actually it's not the same, since I think the finalizer should still be run if the weak pointer object is unreachable (and it should run when the key becomes unreachable). The implementation would indeed need to keep some reference to the key and finalizer around after the weak pointer becomes unreachable, perhaps on some weak pointers list, but the same goes for GHC's semantics. The only difference is that the value (which might in turn make a whole bunch of other data reachable) would not have to be retained. I haven't been able to think of any issues with considering the value unreachable here, so I'm still puzzled as to why GHC's semantics would be preferable. It doesn't look like it would complicate implementation too much either. luite -------------- next part -------------- An HTML attachment was scrubbed... URL: From gergo at erdi.hu Sun May 25 06:50:21 2014 From: gergo at erdi.hu (Dr. ERDI Gergo) Date: Sun, 25 May 2014 14:50:21 +0800 (SGT) Subject: Haddock repo doesn't accept pushes? Message-ID: Hi, I've just tried pushing a commit to the Haddock repo on git.haskell.org: 14:45:36 [cactus at galaxy haddock]$ git push -u origin HEAD Counting objects: 9, done. Delta compression using up to 4 threads. Compressing objects: 100% (5/5), done. Writing objects: 100% (5/5), 462 bytes | 0 bytes/s, done. Total 5 (delta 4), reused 0 (delta 0) remote: W refs/heads/master haddock gergo DENIED by refs/.* remote: error: hook declined to update refs/heads/master To ssh://git at git.haskell.org/haddock.git ! [remote rejected] HEAD -> master (hook declined) error: failed to push some refs to 'ssh://git at git.haskell.org/haddock.git' So, OK, maybe I don't remember correctly and I can't push to master, let's push to my branch so that I can ask someone to move it over: 14:46:47 [cactus at galaxy haddock]$ git push --force -u origin HEAD:wip/pattern-synonyms Counting objects: 9, done. Delta compression using up to 4 threads. Compressing objects: 100% (5/5), done. Writing objects: 100% (5/5), 462 bytes | 0 bytes/s, done. Total 5 (delta 4), reused 0 (delta 0) remote: + refs/heads/wip/pattern-synonyms haddock gergo DENIED by refs/.* remote: error: hook declined to update refs/heads/wip/pattern-synonyms To ssh://git at git.haskell.org/haddock.git ! [remote rejected] HEAD -> wip/pattern-synonyms (hook declined) error: failed to push some refs to 'ssh://git at git.haskell.org/haddock.git' I could try merging origin/master into the existing wip/pattern-synonyms branch but there wouldn't be much point in resolving all the merge conflicts, since my local branch (which is just one commit on top of origin/master) is already exactly what I'd want to push to master. So how do I get my commit (which is needed for a patch to GHC proper) into the Haddock repo? Thanks, Gergo From hvriedel at gmail.com Sun May 25 06:54:27 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Sun, 25 May 2014 08:54:27 +0200 Subject: Haddock repo doesn't accept pushes? In-Reply-To: (ERDI Gergo's message of "Sun, 25 May 2014 14:50:21 +0800 (SGT)") References: Message-ID: <87lhtqbb6k.fsf@gmail.com> On 2014-05-25 at 08:50:21 +0200, Dr. ERDI Gergo wrote: > Hi, > > I've just tried pushing a commit to the Haddock repo on git.haskell.org: [...] > So how do I get my commit (which is needed for a patch to GHC proper) > into the Haddock repo? short story: push to git at github.com:haskell/haddock.git instead `haddock` is the first repo whose origin-repo got moved to github some time ago, and I meant to write a bit more about how to cope with that. From gergo at erdi.hu Sun May 25 07:05:44 2014 From: gergo at erdi.hu (Dr. ERDI Gergo) Date: Sun, 25 May 2014 15:05:44 +0800 (SGT) Subject: Haddock repo doesn't accept pushes? In-Reply-To: <87lhtqbb6k.fsf@gmail.com> References: <87lhtqbb6k.fsf@gmail.com> Message-ID: On Sun, 25 May 2014, Herbert Valerio Riedel wrote: > short story: push to git at github.com:haskell/haddock.git instead > > `haddock` is the first repo whose origin-repo got moved to github some > time ago, and I meant to write a bit more about how to cope with that. Worked perfectly, thanks. From conal at conal.net Sun May 25 16:42:24 2014 From: conal at conal.net (Conal Elliott) Date: Sun, 25 May 2014 09:42:24 -0700 Subject: Constructing coercions for associated type? Message-ID: I'm working on a GHC plugin in which I need to programmatically construct a coercion for an associated type, given the type function name and the type argument. For instance, I have the following class: > class Encodable a where > type Encode a > encode :: a -> Encode a > decode :: Encode a -> a along with a type instance, say `Int -> Bool`. In a GHC plugin, how can I apply a type function to an argument type to get back the resulting type and the associated coercion? (Given the latter, I think the former comes from `coercionKind`). -- Conal -------------- next part -------------- An HTML attachment was scrubbed... URL: From eir at cis.upenn.edu Sun May 25 18:42:19 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Sun, 25 May 2014 14:42:19 -0400 Subject: Constructing coercions for associated type? In-Reply-To: References: Message-ID: <54D75A76-EE6D-4B8F-8C0C-91632D1FC38D@cis.upenn.edu> Does FamInstEnv.normaliseType work for you? FamInstEnv is in the types/ directory. FamInst.tcGetFamInstEnvs may also be helpful. FamInst is in the typecheck/ directory. Richard On May 25, 2014, at 12:42 PM, Conal Elliott wrote: > I'm working on a GHC plugin in which I need to programmatically construct a coercion for an associated type, given the type function name and the type argument. For instance, I have the following class: > > > class Encodable a where > > type Encode a > > encode :: a -> Encode a > > decode :: Encode a -> a > > along with a type instance, say `Int -> Bool`. In a GHC plugin, how can I apply a type function to an argument type to get back the resulting type and the associated coercion? (Given the latter, I think the former comes from `coercionKind`). > > -- Conal > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From conal at conal.net Sun May 25 22:00:03 2014 From: conal at conal.net (Conal Elliott) Date: Sun, 25 May 2014 15:00:03 -0700 Subject: Constructing coercions for associated type? In-Reply-To: <54D75A76-EE6D-4B8F-8C0C-91632D1FC38D@cis.upenn.edu> References: <54D75A76-EE6D-4B8F-8C0C-91632D1FC38D@cis.upenn.edu> Message-ID: Looks perfect. It'll take some time to put the pieces together, but I think it'll work. Thanks, Richard! -- Conal On Sun, May 25, 2014 at 11:42 AM, Richard Eisenberg wrote: > Does FamInstEnv.normaliseType work for you? FamInstEnv is in the types/ > directory. FamInst.tcGetFamInstEnvs may also be helpful. FamInst is in the > typecheck/ directory. > > Richard > > On May 25, 2014, at 12:42 PM, Conal Elliott wrote: > > > I'm working on a GHC plugin in which I need to programmatically > construct a coercion for an associated type, given the type function name > and the type argument. For instance, I have the following class: > > > > > class Encodable a where > > > type Encode a > > > encode :: a -> Encode a > > > decode :: Encode a -> a > > > > along with a type instance, say `Int -> Bool`. In a GHC plugin, how can > I apply a type function to an argument type to get back the resulting type > and the associated coercion? (Given the latter, I think the former comes > from `coercionKind`). > > > > -- Conal > > _______________________________________________ > > ghc-devs mailing list > > ghc-devs at haskell.org > > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ezyang at mit.edu Mon May 26 22:45:57 2014 From: ezyang at mit.edu (Edward Z. Yang) Date: Mon, 26 May 2014 15:45:57 -0700 Subject: Weak reference semantics - why does a dead weak ref keep its value alive? In-Reply-To: References: <1400884742-sup-5880@sabre> Message-ID: <1401144300-sup-5365@sabre> Excerpts from Luite Stegeman's message of 2014-05-23 17:11:30 -0700: > Actually it's not the same, since I think the finalizer should still be run > if the weak pointer object is unreachable (and it should run when the key > becomes unreachable). I think that's a legitimate point in the design space. > I haven't been able to think of any issues with considering the value > unreachable here, so I'm still puzzled as to why GHC's semantics would be > preferable. It doesn't look like it would complicate implementation too > much either. I'm not sure either. Perhaps Simon can comment? Edward From simonpj at microsoft.com Tue May 27 07:59:58 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Tue, 27 May 2014 07:59:58 +0000 Subject: Ghc 7.8 branch broken Message-ID: <618BE556AADD624C9C918AA5D5911BEF103B2926@DB3PRD3001MB020.064d.mgd.msft.net> Austin, the ghc-7.8 branch does not build. See below. Simon inplace/bin/mkUserGuidePart docs/users_guide/users_guide.xml inplace/bin/mkUserGuidePart docs/users_guide/what_glasgow_exts_does.gen.xml "rm" -rf docs/users_guide/users_guide/ "/usr/bin/xsltproc" --stringparam base.dir docs/users_guide/users_guide/ --stringparam use.id.as.filename 1 --stringparam html.stylesheet fptools.css --nonet --stringparam toc.section.depth 3 --stringparam section.autolabel 1 --stringparam section.label.includes.component.label 1 http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl docs/users_guide/users_guide.xml docs/users_guide/intro.xml:312: parser error : Entity 'relnotes3' not defined &relnotes3; ^ docs/users_guide/intro.xml:321: parser error : chunk is not well balanced ^ docs/users_guide/ug-book.xml:11: parser error : Failure to process entity intro &intro; ^ docs/users_guide/ug-book.xml:11: parser error : Entity 'intro' not defined &intro; ^ docs/users_guide/users_guide.xml:10: parser error : Failure to process entity ug-book &ug-book; ^ docs/users_guide/users_guide.xml:10: parser error : Entity 'ug-book' not defined &ug-book; ^ unable to parse docs/users_guide/users_guide.xml "cp" -p ghc/stage2/build/tmp/ghc-stage2 inplace/lib/bin/ghc-stage2 make[1]: *** [docs/users_guide/users_guide/index.html] Error 6 make[1]: *** Waiting for unfinished jobs.... make: *** [all] Error 2 simonpj at cam-05-unx:~/5builds/ghc-7.8-branch$ -------------- next part -------------- An HTML attachment was scrubbed... URL: From austin at well-typed.com Tue May 27 08:06:39 2014 From: austin at well-typed.com (Austin Seipp) Date: Tue, 27 May 2014 03:06:39 -0500 Subject: GHC 7.8.3 release Message-ID: Hello all, After a long week, I've finally gotten a little time to reply to emails, and I mainly have one question I'd like to ask. First, please direct your attention to this: https://ghc.haskell.org/trac/ghc/query?status=closed&status=merge&status=patch&milestone=7.8.3&group=resolution&col=id&col=summary&col=owner&col=type&col=priority&col=component&col=version&order=priority This is the 7.8.3 milestone, but it only considers things that are: - 1) Fixed - 2) Going to be merged - 3) Are a patch to be still merged. That is, it is a solid representation of the difference between 7.8.2 and the 7.8 branch tip. The question is: when should we do the release? There are several bugs there that seem quite problematic for users - #9045, #7097, #9001, #8768 and #9078 in particular. If these bugs are really problematic (and I sort of feel they are) then the release can happen soon. I can do it within a week from now, and we could punt more to a 7.8.4 release. I ask this because my time to dedicate to GHC is a bit thin right now, so you must help me decide what's important! So please let me know - just a general vote in favor of doing it within some X timeframe (even 'real soon' or 'a week would be great') would be nice. PS: I apologize for the lack of status updates and brief email - my time for GHC has been in very short order the past two weeks in particular, and I've finally just returned to a computer (not mine) for right now to ask this. PPS: This might also impact the 7.10 schedule, but last Simon and I talked, we thought perhaps shooting for ICFP this time (and actually hitting it) was a good plan. So I'd estimate on that a 7.8.4 might happen a few months from now, after summer. -- Regards, Austin Seipp, Haskell Consultant Well-Typed LLP, http://www.well-typed.com/ From hvriedel at gmail.com Tue May 27 08:19:59 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Tue, 27 May 2014 10:19:59 +0200 Subject: GHC 7.8.3 release In-Reply-To: (Austin Seipp's message of "Tue, 27 May 2014 03:06:39 -0500") References: Message-ID: <8738fvy6og.fsf@gmail.com> Hi, On 2014-05-27 at 10:06:39 +0200, Austin Seipp wrote: [...] > The question is: when should we do the release? There are several bugs > there that seem quite problematic for users - #9045, #7097, #9001, > #8768 and #9078 in particular. Personally, I'd vote for a soon-ish 7.8.3 release for things which already have a working good/low-risk fix in ghc-7.8, so the next HP can go with 7.8.3 instead of using the known-to-be-suboptimal 7.8.2 Just my 2 cents From marlowsd at gmail.com Tue May 27 08:29:08 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Tue, 27 May 2014 09:29:08 +0100 Subject: Weak reference semantics - why does a dead weak ref keep its value alive? In-Reply-To: References: <1400884742-sup-5880@sabre> Message-ID: <53844CD4.7060409@gmail.com> On 24/05/2014 01:11, Luite Stegeman wrote: > > In particular, the variant of weak reference you suggest is the > /ephemeron/ semantics in Hayes. Their reachability rule is: > > The value field of an ephemeron is reachable if both (a) the > ephemeron (weak pointer object) is reachable, and (b) the key is > reachable. > > > Actually it's not the same, since I think the finalizer should still be > run if the weak pointer object is unreachable (and it should run when > the key becomes unreachable). > > The implementation would indeed need to keep some reference to the key > and finalizer around after the weak pointer becomes unreachable, perhaps > on some weak pointers list, but the same goes for GHC's semantics. The > only difference is that the value (which might in turn make a whole > bunch of other data reachable) would not have to be retained. > > I haven't been able to think of any issues with considering the value > unreachable here, so I'm still puzzled as to why GHC's semantics would > be preferable. It doesn't look like it would complicate implementation > too much either. So the semantics is currently: w <- mkWeak k v f 1. v is reachable if k is reachable 2. f is reachable if k is reachable 3. when k is unreachable, the finalizer f is run 4. deRefWeak w returns - Nothing, if k is not reachable - Just v, otherwise In your proposal I think you would change the first one to 1. v is reachable if both k and w are reachable Arguably this makes sense, because as you say, v is accessed via w, and what's the point of making v reachable if you can't access it? It's just a space leak. My only worry is how hard this is to implement. Rather than considering w as unconditionally reachable (which is what we do now), you would have to track its reachability, and only consider v reachable when both k and w are reachable. A weak pointer object where only k was reachable would probably need to be put in a semi-dead (zombie?) state, so that we would still run the finalizer when k becomes unreachable. I suspect all this might be more complicated to implement, but maybe there's a simpler way that I'm missing. Cheers, Simon From kazu at iij.ad.jp Tue May 27 08:39:34 2014 From: kazu at iij.ad.jp (Kazu Yamamoto (=?iso-2022-jp?B?GyRCOzNLXE9CSScbKEI=?=)) Date: Tue, 27 May 2014 17:39:34 +0900 (JST) Subject: GHC 7.8.3 release In-Reply-To: References: Message-ID: <20140527.173934.244924476991584853.kazu@iij.ad.jp> Hi Austin, > I ask this because my time to dedicate to GHC is a bit thin right now, > so you must help me decide what's important! So please let me know - > just a general vote in favor of doing it within some X timeframe (even > 'real soon' or 'a week would be great') would be nice. Would you give a look at: http://www.haskell.org/pipermail/ghc-devs/2014-May/004990.html http://www.haskell.org/pipermail/ghc-devs/2014-May/004993.html yesod-bin cannot be compiled with the coming GHC 7.8.3 yet. I believe regression was introduced. --Kazu From johan.tibell at gmail.com Tue May 27 09:01:22 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Tue, 27 May 2014 11:01:22 +0200 Subject: GHC 7.8.3 release In-Reply-To: References: Message-ID: I would say "sooner". Here are still unmerged things that I think we could merge before (i.e. easy to merge): https://ghc.haskell.org/trac/ghc/ticket/9001 https://ghc.haskell.org/trac/ghc/ticket/9078 https://ghc.haskell.org/trac/ghc/ticket/8475 https://ghc.haskell.org/trac/ghc/ticket/8783 https://ghc.haskell.org/trac/ghc/ticket/9068 -------------- next part -------------- An HTML attachment was scrubbed... URL: From chak at cse.unsw.edu.au Tue May 27 09:11:09 2014 From: chak at cse.unsw.edu.au (Manuel M T Chakravarty) Date: Tue, 27 May 2014 19:11:09 +1000 Subject: GHC 7.8.3 release In-Reply-To: References: Message-ID: <037FC672-9933-40C1-85EB-5A8AC356A2A4@cse.unsw.edu.au> I believe #9078 affects all EDSLs that use Andy Gill?s stable name method to implement observable sharing. It certainly crashes Accelerate. I would very much appreciate if 7.8.3 would be released in time to make it into the upcoming Haskell Platform. (If the platform would ship with 7.8.2., that would be a quite bad for all affected EDSL libraries.) Do we know the projected release date for the platform? Manuel PS: For Accelerate, the situation is actually rather awkward right now. Due to the changes re ambiguous signatures in GHC 7.8, Accelerate needs to introduce a breaking API change to compile with 7.8. However, we can?t really fully transition to 7.8 until #9078 is fixed. Austin Seipp : > Hello all, > > After a long week, I've finally gotten a little time to reply to > emails, and I mainly have one question I'd like to ask. > > First, please direct your attention to this: > > https://ghc.haskell.org/trac/ghc/query?status=closed&status=merge&status=patch&milestone=7.8.3&group=resolution&col=id&col=summary&col=owner&col=type&col=priority&col=component&col=version&order=priority > > This is the 7.8.3 milestone, but it only considers things that are: > > - 1) Fixed > - 2) Going to be merged > - 3) Are a patch to be still merged. > > That is, it is a solid representation of the difference between 7.8.2 > and the 7.8 branch tip. > > The question is: when should we do the release? There are several bugs > there that seem quite problematic for users - #9045, #7097, #9001, > #8768 and #9078 in particular. > > If these bugs are really problematic (and I sort of feel they are) > then the release can happen soon. I can do it within a week from now, > and we could punt more to a 7.8.4 release. > > I ask this because my time to dedicate to GHC is a bit thin right now, > so you must help me decide what's important! So please let me know - > just a general vote in favor of doing it within some X timeframe (even > 'real soon' or 'a week would be great') would be nice. > > PS: I apologize for the lack of status updates and brief email - my > time for GHC has been in very short order the past two weeks in > particular, and I've finally just returned to a computer (not mine) > for right now to ask this. > > PPS: This might also impact the 7.10 schedule, but last Simon and I > talked, we thought perhaps shooting for ICFP this time (and actually > hitting it) was a good plan. So I'd estimate on that a 7.8.4 might > happen a few months from now, after summer. > > -- > Regards, > > Austin Seipp, Haskell Consultant > Well-Typed LLP, http://www.well-typed.com/ > _______________________________________________ > Glasgow-haskell-users mailing list > Glasgow-haskell-users at haskell.org > http://www.haskell.org/mailman/listinfo/glasgow-haskell-users From simonpj at microsoft.com Tue May 27 09:31:37 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Tue, 27 May 2014 09:31:37 +0000 Subject: GHC 7.8.3 release In-Reply-To: References: Message-ID: <618BE556AADD624C9C918AA5D5911BEF103B2B6F@DB3PRD3001MB020.064d.mgd.msft.net> are these all on Austin?s list, which he sent a pointer to? Simon From: Glasgow-haskell-users [mailto:glasgow-haskell-users-bounces at haskell.org] On Behalf Of Johan Tibell Sent: 27 May 2014 10:01 To: Michael Snoyman Cc: glasgow-haskell-users at haskell.org; ghc-devs at haskell.org Subject: Re: GHC 7.8.3 release I would say "sooner". Here are still unmerged things that I think we could merge before (i.e. easy to merge): https://ghc.haskell.org/trac/ghc/ticket/9001 https://ghc.haskell.org/trac/ghc/ticket/9078 https://ghc.haskell.org/trac/ghc/ticket/8475 https://ghc.haskell.org/trac/ghc/ticket/8783 https://ghc.haskell.org/trac/ghc/ticket/9068 -------------- next part -------------- An HTML attachment was scrubbed... URL: From johan.tibell at gmail.com Tue May 27 09:40:48 2014 From: johan.tibell at gmail.com (Johan Tibell) Date: Tue, 27 May 2014 11:40:48 +0200 Subject: GHC 7.8.3 release In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF103B2B6F@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF103B2B6F@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: On Tue, May 27, 2014 at 11:31 AM, Simon Peyton Jones wrote: > are these all on Austin?s list, which he sent a pointer to? > Yes, they were in the last section of the page he linked to. -------------- next part -------------- An HTML attachment was scrubbed... URL: From gale at sefer.org Tue May 27 10:13:18 2014 From: gale at sefer.org (Yitzchak Gale) Date: Tue, 27 May 2014 13:13:18 +0300 Subject: GHC 7.8.3 release In-Reply-To: <8738fvy6og.fsf@gmail.com> References: <8738fvy6og.fsf@gmail.com> Message-ID: Herbert Valerio Riedel wrote: > Personally, I'd vote for a soon-ish 7.8.3 release for things which > already have a working good/low-risk fix in ghc-7.8, so the next HP can > go with 7.8.3 instead of using the known-to-be-suboptimal 7.8.2 It's not certain that the HP team will be able to wait for that, even if 7.8.3 is released within a week. It would require yet another round of version tweaks, re-testing, etc. Given how dreadfully delayed the HP release is already, that would be a difficult decision to make. Regards, Yitz From hvriedel at gmail.com Tue May 27 10:27:57 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Tue, 27 May 2014 12:27:57 +0200 Subject: GHC 7.8.3 release In-Reply-To: (Yitzchak Gale's message of "Tue, 27 May 2014 13:13:18 +0300") References: <8738fvy6og.fsf@gmail.com> Message-ID: <87ha4bwm6q.fsf@gmail.com> On 2014-05-27 at 12:13:18 +0200, Yitzchak Gale wrote: > Herbert Valerio Riedel wrote: >> Personally, I'd vote for a soon-ish 7.8.3 release for things which >> already have a working good/low-risk fix in ghc-7.8, so the next HP can >> go with 7.8.3 instead of using the known-to-be-suboptimal 7.8.2 > > It's not certain that the HP team will be able to wait for that, > even if 7.8.3 is released within a week. It would require yet > another round of version tweaks, re-testing, etc. Given how > dreadfully delayed the HP release is already, that would be > a difficult decision to make. What kind of version tweaks are you thinking about? (Afaics, the GHC bundled libraries don't have any version bumps.) From gale at sefer.org Tue May 27 10:47:53 2014 From: gale at sefer.org (Yitzchak Gale) Date: Tue, 27 May 2014 13:47:53 +0300 Subject: GHC 7.8.3 release In-Reply-To: <87ha4bwm6q.fsf@gmail.com> References: <8738fvy6og.fsf@gmail.com> <87ha4bwm6q.fsf@gmail.com> Message-ID: Herbert Valerio Riedel wrote: > What kind of version tweaks are you thinking about? (Afaics, the GHC > bundled libraries don't have any version bumps.) Well for one thing, wouldn't the version of base be bumped? If the bugs fixed in 7.8.3 affect any packages in the platform, we would want to make whatever changes are needed to make sure that the fixes work for them - at least bumping base. Then everything would need to be re-built and re-tested. And if no packages in the platform are affected, then given the ridiculous delay of the platform release already, it's harder justify waiting any longer. Like I said - it would be a difficult decision (and not mine to make). -Yitz From chak at cse.unsw.edu.au Tue May 27 11:09:04 2014 From: chak at cse.unsw.edu.au (Manuel M T Chakravarty) Date: Tue, 27 May 2014 21:09:04 +1000 Subject: GHC 7.8.3 release In-Reply-To: References: <8738fvy6og.fsf@gmail.com> <87ha4bwm6q.fsf@gmail.com> Message-ID: <6B893857-09CA-465F-BB17-6F314617AD4E@cse.unsw.edu.au> As far as I can see, the proposed fixes are all compiler and RTS fixes. (At least, it should be easy to restrict 6.8.3 to that. Austin?) So, I don?t think it would affect the packages. And of what use is a platform that includes a compiler of which we know that it has serious problems? Manuel Yitzchak Gale : > Herbert Valerio Riedel wrote: >> What kind of version tweaks are you thinking about? (Afaics, the GHC >> bundled libraries don't have any version bumps.) > > Well for one thing, wouldn't the version of base be bumped? > > If the bugs fixed in 7.8.3 affect any packages in the platform, > we would want to make whatever changes are needed to make sure > that the fixes work for them - at least bumping base. Then > everything would need to be re-built and re-tested. And if > no packages in the platform are affected, then given the > ridiculous delay of the platform release already, it's harder > justify waiting any longer. Like I said - it would be a difficult > decision (and not mine to make). > > -Yitz > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From hvriedel at gmail.com Tue May 27 11:29:26 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Tue, 27 May 2014 13:29:26 +0200 Subject: GHC 7.8.3 release In-Reply-To: (Yitzchak Gale's message of "Tue, 27 May 2014 13:47:53 +0300") References: <8738fvy6og.fsf@gmail.com> <87ha4bwm6q.fsf@gmail.com> Message-ID: <878upnwjc9.fsf@gmail.com> On 2014-05-27 at 12:47:53 +0200, Yitzchak Gale wrote: > Herbert Valerio Riedel wrote: >> What kind of version tweaks are you thinking about? (Afaics, the GHC >> bundled libraries don't have any version bumps.) > > Well for one thing, wouldn't the version of base be bumped? There's not been any change yet to base in the ghc-7.8 branch since the 7.8.2 release: http://git.haskell.org/packages/base.git/shortlog/refs/heads/ghc-7.8 as you can see from https://ghc.haskell.org/trac/ghc/wiki/Commentary/Libraries/VersionHistory it's happened in the past already, that 'base' was not bumped for every (minor) GHC release. It's rather the exception when `base` version bumps are performed for minor GHC releases. > If the bugs fixed in 7.8.3 affect any packages in the platform, > we would want to make whatever changes are needed to make sure > that the fixes work for them - at least bumping base. While I appreciate there may be packages affected by GHC 7.8.2/7.8.3 changes, I still fail to see how artificially bumping base would help here. > Then everything would need to be re-built and re-tested. And if no > packages in the platform are affected, then given the ridiculous delay > of the platform release already, it's harder justify waiting any > longer. Like I said - it would be a difficult decision (and not mine > to make). From eir at cis.upenn.edu Tue May 27 12:05:03 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Tue, 27 May 2014 08:05:03 -0400 Subject: Ghc 7.8 branch broken In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF103B2926@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF103B2926@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <651A930B-87D1-42DB-9E0E-3E1BED9116DB@cis.upenn.edu> I've gotten similar errors when my network connection is acting up -- I think DocBook goes out to the web to download the schema for GHC's manual. When it fails to find the schema, the errors below happen. Have you tried again? Maybe the source for the schema (sourceforge, from the looks of it) was offline for a moment. Richard On May 27, 2014, at 3:59 AM, Simon Peyton Jones wrote: > Austin, the ghc-7.8 branch does not build. See below. > > Simon > > > > inplace/bin/mkUserGuidePart docs/users_guide/users_guide.xml > inplace/bin/mkUserGuidePart docs/users_guide/what_glasgow_exts_does.gen.xml > "rm" -rf docs/users_guide/users_guide/ > "/usr/bin/xsltproc" --stringparam base.dir docs/users_guide/users_guide/ --stringparam use.id.as.filename 1 --stringparam html.stylesheet fptools.css --nonet --stringparam toc.section.depth 3 --stringparam section.autolabel 1 --stringparam section.label.includes.component.label 1 http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsldocs/users_guide/users_guide.xml > docs/users_guide/intro.xml:312: parser error : Entity 'relnotes3' not defined > &relnotes3; > ^ > docs/users_guide/intro.xml:321: parser error : chunk is not well balanced > > ^ > docs/users_guide/ug-book.xml:11: parser error : Failure to process entity intro > &intro; > ^ > docs/users_guide/ug-book.xml:11: parser error : Entity 'intro' not defined > &intro; > ^ > docs/users_guide/users_guide.xml:10: parser error : Failure to process entity ug-book > &ug-book; > ^ > docs/users_guide/users_guide.xml:10: parser error : Entity 'ug-book' not defined > &ug-book; > ^ > unable to parse docs/users_guide/users_guide.xml > "cp" -p ghc/stage2/build/tmp/ghc-stage2 inplace/lib/bin/ghc-stage2 > make[1]: *** [docs/users_guide/users_guide/index.html] Error 6 > make[1]: *** Waiting for unfinished jobs.... > make: *** [all] Error 2 > simonpj at cam-05-unx:~/5builds/ghc-7.8-branch$ > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs -------------- next part -------------- An HTML attachment was scrubbed... URL: From gale at sefer.org Tue May 27 12:15:28 2014 From: gale at sefer.org (Yitzchak Gale) Date: Tue, 27 May 2014 15:15:28 +0300 Subject: GHC 7.8.3 release In-Reply-To: <878upnwjc9.fsf@gmail.com> References: <8738fvy6og.fsf@gmail.com> <87ha4bwm6q.fsf@gmail.com> <878upnwjc9.fsf@gmail.com> Message-ID: OK then. It's just a question of updating some scripts, rebuilding and retesting. If these are serious generable usability issues, you are right that it sounds compelling. Still, it will add time, so Mark will have to decide. Thanks, Yitz On Tue, May 27, 2014 at 2:29 PM, Herbert Valerio Riedel wrote: > On 2014-05-27 at 12:47:53 +0200, Yitzchak Gale wrote: >> Herbert Valerio Riedel wrote: >>> What kind of version tweaks are you thinking about? (Afaics, the GHC >>> bundled libraries don't have any version bumps.) >> >> Well for one thing, wouldn't the version of base be bumped? > > There's not been any change yet to base in the ghc-7.8 branch since the > 7.8.2 release: > > http://git.haskell.org/packages/base.git/shortlog/refs/heads/ghc-7.8 > > as you can see from > > https://ghc.haskell.org/trac/ghc/wiki/Commentary/Libraries/VersionHistory > > it's happened in the past already, that 'base' was not bumped for every > (minor) GHC release. It's rather the exception when `base` version > bumps are performed for minor GHC releases. > >> If the bugs fixed in 7.8.3 affect any packages in the platform, >> we would want to make whatever changes are needed to make sure >> that the fixes work for them - at least bumping base. > > While I appreciate there may be packages affected by GHC 7.8.2/7.8.3 > changes, I still fail to see how artificially bumping base would help > here. > >> Then everything would need to be re-built and re-tested. And if no >> packages in the platform are affected, then given the ridiculous delay >> of the platform release already, it's harder justify waiting any >> longer. Like I said - it would be a difficult decision (and not mine >> to make). > From simonpj at microsoft.com Tue May 27 12:53:25 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Tue, 27 May 2014 12:53:25 +0000 Subject: Ghc 7.8 branch broken In-Reply-To: <651A930B-87D1-42DB-9E0E-3E1BED9116DB@cis.upenn.edu> References: <618BE556AADD624C9C918AA5D5911BEF103B2926@DB3PRD3001MB020.064d.mgd.msft.net> <651A930B-87D1-42DB-9E0E-3E1BED9116DB@cis.upenn.edu> Message-ID: <618BE556AADD624C9C918AA5D5911BEF103B3E1A@DB3PRD3001MB020.064d.mgd.msft.net> Seriously? you need a live internet connection to build GHC?? But yes, it still hapopns From: Richard Eisenberg [mailto:eir at cis.upenn.edu] Sent: 27 May 2014 13:05 To: Simon Peyton Jones Cc: Austin Seipp; ghc-devs at haskell.org Subject: Re: Ghc 7.8 branch broken I've gotten similar errors when my network connection is acting up -- I think DocBook goes out to the web to download the schema for GHC's manual. When it fails to find the schema, the errors below happen. Have you tried again? Maybe the source for the schema (sourceforge, from the looks of it) was offline for a moment. Richard On May 27, 2014, at 3:59 AM, Simon Peyton Jones > wrote: Austin, the ghc-7.8 branch does not build. See below. Simon inplace/bin/mkUserGuidePart docs/users_guide/users_guide.xml inplace/bin/mkUserGuidePart docs/users_guide/what_glasgow_exts_does.gen.xml "rm" -rf docs/users_guide/users_guide/ "/usr/bin/xsltproc" --stringparam base.dir docs/users_guide/users_guide/ --stringparam use.id.as.filename 1 --stringparam html.stylesheet fptools.css --nonet --stringparam toc.section.depth 3 --stringparam section.autolabel 1 --stringparam section.label.includes.component.label 1 http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsldocs/users_guide/users_guide.xml docs/users_guide/intro.xml:312: parser error : Entity 'relnotes3' not defined &relnotes3; ^ docs/users_guide/intro.xml:321: parser error : chunk is not well balanced ^ docs/users_guide/ug-book.xml:11: parser error : Failure to process entity intro &intro; ^ docs/users_guide/ug-book.xml:11: parser error : Entity 'intro' not defined &intro; ^ docs/users_guide/users_guide.xml:10: parser error : Failure to process entity ug-book &ug-book; ^ docs/users_guide/users_guide.xml:10: parser error : Entity 'ug-book' not defined &ug-book; ^ unable to parse docs/users_guide/users_guide.xml "cp" -p ghc/stage2/build/tmp/ghc-stage2 inplace/lib/bin/ghc-stage2 make[1]: *** [docs/users_guide/users_guide/index.html] Error 6 make[1]: *** Waiting for unfinished jobs.... make: *** [all] Error 2 simonpj at cam-05-unx:~/5builds/ghc-7.8-branch$ _______________________________________________ ghc-devs mailing list ghc-devs at haskell.org http://www.haskell.org/mailman/listinfo/ghc-devs -------------- next part -------------- An HTML attachment was scrubbed... URL: From eir at cis.upenn.edu Tue May 27 12:57:34 2014 From: eir at cis.upenn.edu (Richard Eisenberg) Date: Tue, 27 May 2014 08:57:34 -0400 Subject: Ghc 7.8 branch broken In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF103B3E1A@DB3PRD3001MB020.064d.mgd.msft.net> References: <618BE556AADD624C9C918AA5D5911BEF103B2926@DB3PRD3001MB020.064d.mgd.msft.net> <651A930B-87D1-42DB-9E0E-3E1BED9116DB@cis.upenn.edu> <618BE556AADD624C9C918AA5D5911BEF103B3E1A@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <10B07382-3636-462A-B43F-5E13FBE86001@cis.upenn.edu> To build the manual, yes, in my experience. Builds without the manual work fine. I've also had problems building the manual (with similar errors) multithreaded. Are you passing any `-j` flags to `make`? Try saying `make -j1` just to be sure. Richard On May 27, 2014, at 8:53 AM, Simon Peyton Jones wrote: > Seriously? you need a live internet connection to build GHC?? But yes, it still hapopns > > From: Richard Eisenberg [mailto:eir at cis.upenn.edu] > Sent: 27 May 2014 13:05 > To: Simon Peyton Jones > Cc: Austin Seipp; ghc-devs at haskell.org > Subject: Re: Ghc 7.8 branch broken > > I've gotten similar errors when my network connection is acting up -- I think DocBook goes out to the web to download the schema for GHC's manual. When it fails to find the schema, the errors below happen. Have you tried again? Maybe the source for the schema (sourceforge, from the looks of it) was offline for a moment. > > Richard > > On May 27, 2014, at 3:59 AM, Simon Peyton Jones wrote: > > > Austin, the ghc-7.8 branch does not build. See below. > > Simon > > > > inplace/bin/mkUserGuidePart docs/users_guide/users_guide.xml > inplace/bin/mkUserGuidePart docs/users_guide/what_glasgow_exts_does.gen.xml > "rm" -rf docs/users_guide/users_guide/ > "/usr/bin/xsltproc" --stringparam base.dir docs/users_guide/users_guide/ --stringparam use.id.as.filename 1 --stringparam html.stylesheet fptools.css --nonet --stringparam toc.section.depth 3 --stringparam section.autolabel 1 --stringparam section.label.includes.component.label 1 http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsldocs/users_guide/users_guide.xml > docs/users_guide/intro.xml:312: parser error : Entity 'relnotes3' not defined > &relnotes3; > ^ > docs/users_guide/intro.xml:321: parser error : chunk is not well balanced > > ^ > docs/users_guide/ug-book.xml:11: parser error : Failure to process entity intro > &intro; > ^ > docs/users_guide/ug-book.xml:11: parser error : Entity 'intro' not defined > &intro; > ^ > docs/users_guide/users_guide.xml:10: parser error : Failure to process entity ug-book > &ug-book; > ^ > docs/users_guide/users_guide.xml:10: parser error : Entity 'ug-book' not defined > &ug-book; > ^ > unable to parse docs/users_guide/users_guide.xml > "cp" -p ghc/stage2/build/tmp/ghc-stage2 inplace/lib/bin/ghc-stage2 > make[1]: *** [docs/users_guide/users_guide/index.html] Error 6 > make[1]: *** Waiting for unfinished jobs.... > make: *** [all] Error 2 > simonpj at cam-05-unx:~/5builds/ghc-7.8-branch$ > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs -------------- next part -------------- An HTML attachment was scrubbed... URL: From george.colpitts at gmail.com Tue May 27 13:01:36 2014 From: george.colpitts at gmail.com (George Colpitts) Date: Tue, 27 May 2014 10:01:36 -0300 Subject: GHC 7.8.3 release In-Reply-To: <8738fvy6og.fsf@gmail.com> References: <8738fvy6og.fsf@gmail.com> Message-ID: +1 for "a soon-ish 7.8.3 release for things which already have a working good/low-risk fix in ghc-7.8, so the next HP can go with 7.8.3 instead of using the known-to-be-suboptimal 7.8.2" Also, I don't have a reproducible case but I am getting occasional errors with 7.8.2 on Apple Mavericks that kill ghci where the error is: ld: illegal text-relocation to '_ghczmprim_GHCziTypes_ZMZN_closure' in /usr/local/lib/ghc-7.8.2/ghc-prim-0.3.1.0/libHSghc-prim-0.3.1.0-ghc7.8.2.dylib from '_cbea_info' in /Users/gcolpitts/algo1/ps3-exp.o for architecture x86_64 collect2: error: ld returned 1 exit status phase `Linker' failed (exitcode = 1) ?I'm wondering if anybody else has seen this or has any thoughts on this. It's not a show stopper for me as it is relatively rare and I just restart ghci. I'm using ghci inside emacs (Aquamacs 2.5) Thanks George ? On Tue, May 27, 2014 at 5:19 AM, Herbert Valerio Riedel wrote: > Hi, > > On 2014-05-27 at 10:06:39 +0200, Austin Seipp wrote: > > [...] > > > The question is: when should we do the release? There are several bugs > > there that seem quite problematic for users - #9045, #7097, #9001, > > #8768 and #9078 in particular. > > Personally, I'd vote for a soon-ish 7.8.3 release for things which > already have a working good/low-risk fix in ghc-7.8, so the next HP can > go with 7.8.3 instead of using the known-to-be-suboptimal 7.8.2 > > Just my 2 cents > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From metaniklas at gmail.com Tue May 27 16:15:19 2014 From: metaniklas at gmail.com (Niklas Larsson) Date: Tue, 27 May 2014 18:15:19 +0200 Subject: GHC 7.8.3 release In-Reply-To: References: Message-ID: Hi! It would be great if the patch I added on #9080 was put into 7.8.3 (well, I guess someone has to commit it to master first). Niklas 2014-05-27 10:06 GMT+02:00 Austin Seipp : > Hello all, > > After a long week, I've finally gotten a little time to reply to > emails, and I mainly have one question I'd like to ask. > > First, please direct your attention to this: > > > https://ghc.haskell.org/trac/ghc/query?status=closed&status=merge&status=patch&milestone=7.8.3&group=resolution&col=id&col=summary&col=owner&col=type&col=priority&col=component&col=version&order=priority > > This is the 7.8.3 milestone, but it only considers things that are: > > - 1) Fixed > - 2) Going to be merged > - 3) Are a patch to be still merged. > > That is, it is a solid representation of the difference between 7.8.2 > and the 7.8 branch tip. > > The question is: when should we do the release? There are several bugs > there that seem quite problematic for users - #9045, #7097, #9001, > #8768 and #9078 in particular. > > If these bugs are really problematic (and I sort of feel they are) > then the release can happen soon. I can do it within a week from now, > and we could punt more to a 7.8.4 release. > > I ask this because my time to dedicate to GHC is a bit thin right now, > so you must help me decide what's important! So please let me know - > just a general vote in favor of doing it within some X timeframe (even > 'real soon' or 'a week would be great') would be nice. > > PS: I apologize for the lack of status updates and brief email - my > time for GHC has been in very short order the past two weeks in > particular, and I've finally just returned to a computer (not mine) > for right now to ask this. > > PPS: This might also impact the 7.10 schedule, but last Simon and I > talked, we thought perhaps shooting for ICFP this time (and actually > hitting it) was a good plan. So I'd estimate on that a 7.8.4 might > happen a few months from now, after summer. > > -- > Regards, > > Austin Seipp, Haskell Consultant > Well-Typed LLP, http://www.well-typed.com/ > _______________________________________________ > Glasgow-haskell-users mailing list > Glasgow-haskell-users at haskell.org > http://www.haskell.org/mailman/listinfo/glasgow-haskell-users > -------------- next part -------------- An HTML attachment was scrubbed... URL: From austin at well-typed.com Tue May 27 16:27:57 2014 From: austin at well-typed.com (Austin Seipp) Date: Tue, 27 May 2014 11:27:57 -0500 Subject: GHC 7.8.3 release In-Reply-To: References: Message-ID: Hi Niklas, Yes, that patch looks great, thank you. The only reason it wasn't included in the list earlier was that the status was set to 'new', not to 'patch!' I'm afraid this is perhaps the most critical aspect necessary for me to recognize such tickets. I have marked it as patch, and it can go into 7.8.3, yes. (Let it be known that, essentially, as time moves forward, the probability of Austin forgetting a patch that is NOT marked appropriately on trac rapidly, rapidly approaches one - if you have a patch, please double-check that super-important 'status' field please!) On Tue, May 27, 2014 at 11:15 AM, Niklas Larsson wrote: > Hi! > > It would be great if the patch I added on #9080 was put into 7.8.3 (well, I > guess someone has to commit it to master first). > > Niklas > > > 2014-05-27 10:06 GMT+02:00 Austin Seipp : >> >> Hello all, >> >> After a long week, I've finally gotten a little time to reply to >> emails, and I mainly have one question I'd like to ask. >> >> First, please direct your attention to this: >> >> >> https://ghc.haskell.org/trac/ghc/query?status=closed&status=merge&status=patch&milestone=7.8.3&group=resolution&col=id&col=summary&col=owner&col=type&col=priority&col=component&col=version&order=priority >> >> This is the 7.8.3 milestone, but it only considers things that are: >> >> - 1) Fixed >> - 2) Going to be merged >> - 3) Are a patch to be still merged. >> >> That is, it is a solid representation of the difference between 7.8.2 >> and the 7.8 branch tip. >> >> The question is: when should we do the release? There are several bugs >> there that seem quite problematic for users - #9045, #7097, #9001, >> #8768 and #9078 in particular. >> >> If these bugs are really problematic (and I sort of feel they are) >> then the release can happen soon. I can do it within a week from now, >> and we could punt more to a 7.8.4 release. >> >> I ask this because my time to dedicate to GHC is a bit thin right now, >> so you must help me decide what's important! So please let me know - >> just a general vote in favor of doing it within some X timeframe (even >> 'real soon' or 'a week would be great') would be nice. >> >> PS: I apologize for the lack of status updates and brief email - my >> time for GHC has been in very short order the past two weeks in >> particular, and I've finally just returned to a computer (not mine) >> for right now to ask this. >> >> PPS: This might also impact the 7.10 schedule, but last Simon and I >> talked, we thought perhaps shooting for ICFP this time (and actually >> hitting it) was a good plan. So I'd estimate on that a 7.8.4 might >> happen a few months from now, after summer. >> >> -- >> Regards, >> >> Austin Seipp, Haskell Consultant >> Well-Typed LLP, http://www.well-typed.com/ >> _______________________________________________ >> Glasgow-haskell-users mailing list >> Glasgow-haskell-users at haskell.org >> http://www.haskell.org/mailman/listinfo/glasgow-haskell-users > > -- Regards, Austin Seipp, Haskell Consultant Well-Typed LLP, http://www.well-typed.com/ From bos at serpentine.com Tue May 27 18:51:55 2014 From: bos at serpentine.com (Bryan O'Sullivan) Date: Tue, 27 May 2014 11:51:55 -0700 Subject: Ghc 7.8 branch broken In-Reply-To: <10B07382-3636-462A-B43F-5E13FBE86001@cis.upenn.edu> References: <618BE556AADD624C9C918AA5D5911BEF103B2926@DB3PRD3001MB020.064d.mgd.msft.net> <651A930B-87D1-42DB-9E0E-3E1BED9116DB@cis.upenn.edu> <618BE556AADD624C9C918AA5D5911BEF103B3E1A@DB3PRD3001MB020.064d.mgd.msft.net> <10B07382-3636-462A-B43F-5E13FBE86001@cis.upenn.edu> Message-ID: On Tue, May 27, 2014 at 5:57 AM, Richard Eisenberg wrote: > To build the manual, yes, in my experience. Builds without the manual work > fine. > Perhaps adding --nonet to the xsltproc command line is in order. -------------- next part -------------- An HTML attachment was scrubbed... URL: From igloo at earth.li Tue May 27 19:21:22 2014 From: igloo at earth.li (Ian Lynagh) Date: Tue, 27 May 2014 20:21:22 +0100 Subject: Ghc 7.8 branch broken In-Reply-To: References: <618BE556AADD624C9C918AA5D5911BEF103B2926@DB3PRD3001MB020.064d.mgd.msft.net> <651A930B-87D1-42DB-9E0E-3E1BED9116DB@cis.upenn.edu> <618BE556AADD624C9C918AA5D5911BEF103B3E1A@DB3PRD3001MB020.064d.mgd.msft.net> <10B07382-3636-462A-B43F-5E13FBE86001@cis.upenn.edu> Message-ID: <20140527192122.GA27891@matrix.chaos.earth.li> On Tue, May 27, 2014 at 11:51:55AM -0700, Bryan O'Sullivan wrote: > On Tue, May 27, 2014 at 5:57 AM, Richard Eisenberg wrote: > > > To build the manual, yes, in my experience. Builds without the manual work > > fine. > > Perhaps adding --nonet to the xsltproc command line is in order. It's already there. If the build is doing anything on the 'net, it should definitely be looked into and fixed! $ grep -C 5 nonet rules/docbook.mk $$(call removeTrees,$$(dir $$@)) "$$(XSLTPROC)" --stringparam base.dir $$(dir $$@) \ --stringparam use.id.as.filename 1 \ --stringparam html.stylesheet fptools.css \ --nonet \ $$(XSLTPROC_LABEL_OPTS) $$(XSLTPROC_OPTS) \ $$(XSLTPROC_HTML_STYLESHEET) \ $1/$2.xml cp mk/fptools.css $$(dir $$@) Thanks Ian From chak at cse.unsw.edu.au Wed May 28 02:17:01 2014 From: chak at cse.unsw.edu.au (Manuel M T Chakravarty) Date: Wed, 28 May 2014 12:17:01 +1000 Subject: GHC 7.8.3 release In-Reply-To: References: <8738fvy6og.fsf@gmail.com> <87ha4bwm6q.fsf@gmail.com> <878upnwjc9.fsf@gmail.com> Message-ID: <634C5099-EEB7-4EB1-B8EC-C5898B974C9F@cse.unsw.edu.au> Mark, Did you see this thread? Manuel Yitzchak Gale : > OK then. It's just a question of updating some scripts, > rebuilding and retesting. If these are serious generable > usability issues, you are right that it sounds compelling. > Still, it will add time, so Mark will have to decide. > > Thanks, > Yitz > > On Tue, May 27, 2014 at 2:29 PM, Herbert Valerio Riedel > wrote: >> On 2014-05-27 at 12:47:53 +0200, Yitzchak Gale wrote: >>> Herbert Valerio Riedel wrote: >>>> What kind of version tweaks are you thinking about? (Afaics, the GHC >>>> bundled libraries don't have any version bumps.) >>> >>> Well for one thing, wouldn't the version of base be bumped? >> >> There's not been any change yet to base in the ghc-7.8 branch since the >> 7.8.2 release: >> >> http://git.haskell.org/packages/base.git/shortlog/refs/heads/ghc-7.8 >> >> as you can see from >> >> https://ghc.haskell.org/trac/ghc/wiki/Commentary/Libraries/VersionHistory >> >> it's happened in the past already, that 'base' was not bumped for every >> (minor) GHC release. It's rather the exception when `base` version >> bumps are performed for minor GHC releases. >> >>> If the bugs fixed in 7.8.3 affect any packages in the platform, >>> we would want to make whatever changes are needed to make sure >>> that the fixes work for them - at least bumping base. >> >> While I appreciate there may be packages affected by GHC 7.8.2/7.8.3 >> changes, I still fail to see how artificially bumping base would help >> here. >> >>> Then everything would need to be re-built and re-tested. And if no >>> packages in the platform are affected, then given the ridiculous delay >>> of the platform release already, it's harder justify waiting any >>> longer. Like I said - it would be a difficult decision (and not mine >>> to make). >> > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs From omeragacan at gmail.com Wed May 28 10:04:39 2014 From: omeragacan at gmail.com (=?UTF-8?Q?=C3=96mer_Sinan_A=C4=9Facan?=) Date: Wed, 28 May 2014 13:04:39 +0300 Subject: segfault in RTS - can anyone help me tracking this bug down? Message-ID: Hi all, I'm suffering from a RTS bug(probably GC related) that makes making progress in my GSoC project impossible. I have very limited knowledge of GHC internals and I currently have no idea how to produce a minimal program that demonstrates the bug. I wrote how to reproduce it and gdb backtrace when segfault happens in a short blog post: http://osa1.net/posts/2014-05-27-worst-bug.html . As also written in the blog post, changing generation count of generational GC will makes the bug disappear in some cases, but it's not a solution. I also pasted backtrace output below for those who don't want to click links. GHC version used is 7.8.2. If anyone give me some pointers to understand what's going wrong or how can I produce a simple program that demonstrates the bug, I'd like to work on that. I'm basically stuck and I can't make any progress with this bug. Thanks, ?mer [ 5 of 202] Compiling GHC.Unicode[boot] ( GHC/Unicode.hs-boot, dist/build/GHC/Unicode.js_p_o-boot ) Detaching after fork from child process 3382. [ 6 of 202] Compiling GHC.IO[boot] ( GHC/IO.hs-boot, dist/build/GHC/IO.js_p_o-boot ) Detaching after fork from child process 3383. [ 7 of 202] Compiling GHC.Exception[boot] ( GHC/Exception.lhs-boot, dist/build/GHC/Exception.js_p_o-boot ) Detaching after fork from child process 3384. [ 51 of 202] Compiling GHC.Fingerprint[boot] ( GHC/Fingerprint.hs-boot, dist/build/GHC/Fingerprint.js_p_o-boot ) Detaching after fork from child process 3385. [ 55 of 202] Compiling GHC.IO.Exception[boot] ( GHC/IO/Exception.hs-boot, dist/build/GHC/IO/Exception.js_p_o-boot ) Detaching after fork from child process 3386. [ 75 of 202] Compiling Foreign.C.Types ( Foreign/C/Types.hs, dist/build/Foreign/C/Types.js_p_o ) Program received signal SIGSEGV, Segmentation fault. 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at includes/rts/storage/ClosureMacros.h:258 258 includes/rts/storage/ClosureMacros.h: No such file or directory. (gdb) bt #0 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at includes/rts/storage/ClosureMacros.h:258 #1 0x000000000425f776 in scavenge_mutable_list1 (bd=0x7fffe5c02a00, gen=0x4d1fd48) at rts/sm/Scav.c:1400 #2 0x000000000425fa13 in scavenge_capability_mut_Lists1 (cap=0x4cfe5c0 ) at rts/sm/Scav.c:1493 #3 0x0000000004256b66 in GarbageCollect (collect_gen=0, do_heap_census=rtsFalse, gc_type=2, cap=0x4cfe5c0 ) at rts/sm/GC.c:342 #4 0x00000000042454a3 in scheduleDoGC (pcap=0x7fffffffc198, task=0x4d32b60, force_major=rtsFalse) at rts/Schedule.c:1650 #5 0x0000000004243de4 in schedule (initialCapability=0x4cfe5c0 , task=0x4d32b60) at rts/Schedule.c:553 #6 0x0000000004246436 in scheduleWaitThread (tso=0x7ffff6708d60, ret=0x0, pcap=0x7fffffffc2c0) at rts/Schedule.c:2346 #7 0x000000000423e9b4 in rts_evalLazyIO (cap=0x7fffffffc2c0, p=0x477f850, ret=0x0) at rts/RtsAPI.c:500 #8 0x0000000004241666 in real_main () at rts/RtsMain.c:63 #9 0x0000000004241759 in hs_main (argc=237, argv=0x7fffffffc448, main_closure=0x477f850, rts_config=...) at rts/RtsMain.c:114 #10 0x0000000000408ea7 in main () From ekmett at gmail.com Wed May 28 11:16:52 2014 From: ekmett at gmail.com (Edward Kmett) Date: Wed, 28 May 2014 07:16:52 -0400 Subject: Parallelizing the Weak Pointer Lock Message-ID: How hard *would* it be to replace the global weak pointer lock with something that scales better? I'm looking at switching some of my older BDD code into Haskell. To do so I'd love to be able to use an "intuitive" weak-pointer based cache management scheme, but I have to confess the notion of a global lock getting in the way basically damns whatever solution I come up with to be a single-threaded toy. =/ If I'm trying to sell Haskell's parallelism to others, it seems my only winning moves right now are: 1.) play less satisfying games with typed regions, which scale less well than the tried and tested solutions of GCing hash-consed BDD structures. 2.) just tackle the problem that allocating a weak pointer grabs a global lock. 3.) not to play the game -Edward -------------- next part -------------- An HTML attachment was scrubbed... URL: From rwbarton at gmail.com Wed May 28 17:43:06 2014 From: rwbarton at gmail.com (Reid Barton) Date: Wed, 28 May 2014 13:43:06 -0400 Subject: segfault in RTS - can anyone help me tracking this bug down? In-Reply-To: References: Message-ID: There are a couple of recent GC-related bug fixes (#9045 and #9001). Before trying to track this down any further I suggest you try using the tip of the ghc-7.8 branch with commit fc0ed8a730 cherry-picked on top. Regards, Reid Barton On Wed, May 28, 2014 at 6:04 AM, ?mer Sinan A?acan wrote: > Hi all, > > I'm suffering from a RTS bug(probably GC related) that makes making > progress in my GSoC project impossible. I have very limited knowledge > of GHC internals and I currently have no idea how to produce a minimal > program that demonstrates the bug. I wrote how to reproduce it and gdb > backtrace when segfault happens in a short blog post: > http://osa1.net/posts/2014-05-27-worst-bug.html . As also written in > the blog post, changing generation count of generational GC will makes > the bug disappear in some cases, but it's not a solution. > > I also pasted backtrace output below for those who don't want to click > links. > > GHC version used is 7.8.2. > > If anyone give me some pointers to understand what's going wrong or > how can I produce a simple program that demonstrates the bug, I'd like > to work on that. I'm basically stuck and I can't make any progress > with this bug. > > Thanks, > ?mer > > [ 5 of 202] Compiling GHC.Unicode[boot] ( GHC/Unicode.hs-boot, > dist/build/GHC/Unicode.js_p_o-boot ) > Detaching after fork from child process 3382. > [ 6 of 202] Compiling GHC.IO[boot] ( GHC/IO.hs-boot, > dist/build/GHC/IO.js_p_o-boot ) > Detaching after fork from child process 3383. > [ 7 of 202] Compiling GHC.Exception[boot] ( GHC/Exception.lhs-boot, > dist/build/GHC/Exception.js_p_o-boot ) > Detaching after fork from child process 3384. > [ 51 of 202] Compiling GHC.Fingerprint[boot] ( > GHC/Fingerprint.hs-boot, dist/build/GHC/Fingerprint.js_p_o-boot ) > Detaching after fork from child process 3385. > [ 55 of 202] Compiling GHC.IO.Exception[boot] ( > GHC/IO/Exception.hs-boot, dist/build/GHC/IO/Exception.js_p_o-boot ) > Detaching after fork from child process 3386. > [ 75 of 202] Compiling Foreign.C.Types ( Foreign/C/Types.hs, > dist/build/Foreign/C/Types.js_p_o ) > > Program received signal SIGSEGV, Segmentation fault. > 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at > includes/rts/storage/ClosureMacros.h:258 > 258 includes/rts/storage/ClosureMacros.h: No such file or directory. > (gdb) bt > #0 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at > includes/rts/storage/ClosureMacros.h:258 > #1 0x000000000425f776 in scavenge_mutable_list1 (bd=0x7fffe5c02a00, > gen=0x4d1fd48) at rts/sm/Scav.c:1400 > #2 0x000000000425fa13 in scavenge_capability_mut_Lists1 > (cap=0x4cfe5c0 ) at rts/sm/Scav.c:1493 > #3 0x0000000004256b66 in GarbageCollect (collect_gen=0, > do_heap_census=rtsFalse, gc_type=2, > cap=0x4cfe5c0 ) at rts/sm/GC.c:342 > #4 0x00000000042454a3 in scheduleDoGC (pcap=0x7fffffffc198, > task=0x4d32b60, force_major=rtsFalse) > at rts/Schedule.c:1650 > #5 0x0000000004243de4 in schedule (initialCapability=0x4cfe5c0 > , task=0x4d32b60) > at rts/Schedule.c:553 > #6 0x0000000004246436 in scheduleWaitThread (tso=0x7ffff6708d60, > ret=0x0, pcap=0x7fffffffc2c0) at rts/Schedule.c:2346 > #7 0x000000000423e9b4 in rts_evalLazyIO (cap=0x7fffffffc2c0, > p=0x477f850, ret=0x0) at rts/RtsAPI.c:500 > #8 0x0000000004241666 in real_main () at rts/RtsMain.c:63 > #9 0x0000000004241759 in hs_main (argc=237, argv=0x7fffffffc448, > main_closure=0x477f850, rts_config=...) > at rts/RtsMain.c:114 > #10 0x0000000000408ea7 in main () > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From stegeman at gmail.com Wed May 28 17:45:30 2014 From: stegeman at gmail.com (Luite Stegeman) Date: Wed, 28 May 2014 19:45:30 +0200 Subject: segfault in RTS - can anyone help me tracking this bug down? In-Reply-To: References: Message-ID: I did that yesterday but it still segfaulted in the same place. luite On Wed, May 28, 2014 at 7:43 PM, Reid Barton wrote: > There are a couple of recent GC-related bug fixes (#9045 and #9001). > Before trying to track this down any further I suggest you try using the > tip of the ghc-7.8 branch with commit fc0ed8a730 cherry-picked on top. > > Regards, > Reid Barton > > > On Wed, May 28, 2014 at 6:04 AM, ?mer Sinan A?acan wrote: > >> Hi all, >> >> I'm suffering from a RTS bug(probably GC related) that makes making >> progress in my GSoC project impossible. I have very limited knowledge >> of GHC internals and I currently have no idea how to produce a minimal >> program that demonstrates the bug. I wrote how to reproduce it and gdb >> backtrace when segfault happens in a short blog post: >> http://osa1.net/posts/2014-05-27-worst-bug.html . As also written in >> the blog post, changing generation count of generational GC will makes >> the bug disappear in some cases, but it's not a solution. >> >> I also pasted backtrace output below for those who don't want to click >> links. >> >> GHC version used is 7.8.2. >> >> If anyone give me some pointers to understand what's going wrong or >> how can I produce a simple program that demonstrates the bug, I'd like >> to work on that. I'm basically stuck and I can't make any progress >> with this bug. >> >> Thanks, >> ?mer >> >> [ 5 of 202] Compiling GHC.Unicode[boot] ( GHC/Unicode.hs-boot, >> dist/build/GHC/Unicode.js_p_o-boot ) >> Detaching after fork from child process 3382. >> [ 6 of 202] Compiling GHC.IO[boot] ( GHC/IO.hs-boot, >> dist/build/GHC/IO.js_p_o-boot ) >> Detaching after fork from child process 3383. >> [ 7 of 202] Compiling GHC.Exception[boot] ( GHC/Exception.lhs-boot, >> dist/build/GHC/Exception.js_p_o-boot ) >> Detaching after fork from child process 3384. >> [ 51 of 202] Compiling GHC.Fingerprint[boot] ( >> GHC/Fingerprint.hs-boot, dist/build/GHC/Fingerprint.js_p_o-boot ) >> Detaching after fork from child process 3385. >> [ 55 of 202] Compiling GHC.IO.Exception[boot] ( >> GHC/IO/Exception.hs-boot, dist/build/GHC/IO/Exception.js_p_o-boot ) >> Detaching after fork from child process 3386. >> [ 75 of 202] Compiling Foreign.C.Types ( Foreign/C/Types.hs, >> dist/build/Foreign/C/Types.js_p_o ) >> >> Program received signal SIGSEGV, Segmentation fault. >> 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at >> includes/rts/storage/ClosureMacros.h:258 >> 258 includes/rts/storage/ClosureMacros.h: No such file or directory. >> (gdb) bt >> #0 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at >> includes/rts/storage/ClosureMacros.h:258 >> #1 0x000000000425f776 in scavenge_mutable_list1 (bd=0x7fffe5c02a00, >> gen=0x4d1fd48) at rts/sm/Scav.c:1400 >> #2 0x000000000425fa13 in scavenge_capability_mut_Lists1 >> (cap=0x4cfe5c0 ) at rts/sm/Scav.c:1493 >> #3 0x0000000004256b66 in GarbageCollect (collect_gen=0, >> do_heap_census=rtsFalse, gc_type=2, >> cap=0x4cfe5c0 ) at rts/sm/GC.c:342 >> #4 0x00000000042454a3 in scheduleDoGC (pcap=0x7fffffffc198, >> task=0x4d32b60, force_major=rtsFalse) >> at rts/Schedule.c:1650 >> #5 0x0000000004243de4 in schedule (initialCapability=0x4cfe5c0 >> , task=0x4d32b60) >> at rts/Schedule.c:553 >> #6 0x0000000004246436 in scheduleWaitThread (tso=0x7ffff6708d60, >> ret=0x0, pcap=0x7fffffffc2c0) at rts/Schedule.c:2346 >> #7 0x000000000423e9b4 in rts_evalLazyIO (cap=0x7fffffffc2c0, >> p=0x477f850, ret=0x0) at rts/RtsAPI.c:500 >> #8 0x0000000004241666 in real_main () at rts/RtsMain.c:63 >> #9 0x0000000004241759 in hs_main (argc=237, argv=0x7fffffffc448, >> main_closure=0x477f850, rts_config=...) >> at rts/RtsMain.c:114 >> #10 0x0000000000408ea7 in main () >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From carter.schonwald at gmail.com Wed May 28 18:21:30 2014 From: carter.schonwald at gmail.com (Carter Schonwald) Date: Wed, 28 May 2014 14:21:30 -0400 Subject: Parallelizing the Weak Pointer Lock In-Reply-To: References: Message-ID: @Edwardk, ezyang has a ticket on this very topic! https://ghc.haskell.org/trac/ghc/ticket/9075 (is that what you're thinking?) On Wed, May 28, 2014 at 7:16 AM, Edward Kmett wrote: > How hard *would* it be to replace the global weak pointer lock with > something that scales better? > > I'm looking at switching some of my older BDD code into Haskell. > > To do so I'd love to be able to use an "intuitive" weak-pointer based > cache management scheme, but I have to confess the notion of a global lock > getting in the way basically damns whatever solution I come up with to be a > single-threaded toy. =/ > > If I'm trying to sell Haskell's parallelism to others, it seems my only > winning moves right now are: > > 1.) play less satisfying games with typed regions, which scale less well > than the tried and tested solutions of GCing hash-consed BDD structures. > > 2.) just tackle the problem that allocating a weak pointer grabs a global > lock. > > 3.) not to play the game > > -Edward > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ezyang at mit.edu Wed May 28 19:03:54 2014 From: ezyang at mit.edu (Edward Z. Yang) Date: Wed, 28 May 2014 12:03:54 -0700 Subject: Parallelizing the Weak Pointer Lock In-Reply-To: References: Message-ID: <1401303812-sup-8774@sabre> Yes, this should be easy to fix, it just hasn't been done. Edward Excerpts from Carter Schonwald's message of 2014-05-28 11:21:30 -0700: > @Edwardk, ezyang has a ticket on this very topic! > https://ghc.haskell.org/trac/ghc/ticket/9075 > > (is that what you're thinking?) > > On Wed, May 28, 2014 at 7:16 AM, Edward Kmett wrote: > > > How hard *would* it be to replace the global weak pointer lock with > > something that scales better? > > > > I'm looking at switching some of my older BDD code into Haskell. > > > > To do so I'd love to be able to use an "intuitive" weak-pointer based > > cache management scheme, but I have to confess the notion of a global lock > > getting in the way basically damns whatever solution I come up with to be a > > single-threaded toy. =/ > > > > If I'm trying to sell Haskell's parallelism to others, it seems my only > > winning moves right now are: > > > > 1.) play less satisfying games with typed regions, which scale less well > > than the tried and tested solutions of GCing hash-consed BDD structures. > > > > 2.) just tackle the problem that allocating a weak pointer grabs a global > > lock. > > > > 3.) not to play the game > > > > -Edward > > > > _______________________________________________ > > ghc-devs mailing list > > ghc-devs at haskell.org > > http://www.haskell.org/mailman/listinfo/ghc-devs > > > > From ezyang at mit.edu Wed May 28 10:21:01 2014 From: ezyang at mit.edu (Edward Z. Yang) Date: Wed, 28 May 2014 03:21:01 -0700 Subject: segfault in RTS - can anyone help me tracking this bug down? In-Reply-To: References: Message-ID: <1401272281-sup-8185@sabre> Hey ?mer, As a first guess, there were a few known segfaults fixed in the ghc-7.8 branch. Have you tried building GHCJS using this branch? Could be one of these three: https://ghc.haskell.org/trac/ghc/ticket/9001 https://ghc.haskell.org/trac/ghc/ticket/9045 https://ghc.haskell.org/trac/ghc/ticket/9078 Edward Excerpts from ?mer Sinan A?acan's message of 2014-05-28 03:04:39 -0700: > Hi all, > > I'm suffering from a RTS bug(probably GC related) that makes making > progress in my GSoC project impossible. I have very limited knowledge > of GHC internals and I currently have no idea how to produce a minimal > program that demonstrates the bug. I wrote how to reproduce it and gdb > backtrace when segfault happens in a short blog post: > http://osa1.net/posts/2014-05-27-worst-bug.html . As also written in > the blog post, changing generation count of generational GC will makes > the bug disappear in some cases, but it's not a solution. > > I also pasted backtrace output below for those who don't want to click links. > > GHC version used is 7.8.2. > > If anyone give me some pointers to understand what's going wrong or > how can I produce a simple program that demonstrates the bug, I'd like > to work on that. I'm basically stuck and I can't make any progress > with this bug. > > Thanks, > ?mer > > [ 5 of 202] Compiling GHC.Unicode[boot] ( GHC/Unicode.hs-boot, > dist/build/GHC/Unicode.js_p_o-boot ) > Detaching after fork from child process 3382. > [ 6 of 202] Compiling GHC.IO[boot] ( GHC/IO.hs-boot, > dist/build/GHC/IO.js_p_o-boot ) > Detaching after fork from child process 3383. > [ 7 of 202] Compiling GHC.Exception[boot] ( GHC/Exception.lhs-boot, > dist/build/GHC/Exception.js_p_o-boot ) > Detaching after fork from child process 3384. > [ 51 of 202] Compiling GHC.Fingerprint[boot] ( > GHC/Fingerprint.hs-boot, dist/build/GHC/Fingerprint.js_p_o-boot ) > Detaching after fork from child process 3385. > [ 55 of 202] Compiling GHC.IO.Exception[boot] ( > GHC/IO/Exception.hs-boot, dist/build/GHC/IO/Exception.js_p_o-boot ) > Detaching after fork from child process 3386. > [ 75 of 202] Compiling Foreign.C.Types ( Foreign/C/Types.hs, > dist/build/Foreign/C/Types.js_p_o ) > > Program received signal SIGSEGV, Segmentation fault. > 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at > includes/rts/storage/ClosureMacros.h:258 > 258 includes/rts/storage/ClosureMacros.h: No such file or directory. > (gdb) bt > #0 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at > includes/rts/storage/ClosureMacros.h:258 > #1 0x000000000425f776 in scavenge_mutable_list1 (bd=0x7fffe5c02a00, > gen=0x4d1fd48) at rts/sm/Scav.c:1400 > #2 0x000000000425fa13 in scavenge_capability_mut_Lists1 > (cap=0x4cfe5c0 ) at rts/sm/Scav.c:1493 > #3 0x0000000004256b66 in GarbageCollect (collect_gen=0, > do_heap_census=rtsFalse, gc_type=2, > cap=0x4cfe5c0 ) at rts/sm/GC.c:342 > #4 0x00000000042454a3 in scheduleDoGC (pcap=0x7fffffffc198, > task=0x4d32b60, force_major=rtsFalse) > at rts/Schedule.c:1650 > #5 0x0000000004243de4 in schedule (initialCapability=0x4cfe5c0 > , task=0x4d32b60) > at rts/Schedule.c:553 > #6 0x0000000004246436 in scheduleWaitThread (tso=0x7ffff6708d60, > ret=0x0, pcap=0x7fffffffc2c0) at rts/Schedule.c:2346 > #7 0x000000000423e9b4 in rts_evalLazyIO (cap=0x7fffffffc2c0, > p=0x477f850, ret=0x0) at rts/RtsAPI.c:500 > #8 0x0000000004241666 in real_main () at rts/RtsMain.c:63 > #9 0x0000000004241759 in hs_main (argc=237, argv=0x7fffffffc448, > main_closure=0x477f850, rts_config=...) > at rts/RtsMain.c:114 > #10 0x0000000000408ea7 in main () From marlowsd at gmail.com Thu May 29 07:17:58 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Thu, 29 May 2014 08:17:58 +0100 Subject: NondecreasingIndentation (& de-tabbing several .hs files) In-Reply-To: <8761l7z6yc.fsf@gmail.com> References: <8761l7z6yc.fsf@gmail.com> Message-ID: <5386DF26.7060204@gmail.com> On 15/05/2014 11:12, Herbert Valerio Riedel wrote: > Hello GHC devs, > > While I refactored the ghc code base to declare LANGUAGE pragmas > locally, rather than via -X-flags on the GHC commandline, I've noticed > there were a couple of places where NondecreasingIndentation grammar was used. > > What's the current consensus on the use of NondecreasingIndentation? Is > its use still encouraged? I like it for things like do ... if exit_early then return () else do ... more stuff ... Without NondecreasingIndentation this creeps to the right, which isn't a good use of whitespace. Cheers, Simon > > ---- > > Moreover, I touched several files (over 300) while refactoring, would > that qualify as "working on this module" in the sense of > > | While working on this module you are encouraged to remove it and detab > | the module (please do the detabbing in a separate patch). > > or would that overreach wrt the original intent of the guideline quoted > above? > > Cheers, > hvr > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From marlowsd at gmail.com Thu May 29 07:38:08 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Thu, 29 May 2014 08:38:08 +0100 Subject: Parallelizing the Weak Pointer Lock In-Reply-To: References: Message-ID: <5386E3E0.8020702@gmail.com> On 28/05/2014 12:16, Edward Kmett wrote: > How hard /would/ it be to replace the global weak pointer lock with > something that scales better? > > I'm looking at switching some of my older BDD code into Haskell. > > To do so I'd love to be able to use an "intuitive" weak-pointer based > cache management scheme, but I have to confess the notion of a global > lock getting in the way basically damns whatever solution I come up with > to be a single-threaded toy. =/ > > If I'm trying to sell Haskell's parallelism to others, it seems my only > winning moves right now are: > > 1.) play less satisfying games with typed regions, which scale less well > than the tried and tested solutions of GCing hash-consed BDD structures. > > 2.) just tackle the problem that allocating a weak pointer grabs a > global lock. > > 3.) not to play the game Do you know that the global lock is the bottleneck? I suggest trying it first, if it's not too hard to do the experiment. Then we'll know how big an issue we're dealing with. Cheers, Simon From marlowsd at gmail.com Thu May 29 08:19:21 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Thu, 29 May 2014 09:19:21 +0100 Subject: segfault in RTS - can anyone help me tracking this bug down? In-Reply-To: References: Message-ID: <5386ED89.7000400@gmail.com> Please record the repro steps exactly, including the git hashes of any repositories that you use. If it is a GC bug, the last thing we want is for it to disappear, because then we lose the opportunity to find it. If you could put the build steps into a script that we can run to reproduce the error, that will help too. And as Edward says, if there's any way you can find to reduce the test case so that it still fails, that's really useful. Cheers, Simon On 28/05/2014 11:04, ?mer Sinan A?acan wrote: > Hi all, > > I'm suffering from a RTS bug(probably GC related) that makes making > progress in my GSoC project impossible. I have very limited knowledge > of GHC internals and I currently have no idea how to produce a minimal > program that demonstrates the bug. I wrote how to reproduce it and gdb > backtrace when segfault happens in a short blog post: > http://osa1.net/posts/2014-05-27-worst-bug.html . As also written in > the blog post, changing generation count of generational GC will makes > the bug disappear in some cases, but it's not a solution. > > I also pasted backtrace output below for those who don't want to click links. > > GHC version used is 7.8.2. > > If anyone give me some pointers to understand what's going wrong or > how can I produce a simple program that demonstrates the bug, I'd like > to work on that. I'm basically stuck and I can't make any progress > with this bug. > > Thanks, > ?mer > > [ 5 of 202] Compiling GHC.Unicode[boot] ( GHC/Unicode.hs-boot, > dist/build/GHC/Unicode.js_p_o-boot ) > Detaching after fork from child process 3382. > [ 6 of 202] Compiling GHC.IO[boot] ( GHC/IO.hs-boot, > dist/build/GHC/IO.js_p_o-boot ) > Detaching after fork from child process 3383. > [ 7 of 202] Compiling GHC.Exception[boot] ( GHC/Exception.lhs-boot, > dist/build/GHC/Exception.js_p_o-boot ) > Detaching after fork from child process 3384. > [ 51 of 202] Compiling GHC.Fingerprint[boot] ( > GHC/Fingerprint.hs-boot, dist/build/GHC/Fingerprint.js_p_o-boot ) > Detaching after fork from child process 3385. > [ 55 of 202] Compiling GHC.IO.Exception[boot] ( > GHC/IO/Exception.hs-boot, dist/build/GHC/IO/Exception.js_p_o-boot ) > Detaching after fork from child process 3386. > [ 75 of 202] Compiling Foreign.C.Types ( Foreign/C/Types.hs, > dist/build/Foreign/C/Types.js_p_o ) > > Program received signal SIGSEGV, Segmentation fault. > 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at > includes/rts/storage/ClosureMacros.h:258 > 258 includes/rts/storage/ClosureMacros.h: No such file or directory. > (gdb) bt > #0 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at > includes/rts/storage/ClosureMacros.h:258 > #1 0x000000000425f776 in scavenge_mutable_list1 (bd=0x7fffe5c02a00, > gen=0x4d1fd48) at rts/sm/Scav.c:1400 > #2 0x000000000425fa13 in scavenge_capability_mut_Lists1 > (cap=0x4cfe5c0 ) at rts/sm/Scav.c:1493 > #3 0x0000000004256b66 in GarbageCollect (collect_gen=0, > do_heap_census=rtsFalse, gc_type=2, > cap=0x4cfe5c0 ) at rts/sm/GC.c:342 > #4 0x00000000042454a3 in scheduleDoGC (pcap=0x7fffffffc198, > task=0x4d32b60, force_major=rtsFalse) > at rts/Schedule.c:1650 > #5 0x0000000004243de4 in schedule (initialCapability=0x4cfe5c0 > , task=0x4d32b60) > at rts/Schedule.c:553 > #6 0x0000000004246436 in scheduleWaitThread (tso=0x7ffff6708d60, > ret=0x0, pcap=0x7fffffffc2c0) at rts/Schedule.c:2346 > #7 0x000000000423e9b4 in rts_evalLazyIO (cap=0x7fffffffc2c0, > p=0x477f850, ret=0x0) at rts/RtsAPI.c:500 > #8 0x0000000004241666 in real_main () at rts/RtsMain.c:63 > #9 0x0000000004241759 in hs_main (argc=237, argv=0x7fffffffc448, > main_closure=0x477f850, rts_config=...) > at rts/RtsMain.c:114 > #10 0x0000000000408ea7 in main () > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > From hvriedel at gmail.com Thu May 29 09:35:41 2014 From: hvriedel at gmail.com (Herbert Valerio Riedel) Date: Thu, 29 May 2014 11:35:41 +0200 Subject: NondecreasingIndentation (& de-tabbing several .hs files) In-Reply-To: <5386DF26.7060204@gmail.com> (Simon Marlow's message of "Thu, 29 May 2014 08:17:58 +0100") References: <8761l7z6yc.fsf@gmail.com> <5386DF26.7060204@gmail.com> Message-ID: <87vbsp2ahe.fsf@gmail.com> On 2014-05-29 at 09:17:58 +0200, Simon Marlow wrote: >> While I refactored the ghc code base to declare LANGUAGE pragmas >> locally, rather than via -X-flags on the GHC commandline, I've noticed >> there were a couple of places where NondecreasingIndentation grammar was used. >> >> What's the current consensus on the use of NondecreasingIndentation? Is >> its use still encouraged? > > I like it for things like > > do > ... > if exit_early then return () else do > ... more stuff ... > > Without NondecreasingIndentation this creeps to the right, which isn't > a good use of whitespace. I see, so NondecreasingIndentation is mostly used to simulate early-returns? From ekmett at gmail.com Thu May 29 09:37:39 2014 From: ekmett at gmail.com (Edward Kmett) Date: Thu, 29 May 2014 05:37:39 -0400 Subject: Parallelizing the Weak Pointer Lock In-Reply-To: <5386E3E0.8020702@gmail.com> References: <5386E3E0.8020702@gmail.com> Message-ID: I actually don't know that it would be the bottleneck if I ported it to Haskell at this time, as lots of other things will change speed, and I may lose for other reasons: The memory layout is less efficient, the cache management overhead is higher, etc. I do know that if I were to reintroduced a global lock on the BDD cache in the current implementation I have in C++ which I'm looking at porting to Haskell, it definitely would be a throughput bottleneck as that was precisely what I had to fix to make it fast in the first place. =) I originally had a single lock between me and the BDD cache and couldn't scale up nicely to multiple cores. There, in order to get decent scaling, I had to carefully split out out my cache Herlihy-style into a bunch of separate locks I hash down to, in order to get decent concurrency and the speedup was quite dramatic. But replicating that logic here it does a lot less good, as I'll wind up just waiting on a different lock to create the weak reference whenever I need to instantiate a new variable split in the BDD. Now, that isn't entirely apples-to-apples. In theory if I have a high enough hit rate on the hash-cons table for my BDDs then I'm producing a lot fewer new weak references from scratch than hits against the BDD cache. So if I get a 65% hit rate, I only get 35% of the benefit from a fully parallel-friendly weak reference creation, but even a 35% regression from the current scaling I have to the original scaling I had would be pretty bad. -Edward On Thu, May 29, 2014 at 3:38 AM, Simon Marlow wrote: > On 28/05/2014 12:16, Edward Kmett wrote: > >> How hard /would/ it be to replace the global weak pointer lock with >> >> something that scales better? >> >> I'm looking at switching some of my older BDD code into Haskell. >> >> To do so I'd love to be able to use an "intuitive" weak-pointer based >> cache management scheme, but I have to confess the notion of a global >> lock getting in the way basically damns whatever solution I come up with >> to be a single-threaded toy. =/ >> >> If I'm trying to sell Haskell's parallelism to others, it seems my only >> winning moves right now are: >> >> 1.) play less satisfying games with typed regions, which scale less well >> than the tried and tested solutions of GCing hash-consed BDD structures. >> >> 2.) just tackle the problem that allocating a weak pointer grabs a >> global lock. >> >> 3.) not to play the game >> > > Do you know that the global lock is the bottleneck? I suggest trying it > first, if it's not too hard to do the experiment. Then we'll know how big > an issue we're dealing with. > > Cheers, > Simon > -------------- next part -------------- An HTML attachment was scrubbed... URL: From stegeman at gmail.com Thu May 29 15:27:32 2014 From: stegeman at gmail.com (Luite Stegeman) Date: Thu, 29 May 2014 17:27:32 +0200 Subject: segfault in RTS - can anyone help me tracking this bug down? In-Reply-To: <5386ED89.7000400@gmail.com> References: <5386ED89.7000400@gmail.com> Message-ID: Oops last time I checked I hadn't cherry-picked the #9078 fix. Retested with that and it still segfaults. Unfortunately we haven't found a smaller test case yet. We've been using Vagrant for repeatable test runs for GHCJS in the past. Would a Vagrant script for reproducing the crash be ok? luite On Thu, May 29, 2014 at 10:19 AM, Simon Marlow wrote: > Please record the repro steps exactly, including the git hashes of any > repositories that you use. If it is a GC bug, the last thing we want is > for it to disappear, because then we lose the opportunity to find it. > > If you could put the build steps into a script that we can run to > reproduce the error, that will help too. And as Edward says, if there's > any way you can find to reduce the test case so that it still fails, that's > really useful. > > Cheers, > Simon > > > On 28/05/2014 11:04, ?mer Sinan A?acan wrote: > >> Hi all, >> >> I'm suffering from a RTS bug(probably GC related) that makes making >> progress in my GSoC project impossible. I have very limited knowledge >> of GHC internals and I currently have no idea how to produce a minimal >> program that demonstrates the bug. I wrote how to reproduce it and gdb >> backtrace when segfault happens in a short blog post: >> http://osa1.net/posts/2014-05-27-worst-bug.html . As also written in >> the blog post, changing generation count of generational GC will makes >> the bug disappear in some cases, but it's not a solution. >> >> I also pasted backtrace output below for those who don't want to click >> links. >> >> GHC version used is 7.8.2. >> >> If anyone give me some pointers to understand what's going wrong or >> how can I produce a simple program that demonstrates the bug, I'd like >> to work on that. I'm basically stuck and I can't make any progress >> with this bug. >> >> Thanks, >> ?mer >> >> [ 5 of 202] Compiling GHC.Unicode[boot] ( GHC/Unicode.hs-boot, >> dist/build/GHC/Unicode.js_p_o-boot ) >> Detaching after fork from child process 3382. >> [ 6 of 202] Compiling GHC.IO[boot] ( GHC/IO.hs-boot, >> dist/build/GHC/IO.js_p_o-boot ) >> Detaching after fork from child process 3383. >> [ 7 of 202] Compiling GHC.Exception[boot] ( GHC/Exception.lhs-boot, >> dist/build/GHC/Exception.js_p_o-boot ) >> Detaching after fork from child process 3384. >> [ 51 of 202] Compiling GHC.Fingerprint[boot] ( >> GHC/Fingerprint.hs-boot, dist/build/GHC/Fingerprint.js_p_o-boot ) >> Detaching after fork from child process 3385. >> [ 55 of 202] Compiling GHC.IO.Exception[boot] ( >> GHC/IO/Exception.hs-boot, dist/build/GHC/IO/Exception.js_p_o-boot ) >> Detaching after fork from child process 3386. >> [ 75 of 202] Compiling Foreign.C.Types ( Foreign/C/Types.hs, >> dist/build/Foreign/C/Types.js_p_o ) >> >> Program received signal SIGSEGV, Segmentation fault. >> 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at >> includes/rts/storage/ClosureMacros.h:258 >> 258 includes/rts/storage/ClosureMacros.h: No such file or directory. >> (gdb) bt >> #0 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at >> includes/rts/storage/ClosureMacros.h:258 >> #1 0x000000000425f776 in scavenge_mutable_list1 (bd=0x7fffe5c02a00, >> gen=0x4d1fd48) at rts/sm/Scav.c:1400 >> #2 0x000000000425fa13 in scavenge_capability_mut_Lists1 >> (cap=0x4cfe5c0 ) at rts/sm/Scav.c:1493 >> #3 0x0000000004256b66 in GarbageCollect (collect_gen=0, >> do_heap_census=rtsFalse, gc_type=2, >> cap=0x4cfe5c0 ) at rts/sm/GC.c:342 >> #4 0x00000000042454a3 in scheduleDoGC (pcap=0x7fffffffc198, >> task=0x4d32b60, force_major=rtsFalse) >> at rts/Schedule.c:1650 >> #5 0x0000000004243de4 in schedule (initialCapability=0x4cfe5c0 >> , task=0x4d32b60) >> at rts/Schedule.c:553 >> #6 0x0000000004246436 in scheduleWaitThread (tso=0x7ffff6708d60, >> ret=0x0, pcap=0x7fffffffc2c0) at rts/Schedule.c:2346 >> #7 0x000000000423e9b4 in rts_evalLazyIO (cap=0x7fffffffc2c0, >> p=0x477f850, ret=0x0) at rts/RtsAPI.c:500 >> #8 0x0000000004241666 in real_main () at rts/RtsMain.c:63 >> #9 0x0000000004241759 in hs_main (argc=237, argv=0x7fffffffc448, >> main_closure=0x477f850, rts_config=...) >> at rts/RtsMain.c:114 >> #10 0x0000000000408ea7 in main () >> _______________________________________________ >> ghc-devs mailing list >> ghc-devs at haskell.org >> http://www.haskell.org/mailman/listinfo/ghc-devs >> >> _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From marlowsd at gmail.com Thu May 29 15:41:55 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Thu, 29 May 2014 16:41:55 +0100 Subject: segfault in RTS - can anyone help me tracking this bug down? In-Reply-To: References: <5386ED89.7000400@gmail.com> Message-ID: <53875543.9010804@gmail.com> Yeah, vagrant would be fine. Do you have any FFI or other strange things in GHCJS that might conceivably cause this? Cheers Simon On 29/05/2014 16:27, Luite Stegeman wrote: > Oops last time I checked I hadn't cherry-picked the #9078 fix. Retested > with that and it still segfaults. > > Unfortunately we haven't found a smaller test case yet. We've been using > Vagrant for repeatable test runs for GHCJS in the past. Would a Vagrant > script for reproducing the crash be ok? > > luite > > > > On Thu, May 29, 2014 at 10:19 AM, Simon Marlow > wrote: > > Please record the repro steps exactly, including the git hashes of > any repositories that you use. If it is a GC bug, the last thing we > want is for it to disappear, because then we lose the opportunity to > find it. > > If you could put the build steps into a script that we can run to > reproduce the error, that will help too. And as Edward says, if > there's any way you can find to reduce the test case so that it > still fails, that's really useful. > > Cheers, > Simon > > > On 28/05/2014 11:04, ?mer Sinan A?acan wrote: > > Hi all, > > I'm suffering from a RTS bug(probably GC related) that makes making > progress in my GSoC project impossible. I have very limited > knowledge > of GHC internals and I currently have no idea how to produce a > minimal > program that demonstrates the bug. I wrote how to reproduce it > and gdb > backtrace when segfault happens in a short blog post: > http://osa1.net/posts/2014-05-__27-worst-bug.html > . As also > written in > the blog post, changing generation count of generational GC will > makes > the bug disappear in some cases, but it's not a solution. > > I also pasted backtrace output below for those who don't want to > click links. > > GHC version used is 7.8.2. > > If anyone give me some pointers to understand what's going wrong or > how can I produce a simple program that demonstrates the bug, > I'd like > to work on that. I'm basically stuck and I can't make any progress > with this bug. > > Thanks, > ?mer > > [ 5 of 202] Compiling GHC.Unicode[boot] ( GHC/Unicode.hs-boot, > dist/build/GHC/Unicode.js_p_o-__boot ) > Detaching after fork from child process 3382. > [ 6 of 202] Compiling GHC.IO [boot] ( > GHC/IO.hs-boot, > dist/build/GHC/IO.js_p_o-boot ) > Detaching after fork from child process 3383. > [ 7 of 202] Compiling GHC.Exception[boot] ( GHC/Exception.lhs-boot, > dist/build/GHC/Exception.js_p___o-boot ) > Detaching after fork from child process 3384. > [ 51 of 202] Compiling GHC.Fingerprint[boot] ( > GHC/Fingerprint.hs-boot, dist/build/GHC/Fingerprint.js___p_o-boot ) > Detaching after fork from child process 3385. > [ 55 of 202] Compiling GHC.IO.Exception[boot] ( > GHC/IO/Exception.hs-boot, > dist/build/GHC/IO/Exception.__js_p_o-boot ) > Detaching after fork from child process 3386. > [ 75 of 202] Compiling Foreign.C.Types ( Foreign/C/Types.hs, > dist/build/Foreign/C/Types.js___p_o ) > > Program received signal SIGSEGV, Segmentation fault. > 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at > includes/rts/storage/__ClosureMacros.h:258 > 258 includes/rts/storage/__ClosureMacros.h: No such file or > directory. > (gdb) bt > #0 0x000000000425d5c4 in LOOKS_LIKE_CLOSURE_PTR (p=0x0) at > includes/rts/storage/__ClosureMacros.h:258 > #1 0x000000000425f776 in scavenge_mutable_list1 (bd=0x7fffe5c02a00, > gen=0x4d1fd48) at rts/sm/Scav.c:1400 > #2 0x000000000425fa13 in scavenge_capability_mut_Lists1 > (cap=0x4cfe5c0 ) at rts/sm/Scav.c:1493 > #3 0x0000000004256b66 in GarbageCollect (collect_gen=0, > do_heap_census=rtsFalse, gc_type=2, > cap=0x4cfe5c0 ) at rts/sm/GC.c:342 > #4 0x00000000042454a3 in scheduleDoGC (pcap=0x7fffffffc198, > task=0x4d32b60, force_major=rtsFalse) > at rts/Schedule.c:1650 > #5 0x0000000004243de4 in schedule (initialCapability=0x4cfe5c0 > , task=0x4d32b60) > at rts/Schedule.c:553 > #6 0x0000000004246436 in scheduleWaitThread (tso=0x7ffff6708d60, > ret=0x0, pcap=0x7fffffffc2c0) at rts/Schedule.c:2346 > #7 0x000000000423e9b4 in rts_evalLazyIO (cap=0x7fffffffc2c0, > p=0x477f850, ret=0x0) at rts/RtsAPI.c:500 > #8 0x0000000004241666 in real_main () at rts/RtsMain.c:63 > #9 0x0000000004241759 in hs_main (argc=237, argv=0x7fffffffc448, > main_closure=0x477f850, rts_config=...) > at rts/RtsMain.c:114 > #10 0x0000000000408ea7 in main () > _________________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/__mailman/listinfo/ghc-devs > > > _________________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/__mailman/listinfo/ghc-devs > > > From marlowsd at gmail.com Thu May 29 15:45:57 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Thu, 29 May 2014 16:45:57 +0100 Subject: NondecreasingIndentation (& de-tabbing several .hs files) In-Reply-To: <87vbsp2ahe.fsf@gmail.com> References: <8761l7z6yc.fsf@gmail.com> <5386DF26.7060204@gmail.com> <87vbsp2ahe.fsf@gmail.com> Message-ID: <53875635.4030006@gmail.com> On 29/05/2014 10:35, Herbert Valerio Riedel wrote: > On 2014-05-29 at 09:17:58 +0200, Simon Marlow wrote: >>> While I refactored the ghc code base to declare LANGUAGE pragmas >>> locally, rather than via -X-flags on the GHC commandline, I've noticed >>> there were a couple of places where NondecreasingIndentation grammar was used. >>> >>> What's the current consensus on the use of NondecreasingIndentation? Is >>> its use still encouraged? >> >> I like it for things like >> >> do >> ... >> if exit_early then return () else do >> ... more stuff ... >> >> Without NondecreasingIndentation this creeps to the right, which isn't >> a good use of whitespace. > > I see, so NondecreasingIndentation is mostly used to simulate > early-returns? I suspect that's what I mostly use it for. Simon PJ likes braces and semicolons instead :-) It's not a big deal, but I don't see a strong argument for getting rid of it either. Cheers, Simon From stegeman at gmail.com Thu May 29 15:50:02 2014 From: stegeman at gmail.com (Luite Stegeman) Date: Thu, 29 May 2014 17:50:02 +0200 Subject: segfault in RTS - can anyone help me tracking this bug down? In-Reply-To: <53875543.9010804@gmail.com> References: <5386ED89.7000400@gmail.com> <53875543.9010804@gmail.com> Message-ID: On Thu, May 29, 2014 at 5:41 PM, Simon Marlow wrote: > Yeah, vagrant would be fine. > > Do you have any FFI or other strange things in GHCJS that might > conceivably cause this? Not in GHCJS itself as far as I know, but its dependency list is rather long, unfortunately. luite -------------- next part -------------- An HTML attachment was scrubbed... URL: From ezyang at mit.edu Fri May 30 00:55:35 2014 From: ezyang at mit.edu (Edward Z. Yang) Date: Thu, 29 May 2014 17:55:35 -0700 Subject: Proposal: run GHC API tests on fast Message-ID: <1401411058-sup-8260@sabre> Currently, most GHC API tests are not run on 'make fast', ostensibly because linking against the GHC API can take a while. I propose that change this, and run GHC API tests by default. Reasons: 1. The GHC API is closely tied a lot of internal structure of GHC, so it's very easy to make a change, track it through the rest of the compiler, but forget to update the tests/documentation. 2. We can boost this into poor man's testable documentation. The idea is to duplicate all GHC API examples in the manual in the test suite, and have a comment on all of the examples asking the developer to update the manual. (Or we could automatically extract the snippets from the manual, but that's work and this I could do in a few minutes.) 3. I don't think running these tests will add that much extra run time to the test suite; certainly interactively the time spent linking is unnoticeable. Let's set a one week discussion period for this proposal. Thanks, Edward From simonpj at microsoft.com Fri May 30 09:28:11 2014 From: simonpj at microsoft.com (Simon Peyton Jones) Date: Fri, 30 May 2014 09:28:11 +0000 Subject: [GHC] #9153: TcCoercible test is failing with context reduction stack overflow In-Reply-To: <045.f5d79c915ee5723d2f4d907329f0b069@haskell.org> References: <045.f5d79c915ee5723d2f4d907329f0b069@haskell.org> Message-ID: <618BE556AADD624C9C918AA5D5911BEF103B839B@DB3PRD3001MB020.064d.mgd.msft.net> Thanks for this. I've improved Note [Order of Coercible Instances] in TcInteract Generally, it's much better to give an actual, concrete example in the Note, and refer to the ticket for additional background. It took me a few minutes to re-read the long #9117 to reconstruct the example that precisely illustrates the Note. Simon | -----Original Message----- | From: ghc-tickets [mailto:ghc-tickets-bounces at haskell.org] On Behalf Of | GHC | Sent: 30 May 2014 01:35 | Cc: ghc-tickets at haskell.org | Subject: [GHC] #9153: TcCoercible test is failing with context reduction | stack overflow | | #9153: TcCoercible test is failing with context reduction stack overflow | ------------------------------------+----------------------------------- | ------------------------------------+-- | Reporter: ezyang | Owner: | Type: bug | Status: new | Priority: low | Milestone: | Component: Test Suite | Version: 7.9 | Keywords: | Operating System: | Unknown/Multiple | Architecture: Unknown/Multiple | Type of failure: None/Unknown | Difficulty: Unknown | Test Case: | Blocked By: | Blocking: | Related Tickets: | | ------------------------------------+----------------------------------- | ------------------------------------+-- | Here is the error: | | {{{ | TcCoercible.hs:62:12: | Context reduction stack overflow; size = 21 | Use -fcontext-stack=N to increase stack size to N | Coercible Int Int | In the expression: coerce | In the first argument of ?print?, namely | ?(coerce $ (FixEither (Left age) :: FixEither Age) :: | Either Int (FixEither Int))? | In a stmt of a 'do' block: | print | (coerce $ (FixEither (Left age) :: FixEither Age) :: | Either Int (FixEither Int)) | }}} | | I do not know enough to know if bumping the stack size is correct. | | Additionally, when run as GHCi I get: | | {{{ | =====> TcCoercible(ghci) 2784 of 3970 [0, 7, 0] cd | ./typecheck/should_run && '/home/hs01/ezyang/ghc-validate/inplace/bin | /ghc-stage2' -fforce-re | comp -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-db - | rtsopts -fno-ghci-history Tc Coercible.hs --interactive -v0 -ignore- | dot-ghci +RTS -I0.1 -RTS TcCo | ercible.interp.stdout 2>TcCoercible.interp.stderr Actual stderr output | differs from expected: | --- /dev/null 2014-02-15 17:35:19.578872448 -0800 | +++ ./typecheck/should_run/TcCoercible.run.stderr 2014-05-29 | 16:27:30.476701835 -0700 | @@ -0,0 +1,2 @@ | + | +TcCoercible:7:30: Not in scope: ?Main.main? | }}} | | -- | Ticket URL: | GHC | The Glasgow Haskell Compiler | _______________________________________________ | ghc-tickets mailing list | ghc-tickets at haskell.org | http://www.haskell.org/mailman/listinfo/ghc-tickets From mail at joachim-breitner.de Fri May 30 10:34:09 2014 From: mail at joachim-breitner.de (Joachim Breitner) Date: Fri, 30 May 2014 12:34:09 +0200 Subject: [GHC] #9153: TcCoercible test is failing with context reduction stack overflow In-Reply-To: <618BE556AADD624C9C918AA5D5911BEF103B839B@DB3PRD3001MB020.064d.mgd.msft.net> References: <045.f5d79c915ee5723d2f4d907329f0b069@haskell.org> <618BE556AADD624C9C918AA5D5911BEF103B839B@DB3PRD3001MB020.064d.mgd.msft.net> Message-ID: <1401446049.14902.6.camel@kirk> Hi, Am Freitag, den 30.05.2014, 09:28 +0000 schrieb Simon Peyton Jones: > I've improved Note [Order of Coercible Instances] in TcInteract > > Generally, it's much better to give an actual, concrete example in the > Note, and refer to the ticket for additional background. It took me a > few minutes to re-read the long #9117 to reconstruct the example that > precisely illustrates the Note. thanks. I did explicitly reference the example in the T9117 test case, and given my tendency to avoid redundancies, I did not copy it into the Note as well. But I see that reader?s convenience is more important here. Greetings, Joachim -- Joachim ?nomeata? Breitner mail at joachim-breitner.de ? http://www.joachim-breitner.de/ Jabber: nomeata at joachim-breitner.de ? GPG-Key: 0xF0FBF51F Debian Developer: nomeata at debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part URL: From omeragacan at gmail.com Fri May 30 11:37:25 2014 From: omeragacan at gmail.com (=?UTF-8?Q?=C3=96mer_Sinan_A=C4=9Facan?=) Date: Fri, 30 May 2014 14:37:25 +0300 Subject: segfault in RTS - can anyone help me tracking this bug down? In-Reply-To: References: <5386ED89.7000400@gmail.com> <53875543.9010804@gmail.com> Message-ID: Hi all, Here's an update. While playing with some parameters I managed to produce a case where compilation still fails, but this time with an assertion error instead of a segfault: ... snipped ... [112 of 202] Compiling System.Posix.Types ( System/Posix/Types.hs, dist/build/System/Posix/Types.js_p_o ) ghcjs: internal error: ASSERTION FAILED: file rts/sm/Scav.c, line 1400 (GHC version 7.8.2 for x86_64_unknown_linux) Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug Program received signal SIGABRT, Aborted. 0x00007ffff687f849 in raise () from /lib64/libc.so.6 (gdb) bt #0 0x00007ffff687f849 in raise () from /lib64/libc.so.6 #1 0x00007ffff6880cd8 in abort () from /lib64/libc.so.6 #2 0x0000000004238a27 in rtsFatalInternalErrorFn (s=0x4554e60 "ASSERTION FAILED: file %s, line %u\n", ap=0x7fffffffbe58) at rts/RtsMessages.c:170 #3 0x000000000423865f in barf (s=0x4554e60 "ASSERTION FAILED: file %s, line %u\n") at rts/RtsMessages.c:42 #4 0x00000000042386c2 in _assertFail (filename=0x4559fbd "rts/sm/Scav.c", linenum=1400) at rts/RtsMessages.c:57 #5 0x00000000042565e9 in scavenge_mutable_list1 (bd=0x7fffe7402dc0, gen=0x4d15d88) at rts/sm/Scav.c:1400 #6 0x0000000004256873 in scavenge_capability_mut_Lists1 (cap=0x4cf49c0 ) at rts/sm/Scav.c:1493 #7 0x000000000424d9c6 in GarbageCollect (collect_gen=0, do_heap_census=rtsFalse, gc_type=2, cap=0x4cf49c0 ) at rts/sm/GC.c:342 #8 0x000000000423c303 in scheduleDoGC (pcap=0x7fffffffc188, task=0x4d28ba0, force_major=rtsFalse) at rts/Schedule.c:1650 #9 0x000000000423ac44 in schedule (initialCapability=0x4cf49c0 , task=0x4d28ba0) at rts/Schedule.c:553 #10 0x000000000423d296 in scheduleWaitThread (tso=0x7ffff6708d60, ret=0x0, pcap=0x7fffffffc2b0) at rts/Schedule.c:2346 #11 0x0000000004235814 in rts_evalLazyIO (cap=0x7fffffffc2b0, p=0x4776850, ret=0x0) at rts/RtsAPI.c:500 #12 0x00000000042384c6 in real_main () at rts/RtsMain.c:63 #13 0x00000000042385b9 in hs_main (argc=238, argv=0x7fffffffc438, main_closure=0x4776850, rts_config=...) at rts/RtsMain.c:114 #14 0x0000000000408ea7 in main () I'm not sure if that helps but I just wanted to share in case it helps. I'm currently trying to come up with a single file that causes this problem. --- ?mer Sinan A?acan http://osa1.net 2014-05-29 18:50 GMT+03:00 Luite Stegeman : > > > > On Thu, May 29, 2014 at 5:41 PM, Simon Marlow wrote: >> >> Yeah, vagrant would be fine. >> >> Do you have any FFI or other strange things in GHCJS that might >> conceivably cause this? > > > Not in GHCJS itself as far as I know, but its dependency list is rather > long, unfortunately. > > luite > From marlowsd at gmail.com Fri May 30 21:46:27 2014 From: marlowsd at gmail.com (Simon Marlow) Date: Fri, 30 May 2014 22:46:27 +0100 Subject: GHC 7.8.3 release In-Reply-To: References: Message-ID: <5388FC33.3040004@gmail.com> On 27/05/14 09:06, Austin Seipp wrote: > PPS: This might also impact the 7.10 schedule, but last Simon and I > talked, we thought perhaps shooting for ICFP this time (and actually > hitting it) was a good plan. So I'd estimate on that a 7.8.4 might > happen a few months from now, after summer. FWIW, I think doing 7.10 in October is way too soon. Major releases create a large distributed effort for package maintainers and users, and there are other knock-on effects, so we shouldn't do them too often. A lot of our users want stability, while many of them also want progress, and 12 months between major releases is the compromise we settled on. The last major release slipped for various reasons, but I don't believe that means we should try to get back on track by having a short time between 7.8 and 7.10. 7.8 will be out of maintenance when it has only just made it into a platform release. Anyway, that's my opinion. Of course if everyone says they don't mind a 7.10 in October then I withdraw my objection :-) (as a data point, upgrading to 7.8 at work cost me three weeks, but we're probably a special case) Cheers, Simon From andrew.gibiansky at gmail.com Sat May 31 03:09:05 2014 From: andrew.gibiansky at gmail.com (Andrew Gibiansky) Date: Fri, 30 May 2014 23:09:05 -0400 Subject: Expose Other Parsers for GHC API Message-ID: Hello, I would like to be able to use the GHC API for parsing. Right now this is in the Parser and Lexer modules: Parser: http://www.haskell.org/ghc/docs/7.8.2/html/libraries/ghc-7.8.2/Parser.html Lexer: http://www.haskell.org/ghc/docs/7.8.2/html/libraries/ghc-7.8.2/Lexer.html GHC currently exposes only a few parsers here. I'd like to make a few modifications: 1. Expose a few more parsers than currently are exposed in the Parser module. In particular, I'd like import statements, type signatures, declarations, and expressions, at least, in addition to what's already there. 2. Re-export some things from Lexer from Parser, since they're reused. This would include unP, PState, and the 2-3 other core things you *have* to use in order to use the GHC Parser. 3. Add some Haddock documentation to the top of the Parser module describing how to use it, since the types themselves are pretty opaque here. I think (1) and (3) are definitely a good idea, not so sure about (2) though IMHO it would be convenient for using the Parser. Would this make for an acceptable patch? Thoughts? -- Andrew Gibiansky -------------- next part -------------- An HTML attachment was scrubbed... URL: From george.colpitts at gmail.com Sat May 31 12:28:19 2014 From: george.colpitts at gmail.com (George Colpitts) Date: Sat, 31 May 2014 09:28:19 -0300 Subject: GHC 7.8.3 release In-Reply-To: <5388FC33.3040004@gmail.com> References: <5388FC33.3040004@gmail.com> Message-ID: +1 Stability is very important. Also, do we have an ETA for when we will have an improved infrastructure for automated builds and the associated tests. I think this would help a lot with stability and shorten the time to the next release. On Fri, May 30, 2014 at 6:46 PM, Simon Marlow wrote: > On 27/05/14 09:06, Austin Seipp wrote: > >> PPS: This might also impact the 7.10 schedule, but last Simon and I >> talked, we thought perhaps shooting for ICFP this time (and actually >> hitting it) was a good plan. So I'd estimate on that a 7.8.4 might >> happen a few months from now, after summer. >> > > FWIW, I think doing 7.10 in October is way too soon. Major releases > create a large distributed effort for package maintainers and users, and > there are other knock-on effects, so we shouldn't do them too often. A lot > of our users want stability, while many of them also want progress, and 12 > months between major releases is the compromise we settled on. > > The last major release slipped for various reasons, but I don't believe > that means we should try to get back on track by having a short time > between 7.8 and 7.10. 7.8 will be out of maintenance when it has only just > made it into a platform release. > > Anyway, that's my opinion. Of course if everyone says they don't mind a > 7.10 in October then I withdraw my objection :-) > > (as a data point, upgrading to 7.8 at work cost me three weeks, but we're > probably a special case) > > Cheers, > Simon > > > _______________________________________________ > ghc-devs mailing list > ghc-devs at haskell.org > http://www.haskell.org/mailman/listinfo/ghc-devs > -------------- next part -------------- An HTML attachment was scrubbed... URL: From george.colpitts at gmail.com Sat May 31 16:29:24 2014 From: george.colpitts at gmail.com (George Colpitts) Date: Sat, 31 May 2014 13:29:24 -0300 Subject: [GHC] #8736: GHCi doesn't load .dyn_o files appropriately In-Reply-To: <067.7678721df94dae14b21b801a1cb46951@haskell.org> References: <052.b282b771a49ddd09f40719b07cb558fa@haskell.org> <067.7678721df94dae14b21b801a1cb46951@haskell.org> Message-ID: Please ignore my previous message, I was compiling with -DYNAMIC instead of -dynamic On Sat, May 31, 2014 at 12:39 PM, GHC wrote: > #8736: GHCi doesn't load .dyn_o files appropriately > -------------------------------------+------------------------------------ > Reporter: thoughtpolice | Owner: thoughtpolice > Type: bug | Status: new > Priority: high | Milestone: 7.8.3 > Component: Compiler | Version: 7.8.1-rc2 > Resolution: | Keywords: > Operating System: Unknown/Multiple | Architecture: Unknown/Multiple > Type of failure: None/Unknown | Difficulty: Unknown > Test Case: | Blocked By: > Blocking: | Related Tickets: > -------------------------------------+------------------------------------ > > Comment (by George): > > Replying to [comment:4 simonpj]: > > Summarising the behaviour. If you say `:load Foo` in GHCi > > * `Foo` was compiled with `-dynamic`: loads `Foo.o` > > * `Foo` was compiled without any dynamic flag: does not find object > files, so interprets. > > * `Foo` was compiled with `-dynamic-too`: fails as above. > > > > Not a release blocker. > > > > The first case > > > * `Foo` was compiled with `-dynamic`: loads `Foo.o` > > does not seem to be the case in 7.8.2, at least on the Mac where the .o > file does not get loaded > > {{{ > ghc --make -O2 -DYNAMIC pfp1.hs > [1 of 1] Compiling Main ( pfp1.hs, pfp1.o ) > Linking pfp1 ... > bash-3.2$ ghci -ignore-dot-ghci > GHCi, version 7.8.2: http://www.haskell.org/ghc/ :? for help > Loading package ghc-prim ... linking ... done. > Loading package integer-gmp ... linking ... done. > Loading package base ... linking ... done. > Prelude> :load pfp1 > [1 of 1] Compiling Main ( pfp1.hs, interpreted ) > Ok, modules loaded: Main. > }}} > > Should I file a bug? > > -- > Ticket URL: > GHC > The Glasgow Haskell Compiler > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alain.odea at gmail.com Sat May 31 20:54:26 2014 From: alain.odea at gmail.com (Alain O'Dea) Date: Sat, 31 May 2014 20:54:26 +0000 Subject: GHC 7.8.3 release In-Reply-To: References: <5388FC33.3040004@gmail.com> Message-ID: <538A4182.9030702@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 05/31/2014 12:28 PM, George Colpitts wrote: > +1 > > Stability is very important. > > Also, do we have an ETA for when we will have an improved > infrastructure for automated builds and the associated tests. I > think this would help a lot with stability and shorten the time to > the next release. > > > On Fri, May 30, 2014 at 6:46 PM, Simon Marlow > wrote: > > On 27/05/14 09:06, Austin Seipp wrote: > > PPS: This might also impact the 7.10 schedule, but last Simon and > I talked, we thought perhaps shooting for ICFP this time (and > actually hitting it) was a good plan. So I'd estimate on that a > 7.8.4 might happen a few months from now, after summer. > > > FWIW, I think doing 7.10 in October is way too soon. Major > releases create a large distributed effort for package maintainers > and users, and there are other knock-on effects, so we shouldn't do > them too often. A lot of our users want stability, while many of > them also want progress, and 12 months between major releases is > the compromise we settled on. > > The last major release slipped for various reasons, but I don't > believe that means we should try to get back on track by having a > short time between 7.8 and 7.10. 7.8 will be out of maintenance > when it has only just made it into a platform release. > > Anyway, that's my opinion. Of course if everyone says they don't > mind a 7.10 in October then I withdraw my objection :-) > > (as a data point, upgrading to 7.8 at work cost me three weeks, > but we're probably a special case) > > Cheers, Simon Hi George: There are continuous builds of GHC HEAD on several platforms and architectures: http://haskell.inf.elte.hu/builders/ There are still some bugs to work out there for sure (particularly mine on SmartOS), but a lot of progress has been made. The most critical gap is the lack of Windows and OS X builders since they are Tier 1 platforms for GHC. If you have Windows or OS X machines available please consider offering a builder: https://ghc.haskell.org/trac/ghc/wiki/Builder Best, Alain -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEbBAEBAgAGBQJTikGBAAoJEP0rIXJNjNSA/KsH+I7mug5uqHDr5YzZJSPl0awS 1PudhQqnBLf8Op/IQuPR7lYZEsXNTUb+VU1vV0vEo8+nRAaueVlhffsXYe7YRRHF wQqA1WsmIfwwDsU2DkeVOhKMht9iB1eKC3vvsTEvZE8GJKvQZDTIeas5QtUki/i0 yuTPrRMZjf6IubsxeY90mlDCgpRMjRIWcRPm9fWj7c0wdzUNmMR0IPshMiXjZbbM US9hkoyuXUyYZrtn19vbPGNTss3gZJEqengyDNDyVNrEd4QXC8Us/dqbnbjrKPI3 8D9BbVTOyELJ44mFXmlcXT8DSfIYCAv/sS81sXNm4lQX3jhTOyx2hNa3jvqIrQ== =sZkd -----END PGP SIGNATURE-----