public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: Leif Lindholm <leif.lindholm@linaro.org>
To: edk2-devel@lists.01.org
Cc: Bob Feng <bob.c.feng@intel.com>, Liming Gao <liming.gao@intel.com>
Subject: BaseTools: build failure when specifying multiple BUILDTARGET
Date: Mon, 4 Feb 2019 09:58:05 +0000	[thread overview]
Message-ID: <20190204095805.goisffon477z5i3b@bivouac.eciton.net> (raw)

Hi Bob, Liming,

With the latest BaseTools (current HEAD, 6c61ec4c62), building
multiple targets from a single command line crashes.

To reproduce:
build -a IA32 -t GCC5 -b RELEASE -b NOOPT -p OvmfPkg/OvmfPkgIa32.dsc
(I first built with -n32, but dropped that to see if it would make a
difference - it does not.)

The first target specified builds successfully. When starting on the
second, the output is as below, and build exits.

/
    Leif

Architecture(s)  = IA32
Build target     = NOOPT
Toolchain        = GCC5

Active Platform          = /work/git/edk2/OvmfPkg/OvmfPkgIa32.dsc
Flash Image Definition   = /work/git/edk2/OvmfPkg/OvmfPkgIa32.fdf

Processing meta-data ...


build.py...
 : error C0DE: Unknown fatal error when processing [/work/git/edk2/OvmfPkg/OvmfPkgIa32.dsc]

(Please send email to edk2-devel@lists.01.org for help, attaching following call stack trace!)

(Python 3.5.3 on linux) Traceback (most recent call last):
  File "/work/git/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py", line 2387, in Main
    MyBuild.Launch()
  File "/work/git/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py", line 2141, in Launch
    self._MultiThreadBuildPlatform()
  File "/work/git/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py", line 1921, in _MultiThreadBuildPlatform
    self.Progress
  File "/work/git/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line 304, in __init__
    self._InitWorker(Workspace, MetaFile, Target, Toolchain, Arch, *args, **kwargs)
  File "/work/git/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line 477, in _InitWorker
    for BuildData in PGen.BuildDatabase._CACHE_.values():
RuntimeError: dictionary changed size during iteration


- Failed -


             reply	other threads:[~2019-02-04  9:58 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-04  9:58 Leif Lindholm [this message]
2019-02-04 11:54 ` BaseTools: build failure when specifying multiple BUILDTARGET Philippe Mathieu-Daudé
2019-02-04 12:22   ` Philippe Mathieu-Daudé
2019-02-04 16:48     ` Leif Lindholm

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190204095805.goisffon477z5i3b@bivouac.eciton.net \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox