All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: kbuild: fix make -jN with multiple targets with O=...
       [not found] <200601170510.k0H5AtSJ005682@hera.kernel.org>
@ 2006-02-15  4:04 ` Benjamin LaHaise
  2006-02-15  4:12   ` Andrew Morton
  0 siblings, 1 reply; 3+ messages in thread
From: Benjamin LaHaise @ 2006-02-15  4:04 UTC (permalink / raw)
  To: akpm; +Cc: Linux Kernel Mailing List

Hello folks,

This patch causes a ~95% increase in build time for the kernel.  Before: 
4m21s after: 8m1.403s.  Can we revert this until another approach is found?

		-ben

On Mon, Jan 16, 2006 at 09:10:55PM -0800, Linux Kernel Mailing List wrote:
tree b918bb866edc339d51b2b71176265f6d424600e7
parent 60f33b80443a3e7e79e2a3ddc625ab6246a61d3d
author Sam Ravnborg <sam@mars.ravnborg.org> Sun, 15 Jan 2006 20:02:31 +0100
committer Sam Ravnborg <sam@mars.ravnborg.org> Sun, 15 Jan 2006 20:02:31 +0100

kbuild: fix make -jN with multiple targets with O=...

The way multiple targets was handled with make O=...
broke because for each high-level target make spawned
a parallel make resulting in a broken build.
Reported by Keith Owens <kaos@ocs.com.au>

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>

 Makefile |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index deedaf7..b3dd9db 100644
--- a/Makefile
+++ b/Makefile
@@ -106,12 +106,13 @@ KBUILD_OUTPUT := $(shell cd $(KBUILD_OUT
 $(if $(KBUILD_OUTPUT),, \
      $(error output directory "$(saved-output)" does not exist))
 
-.PHONY: $(MAKECMDGOALS)
+.PHONY: $(MAKECMDGOALS) cdbuilddir
+$(MAKECMDGOALS) _all: cdbuilddir
 
-$(filter-out _all,$(MAKECMDGOALS)) _all:
+cdbuilddir:
 	$(if $(KBUILD_VERBOSE:1=),@)$(MAKE) -C $(KBUILD_OUTPUT) \
 	KBUILD_SRC=$(CURDIR) \
-	KBUILD_EXTMOD="$(KBUILD_EXTMOD)" -f $(CURDIR)/Makefile $@
+	KBUILD_EXTMOD="$(KBUILD_EXTMOD)" -f $(CURDIR)/Makefile $(MAKECMDGOALS)
 
 # Leave processing to above invocation of make
 skip-makefile := 1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: kbuild: fix make -jN with multiple targets with O=...
  2006-02-15  4:04 ` kbuild: fix make -jN with multiple targets with O= Benjamin LaHaise
@ 2006-02-15  4:12   ` Andrew Morton
  2006-02-15 15:38     ` Benjamin LaHaise
  0 siblings, 1 reply; 3+ messages in thread
From: Andrew Morton @ 2006-02-15  4:12 UTC (permalink / raw)
  To: Benjamin LaHaise; +Cc: linux-kernel, Sam Ravnborg

Benjamin LaHaise <bcrl@kvack.org> wrote:
>
> Hello folks,
> 
> This patch causes a ~95% increase in build time for the kernel.  Before: 
> 4m21s after: 8m1.403s.  Can we revert this until another approach is found?
> 

Yowch.  Is that with a regular old build-in-place, or is it specific to
out-of-tree builds, or what?


> 		-ben
> 
> On Mon, Jan 16, 2006 at 09:10:55PM -0800, Linux Kernel Mailing List wrote:
> tree b918bb866edc339d51b2b71176265f6d424600e7
> parent 60f33b80443a3e7e79e2a3ddc625ab6246a61d3d
> author Sam Ravnborg <sam@mars.ravnborg.org> Sun, 15 Jan 2006 20:02:31 +0100
> committer Sam Ravnborg <sam@mars.ravnborg.org> Sun, 15 Jan 2006 20:02:31 +0100
> 
> kbuild: fix make -jN with multiple targets with O=...
> 
> The way multiple targets was handled with make O=...
> broke because for each high-level target make spawned
> a parallel make resulting in a broken build.
> Reported by Keith Owens <kaos@ocs.com.au>
> 
> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
> 
>  Makefile |    7 ++++---
>  1 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/Makefile b/Makefile
> index deedaf7..b3dd9db 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -106,12 +106,13 @@ KBUILD_OUTPUT := $(shell cd $(KBUILD_OUT
>  $(if $(KBUILD_OUTPUT),, \
>       $(error output directory "$(saved-output)" does not exist))
>  
> -.PHONY: $(MAKECMDGOALS)
> +.PHONY: $(MAKECMDGOALS) cdbuilddir
> +$(MAKECMDGOALS) _all: cdbuilddir
>  
> -$(filter-out _all,$(MAKECMDGOALS)) _all:
> +cdbuilddir:
>  	$(if $(KBUILD_VERBOSE:1=),@)$(MAKE) -C $(KBUILD_OUTPUT) \
>  	KBUILD_SRC=$(CURDIR) \
> -	KBUILD_EXTMOD="$(KBUILD_EXTMOD)" -f $(CURDIR)/Makefile $@
> +	KBUILD_EXTMOD="$(KBUILD_EXTMOD)" -f $(CURDIR)/Makefile $(MAKECMDGOALS)
>  
>  # Leave processing to above invocation of make
>  skip-makefile := 1

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: kbuild: fix make -jN with multiple targets with O=...
  2006-02-15  4:12   ` Andrew Morton
@ 2006-02-15 15:38     ` Benjamin LaHaise
  0 siblings, 0 replies; 3+ messages in thread
From: Benjamin LaHaise @ 2006-02-15 15:38 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, Sam Ravnborg

On Tue, Feb 14, 2006 at 08:12:57PM -0800, Andrew Morton wrote:
> Benjamin LaHaise <bcrl@kvack.org> wrote:
> >
> > Hello folks,
> > 
> > This patch causes a ~95% increase in build time for the kernel.  Before: 
> > 4m21s after: 8m1.403s.  Can we revert this until another approach is found?
> > 
> 
> Yowch.  Is that with a regular old build-in-place, or is it specific to
> out-of-tree builds, or what?

It's just a plain old x86-64 build in place on Fedora.  I'm game for 
testing any alternatives, but my kbuild-foo is not good enough to 
discern what the patch is trying to do and why it makes make unhappy.

		-ben
-- 
"Ladies and gentlemen, I'm sorry to interrupt, but the police are here 
and they've asked us to stop the party."  Don't Email: <dont@kvack.org>.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-02-15 15:43 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <200601170510.k0H5AtSJ005682@hera.kernel.org>
2006-02-15  4:04 ` kbuild: fix make -jN with multiple targets with O= Benjamin LaHaise
2006-02-15  4:12   ` Andrew Morton
2006-02-15 15:38     ` Benjamin LaHaise

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.