* Re: 2.6.9-rc1-mm4
@ 2004-09-07 16:45 Martin J. Bligh
2004-09-07 20:13 ` 2.6.9-rc1-mm4 Sam Ravnborg
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Martin J. Bligh @ 2004-09-07 16:45 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel
Well, the good news is that it compiles now, and without forcing ACPI on.
Yay!
On the downside, it seems to have a new error:
make[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule.
which appears partway through make install, but only if you do "make -j32",
not make -j.
CC fs/reiser4/plugin/file/pseudo.o
CC fs/reiser4/plugin/file/file.o
CC fs/reiser4/plugin/file/tail_conversion.o
CC fs/reiser4/sys_reiser4.o
LD fs/reiser4/reiser4.o
LD fs/reiser4/built-in.o
LD fs/built-in.o
GEN .version
make[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule
.
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
KSYM .tmp_kallsyms1.S
AS .tmp_kallsyms1.o
LD .tmp_vmlinux2
KSYM .tmp_kallsyms2.S
AS .tmp_kallsyms2.o
LD vmlinux
SYSMAP System.map
SYSMAP .tmp_System.map
AS arch/i386/boot/bootsect.o
AS arch/i386/boot/setup.o
HOSTCC arch/i386/boot/tools/build
AS arch/i386/boot/compressed/head.o
CC arch/i386/boot/compressed/misc.o
OBJCOPY arch/i386/boot/compressed/vmlinux.bin
LD arch/i386/boot/bootsect
LD arch/i386/boot/setup
GZIP arch/i386/boot/compressed/vmlinux.bin.gz
LD arch/i386/boot/compressed/piggy.o
LD arch/i386/boot/compressed/vmlinux
OBJCOPY arch/i386/boot/vmlinux.bin
BUILD arch/i386/boot/bzImage
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: 2.6.9-rc1-mm4 2004-09-07 16:45 2.6.9-rc1-mm4 Martin J. Bligh @ 2004-09-07 20:13 ` Sam Ravnborg 2004-09-07 21:17 ` 2.6.9-rc1-mm4 Andrew Morton 2004-09-07 21:29 ` 2.6.9-rc1-mm4 Sam Ravnborg 2 siblings, 0 replies; 8+ messages in thread From: Sam Ravnborg @ 2004-09-07 20:13 UTC (permalink / raw) To: Martin J. Bligh; +Cc: Andrew Morton, linux-kernel On Tue, Sep 07, 2004 at 09:45:02AM -0700, Martin J. Bligh wrote: > Well, the good news is that it compiles now, and without forcing ACPI on. > Yay! > > On the downside, it seems to have a new error: > > make[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule. Just an information - I will silent this. [Hmm, -j 32 on my UP...] Sam ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.9-rc1-mm4 2004-09-07 16:45 2.6.9-rc1-mm4 Martin J. Bligh 2004-09-07 20:13 ` 2.6.9-rc1-mm4 Sam Ravnborg @ 2004-09-07 21:17 ` Andrew Morton 2004-09-07 21:58 ` [scripts] pass %{_smp_mflags} to make(1) in scripts/package/mkspec William Lee Irwin III 2004-09-09 14:27 ` 2.6.9-rc1-mm4 Martin J. Bligh 2004-09-07 21:29 ` 2.6.9-rc1-mm4 Sam Ravnborg 2 siblings, 2 replies; 8+ messages in thread From: Andrew Morton @ 2004-09-07 21:17 UTC (permalink / raw) To: Martin J. Bligh; +Cc: linux-kernel, Sam Ravnborg "Martin J. Bligh" <mbligh@aracnet.com> wrote: > > Well, the good news is that it compiles now, and without forcing ACPI on. > Yay! Does it boot? > On the downside, it seems to have a new error: > > make[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule. > > which appears partway through make install, but only if you do "make -j32", > not make -j. Yes, I get them too, with make -j6(ish). I used to get tons of these warnings, but it stopped happening maybe a year ago. It looks like Sam found a way to bring it back ;) ^ permalink raw reply [flat|nested] 8+ messages in thread
* [scripts] pass %{_smp_mflags} to make(1) in scripts/package/mkspec 2004-09-07 21:17 ` 2.6.9-rc1-mm4 Andrew Morton @ 2004-09-07 21:58 ` William Lee Irwin III 2004-09-08 23:20 ` Sam Ravnborg 2004-09-09 14:27 ` 2.6.9-rc1-mm4 Martin J. Bligh 1 sibling, 1 reply; 8+ messages in thread From: William Lee Irwin III @ 2004-09-07 21:58 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, Sam Ravnborg On Tue, Sep 07, 2004 at 02:17:41PM -0700, Andrew Morton wrote: > Yes, I get them too, with make -j6(ish). I used to get tons of these > warnings, but it stopped happening maybe a year ago. It looks like Sam > found a way to bring it back ;) This appears to have a specific effect, which is that make -j$N rpm in fact runs single-threaded. I've been using the following patch on SuSE and RedHat systems for a while. This patch passes %{_smp_mflags} to various build phases in scripts/package/mkspec so that -j$N is honored by make rpm. -- wli Index: mm2-2.6.8-rc2/scripts/package/mkspec =================================================================== --- mm2-2.6.8-rc2.orig/scripts/package/mkspec 2004-08-02 03:03:55.000000000 -0700 +++ mm2-2.6.8-rc2/scripts/package/mkspec 2004-08-03 06:23:08.000000000 -0700 @@ -57,14 +57,14 @@ echo "%build" if ! $PREBUILT; then -echo "make clean && make" +echo "make clean && make %{_smp_mflags}" echo "" fi echo "%install" echo 'mkdir -p $RPM_BUILD_ROOT/boot $RPM_BUILD_ROOT/lib $RPM_BUILD_ROOT/lib/modules' -echo 'INSTALL_MOD_PATH=$RPM_BUILD_ROOT make modules_install' +echo 'INSTALL_MOD_PATH=$RPM_BUILD_ROOT make %{_smp_mflags} modules_install' echo 'cp $KBUILD_IMAGE $RPM_BUILD_ROOT'"/boot/vmlinuz-$VERSION.$PATCHLEVEL.$SUBLEVEL$EXTRAVERSION" echo 'cp System.map $RPM_BUILD_ROOT'"/boot/System.map-$VERSION.$PATCHLEVEL.$SUBLEVEL$EXTRAVERSION" ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [scripts] pass %{_smp_mflags} to make(1) in scripts/package/mkspec 2004-09-07 21:58 ` [scripts] pass %{_smp_mflags} to make(1) in scripts/package/mkspec William Lee Irwin III @ 2004-09-08 23:20 ` Sam Ravnborg 0 siblings, 0 replies; 8+ messages in thread From: Sam Ravnborg @ 2004-09-08 23:20 UTC (permalink / raw) To: William Lee Irwin III, Andrew Morton, linux-kernel, Sam Ravnborg On Tue, Sep 07, 2004 at 02:58:46PM -0700, William Lee Irwin III wrote: > On Tue, Sep 07, 2004 at 02:17:41PM -0700, Andrew Morton wrote: > > Yes, I get them too, with make -j6(ish). I used to get tons of these > > warnings, but it stopped happening maybe a year ago. It looks like Sam > > found a way to bring it back ;) > > This appears to have a specific effect, which is that make -j$N rpm in > fact runs single-threaded. I've been using the following patch on SuSE > and RedHat systems for a while. > > This patch passes %{_smp_mflags} to various build phases in > scripts/package/mkspec so that -j$N is honored by make rpm. Finally applied this. I still plan to look into this pkg stuff - but this may be the best way for the rpm-pkg target. Sam ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.9-rc1-mm4 2004-09-07 21:17 ` 2.6.9-rc1-mm4 Andrew Morton 2004-09-07 21:58 ` [scripts] pass %{_smp_mflags} to make(1) in scripts/package/mkspec William Lee Irwin III @ 2004-09-09 14:27 ` Martin J. Bligh 2004-09-09 17:57 ` 2.6.9-rc1-mm4 Nick Piggin 1 sibling, 1 reply; 8+ messages in thread From: Martin J. Bligh @ 2004-09-09 14:27 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, Sam Ravnborg >> Well, the good news is that it compiles now, and without forcing ACPI on. >> Yay! > > Does it boot? Yup. Performance is the same as other -mm's (scheduler changes bring it down from mainline quite a bit, but otherwise OK). Kernbench: (make -j N vmlinux, where N = 16 x num_cpus) Elapsed System User CPU 2.6.9-rc1 44.97 98.66 576.77 1501.33 2.6.9-rc1-mm1 46.92 107.27 594.10 1493.67 2.6.9-rc1-mm2 46.95 107.80 593.65 1493.33 2.6.9-rc1-mm4 46.93 108.91 593.19 1495.00 M. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.9-rc1-mm4 2004-09-09 14:27 ` 2.6.9-rc1-mm4 Martin J. Bligh @ 2004-09-09 17:57 ` Nick Piggin 0 siblings, 0 replies; 8+ messages in thread From: Nick Piggin @ 2004-09-09 17:57 UTC (permalink / raw) To: Martin J. Bligh; +Cc: Andrew Morton, linux-kernel, Sam Ravnborg Martin J. Bligh wrote: >>>Well, the good news is that it compiles now, and without forcing ACPI on. >>> Yay! >> >>Does it boot? > > > Yup. Performance is the same as other -mm's (scheduler changes bring it > down from mainline quite a bit, but otherwise OK). > > Kernbench: (make -j N vmlinux, where N = 16 x num_cpus) > Elapsed System User CPU > 2.6.9-rc1 44.97 98.66 576.77 1501.33 > 2.6.9-rc1-mm1 46.92 107.27 594.10 1493.67 > 2.6.9-rc1-mm2 46.95 107.80 593.65 1493.33 > 2.6.9-rc1-mm4 46.93 108.91 593.19 1495.00 > I'm looking into this performance thing a bit now (although I think Andrew is going to drop nicksched from the next mm). It doesn't seem to be from lack of timeslice: with the default timeslice, nicksched gives average timeslices for a make -j vmlinux roughly the same size as those for the 2.6 scheduler (22ms). Increasing base_timeslice can get it up to more than 25% (28ms) larger, but it still isn't as quick. I suspect it may be unfairness in the 2.6 scheduler improving cache utilisation. Need to find a way to measure that though :P ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.9-rc1-mm4 2004-09-07 16:45 2.6.9-rc1-mm4 Martin J. Bligh 2004-09-07 20:13 ` 2.6.9-rc1-mm4 Sam Ravnborg 2004-09-07 21:17 ` 2.6.9-rc1-mm4 Andrew Morton @ 2004-09-07 21:29 ` Sam Ravnborg 2 siblings, 0 replies; 8+ messages in thread From: Sam Ravnborg @ 2004-09-07 21:29 UTC (permalink / raw) To: Martin J. Bligh; +Cc: Andrew Morton, linux-kernel On Tue, Sep 07, 2004 at 09:45:02AM -0700, Martin J. Bligh wrote: > Well, the good news is that it compiles now, and without forcing ACPI on. > Yay! > > On the downside, it seems to have a new error: > > make[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule. > > which appears partway through make install, but only if you do "make -j32", > not make -j. Fixed by following patch: Sam # This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2004/09/07 23:20:11+02:00 sam@mars.ravnborg.org # kbuild: fix make -j N build # # Make did say: # make[1]: warning: jobserver unavailable: using -j1. # # Added '+' flag in relevant places to supress this warning. # Also removed some trailing tabs in same area spotted by Adrian Bunk <bunk@fs.tum.de> # # Signed-off-by: Sam Ravnborg <sam@ravnborg.org> # # Makefile # 2004/09/07 23:19:54+02:00 sam@mars.ravnborg.org +6 -5 # Add '+' to avoid '-j1' warning from make # Removed trailing tabs # diff -Nru a/Makefile b/Makefile --- a/Makefile 2004-09-07 23:28:03 +02:00 +++ b/Makefile 2004-09-07 23:28:03 +02:00 @@ -590,7 +590,7 @@ . $(srctree)/scripts/mkversion > .tmp_version; \ mv -f .tmp_version .version; \ $(MAKE) $(build)=init - + # Generate System.map quiet_cmd_sysmap = SYSMAP cmd_sysmap = $(CONFIG_SHELL) $(srctree)/scripts/mksysmap @@ -600,11 +600,11 @@ # Generate System.map and verify that the content is consistent define rule_vmlinux__ - $(if $(CONFIG_KALLSYMS),,$(call cmd,vmlinux_version)) - + $(if $(CONFIG_KALLSYMS),,+$(call cmd,vmlinux_version)) + $(call cmd,vmlinux__) $(Q)echo 'cmd_$@ := $(cmd_vmlinux__)' > $(@D)/.$(@F).cmd - + $(Q)$(if $($(quiet)cmd_sysmap), \ echo ' $($(quiet)cmd_sysmap) System.map' &&) \ $(cmd_sysmap) $@ System.map; \ @@ -653,9 +653,10 @@ endef # Update vmlinux version before link +# Use + in front of this rule to silent warning about make -j1 cmd_ksym_ld = $(cmd_vmlinux__) define rule_ksym_ld - $(call cmd,vmlinux_version) + +$(call cmd,vmlinux_version) $(call cmd,vmlinux__) $(Q)echo 'cmd_$@ := $(cmd_vmlinux__)' > $(@D)/.$(@F).cmd endef ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2004-09-09 18:25 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-09-07 16:45 2.6.9-rc1-mm4 Martin J. Bligh
2004-09-07 20:13 ` 2.6.9-rc1-mm4 Sam Ravnborg
2004-09-07 21:17 ` 2.6.9-rc1-mm4 Andrew Morton
2004-09-07 21:58 ` [scripts] pass %{_smp_mflags} to make(1) in scripts/package/mkspec William Lee Irwin III
2004-09-08 23:20 ` Sam Ravnborg
2004-09-09 14:27 ` 2.6.9-rc1-mm4 Martin J. Bligh
2004-09-09 17:57 ` 2.6.9-rc1-mm4 Nick Piggin
2004-09-07 21:29 ` 2.6.9-rc1-mm4 Sam Ravnborg
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox