Windows zero-change builds take over 5 mins on an i7+SSD+8GB RAM

RESOLVED INCOMPLETE

Status

defect
RESOLVED INCOMPLETE
7 years ago
Last year

People

(Reporter: emorley, Unassigned)

Tracking

(Depends on 1 bug)

Trunk
x86
Windows 7
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)

Details

(Whiteboard: [buildfaster:?])

Attachments

(2 attachments, 4 obsolete attachments)

Reporter

Description

7 years ago
Using Windows 7, MSVC2010, pymake and the following .mozconfig:
> mk_add_options MOZ_OBJDIR=d:/obj-inbound
> mk_add_options MOZ_MAKE_FLAGS=-j12
> ac_add_options --disable-optimize
> ac_add_options --disable-debug-symbols
> ac_add_options --disable-angle

Zero change builds (ie a |pymake -f client.mk| immediately after the previous) of https://hg.mozilla.org/integration/mozilla-inbound/rev/2ecf6383621b still take:
real    5m25.723s
user    0m0.000s
sys     0m0.015s

This is on a Core i7-2760QM, with a Crucial m4 SSD & 8GB RAM.

The log shows lots of things being rebuilt unnecessarily - one of which is bug 742169, but there's lots more. I'm not the best at interpreting the output, so if someone can help me identify the main causes, I'm happy to file the dependant bugs off of this meta bug.

I have attached the output from both |pymake -f client.mk| and with '-s'.
Reporter

Comment 1

7 years ago
Posted file Verbose log (obsolete) —
Reporter

Comment 2

7 years ago
Posted file Log (obsolete) —
(In reply to Ed Morley [:edmorley] from comment #0)
> Using Windows 7, MSVC2010, pymake and the following .mozconfig:
> > mk_add_options MOZ_OBJDIR=d:/obj-inbound
> > mk_add_options MOZ_MAKE_FLAGS=-j12
> > ac_add_options --disable-optimize
> > ac_add_options --disable-debug-symbols
> > ac_add_options --disable-angle
> 
> Zero change builds (ie a |pymake -f client.mk| immediately after the
> previous) of
> https://hg.mozilla.org/integration/mozilla-inbound/rev/2ecf6383621b still
> take:
> real    5m25.723s
> user    0m0.000s
> sys     0m0.015s
> 
> This is on a Core i7-2760QM, with a Crucial m4 SSD & 8GB RAM.
> 
> The log shows lots of things being rebuilt unnecessarily - one of which is
> bug 742169

Seriously, bug 742169 shouldn't contribute more than a couple seconds.
Reporter

Updated

7 years ago
Depends on: 755691
Reporter

Updated

7 years ago
Depends on: 755692
Reporter

Updated

7 years ago
Whiteboard: [buildfaster:?]
Reporter

Comment 4

7 years ago
Bah, wrong bug.
Whiteboard: [buildfaster:?]
Reporter

Updated

7 years ago
Depends on: 486141
Reporter

Updated

7 years ago
Depends on: 629668
There are also some useful deps on bug 459891 still. Specifically the "reduce X invocations" stuff, plus the pymake native commands stuff.
Reporter

Updated

7 years ago
Depends on: build-perf
Reporter

Comment 6

7 years ago
Posted file inbound 8a8ee7fb5674 (obsolete) —
(post bug 755828)
Attachment #624346 - Attachment is obsolete: true
Reporter

Comment 7

7 years ago
Posted file inbound 8a8ee7fb5674 (verbose) (obsolete) —
Attachment #624345 - Attachment is obsolete: true
Reporter

Comment 8

7 years ago
Sadly still taking 5m 36 +/- a 2-3 secs, so actually a tiny bit longer than comment 0.
One thing that may noticeably impact the build time is mddepend.pl. If we converted it to python, and made it a pymake native command, it should increase build speed significantly.
Reporter

Updated

7 years ago
Depends on: 462463
(In reply to Mike Hommey [:glandium] from comment #9)
> One thing that may noticeably impact the build time is mddepend.pl. If we
> converted it to python, and made it a pymake native command, it should
> increase build speed significantly.

bug 462463 covers hacking around mddepend.pl, but it kind of got dropped.
Reporter

Updated

7 years ago
Whiteboard: [buildfaster:?]
Reporter

Comment 11

7 years ago
Trying again using https://hg.mozilla.org/integration/mozilla-inbound/rev/14ed511f2d6b 

and the following mozconfig:
mk_add_options MOZ_OBJDIR=d:/obj-inbound
mk_add_options MOZ_MAKE_FLAGS=-j12

Gives:
real    9m8.337s
user    0m0.000s
sys     0m0.000s

:-((
Reporter

Comment 12

7 years ago
Attachment #627746 - Attachment is obsolete: true
Attachment #627747 - Attachment is obsolete: true
One performance problem in pymake is the overhead of loading rules.mk. On my MBP, this amounts to 50-55s of CPU time. Considering we effectively do 3 passes over each Makefile due to the tier build, it's possible pymake builds spend 2.5-3 minutes just in processing rules.mk (on my machine, at least).

http://gregoryszorc.com/blog/2012/07/28/makefile-execution-times/

Comment 14

7 years ago
For a zero change build of mozilla-central@257777cf58fe and this .mozconfig:

    ac_add_options --disable-webgl
    ac_add_options --disable-debug-symbols
    mk_add_options MOZ_MAKE_FLAGS="-j1"

I get the following list of top 20 "executables" by CPU time (kernel time + user time) on Windows 7 using the attached tool and some post processing:

pymake:

    executable                   CPU time   invocations
    ===================================================
    python.exe make.py               165s             5
    python.exe nsinstall.py           58s           567
    cl.exe                            52s           227
    sh.exe                            43s          3327
    python.exe pythonpath.py          30s           133
    python.exe xpccheck.py            27s            77
    perl.exe                          22s           490
    python.exe buildlist.py           20s           411
    link.exe                          20s           122
    python.exe -c                     12s             5
    make.exe                          11s           153
    python.exe JarMaker.py            11s            74
    hg.exe                            10s            36
    rm.exe                             8s           130
    makensisu-2.46.exe                 7s             3
    python.exe Preprocessor.py         5s            51
    find.exe                           3s             7
    uname.exe                          2s           630
    sed.exe                            1s           172
    zip.exe                            1s           153

make:

    executable                   CPU time   invocations
    ===================================================
    python.exe nsinstall.py          179s          1724
    make.exe                         124s          3412
    sh.exe                            43s          3505
    python.exe pythonpath.py          27s           123
    python.exe xpccheck.py            27s            77
    perl.exe                          22s           490
    cl.exe                            22s           210
    python.exe buildlist.py           20s           411
    link.exe                          20s           121
    hg.exe                            15s            53
    python.exe JarMaker.py            11s            74
    rm.exe                            10s           127
    makensisu-2.46.exe                 7s             3
    python.exe Preprocessor.py         6s            51
    uname.exe                          3s           629
    python.exe cl.py                   3s            54
    find.exe                           3s             7
    mt.exe                             2s            94
    zip.exe                            1s           153
    sed.exe                            0s           172

I can also attach detailed  metrics for {no-op, clean} build with {pymake -j1, pymake -j6, make -j1} if they would be of any use, but they are quite large (7 MB compressed).
You may be interested in bug 683438.

I also have code in https://github.com/indygreg/mozilla-central/tree/build-splendid that captures CPU and disk I/O stats during builds. Although, I've only applied to the non-recursive make build backend in that tree. I plan to backport the patch to work with the existing build system if I have a few hours.

That approach goes short of the per-process metrics you are gathering, however. Although, the psutil Python package is quite nice and could probably capture per-process metrics if hooked into the pymake API properly.

FWIW, the process times for pymake aren't completely accurate. We have make magic that turns some would-be external process calls into Python method calls. This will wrongly attribute CPU time to make.py. (This is why the invocation counts between make and pymake are off by so much.) Also, pythonpath.py just does an execfile(). So, you need to parse out the script argument to pythonpath.py to attribute CPU usage properly.

Ideally, there should be no python.exe calls in pymake builds except make.py: all Python should be native python commands. Unfortunately, this isn't yet fully implemented.

I'm surprised that make.exe uses 124s of CPU time. What kind of hardware are you running on? See http://gregoryszorc.com/blog/2012/07/29/mozilla-central-build-times/ for some timings on a MacBook Pro, which appear to be much, much faster.
It's interesting to see how few nsinstall calls we actually converted to native.
(In reply to Mike Hommey [:glandium] from comment #16)
> It's interesting to see how few nsinstall calls we actually converted to
> native.

(1724 - 567) = 1157 is around two-thirds, no?
Reporter

Updated

7 years ago
Depends on: 827934
Reporter

Updated

7 years ago
Depends on: 832472
Reporter

Updated

6 years ago
Depends on: 850625
Reporter

Updated

6 years ago
Depends on: 880564
Depends on: 884587

Comment 18

4 years ago
Several years later, Windows no change builds (or incremental builds) still take over 15 minutes on my system: Windows 32-bit, G2020 dual core processor, 4GB memory .

The original bug was about Windows pymake builds, but as I understand (I am a newbie to building Firefox) pymake is not used anymore. 

Therefore, should someone change the bug title to remove the pymake reference, or should I open a new bug about slow zero change Windows builds that is not specific to pymake?

Is somebody going to work on the issue of slow Windows builds ?
Reporter

Updated

4 years ago
Summary: Windows pymake zero-change builds take over 5 mins on an i7+SSD+8GB RAM → Windows zero-change builds take over 5 mins on an i7+SSD+8GB RAM

Comment 19

4 years ago
Please have a look at the build log shown below of a no change build that takes ~15 minutes although there is essentially nothing to do since nothing changed, until the "real build" starts building xul.dll (which fails due to memory limit on Win7 32, but this is another issue)

Some observations and questions:
1. Can someone explain why hundreds of files are updated and deleted although there was no change in the source files ? 
I guess that those deleted files will need to be rebuilt, and the files that depend on them, which takes time although nothing was essentially changed.
An example line from the log:
 2:43.14 From dist/include: Kept 4768 existing; Added/updated 1; Removed 236 fil
es and 6 directories.

2. 5 minutes from 4:24 to 9:22 are spent making private_export calling sub makes although there was nothing changed. Can't this be sped up significantly, maybe by not calling recursive or sub make, and doing it from the top level make?

3. After the private_export stuff ends at 9:22 , there are 3 minutes without messages, where it is unclear what it is doing?:

 9:22.40 There are no private exports.
12:11.44 mozmake.EXE[6]: warning: -jN forced in submake: disabling jobserver mod
12:11.94 Note: rebuild with "c:/mozilla-build/mozmake/mozmake.EXE VERBOSE=1 " to
 show all compiler parameters.
12:12.78 c:/mozilla-build/mozmake/mozmake.EXE[6]: Making `all' in `stubdata'
12:13.81 c:/mozilla-build/mozmake/mozmake.EXE[6]: Making `all' in `common'


The log:
$ ./mach build
 0:10.42 c:\mozilla-build\mozmake\mozmake.EXE -f client.mk MOZ_PARALLEL_BUILD=4
-s
 0:47.53 Adding client.mk options from c:/mozilla-source/mozilla-central/.mozcon
fig:
 0:47.53     VERBOSE=1
 0:47.53     MOZ_MAKE_FLAGS=-j4
 0:47.53     MOZ_OBJDIR=c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32
 0:47.53     OBJDIR=c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32
 0:47.53     FOUND_MOZCONFIG=c:/mozilla-source/mozilla-central/.mozconfig
 2:08.36 From dist/branding: Kept 15 existing; Added/updated 0; Removed 0 files
and 0 directories.
 2:09.61 From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and
 0 directories.
 2:14.77 From dist/bin: Kept 245 existing; Added/updated 0; Removed 97 files and
 6 directories.
 2:15.69 From dist/private: Kept 0 existing; Added/updated 0; Removed 157 files
and 2 directories.
 2:16.34 From dist/xpi-stage: Kept 2 existing; Added/updated 0; Removed 2 files
and 6 directories.
 2:17.11 From dist/sdk: Kept 0 existing; Added/updated 0; Removed 19 files and 4
 directories.
 2:26.28 From dist/idl: Kept 1130 existing; Added/updated 0; Removed 0 files and
 0 directories.
 2:43.14 From dist/include: Kept 4768 existing; Added/updated 1; Removed 236 fil
es and 6 directories.
 4:07.34 From _tests: Kept 38919 existing; Added/updated 3; Removed 2 files and
1 directories.
 4:17.21 From ../../dist/idl: Kept 1130 existing; Added/updated 0; Removed 0 fil
es and 0 directories.
 4:24.26 cd include; c:/mozilla-build/mozmake/mozmake.EXE private_export
 4:25.06 Creating c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32/dist/pri
vate/nss
 4:31.02 Creating c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32/dist/pri
vate/dbm
 4:33.42 cd src; c:/mozilla-build/mozmake/mozmake.EXE private_export
 4:34.03 cd mangle; c:/mozilla-build/mozmake/mozmake.EXE private_export
 4:34.53 There are no private exports.
 4:34.69 There are no private exports.
 4:39.09 There are no private exports.
 4:39.13 There are no private exports.
 4:39.51 There are no private exports.
 4:39.68 There are no private exports.
 4:41.00 There are no private exports.
 4:45.17 There are no private exports.
 5:18.33 There are no private exports.
 5:18.93 There are no private exports.
 5:25.77 cd legacydb; c:/mozilla-build/mozmake/mozmake.EXE private_export
 5:30.48 There are no private exports.
 5:30.90 There are no private exports.
 5:36.80 cd builtins; c:/mozilla-build/mozmake/mozmake.EXE private_export
 5:41.13 cd include; c:/mozilla-build/mozmake/mozmake.EXE private_export
 5:42.37 There are no private exports.
 5:49.22 cd pkix; c:/mozilla-build/mozmake/mozmake.EXE private_export
 5:49.40 There are no private exports.
 5:49.93 cd include; c:/mozilla-build/mozmake/mozmake.EXE export
 5:55.22 cd certsel; c:/mozilla-build/mozmake/mozmake.EXE private_export
 5:55.91 Creating c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32/dist/inc
lude/dbm
 5:56.11 cd mangle; c:/mozilla-build/mozmake/mozmake.EXE export
 5:56.54 There are no private exports.
 5:57.24 cd src; c:/mozilla-build/mozmake/mozmake.EXE export
 6:03.16 cd crlsel; c:/mozilla-build/mozmake/mozmake.EXE private_export
 6:09.10 cd checker; c:/mozilla-build/mozmake/mozmake.EXE private_export
 6:17.45 Creating c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32/dist/inc
lude/nss
 6:17.53 Creating c:/mozilla-source/mozilla-central/obj-i686-pc-mingw32/dist/inc
lude/nss
 6:18.45 There are no private exports.
 6:18.53 There are no private exports.
 6:19.26 cd params; c:/mozilla-build/mozmake/mozmake.EXE private_export
 6:24.82 There are no private exports.
 6:26.47 cd results; c:/mozilla-build/mozmake/mozmake.EXE private_export
 6:27.31 There are no private exports.
 6:31.57 There are no private exports.
 6:33.30 cd store; c:/mozilla-build/mozmake/mozmake.EXE private_export
 6:33.60 There are no private exports.
 6:38.39 There are no private exports.
 6:39.36 cd top; c:/mozilla-build/mozmake/mozmake.EXE private_export
 6:40.33 There are no private exports.
 6:44.04 There are no private exports.
 6:46.32 cd util; c:/mozilla-build/mozmake/mozmake.EXE private_export
 6:46.49 There are no private exports.
 6:50.22 There are no private exports.
 6:52.72 There are no private exports.
 6:52.97 There are no private exports.
 6:53.34 cd pkix_pl_nss; c:/mozilla-build/mozmake/mozmake.EXE private_export
 6:56.51 There are no private exports.
 6:58.72 There are no private exports.
 6:58.99 cd pki; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:01.89 There are no private exports.
 7:02.18 There are no private exports.
 7:04.21 There are no private exports.
 7:05.69 cd system; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:06.80 There are no private exports.
 7:07.30 There are no private exports.
 7:11.93 cd module; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:12.25 There are no private exports.
 7:18.85 There are no private exports.
 7:19.40 There are no private exports.
 7:24.83 There are no private exports.
 7:25.02 cd legacydb; c:/mozilla-build/mozmake/mozmake.EXE export
 7:28.96 There are no private exports.
 7:29.35 cd legacydb; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:34.38 There are no private exports.
 7:34.95 There are no private exports.
 7:36.73 There are no private exports.
 7:39.05 cd builtins; c:/mozilla-build/mozmake/mozmake.EXE export
 7:40.04 cd include; c:/mozilla-build/mozmake/mozmake.EXE export
 7:42.47 There are no private exports.
 7:43.24 cd include; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:44.64 There are no private exports.
 7:44.94 cd builtins; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:45.22 cd pkix; c:/mozilla-build/mozmake/mozmake.EXE export
 7:48.20 There are no private exports.
 7:48.74 cd pkix; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:50.18 cd certsel; c:/mozilla-build/mozmake/mozmake.EXE export
 7:50.36 There are no private exports.
 7:51.61 There are no private exports.
 7:52.27 cd certsel; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:53.92 cd certsel; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:55.57 There are no private exports.
 7:56.25 cd crlsel; c:/mozilla-build/mozmake/mozmake.EXE export
 7:56.81 There are no private exports.
 7:57.59 cd crlsel; c:/mozilla-build/mozmake/mozmake.EXE private_export
 7:58.68 There are no private exports.
 7:59.51 cd crlsel; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:01.72 There are no private exports.
 8:02.96 cd checker; c:/mozilla-build/mozmake/mozmake.EXE export
 8:03.02 There are no private exports.
 8:03.64 cd checker; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:06.00 There are no private exports.
 8:07.51 cd checker; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:09.87 There are no private exports.
 8:10.89 cd params; c:/mozilla-build/mozmake/mozmake.EXE export
 8:10.91 There are no private exports.
 8:12.18 cd params; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:16.20 There are no private exports.
 8:17.04 cd params; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:19.14 There are no private exports.
 8:20.09 cd results; c:/mozilla-build/mozmake/mozmake.EXE export
 8:20.89 There are no private exports.
 8:21.35 cd results; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:24.86 There are no private exports.
 8:25.73 cd results; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:27.61 There are no private exports.
 8:28.24 cd store; c:/mozilla-build/mozmake/mozmake.EXE export
 8:28.34 There are no private exports.
 8:29.23 cd store; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:32.53 There are no private exports.
 8:33.22 cd store; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:35.09 There are no private exports.
 8:35.68 cd top; c:/mozilla-build/mozmake/mozmake.EXE export
 8:36.16 There are no private exports.
 8:37.01 cd top; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:40.22 There are no private exports.
 8:40.94 cd top; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:42.64 There are no private exports.
 8:43.11 cd util; c:/mozilla-build/mozmake/mozmake.EXE export
 8:43.50 There are no private exports.
 8:44.05 cd util; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:46.58 There are no private exports.
 8:47.29 cd util; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:48.99 There are no private exports.
 8:49.96 There are no private exports.
 8:50.39 There are no private exports.
 8:51.22 cd pkix_pl_nss; c:/mozilla-build/mozmake/mozmake.EXE export
 8:52.85 There are no private exports.
 8:53.68 There are no private exports.
 8:54.37 cd pkix_pl_nss; c:/mozilla-build/mozmake/mozmake.EXE private_export
 8:58.19 There are no private exports.
 8:58.87 cd pki; c:/mozilla-build/mozmake/mozmake.EXE export
 8:59.67 cd pki; c:/mozilla-build/mozmake/mozmake.EXE private_export
 9:01.59 cd pki; c:/mozilla-build/mozmake/mozmake.EXE private_export
 9:06.60 There are no private exports.
 9:07.09 cd system; c:/mozilla-build/mozmake/mozmake.EXE private_export
 9:07.98 There are no private exports.
 9:08.19 There are no private exports.
 9:08.42 cd system; c:/mozilla-build/mozmake/mozmake.EXE export
 9:08.71 cd system; c:/mozilla-build/mozmake/mozmake.EXE private_export
 9:12.36 There are no private exports.
 9:13.30 cd module; c:/mozilla-build/mozmake/mozmake.EXE private_export
 9:14.40 There are no private exports.
 9:14.81 There are no private exports.
 9:15.05 cd module; c:/mozilla-build/mozmake/mozmake.EXE private_export
 9:15.73 cd module; c:/mozilla-build/mozmake/mozmake.EXE export
 9:19.80 There are no private exports.
 9:20.40 There are no private exports.
 9:20.99 There are no private exports.
 9:21.79 There are no private exports.
 9:22.26 There are no private exports.
 9:22.40 There are no private exports.
12:11.44 mozmake.EXE[6]: warning: -jN forced in submake: disabling jobserver mod
e.
12:11.94 Note: rebuild with "c:/mozilla-build/mozmake/mozmake.EXE VERBOSE=1 " to
 show all compiler parameters.
12:12.78 c:/mozilla-build/mozmake/mozmake.EXE[6]: Making `all' in `stubdata'
12:13.81 c:/mozilla-build/mozmake/mozmake.EXE[6]: Making `all' in `common'
12:16.04 c:/mozilla-build/mozmake/mozmake.EXE[6]: Making `all' in `i18n'
12:18.65 c:/mozilla-build/mozmake/mozmake.EXE[6]: Making `all' in `tools'
12:20.36 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `toolutil'
12:21.74 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `ctestfw'
12:23.16 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `makeconv'
12:23.80 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `genrb'
12:24.24 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `genbrk'
12:24.95 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `gencnval'
12:25.65 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `gensprep'
12:26.56 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `icuinfo'
12:28.10 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `genccode'
12:29.07 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `gencmn'
12:29.71 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `icupkg'
12:30.16 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `pkgdata'
12:30.74 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `gentest'
12:31.31 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `gennorm2'
12:31.99 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `gencfu'
12:32.47 c:/mozilla-build/mozmake/mozmake.EXE[7]: Making `all' in `gendict'
12:33.17 c:/mozilla-build/mozmake/mozmake.EXE[6]: Making `all' in `data'
12:53.25 Note: rebuild with "c:/mozilla-build/mozmake/mozmake.EXE VERBOSE=1 all-
local" to show all compiler parameters.
13:11.19 webapprt.obj
13:15.20 nsBrowserApp.obj
13:29.18 webapprt.cpp
13:29.23 nsBrowserApp.cpp
13:29.29 webapprt-stub.exe
13:30.78 firefox.exe
13:37.30    Creating library webapprt-stub.lib and object webapprt-stub.exp
13:37.30
13:37.30 xpcomglue_staticruntime.lib(pldhash.obj) : warning LNK4049: locally def
ined symbol ?gChaosModeCounter@detail@mozilla@@3V?$Atomic@I$01X@2@A (class mozil
la::Atomic<unsigned int,2,void> mozilla::detail::gChaosModeCounter) imported
13:37.30
13:38.42 Embedding manifest from c:/mozilla-source/mozilla-central/browser/app/f
irefox.exe.manifest
14:10.86 cd include; c:/mozilla-build/mozmake/mozmake.EXE libs
14:19.60 cd src; c:/mozilla-build/mozmake/mozmake.EXE libs
14:23.74 cd builtins; c:/mozilla-build/mozmake/mozmake.EXE libs
14:25.38 mkdir: cannot create directory `c:/mozilla-source/mozilla-central/obj-i
686-pc-mingw32/security/nss/lib/freebl': File exists
14:26.84 cd mangle; c:/mozilla-build/mozmake/mozmake.EXE libs
14:38.68 cd legacydb; c:/mozilla-build/mozmake/mozmake.EXE libs
14:57.15 xul.dll
Reporter

Comment 20

3 years ago
I no longer build gecko & I'm sure this work is being tracked elsewhere (eg bug 459891).
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → INCOMPLETE

Updated

Last year
Product: Core → Firefox Build System
You need to log in before you can comment on or make changes to this bug.