From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: zhijux.fan@intel.com) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by groups.io with SMTP; Thu, 30 May 2019 18:38:03 -0700 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 May 2019 18:38:02 -0700 X-ExtLoop1: 1 Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga005.jf.intel.com with ESMTP; 30 May 2019 18:38:02 -0700 Received: from fmsmsx111.amr.corp.intel.com (10.18.116.5) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 30 May 2019 18:38:01 -0700 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by fmsmsx111.amr.corp.intel.com (10.18.116.5) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 30 May 2019 18:38:01 -0700 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.10]) by shsmsx102.ccr.corp.intel.com ([169.254.2.134]) with mapi id 14.03.0415.000; Fri, 31 May 2019 09:38:00 +0800 From: "Fan, ZhijuX" To: "devel@edk2.groups.io" CC: "Gao, Liming" , "Feng, Bob C" , "Shi, Steven" , "Lu, Shifei A" , "Zhou, Bowen" , "Oram, Isaac W" , "Chiu, Chasel" , "Kubacki, Michael A" , "Desimone, Nathaniel L" Subject: [PATCH 2/4] Platform/Intel:Add build parameter to support Binary Cache Thread-Topic: [PATCH 2/4] Platform/Intel:Add build parameter to support Binary Cache Thread-Index: AdUXUXluG7BhePX8Qe2OhKzwJsBNSg== Date: Fri, 31 May 2019 01:37:59 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: zhijux.fan@intel.com X-Groupsio-MsgNum: 41698 Content-Type: multipart/mixed; boundary="_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AF6EB86SHSMSX101ccrcor_" Content-Language: en-US --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AF6EB86SHSMSX101ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=3D1784 BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=3D1785 Need extend the options in the Intel/build_bios.py file to support Binary Cache. --hash: Enable hash-based caching during build process. --binary-destination: Generate a cache of binary files in the specified directory. --binary-source: Consume a cache of binary files from the specified directory. Cc: Liming Gao Cc: Bob Feng Cc: Steven Shi Cc: Shifei A Lu Cc: Xiaohu Zhou Cc: Isaac W Oram Cc: Chasel Chiu Cc: Michael Kubacki Cc: Nate DeSimone Signed-off-by: Zhiju.Fan --- Platform/Intel/build_bios.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Platform/Intel/build_bios.py b/Platform/Intel/build_bios.py index 9f8d78f6e8..628b127417 100644 --- a/Platform/Intel/build_bios.py +++ b/Platform/Intel/build_bios.py @@ -333,6 +333,7 @@ def build(config): print(" SILENT_MODE =3D ", config.get("SILENT_MODE")) print(" REBUILD_MODE =3D ", config.get("REBUILD_MODE")) print(" BUILD_ROM_ONLY =3D ", config.get("BUILD_ROM_ONLY")) + print(" BINARY_CACHE_CMD_LINE =3D ", config.get("HASH"), config.get("B= INARY_CACHE_CMD_LINE")) print("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D") =20 command =3D ["build", "-n", config["NUMBER_OF_PROCESSORS"]] @@ -343,6 +344,10 @@ def build(config): if config["EXT_BUILD_FLAGS"] and config["EXT_BUILD_FLAGS"] !=3D "": command.append(config["EXT_BUILD_FLAGS"]) =20 + if config.get('BINARY_CACHE_CMD_LINE'): + command.append(config['HASH']) + command.append(config['BINARY_CACHE_CMD_LINE']) + if config.get("SILENT_MODE", "FALSE") =3D=3D "TRUE": command.append("--silent") command.append("--quiet") @@ -848,6 +853,17 @@ def get_cmd_config_arguments(arguments): if arguments.fspapi is True: result["API_MODE_FSP_WRAPPER_BUILD"] =3D "TRUE" =20 + if not arguments.UseHashCache: + result['BINARY_CACHE_CMD_LINE'] =3D '' + elif arguments.BinCacheDest: + result['HASH'] =3D '--hash' + result['BINARY_CACHE_CMD_LINE'] =3D '--binary-destination=3D%s' % = arguments.BinCacheDest + elif arguments.BinCacheSource: + result['HASH'] =3D '--hash' + result['BINARY_CACHE_CMD_LINE'] =3D '--binary-source=3D%s' % argum= ents.BinCacheSource + else: + result['BINARY_CACHE_CMD_LINE'] =3D '' + return result =20 =20 @@ -924,6 +940,17 @@ def get_cmd_arguments(build_config): parser.add_argument("--fspapi", help=3D"API mode fsp wrapper build ena= bled", action=3D'store_true', dest=3D"fspapi") =20 + parser.add_argument("--hash", action=3D"store_true", dest=3D"UseHashCa= che", default=3DFalse, + help=3D"Enable hash-based caching during build pro= cess.") + + parser.add_argument("--binary-destination", help=3D"Generate a cache o= f binary \ + files in the specified directory.", + action=3D'store', dest=3D"BinCacheDest") + + parser.add_argument("--binary-source", help=3D"Consume a cache of bina= ry files \ + from the specified directory.", + action=3D'store', dest=3D"BinCacheSource") + return parser.parse_args() =20 =20 --=20 2.14.1.windows.1 --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AF6EB86SHSMSX101ccrcor_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" eJ8+IpNGAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEJgAEAIQAAAENGMEVDMzU0 MURFMDRENEM4MjJCNjJCNzAyMDEwRDUyABMHAQ2ABAACAAAAAgACAAEFgAMADgAAAOMHBQAfAAEA JQA7AAUAdAEBIIADAA4AAADjBwUAHwABACUAOwAFAHQBAQiABwAYAAAASVBNLk1pY3Jvc29mdCBN YWlsLk5vdGUAMQgBBIABAEcAAABbUEFUQ0ggMi80XSBQbGF0Zm9ybS9JbnRlbDpBZGQgYnVpbGQg cGFyYW1ldGVyIHRvIHN1cHBvcnQgQmluYXJ5IENhY2hlAHoYAQuAAQAhAAAAQ0YwRUMzNTQxREUw NEQ0QzgyMkI2MkI3MDIwMTBENTIAEwcBA5AGAAARAAAzAAAAAgF/AAEAAABIAAAAPEZBRDBEN0Uw QUUwRkE1NEQ5ODdGNkU3MjQzNUNBRkQ1MEFGNkVCODZAU0hTTVNYMTAxLmNjci5jb3JwLmludGVs LmNvbT4ACwAfDgEAAAACAQkQAQAAAC8HAAArBwAAGREAAExaRnWLWmMKYQAKZmJpZAQAAGNjwHBn MTI1MgD+A0PwdGV4dAH3AqQD4wIABGNoCsBzZXQwIO8HbQKDAFARTTIKgAa0AoCWfQqACMg7CWIx OQ7AvwnDFnIKMhZxAoAVYioJsHMJ8ASQYXQFsg5QA2Bzom8BgCBFeBHBbhgwXQZSdgSQF7YCEHIA wHR9CFBuGjEQIAXABaAbZGSaIANSIBAiF7JcdgiQ5HdrC4BkNR1TBPAHQA0XcDAKcRfyYmttawZz AZAAICBCTV9C4EVHSU59CvwB8QvxER+wWjpoAkBwczrALy9idWd6AxALYCQudAcwbm8FoWUuAQWw Zy9zaG93X0EiUS5jZ2k/DdA9QDE3ODRcbAuAZf8KgCGvIr8jzyTQHeAlFCUFnwfAHFEQMQnwHGB0 aBngem8FMGkCIAQgC4AqY0nZAjBlbCYRAxBkJAAq4LBzLnB5HHADEGUlBcEYkCBzdXBwCREfsLcL gArALMBDANAqgC4o3NggLS0R0CeQOi+GMOCeRS5gAmAZ4DAiLWIwMI8cUR5QEcALgGcgZAhx0zKB LAMgcANgYweQLJD3L4gNwC5iLQEAH2AuUSrSbTBpRxhEGeBhMiMqkWbPMxAuVCziKxdzcAWQBpCv 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 AGQAAAAAAAAAgSsfpL6jEBmdbgDdAQ9UAgAAAIBGAGEAbgAsACAAWgBoAGkAagB1AFgAAABTAE0A VABQAAAAegBoAGkAagB1AHgALgBmAGEAbgBAAGkAbgB0AGUAbAAuAGMAbwBtAAAAHwABXQEAAAAq AAAAegBoAGkAagB1AHgALgBmAGEAbgBAAGkAbgB0AGUAbAAuAGMAbwBtAAAAAAAfAPg/AQAAABgA AABGAGEAbgAsACAAWgBoAGkAagB1AFgAAAAfACNAAQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBu AEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAAAB8AIkABAAAACgAAAFMATQBUAFAAAAAAAAIB+T8BAAAA ZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEYAYQBuACwAIABaAGgAaQBqAHUAWAAAAFMATQBU AFAAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAfAAldAQAAACoA AAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAAAAsAQDoBAAAAHwAa AAEAAAASAAAASQBQAE0ALgBOAG8AdABlAAAAAAADAPE/CQQAAAsAQDoBAAAAAwD9P+QEAAACAQsw AQAAABAAAADPDsNUHeBNTIIrYrcCAQ1SAwAXAAEAAABAADkAgPVcelEX1QFAAAgwzZ/SelEX1QEf AACAhgMCAAAAAADAAAAAAAAARgEAAAAeAAAAYQBjAGMAZQBwAHQAbABhAG4AZwB1AGEAZwBlAAAA AAABAAAADAAAAGUAbgAtAFUAUwAAAB8ANwABAAAAjgAAAFsAUABBAFQAQwBIACAAMgAvADQAXQAg AFAAbABhAHQAZgBvAHIAbQAvAEkAbgB0AGUAbAA6AEEAZABkACAAYgB1AGkAbABkACAAcABhAHIA YQBtAGUAdABlAHIAIAB0AG8AIABzAHUAcABwAG8AcgB0ACAAQgBpAG4AYQByAHkAIABDAGEAYwBo AGUAAAAAAB8APQABAAAAAgAAAAAAAAADADYAAAAAAAIBcQABAAAAFgAAAAHVF1F5bhuwYXj1/EHt joSs8CbATUoAAB8AcAABAAAAjgAAAFsAUABBAFQAQwBIACAAMgAvADQAXQAgAFAAbABhAHQAZgBv AHIAbQAvAEkAbgB0AGUAbAA6AEEAZABkACAAYgB1AGkAbABkACAAcABhAHIAYQBtAGUAdABlAHIA IAB0AG8AIABzAHUAcABwAG8AcgB0ACAAQgBpAG4AYQByAHkAIABDAGEAYwBoAGUAAAAAAB8ANRAB AAAAkAAAADwARgBBAEQAMABEADcARQAwAEEARQAwAEYAQQA1ADQARAA5ADgANwBGADYARQA3ADIA NAAzADUAQwBBAEYARAA1ADAAQQBGADYARQBCADgANgBAAFMASABTAE0AUwBYADEAMAAxAC4AYwBj AHIALgBjAG8AcgBwAC4AaQBuAHQAZQBsAC4AYwBvAG0APgAAAAMA3j+fTgAAQAAHMGs+0HpRF9UB AgELAAEAAAAQAAAAzw7DVB3gTUyCK2K3AgENUgMAJgAAAAAAAgFHAAEAAAAyAAAAYz1VUzthPU1D STtwPUludGVsO2w9U0hTTVNYMTAxLTE5MDUzMTAxMzc1OVotMTQyOAAAAAIBEDABAAAARgAAAAAA AAAmd705O+w4SaSmFT3LpXtCBwD60Nfgrg+lTZh/bnJDXK/VAAAARBFeAACmk2g2iHZsS6dK0+tH mkxkAAAJVI+UAAAAAB8A+j8BAAAAGAAAAEYAYQBuACwAIABaAGgAaQBqAHUAWAAAAAMACVkBAAAA QAAAgAggBgAAAAAAwAAAAAAAAEYAAAAAv4UAACA6b3lRF9UBCwAAgAggBgAAAAAAwAAAAAAAAEYA AAAAgoUAAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAYAAAAZABsAHAALQBwAHIAbwBkAHUA YwB0AAAAAQAAABoAAABkAGwAcABlAC0AdwBpAG4AZABvAHcAcwAAAAAAHwAAgIYDAgAAAAAAwAAA AAAAAEYBAAAAGAAAAGQAbABwAC0AdgBlAHIAcwBpAG8AbgAAAAEAAAAWAAAAMQAxAC4AMAAuADYA MAAwAC4ANwAAAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAGgAAAGQAbABwAC0AcgBlAGEAYwB0 AGkAbwBuAAAAAAABAAAAFAAAAG4AbwAtAGEAYwB0AGkAbwBuAAAAAwANNP0/AAAfAACAhgMCAAAA AADAAAAAAAAARgEAAAAgAAAAeAAtAG0AcwAtAGgAYQBzAC0AYQB0AHQAYQBjAGgAAAABAAAAAgAA AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAiAAAAeAAtAG8AcgBpAGcAaQBuAGEAdABpAG4A ZwAtAGkAcAAAAAAAAQAAACAAAABbADEAMAAuADIAMwA5AC4AMQAyADcALgA0ADAAXQAAAOta --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AF6EB86SHSMSX101ccrcor_--