[edk2-devel] [Patch 1/1] BaseTools: Fixed build clean regression issue

Liming Gao liming.gao at intel.com
Mon Sep 9 03:41:40 UTC 2019


Reviewed-by: Liming Gao <liming.gao at intel.com>

> -----Original Message-----
> From: Feng, Bob C
> Sent: Monday, September 9, 2019 9:14 AM
> To: devel at edk2.groups.io
> Cc: Gao, Liming <liming.gao at intel.com>; Shi, Steven <steven.shi at intel.com>; Feng, Bob C <bob.c.feng at intel.com>
> Subject: [Patch 1/1] BaseTools: Fixed build clean regression issue
> 
> BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2166
> 
> file_lock and cache_lock are used as global data,
> so move file_lock and cache_lock initialization in Build
> object __init__ function.
> 
> Cc: Liming Gao <liming.gao at intel.com>
> Cc: Steven Shi <steven.shi at intel.com>
> Signed-off-by: Bob Feng <bob.c.feng at intel.com>
> ---
>  BaseTools/Source/Python/build/build.py | 8 +++-----
>  1 file changed, 3 insertions(+), 5 deletions(-)
> 
> diff --git a/BaseTools/Source/Python/build/build.py b/BaseTools/Source/Python/build/build.py
> index 0406ac314b65..cf82c29b7eb9 100755
> --- a/BaseTools/Source/Python/build/build.py
> +++ b/BaseTools/Source/Python/build/build.py
> @@ -810,27 +810,25 @@ class Build():
>          self.AutoGenMgr = None
>          EdkLogger.info("")
>          os.chdir(self.WorkspaceDir)
>          GlobalData.gCacheIR = Manager().dict()
>          self.log_q = log_q
> +        GlobalData.file_lock =  mp.Lock()
> +        GlobalData.cache_lock = mp.Lock()
>      def StartAutoGen(self,mqueue, DataPipe,SkipAutoGen,PcdMaList,share_data):
>          try:
>              if SkipAutoGen:
>                  return True,0
>              feedback_q = mp.Queue()
> -            file_lock = mp.Lock()
>              error_event = mp.Event()
> -            GlobalData.file_lock = file_lock
> -            cache_lock = mp.Lock()
> -            GlobalData.cache_lock = cache_lock
>              FfsCmd = DataPipe.Get("FfsCommand")
>              if FfsCmd is None:
>                  FfsCmd = {}
>              GlobalData.FfsCmd = FfsCmd
>              GlobalData.libConstPcd = DataPipe.Get("LibConstPcd")
>              GlobalData.Refes = DataPipe.Get("REFS")
> -            auto_workers =
> [AutoGenWorkerInProcess(mqueue,DataPipe.dump_file,feedback_q,file_lock,cache_lock,share_data,self.log_q,error_event) for _ in
> range(self.ThreadNumber)]
> +            auto_workers =
> [AutoGenWorkerInProcess(mqueue,DataPipe.dump_file,feedback_q,GlobalData.file_lock,GlobalData.cache_lock,share_data,self.log_q,error
> _event) for _ in range(self.ThreadNumber)]
>              self.AutoGenMgr = AutoGenManager(auto_workers,feedback_q,error_event)
>              self.AutoGenMgr.start()
>              for w in auto_workers:
>                  w.start()
>              if PcdMaList is not None:
> --
> 2.20.1.windows.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#47020): https://edk2.groups.io/g/devel/message/47020
Mute This Topic: https://groups.io/mt/34074137/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-





More information about the edk2-devel-archive mailing list