#1992: 6.8.2 intermittent build failure on multiple OS X versions
-------------------------+--------------------------------------------------
    Reporter:  guest     |       Owner:         
        Type:  bug       |      Status:  new    
    Priority:  normal    |   Milestone:         
   Component:  Compiler  |     Version:  6.8.2  
    Severity:  normal    |    Keywords:         
  Difficulty:  Unknown   |    Testcase:         
Architecture:  Multiple  |          Os:  MacOS X
-------------------------+--------------------------------------------------
 I've had multiple build failures of both 6.8.1 and 6.8.2 on OS X.
 This is from OS X 10.5.1 (Leopard) on Intel:

 {{{
 ../utils/ghc-pkg/ghc-pkg-inplace update - --force-files
 <package.conf.inplace
 WARNING: unversioned dependencies are deprecated, and will NOT be accepted
 by GHC 6.10: hpc bytestring template-haskell readline unix Cabal base
 haskell98
 Reading package info from stdin ... done.
 cannot find libHSghc.a on library path (ignoring)
 Saving old package config file... done.
 Writing new package config file... done.
 Creating stage1/ghc_boot_platform.h...
 Done.
 touch .depend-BASE
 ../compiler/stage1/ghc-inplace -M -optdep-f -optdep.depend-BASE  -osuf o
 -I../includes   -H16m -O -I/opt/local/include -I/usr/include
 -L/opt/local/lib -L/usr/lib -iutils -ibasicTypes -itypes -ihsSyn -iprelude
 -irename -itypecheck -ideSugar -icoreSyn -ivectorise -ispecialise
 -isimplCore -istranal -istgSyn -isimplStg -icodeGen -imain -iprofiling
 -iparser -icprAnalysis -indpFlatten -iiface -icmm -inativeGen -ighci -Wall
 -fno-warn-name-shadowing -fno-warn-orphans -Istage2 -package hpc -package
 bytestring -DGHCI -package template-haskell -DGHCI_TABLES_NEXT_TO_CODE
 -package readline -DUSE_READLINE -cpp -fglasgow-exts -fno-generics -Rghc-
 timing -I. -Iparser -package unix -package Cabal -ignore-package lang
 -recomp -Rghc-timing -H16M '-#include "cutils.h"' -package-name ghc-6.8.2
 -fgenerics basicTypes/BasicTypes.lhs basicTypes/DataCon.lhs
 basicTypes/Demand.lhs basicTypes/Id.lhs basicTypes/IdInfo.lhs
 basicTypes/Literal.lhs basicTypes/MkId.lhs basicTypes/Module.lhs
 basicTypes/Name.lhs basicTypes/NameEnv.lhs basicTypes/NameSet.lhs
 basicTypes/NewDemand.lhs basicTypes/OccName.lhs basicTypes/RdrName.lhs
 basicTypes/SrcLoc.lhs basicTypes/UniqSupply.lhs basicTypes/Unique.lhs
 basicTypes/Var.lhs basicTypes/VarEnv.lhs basicTypes/VarSet.lhs
 cmm/CLabel.hs cmm/Cmm.hs cmm/CmmBrokenBlock.hs cmm/CmmCPS.hs
 cmm/CmmCPSGen.hs cmm/CmmCallConv.hs cmm/CmmInfo.hs cmm/CmmLex.hs
 cmm/CmmLint.hs cmm/CmmLive.hs cmm/CmmOpt.hs cmm/CmmParse.hs
 cmm/CmmProcPoint.hs cmm/CmmUtils.hs cmm/Dataflow.hs cmm/MachOp.hs
 cmm/PprC.hs cmm/PprCmm.hs codeGen/Bitmap.hs codeGen/CgBindery.lhs
 codeGen/CgCallConv.hs codeGen/CgCase.lhs codeGen/CgClosure.lhs
 codeGen/CgCon.lhs codeGen/CgExpr.lhs codeGen/CgForeignCall.hs
 codeGen/CgHeapery.lhs codeGen/CgHpc.hs codeGen/CgInfoTbls.hs
 codeGen/CgLetNoEscape.lhs codeGen/CgMonad.lhs codeGen/CgParallel.hs
 codeGen/CgPrimOp.hs codeGen/CgProf.hs codeGen/CgStackery.lhs
 codeGen/CgTailCall.lhs codeGen/CgTicky.hs codeGen/CgUtils.hs
 codeGen/ClosureInfo.lhs codeGen/CodeGen.lhs codeGen/SMRep.lhs
 coreSyn/CoreFVs.lhs coreSyn/CoreLint.lhs coreSyn/CorePrep.lhs
 coreSyn/CoreSubst.lhs coreSyn/CoreSyn.lhs coreSyn/CoreTidy.lhs
 coreSyn/CoreUnfold.lhs coreSyn/CoreUtils.lhs coreSyn/ExternalCore.lhs
 coreSyn/MkExternalCore.lhs coreSyn/PprCore.lhs coreSyn/PprExternalCore.lhs
 cprAnalysis/CprAnalyse.lhs deSugar/Check.lhs deSugar/Coverage.lhs
 deSugar/Desugar.lhs deSugar/DsArrows.lhs deSugar/DsBinds.lhs
 deSugar/DsCCall.lhs deSugar/DsExpr.lhs deSugar/DsForeign.lhs
 deSugar/DsGRHSs.lhs deSugar/DsListComp.lhs deSugar/DsMeta.hs
 deSugar/DsMonad.lhs deSugar/DsUtils.lhs deSugar/Match.lhs
 deSugar/MatchCon.lhs deSugar/MatchLit.lhs ghci/ByteCodeAsm.lhs
 ghci/ByteCodeFFI.lhs ghci/ByteCodeGen.lhs ghci/ByteCodeInstr.lhs
 ghci/ByteCodeItbls.lhs ghci/ByteCodeLink.lhs ghci/Debugger.hs
 ghci/GhciMonad.hs ghci/GhciTags.hs ghci/InteractiveUI.hs ghci/Linker.lhs
 ghci/ObjLink.lhs ghci/RtClosureInspect.hs hsSyn/Convert.lhs
 hsSyn/HsBinds.lhs hsSyn/HsDecls.lhs hsSyn/HsDoc.hs hsSyn/HsExpr.lhs
 hsSyn/HsImpExp.lhs hsSyn/HsLit.lhs hsSyn/HsPat.lhs hsSyn/HsSyn.lhs
 hsSyn/HsTypes.lhs hsSyn/HsUtils.lhs iface/BinIface.hs iface/BuildTyCl.lhs
 iface/IfaceEnv.lhs iface/IfaceSyn.lhs iface/IfaceType.lhs
 iface/LoadIface.lhs iface/MkIface.lhs iface/TcIface.lhs main/BreakArray.hs
 main/CmdLineParser.hs main/CodeOutput.lhs main/Config.hs
 main/Constants.lhs main/DriverMkDepend.hs main/DriverPhases.hs
 main/DriverPipeline.hs main/DynFlags.hs main/ErrUtils.lhs main/Finder.lhs
 main/GHC.hs main/HeaderInfo.hs main/HscMain.lhs main/HscStats.lhs
 main/HscTypes.lhs main/InteractiveEval.hs main/Main.hs
 main/PackageConfig.hs main/Packages.lhs main/ParsePkgConf.hs
 main/PprTyThing.hs main/StaticFlags.hs main/SysTools.lhs main/TidyPgm.lhs
 nativeGen/AsmCodeGen.lhs nativeGen/GraphBase.hs nativeGen/GraphColor.hs
 nativeGen/GraphOps.hs nativeGen/GraphPpr.hs nativeGen/MachCodeGen.hs
 nativeGen/MachInstrs.hs nativeGen/MachRegs.lhs nativeGen/NCGMonad.hs
 nativeGen/PositionIndependentCode.hs nativeGen/PprMach.hs
 nativeGen/RegAllocColor.hs nativeGen/RegAllocInfo.hs
 nativeGen/RegAllocLinear.hs nativeGen/RegAllocStats.hs
 nativeGen/RegArchBase.hs nativeGen/RegArchX86.hs nativeGen/RegCoalesce.hs
 nativeGen/RegLiveness.hs nativeGen/RegSpill.hs nativeGen/RegSpillClean.hs
 nativeGen/RegSpillCost.hs ndpFlatten/FlattenInfo.hs
 ndpFlatten/FlattenMonad.hs ndpFlatten/Flattening.hs
 ndpFlatten/NDPCoreUtils.hs ndpFlatten/PArrAnal.hs parser/Ctype.lhs
 parser/HaddockLex.hs parser/HaddockParse.hs parser/HaddockUtils.hs
 parser/LexCore.hs parser/Lexer.hs parser/Parser.hs parser/ParserCore.hs
 parser/ParserCoreUtils.hs parser/RdrHsSyn.lhs prelude/ForeignCall.lhs
 prelude/PrelInfo.lhs prelude/PrelNames.lhs prelude/PrelRules.lhs
 prelude/PrimOp.lhs prelude/TysPrim.lhs prelude/TysWiredIn.lhs
 profiling/CostCentre.lhs profiling/SCCfinal.lhs rename/RnBinds.lhs
 rename/RnEnv.lhs rename/RnExpr.lhs rename/RnHsDoc.hs rename/RnHsSyn.lhs
 rename/RnNames.lhs rename/RnSource.lhs rename/RnTypes.lhs
 simplCore/CSE.lhs simplCore/FloatIn.lhs simplCore/FloatOut.lhs
 simplCore/LiberateCase.lhs simplCore/OccurAnal.lhs simplCore/SAT.lhs
 simplCore/SATMonad.lhs simplCore/SetLevels.lhs simplCore/SimplCore.lhs
 simplCore/SimplEnv.lhs simplCore/SimplMonad.lhs simplCore/SimplUtils.lhs
 simplCore/Simplify.lhs simplStg/SRT.lhs simplStg/SimplStg.lhs
 simplStg/StgStats.lhs specialise/Rules.lhs specialise/SpecConstr.lhs
 specialise/Specialise.lhs stgSyn/CoreToStg.lhs stgSyn/StgLint.lhs
 stgSyn/StgSyn.lhs stranal/DmdAnal.lhs stranal/SaAbsInt.lhs
 stranal/SaLib.lhs stranal/StrictAnal.lhs stranal/WorkWrap.lhs
 stranal/WwLib.lhs typecheck/FamInst.lhs typecheck/Inst.lhs
 typecheck/TcArrows.lhs typecheck/TcBinds.lhs typecheck/TcClassDcl.lhs
 typecheck/TcDefaults.lhs typecheck/TcDeriv.lhs typecheck/TcEnv.lhs
 typecheck/TcExpr.lhs typecheck/TcForeign.lhs typecheck/TcGadt.lhs
 typecheck/TcGenDeriv.lhs typecheck/TcHsSyn.lhs typecheck/TcHsType.lhs
 typecheck/TcInstDcls.lhs typecheck/TcMType.lhs typecheck/TcMatches.lhs
 typecheck/TcPat.lhs typecheck/TcRnDriver.lhs typecheck/TcRnMonad.lhs
 typecheck/TcRnTypes.lhs typecheck/TcRules.lhs typecheck/TcSimplify.lhs
 typecheck/TcSplice.lhs typecheck/TcTyClsDecls.lhs typecheck/TcTyDecls.lhs
 typecheck/TcTyFuns.lhs typecheck/TcType.lhs typecheck/TcUnify.lhs
 types/Class.lhs types/Coercion.lhs types/FamInstEnv.lhs types/FunDeps.lhs
 types/Generics.lhs types/InstEnv.lhs types/TyCon.lhs types/Type.lhs
 types/TypeRep.lhs types/Unify.lhs utils/Bag.lhs utils/Binary.hs
 utils/BufWrite.hs utils/Digraph.lhs utils/Encoding.hs utils/FastMutInt.lhs
 utils/FastString.lhs utils/FastTypes.lhs utils/FiniteMap.lhs
 utils/IOEnv.hs utils/ListSetOps.lhs utils/Maybes.lhs utils/OrdList.lhs
 utils/Outputable.lhs utils/Panic.lhs utils/Pretty.lhs utils/State.hs
 utils/StringBuffer.lhs utils/UniqFM.lhs utils/UniqSet.lhs utils/Util.lhs
 vectorise/VectBuiltIn.hs vectorise/VectCore.hs vectorise/VectMonad.hs
 vectorise/VectType.hs vectorise/VectUtils.hs vectorise/Vectorise.hs
 .depend-BASE: openFile: resource busy (file is locked)
 <<ghc: 472175192 bytes, 74 GCs, 4900454/12947456 avg/max bytes residency
 (5 samples), 27M in use, 0.00 INIT (0.00 elapsed), 0.82 MUT (7.18
 elapsed), 0.13 GC (0.15 elapsed) :ghc>>
 make[2]: *** [depend] Error 1
 make[1]: *** [stage2] Error 2
 make: *** [bootstrap2] Error 2
 }}}

 The above was building 6.8.2 using a 6.8.2 bootstrap compiler.

 I have also seen a similar error building 6.8.1 using 6.4 on OS X 10.4.11
 (Tiger)
 PPC.  In that case, the error came from openTempFile in Cabal's Utils.hs.
 The code seemed correct, but the error was the same as you'd get trying
 to delete a file before closing it.

 The error does not happen every time.  My guess is that there is some
 kind of race condition in accessing, closing or deleting files.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1992>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to