Re: parallel build fixes for 7.4.2

2012-02-28 Thread Simon Marlow

On 24/02/2012 08:16, Conrad Parker wrote:

Hi,

recently we've been tweaking our internal build system at Tsuru to
handle parallel builds of both cabal packages via 'cabal-sort
--makefile' and our local code tree via 'ghc -M'. In addition to the
recompilation checker fixes of #5878, the following would be great to
have in 7.4.2:

1) http://hackage.haskell.org/trac/ghc/ticket/5891 -- the patch fixes
a race condition in creating parent directories for built object files


Due to be merged.


2) master commit b6f94b5 Compile link .note section separately from
main.c -- I think this is the patch that fixes link errors we've seen
during parallel builds (via ghc -M) with 7.4.1, such as:

/x/y/z.o: file not recognized: File truncated

and:

/usr/bin/ld: BFD (GNU Binutils for Ubuntu) 2.20.51-system.20100908
internal error, aborting at ../../bfd/merge.c line 872 in
_bfd_merged_section_offset


I've asked Ian to merge this into the branch, so it will be in 7.4.2.


Will everything currently in master already be included in the next
release or is it a separate branch? (If it's a separate branch I'll do
some more testing to confirm that b6f94b5 is the patch that fixes the
link error).


The branch is separate (ghc-7.4) and we merge specific fixes from 
master.  The best way to make sure we don't forget something is to make 
a ticket for it, then it goes through the open-merge-fixed workflow.


Cheers,
Simon

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


parallel build fixes for 7.4.2

2012-02-24 Thread Conrad Parker
Hi,

recently we've been tweaking our internal build system at Tsuru to
handle parallel builds of both cabal packages via 'cabal-sort
--makefile' and our local code tree via 'ghc -M'. In addition to the
recompilation checker fixes of #5878, the following would be great to
have in 7.4.2:

1) http://hackage.haskell.org/trac/ghc/ticket/5891 -- the patch fixes
a race condition in creating parent directories for built object files

2) master commit b6f94b5 Compile link .note section separately from
main.c -- I think this is the patch that fixes link errors we've seen
during parallel builds (via ghc -M) with 7.4.1, such as:

/x/y/z.o: file not recognized: File truncated

and:

/usr/bin/ld: BFD (GNU Binutils for Ubuntu) 2.20.51-system.20100908
internal error, aborting at ../../bfd/merge.c line 872 in
_bfd_merged_section_offset

Will everything currently in master already be included in the next
release or is it a separate branch? (If it's a separate branch I'll do
some more testing to confirm that b6f94b5 is the patch that fixes the
link error).

Conrad.

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: parallel build fixes for 7.4.2

2012-02-24 Thread Ryan Newton
By the way, it looks like the documentation for createDirectoryIfMissing
doesn't mention anything about its safety under concurrent invocation.

Looking at the code, it looks like it is safe (it handles the already exist
exception):


http://www.haskell.org/ghc/docs/latest/html/libraries/directory/src/System-Directory.html#createDirectoryIfMissing

But maybe the docs could reflect that

-Ryan


On Fri, Feb 24, 2012 at 3:16 AM, Conrad Parker con...@metadecks.org wrote:

 Hi,

 recently we've been tweaking our internal build system at Tsuru to
 handle parallel builds of both cabal packages via 'cabal-sort
 --makefile' and our local code tree via 'ghc -M'. In addition to the
 recompilation checker fixes of #5878, the following would be great to
 have in 7.4.2:

 1) http://hackage.haskell.org/trac/ghc/ticket/5891 -- the patch fixes
 a race condition in creating parent directories for built object files

 2) master commit b6f94b5 Compile link .note section separately from
 main.c -- I think this is the patch that fixes link errors we've seen
 during parallel builds (via ghc -M) with 7.4.1, such as:

 /x/y/z.o: file not recognized: File truncated

 and:

 /usr/bin/ld: BFD (GNU Binutils for Ubuntu) 2.20.51-system.20100908
 internal error, aborting at ../../bfd/merge.c line 872 in
 _bfd_merged_section_offset

 Will everything currently in master already be included in the next
 release or is it a separate branch? (If it's a separate branch I'll do
 some more testing to confirm that b6f94b5 is the patch that fixes the
 link error).

 Conrad.

 ___
 Glasgow-haskell-users mailing list
 Glasgow-haskell-users@haskell.org
 http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users