public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Vladimir Olovyannikov" <vladimir.olovyannikov@broadcom.com>
To: "Feng, Bob C" <bob.c.feng@intel.com>,
	"Shi, Steven" <steven.shi@intel.com>,
	devel@edk2.groups.io
Cc: "Gao, Liming" <liming.gao@intel.com>,
	 "Rodriguez, Christian" <christian.rodriguez@intel.com>,
	 "Johnson, Michael" <michael.johnson@intel.com>
Subject: Re: commit "BaseTools: Improve the cache hit in the edk2 build cache" causes build.py unknown fatal error
Date: Mon, 9 Sep 2019 13:14:52 -0700	[thread overview]
Message-ID: <cc4f5985c581f2e3fdc7d5276884dbfe@mail.gmail.com> (raw)
In-Reply-To: <08650203BA1BD64D8AD9B6D5D74A85D161532612@SHSMSX104.ccr.corp.intel.com>

[-- Attachment #1: Type: text/plain, Size: 5210 bytes --]

Hi Bob, Steven,



Thank you for update.

Yes, it fails with “build clean”.

Example:

. ./edksetup.sh

build -a AARCH64 -p BroadcomPlatformPkg/StingrayPkg/StingrayPkg.dsc -t GCC5
-b RELEASE -D PLAT=Stingray -D TARGET=RELEASE -D EDK2_STAMP="dev/bcm958742k
59b754c9f697" cleanall



Bob, with your patch it builds fine.

Steven, in case I am missing something, how do you enable the build cache?



Thank you,
Vladimir

*From:* Feng, Bob C [mailto:bob.c.feng@intel.com]
*Sent:* Sunday, September 8, 2019 6:23 PM
*To:* Shi, Steven <steven.shi@intel.com>; Vladimir Olovyannikov <
vladimir.olovyannikov@broadcom.com>; devel@edk2.groups.io
*Cc:* Gao, Liming <liming.gao@intel.com>; Rodriguez, Christian <
christian.rodriguez@intel.com>; Johnson, Michael <michael.johnson@intel.com>
*Subject:* RE: commit "BaseTools: Improve the cache hit in the edk2 build
cache" causes build.py unknown fatal error



Hi Vladimir and Steven,



I checked code and think when the build target are 'clean', 'cleanlib',
'cleanall', 'run' and 'fds', build will fail with the error like you
mentioned.

I filed a Bugzilla https://bugzilla.tianocore.org/show_bug.cgi?id=2166

And provide a fix in https://edk2.groups.io/g/devel/message/47014



Thanks,

Bob



*From:* Shi, Steven
*Sent:* Saturday, September 7, 2019 10:16 AM
*To:* Vladimir Olovyannikov <vladimir.olovyannikov@broadcom.com>;
devel@edk2.groups.io
*Cc:* Gao, Liming <liming.gao@intel.com>; Feng, Bob C <bob.c.feng@intel.com>;
Rodriguez, Christian <christian.rodriguez@intel.com>; Johnson, Michael <
michael.johnson@intel.com>
*Subject:* RE: commit "BaseTools: Improve the cache hit in the edk2 build
cache" causes build.py unknown fatal error



Hi Vladimir,

Did you enable the build cache? Could you let me know your build steps and
commands?





Thanks

Steven



*From:* Vladimir Olovyannikov [mailto:vladimir.olovyannikov@broadcom.com
<vladimir.olovyannikov@broadcom.com>]
*Sent:* Saturday, September 7, 2019 4:45 AM
*To:* devel@edk2.groups.io; Shi, Steven <steven.shi@intel.com>
*Cc:* Gao, Liming <liming.gao@intel.com>; Feng, Bob C <bob.c.feng@intel.com>;
Rodriguez, Christian <christian.rodriguez@intel.com>; Johnson, Michael <
michael.johnson@intel.com>
*Subject:* commit "BaseTools: Improve the cache hit in the edk2 build
cache" causes build.py unknown fatal error



Hi Steven,



The commit

0e7e7a264cd80ab71ea0f9e9da2d0617d4b539c4

BaseTools: Improve the cache hit in the edk2 build cache

Author: Shi, Steven <steven.shi@intel.com>  2019-08-15 07:26:17
Committer: Feng, Bob C <bob.c.feng@intel.com>  2019-08-19 23:06:05
Parent: 811328172841ce3f7ec1fe7033c130726ad189b7
(ShellPkg/UefiShellDriver1CommandsLib: Make array big enough)
Child:  56c786b0a9fd4f08b1f0bc10b7718a7577cb0146 (BaseTools: Print first
cache missing file for build cachle)
Branches: master, remotes/origin/master
Follows: edk2-stable201905
Precedes: edk2-stable201908



causes "unknown fatal error" in build.py when building our platform.



Here is the log:

...
build.py...
 : error C0DE: Unknown fatal error when processing
[/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/ArmPkg/Library/ArmGicArchSecLib/ArmGicArchSecLib.inf]

(Please send email to devel@edk2.groups.io for help, attaching following
call stack trace!)

(Python 3.6.8 on linux) Traceback (most recent call last):
  File
"/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py",
line 2493, in Main
    MyBuild.Launch()
  File
"/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py",
line 2287, in Launch
    self._BuildPlatform()
  File
"/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py",
line 1742, in _BuildPlatform
    self._BuildPa(self.Target, Pa,
FfsCommand=CmdListDict,PcdMaList=PcdMaList)
  File
"/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py",
line 1236, in _BuildPa
    AutoGenObject.CreateCodeFile(True)
  File
"/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/BaseTools/Source/Python/Common/caching.py",
line 18, in CallMeHere
    Value = self._function(obj, *args,**kwargs)
  File
"/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/BaseTools/Source/Python/AutoGen/PlatformAutoGen.py",
line 171, in CreateCodeFile
    Ma.CreateCodeFile(CreateModuleCodeFile)
  File
"/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py",
line 1841, in CreateCodeFile
    LibraryAutoGen.CreateCodeFile()
  File
"/home/volovyan/otherwork/sandbox/uefi-related/uefi-orig/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py",
line 1886, in CreateCodeFile
    with GlobalData.cache_lock:
AttributeError: __enter__


- Failed -
Build end time: 13:31:30, Sep.06 2019
Build total time: 00:00:04



Builds before the above mentioned commit was pushed, were fine.



Thank you,

Vladimir

[-- Attachment #2: Type: text/html, Size: 13041 bytes --]

  reply	other threads:[~2019-09-09 20:14 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-08-08 12:25 [PATCH 0/4] Build cache enhancement Steven Shi
2019-08-08 12:25 ` [PATCH 1/4] BaseTools: Improve the cache hit in the edk2 build cache Steven Shi
2019-09-06 20:45   ` commit "BaseTools: Improve the cache hit in the edk2 build cache" causes build.py unknown fatal error vladimir.olovyannikov
2019-09-07  2:16     ` Steven Shi
2019-09-09  1:22       ` Bob Feng
2019-09-09 20:14         ` Vladimir Olovyannikov [this message]
2019-09-10  1:25           ` Steven Shi
2019-09-10  1:57           ` Bob Feng
2019-08-08 12:25 ` [PATCH 2/4] BaseTools: Print first cache missing file for build cachle Steven Shi
2019-08-08 12:25 ` [PATCH 3/4] BaseTools: Change the [Arch][Name] module key in Build cache Steven Shi
2019-08-08 12:25 ` [PATCH 4/4] BaseTools: Add GenFds multi-thread support in build cache Steven Shi
2019-08-08 20:43 ` [edk2-devel] [PATCH 0/4] Build cache enhancement Laszlo Ersek

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=cc4f5985c581f2e3fdc7d5276884dbfe@mail.gmail.com \
    --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