From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (NAM11-CO1-obe.outbound.protection.outlook.com [40.107.220.127]) by mx.groups.io with SMTP id smtpd.web11.4230.1625190847843206616 for ; Thu, 01 Jul 2021 18:54:08 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=fGLc6yYK; spf=pass (domain: microsoft.com, ip: 40.107.220.127, mailfrom: bret.barkelew@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QbtJeInKGPJ7m6+jmN02AMHJWIe8Zjyv2UhH58cycchK+1S7feScbgvr7m3qEq56Pv5a3CPQTsgvzLDRfrJSteuhI4UCLYrnNL+hpR1cmSNO4u8yDDljr6pOBo2aX400iEReaoLhAakE4dHS6qoEdTKzz/3YqEb63E1aHAP4JucJGolcZHbVqcpYZ9lSJMoEQtaModrNDNxHx1U69JrU6h6X4dlwiea4uywIR+kx6K40NFzlHgHAOkyMRzKbAQqSDgwr2f2q+4j4VE+loOKJcrq9DdnH0NLKoAsTdeNrGhfH4Wm1V3ZptGdKMFwzTnQz/w2TbXKB+bUqnbhjXslTkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rRJiAvJk27ls2n/+fh//dBjsuzgs5osJIAgLuIiTvPU=; b=FJE8wYD6O89wRydqQHtu4Jb/Wf07IZdCUd4MmSOQ/YdEXq9y1bsEUjdP4fpVyJEExyTnS7g4hp+KiCpGqj5+CZk0t3gPN0Ytj4OOw9YCCA3cqApC5dvYUrWyPDjMJcShHl2z56hi+gLFbwv0b6yLsVHz0TlnPrbgKR/RpE7XdiNR+h8lv8dpg+15c89kFgu79Eh7lWDHqW0YKwxWGIR4bL0MHk1OzQs2tg7BHdxkP7MMCpyS2MPvc+eyw2J43WvbzleVEUFsrEVMOahDzSDeq8Sj7T/Y6fVCcBggbqKh9iCny9pVbmFLt37nyNA7uBymJG+k0hodiTS+AP1xw0Fnig== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rRJiAvJk27ls2n/+fh//dBjsuzgs5osJIAgLuIiTvPU=; b=fGLc6yYKnLWlx5jg7zR4skVNXU/gTNUP2YuskUD7rARLEhhc7lpV2mQoeu6L3UamzS3+uFDWlvckU1DKGDA0glWYtsJkqvUuCKV+nD3046wE6IFVr/sz2n97A0flC8uKQpeknI6xzPye1HXZeVH6KzAyMmz80ZG2xoE/8otdBc8= Received: from MW4PR21MB1907.namprd21.prod.outlook.com (2603:10b6:303:71::8) by MWHPR21MB0176.namprd21.prod.outlook.com (2603:10b6:300:78::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.9; Fri, 2 Jul 2021 01:53:55 +0000 Received: from MW4PR21MB1907.namprd21.prod.outlook.com ([fe80::b198:f3a0:8cfc:c11c]) by MW4PR21MB1907.namprd21.prod.outlook.com ([fe80::b198:f3a0:8cfc:c11c%6]) with mapi id 15.20.4308.004; Fri, 2 Jul 2021 01:53:55 +0000 From: "Bret Barkelew" To: "Shi, Steven" , "devel@edk2.groups.io" , "rebecca@nuviainc.com" Subject: Re: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests work in Linux? Thread-Topic: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests work in Linux? Thread-Index: AQHXbP2lGl/ayEXrRkOnkubTn4Ax46srMZKAgAAFUnyAA6jMgIAAAavYgAAKB4CAAAS6HA== Date: Fri, 2 Jul 2021 01:53:55 +0000 Message-ID: References: <1493b987-b1ed-cb10-8049-107ba1b6f3b0@nuviainc.com> ,<18761d7c-2069-93e2-b444-1ada9e0a8966@nuviainc.com> , , In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2021-06-29T17:01:43.1110717Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a108e30f-d156-4270-aba9-08d93cfc4045 x-ms-traffictypediagnostic: MWHPR21MB0176: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: R5XO8Jdye0Avz+xssSIVouP6hHJQxo0gut+O3o8guV0QYU3zYh2IfgQ5kEEUTjS7tx96HKNmvBzXv359FzJ7wTvpwjWSs6NqmAj9D1orO47+XbvI0JpcuirdX5iUVBXCXE3PvDq6liGwhImKKY+tePxiG4ifhHMefOlGy9FjOHapm6gul1kI6SEg8nnHXa3zlkOrln5+nt47rHEvB42NWcaEuHoRzNm2FCbhze2S6S0oXVPum/okxusXf517KPxG60oJ9S+fddB6at9Kq8uDnwIbenT0R6WSd0Ih/BH2FpClDAEPChqE7nfYn5rFnpcwu9bg+pySyEYdChsNFBxPsGAq6MKVaq1msQA+WuTwYQNymTZMrACJ5Gt/pY54pnWltSDL5Y+alKVFCECDjQZE84H2qhW7uicvawBWHd6FNqkH368vmg8i4XkJlCzbpA3iCfvMqAk0RDrsKg+GbXRwMPpXmzIT1XXcCAiSdxtz3VZUG3E4govycYtLdhA+DB0uCdJ34O837GTNuZIqhOZJiQPi+NRUG/JESuYUVPosCncHYB5YMKDASUpC9S2wrgiOvUrQCJIZtyxgRrCYbg9b+s1ToihhA3DrIEKysa0e68cpgrKQVRKCKXVti+aNCpyTwZ84BSPPLeDmTjJX8Z7qV00CMNeFKkb7RMUYW8MqVLnN4E6sngdDxw8ckjTbQwIkUqng7pNveMWSb+wjRAk3tny7Ue7BHJcjU/M+Le1e1NaCpPsIrxMJe8jceJKm1Y4wEd6foxhrh6keNNTGjdAodGTBEQ4PccYmRxAKTD86VmEqn7Xyx+IGri67rrQWa/NyNrMekX7b4d8bqcSw9EQolpjU8KrMgm6j9b/+HICu3fw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR21MB1907.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(110136005)(71200400001)(316002)(19627235002)(6506007)(186003)(86362001)(55016002)(9686003)(7696005)(53546011)(26005)(8990500004)(33656002)(2906002)(166002)(82950400001)(99936003)(82960400001)(5660300002)(38100700002)(122000001)(966005)(83380400001)(76236003)(66446008)(64756008)(66556008)(66476007)(76116006)(66576008)(66946007)(52536014)(8936002)(8676002)(10290500003)(30864003)(478600001)(460985005)(2480315003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?hnY+naeHM4K00eCX6p04GWS/OlZrBbb1aMSZYBGrqhPXSdCwffxhDFpj?= =?Windows-1252?Q?87hm7hHiIs/Cd54Y8+iKJaGr42hh20ehJ7lBVIIglQqOi+AUYiuDdo+S?= =?Windows-1252?Q?Cd8mZwLcDtYRIjT+iPa6OlmQn8brNi5+jMjYIuXi0rRG6CbBqpAV8qSo?= =?Windows-1252?Q?eZPy70NZ7OTXWC9fzxMHJHHDq7LPclaBJICdnMctVGvlHEIhvcgFfGGd?= =?Windows-1252?Q?JpXEBSGH0DILgR7o0AKdFP48SKbhlxM9WRjK2TcacVDXIJ8UTtvqmGaP?= =?Windows-1252?Q?ecfzQTagNWiIEmRT2rYk642msAB2OAATPJmMSlZJggzdMRuQCCGAzLeM?= =?Windows-1252?Q?l7SGDAUZK64IJ/XRZ9Wnbg9FgBOGWsuDSR6Sc36gZyUBIPTUJunKvm91?= =?Windows-1252?Q?H7youPf03n3AX93zu2PBHcvr4CK22OYGQZEkFdLihqBrp4IDtiodj8Jb?= =?Windows-1252?Q?w+eLW+tm65xvZIRUFydtxXB688TsIB+PCnqx20evDeRoSvzJD8DtT3P/?= =?Windows-1252?Q?uzMWpUZ+rR2vBiY06zb5OEuT3bNkJv6ColVArtFzX8oJkIqf3njESKPY?= =?Windows-1252?Q?mu3I3ehltA4IbkwmeISQBcP8oz1iXJyV2TESdweDs5/gBnkYx9cywNZL?= =?Windows-1252?Q?PmfgTd26QNM2dBEolJq9k7/jh24m/ChhdHXuhgJ+tslyoek7fuRz/XOt?= =?Windows-1252?Q?KhL9YEDNaAS3CEu7ubQ0fb44fZdFpm9GsoeARUHWCP7z7xWXBpuVt6m7?= =?Windows-1252?Q?jeRnR1Lug6e3jSekgNfXVHAp2EgYa5cWIukovxZ8ajoRnXPQe6/Ux+0/?= =?Windows-1252?Q?H6FrjnCvYFgbDMLmBr5dBg8HCZm/kJUUfgoowclmPxTbcvqiCvIFaDww?= =?Windows-1252?Q?VVlcqi8FDGgHaGxOcaJvEEdpAqZSXWwv5tUKL2YZJFm/xoOgHcOdtDtD?= =?Windows-1252?Q?L/yEWG//SM0F4hNDiLRx9Gj2zvxiGQ6NJpOwaszhk6VCpHU9xdbXs5NK?= =?Windows-1252?Q?qg52h2P/Kgv4dgLfmTHLRZpeY0/CTRQfayiRe7TmsJzGTetkeSFa9YQ2?= =?Windows-1252?Q?kpKLWmpcLKLPaPUElLL0uPt6OlrB4GwI/rxaTx1PL96nn0Edr0SUE4CF?= =?Windows-1252?Q?5K5VdGz2E7X89jgfjYIwSmk5s2k1P1+E9ei3McXdh1J5gecC5IZb9lgn?= =?Windows-1252?Q?0hPYSZMGhxY5zCRwOlj9NG46MeJhK33oSmej/OTSrOMzZqcQdj8dB4gi?= =?Windows-1252?Q?9FmjocqinpZ1EEFNlTvOx8C8hO9kFnkt4Ubtw1iF3/YN8oMl8yPdB1fk?= =?Windows-1252?Q?ahMS0L6d9XsTICzkAaWHxeS+QwT39pYUimgUuhG8r/uGGhEHnawRVF6g?= =?Windows-1252?Q?EM+RCkhrdT4fUm8WmmghaMVzpBPjc6lzVe9Jmwa/VnCtME2hcLkqpdfM?= =?Windows-1252?Q?8gxQN1AWncUyynetch/3Wg=3D=3D?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR21MB1907.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a108e30f-d156-4270-aba9-08d93cfc4045 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2021 01:53:55.7050 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: eoYkCTWQhBAf/OSQ9fw9n8KD6cpoxmdrMN1qHRBavqKp8wek/oX5JatzCOlP66ve/iCgPYrxy+EP1+wjW8T+sg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0176 X-Groupsio-MsgNum: 77432 Content-Language: en-US Content-Type: multipart/related; boundary="_005_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_"; type="multipart/alternative" --_005_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_ Content-Type: multipart/alternative; boundary="_000_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_" --_000_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Good question! I don=92t have much experience with that, but let me see wha= t my Googling skills can turn up. - Bret ________________________________ From: Shi, Steven Sent: Thursday, July 1, 2021 6:36:31 PM To: Bret Barkelew ; devel@edk2.groups.io ; rebecca@nuviainc.com Subject: RE: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests work in= Linux? I already installed mono, but NuGet.exe still fails to work in my side. I= =92m behind a proxy but don=92t know how to configure the NuGet.exe proxy = in .pytool. Below is my verbose error message. (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/edk2-2$ stuart_update -c .p= ytool/CISettings.py TOOL_CHAIN_TAG=3DGCC5 -v =85 =85 SECTION - Start Invocable Tool SECTION - Initial update of environment DEBUG - --- self_describing_environment.update_extdeps() DEBUG - Verify 'mu_nasm' returning 'False'. DEBUG - Verify 'edk2-acpica-iasl' returning 'False'. DEBUG - Creating 5 threads for the SDE update UpdatingDEBUG - Verify 'gcc_aarch64_linux' returning 'True'. DEBUG - Verify 'gcc_riscv64_unknown' returning 'True'. DEBUG - Verify 'mu_nasm' returning 'False'. DEBUG - Verify 'gcc_arm_linux' returning 'True'. DEBUG - Verify 'edk2-acpica-iasl' returning 'False'. DEBUG - Cleaning dependency directory for 'mu_nasm'... DEBUG - Cleaning dependency directory for 'edk2-acpica-iasl'... INFO - Cmd to run is: mono /home/jshi19/wksp_efi/unit_test_env/lib/python3= .8/site-packages/edk2toolext/bin/NuGet.exe locals global-packages -list INFO - Cmd to run is: mono /home/jshi19/wksp_efi/unit_test_env/lib/python3= .8/site-packages/edk2toolext/bin/NuGet.exe locals global-packages -list INFO - ------------------------------------------------ INFO - ------------------------------------------------ INFO - --------------Cmd Output Starting--------------- INFO - --------------Cmd Output Starting--------------- INFO - ------------------------------------------------ INFO - ------------------------------------------------ ...INFO - Could not load file or assembly 'System.Net.Http, Version=3D4.0.= 0.0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its de= pendencies. INFO - Could not load file or assembly 'System.Net.Http, Version=3D4.0.0= .0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dep= endencies. INFO - Could not load file or assembly 'System.Net.Http, Version=3D4.0.0= .0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dep= endencies. INFO - Could not load file or assembly 'System.Net.Http, Version=3D4.0.0= .0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dep= endencies. INFO - Could not load file or assembly 'System.Net.Http, Version=3D4.0.0= .0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dep= endencies. INFO - System.AggregateException: One or more errors occurred. (Could not = load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutra= l, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (Could n= ot load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneu= tral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (Coul= d not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3D= neutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (C= ould not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture= = =3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.= ) (Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Cul= ture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependenci= es.) ---> System.IO.FileNotFoundException: Could not load file or assembly = 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicKeyToken=3Db0= 3f5f7f11d50a3a' or one of its dependencies. INFO - --- End of inner exception stack trace --- =85 =85 If I run the Cmd manually, I get below error: (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/edk2-2$ mono /home/jshi19/w= ksp_efi/unit_test_env/lib/python3.8/site-packages/edk2toolext/bin/NuGet.exe= locals global-packages -list Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Cultu= re=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies= . Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Cul= ture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependenci= es. Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Cul= ture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependenci= es. Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Cul= ture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependenci= es. Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Cul= ture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependenci= es. System.AggregateException: One or more errors occurred. (Could not load fi= le or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Publ= icKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (Could not load= file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, P= ublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (Could not l= oad file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral= , PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (Could no= t load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneut= ral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (Could= not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dn= eutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) ---= > System.IO.FileNotFoundException: Could not load file or assembly 'System.= Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11= d50a3a' or one of its dependencies. --- End of inner exception stack trace --- at NuGet.CommandLine.Program.Initialize (NuGet.IFileSystem fileSystem, N= uGet.CommandLine.IConsole console) [0x000ce] in :0 at NuGet.CommandLine.Program.MainCore (System.String workingDirectory, S= ystem.String[] args) [0x000d8] in :0 ---> (Inner Exception #0) System.IO.FileNotFoundException: Could not load = file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pu= blicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies. File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicK= eyToken=3Db03f5f7f11d50a3a'<--- ---> (Inner Exception #1) System.IO.FileNotFoundException: Could not load = file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pu= blicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies. File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicK= eyToken=3Db03f5f7f11d50a3a'<--- ---> (Inner Exception #2) System.IO.FileNotFoundException: Could not load = file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pu= blicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies. File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicK= eyToken=3Db03f5f7f11d50a3a'<--- ---> (Inner Exception #3) System.IO.FileNotFoundException: Could not load = file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pu= blicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies. File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicK= eyToken=3Db03f5f7f11d50a3a'<--- ---> (Inner Exception #4) System.IO.FileNotFoundException: Could not load = file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pu= blicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies. File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicK= eyToken=3Db03f5f7f11d50a3a'<--- Thanks Steven Shi From: Bret Barkelew Sent: Friday, July 2, 2021 9:04 AM To: Shi, Steven ; devel@edk2.groups.io; rebecca@nuvi= ainc.com Subject: RE: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests work in= Linux? I believe the Azure DevOps build agents that are used by the EDK2 CI pipel= ine already have mono installed. - Bret From: Shi, Steven Sent: Thursday, July 1, 2021 5:54 PM To: devel@edk2.groups.io; Bret Barkelew; rebecca@nuviainc.com Subject: RE: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests work in= Linux? Hi Bret, Rebecca, Thanks for the info. Does edk2 CI run the .pytool unit tests in Linux? If = yes, how does edk2 CI solve the nuget dependency problem in Linux right now= ? Thanks Steven Shi From: devel@edk2.groups.io > On Behalf Of Bret Barkelew via groups.io Sent: Wednesday, June 30, 2021 1:02 AM To: devel@edk2.groups.io; rebecca@nuviainc.co= m; Shi, Steven > Subject: Re: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests work in= Linux? Hmmm. If that works well, we might be able to investigate carrying both an= d picking based on the host OS. - Bret From: devel@edk2.groups.io > on behalf of Rebecca Cran via groups.io <= rebecca=3Dnuviainc.com@groups.io> Sent: Tuesday, June 29, 2021 9:42:41 AM To: devel@edk2.groups.io >; steven.shi@intel.com > Subject: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests work in Lin= ux? Your Linux distribution should have a nuget package available (e.g. https:= //packages.ubuntu.com/hirsute/nuget) but the EDK2 CI is designed to use the copy of nuget installed with= the edk2toolext package. -- Rebecca Cran On 6/29/21 9:44 AM, Steven Shi wrote: Cran, Thanks. I=92m curious whether the .pytool has native Linux executabl= e binary to run? It looks the edk2 CI framework has more dependency in Linu= x than Windows. Thanks Steven Shi Intel\IAGS\SFP\FIA (Firmware Infrastructure Automation) From: devel@edk2.groups.io On Behalf Of Rebecca Cran Sent: Tuesday, June 29, 2021 8:13 PM To: devel@edk2.groups.io; Shi, Steven Subject: Re: [edk2-devel] Do the edk2 CI unit tests work in Linux? NuGet.exe is a .NET assembly/executable, so on Linux you'll need to instal= l Mono (https://www.mono-project.com/). -- Rebecca Cran On 6/28/21 7:45 PM, Steven Shi wrote: Hello, I=92m interested in the edk2 CI unit tests(https://github.com/tianocore/ed= k2/tree/master/.pytool). I tested it in my local. It works well in Windows but does = not work in Linux. It looks the NuGet in pytool only has windows version (C= :\steven\unit_test_env\Lib\site-packages\edk2toolext\bin\NuGet.exe) but not= support the Linux. Below is my detail test steps. Do the edk2 CI unit test= s work in Linux? 1. Windows : c:\steven>py -m venv unit_test_env c:\steven>cd c:\steven\edk2 c:\steven\edk2>c:\steven\unit_test_env\Scripts\activate.bat (unit_test_env) c:\steven\edk2>pip install --upgrade -r pip-requirements.t= xt (unit_test_env) c:\steven\edk2>stuart_setup -c .pytool/CISettings.py TOOL_= CHAIN_TAG=3DVS2019 (unit_test_env) c:\steven\edk2>stuart_update -c .pytool/CISettings.py TOOL= _CHAIN_TAG=3DVS2019 (unit_test_env) c:\steven\edk2>edksetup.bat (unit_test_env) c:\steven\edk2>edksetup.bat Rebuild (unit_test_env) c:\steven\edk2>stuart_ci_build -c .pytool/CISettings.py TO= OL_CHAIN_TAG=3DVS2019 -a X64,IA32 -t DEBUG --verbose =85 PROGRESS - Overall Build Status: Success SECTION - Summary PROGRESS - Success 1. Linux: jshi19@ub2-uefi-b01:~/wksp_efi$ python3 -m venv unit_test_env jshi19@ub2-uefi-b01:~/wksp_efi$ source unit_test_env/bin/activate (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/edk2-2$ pip install --upgra= de -r pip-requirements.txt (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/edk2-2$ make -C BaseTools/ (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/edk2-2$ stuart_setup -c .py= tool/CISettings.py TOOL_CHAIN_TAG=3DGCC5 (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/edk2-2$ stuart_update -c .p= ytool/CISettings.py TOOL_CHAIN_TAG=3DGCC5 SECTION - Init SDE WARNING - Using Pip Tools based BaseTools SECTION - Loading Plugins SECTION - Start Invocable Tool SECTION - Initial update of environment UpdatingWARNING - [SDE] Failed to fetch NugetDependecy: edk2-acpica-iasl@2= 0200717.0.0: [Nuget] We failed to ins= tall this version 20200717.0.0 of edk2-acpica-iasl WARNING - [SDE] Failed to fetch NugetDependecy: mu_nasm@2.15.05: [Nuget] We failed to install this version 2.15.05 of mu_nasm . Done SECTION - Updated/Verified 3 dependencies SECTION - Second pass update of environment UpdatingWARNING - [SDE] Failed to fetch NugetDependecy: edk2-acpica-iasl@2= 0200717.0.0: [Nuget] We failed to ins= tall this version 20200717.0.0 of edk2-acpica-iasl WARNING - [SDE] Failed to fetch NugetDependecy: mu_nasm@2.15.05: [Nuget] We failed to install this version 2.15.05 of mu_nasm . Done SECTION - Updated/Verified 3 dependencies ERROR - We were unable to successfully update 2 dependencies in environmen= t SECTION - Summary ERROR - Error Thanks Steven Shi --_000_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Good question! I don=92t have much experience with that, but let me see wh= at my Googling skills can turn up.

- Bret

From: Shi, Steven <stev= en.shi@intel.com>
Sent: Thursday, July 1, 2021 6:36:31 PM
To: Bret Barkelew <Bret.Barkelew@microsoft.com>; devel@edk2.g= roups.io <devel@edk2.groups.io>; rebecca@nuviainc.com <rebecca@nuv= iainc.com>
Subject: RE: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests = work in Linux?
 

I already installed mono, but NuGet.exe still fai= ls to work in my side. I=92m behind a proxy but don=92t know how to configu= re the NuGet.exe proxy in .pytool. Below is my verbose error message.

 

(unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/ed= k2-2$ stuart_update -c .pytool/CISettings.py TOOL_CHAIN_TAG=3DGCC5 -v

=85 =85

SECTION - Start Invocable Tool

SECTION - Initial update of environment

DEBUG - --- self_describing_environment.update_ex= tdeps()

DEBUG - Verify 'mu_nasm' returning 'False'.

DEBUG - Verify 'edk2-acpica-iasl' returning 'Fals= e'.

DEBUG - Creating 5 threads for the SDE update

UpdatingDEBUG - Verify 'gcc_aarch64_linux' return= ing 'True'.

DEBUG - Verify 'gcc_riscv64_unknown' returning 'T= rue'.

DEBUG - Verify 'mu_nasm' returning 'False'.

DEBUG - Verify 'gcc_arm_linux' returning 'True'.<= /p>

DEBUG - Verify 'edk2-acpica-iasl' returning 'Fals= e'.

DEBUG - Cleaning dependency directory for 'mu_nas= m'...

DEBUG - Cleaning dependency directory for 'edk2-a= cpica-iasl'...

INFO - Cmd to run is: mono /home/jshi19/wksp_efi/= unit_test_env/lib/python3.8/site-packages/edk2toolext/bin/NuGet.exe locals = global-packages -list

INFO - Cmd to run is: mono /home/jshi19/wksp_efi/= unit_test_env/lib/python3.8/site-packages/edk2toolext/bin/NuGet.exe locals = global-packages -list

INFO - ------------------------------------------= ------

INFO - ------------------------------------------= ------

INFO - --------------Cmd Output Starting---------= ------

INFO - --------------Cmd Output Starting---------= ------

INFO - ------------------------------------------= ------

INFO - ------------------------------------------= ------

...INFO - Could not loa= d file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, = PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

INFO -   Coul= d not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3D= neutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

INFO -   Coul= d not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3D= neutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

INFO -   Coul= d not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3D= neutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

INFO -   Coul= d not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3D= neutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

INFO - System.AggregateException: One or more err= ors occurred. (Could not load file or assembly 'System.Net.Http, Version=3D= 4.0.0.0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of it= s dependencies.) (Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicKe= yToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (Could not load fil= e or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Publi= cKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) (Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Cul= ture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependenci= es.) (Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, = Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) ---> System.IO.FileNotFoundException: Cou= ld not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture= =3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.=

INFO -    --- End of inner excepti= on stack trace ---

=85 =85

 

 

If I run the Cmd manually, I get below error:

(unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/ed= k2-2$ mono /home/jshi19/wksp_efi/unit_test_env/lib/python3.8/site-packages/= edk2toolext/bin/NuGet.exe locals global-packages -list

Could not load file or = assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicKeyT= oken=3Db03f5f7f11d50a3a' or one of its dependencies.

  Could not load f= ile or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pub= licKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

  Could not load f= ile or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pub= licKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

  Could not load f= ile or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pub= licKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

  Could not load f= ile or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, Pub= licKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.

System.AggregateException: One or more errors occ= urred. (Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0= , Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its depen= dencies.) (Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicKeyToken=3D= b03f5f7f11d50a3a' or one of its dependencies.) (Could not load file or asse= mbly 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, PublicKeyToken= = =3Db03f5f7f11d50a3a' or one of its dependencies.) (Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Cul= ture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependenci= es.) (Could not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, = Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.) ---> System.IO.FileNotFoundException: Cou= ld not load file or assembly 'System.Net.Http, Version=3D4.0.0.0, Culture= =3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its dependencies.=

   --- End of inner exception stack tra= ce ---

  at NuGet.CommandLine.Program.Initialize (N= uGet.IFileSystem fileSystem, NuGet.CommandLine.IConsole console) [0x000ce] = in <ff502667b3fe4a85827635c6fe6b0d0d>:0

  at NuGet.CommandLine.Program.MainCore (Sys= tem.String workingDirectory, System.String[] args) [0x000d8] in <ff50266= 7b3fe4a85827635c6fe6b0d0d>:0

---> (Inner Exception #0) System.IO.FileNotFou= ndException: Could not load file or assembly 'System.Net.Http, Version=3D4.= 0.0.0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its = dependencies.

File name: 'System.Net.Http, Version=3D4.0.0.0, C= ulture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

 

---> (Inner Exception #1) System.IO.FileNotFou= ndException: Could not load file or assembly 'System.Net.Http, Version=3D4.= 0.0.0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its = dependencies.

File name: 'System.Net.Http, Version=3D4.0.0.0, C= ulture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

 

---> (Inner Exception #2) System.IO.FileNotFou= ndException: Could not load file or assembly 'System.Net.Http, Version=3D4.= 0.0.0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its = dependencies.

File name: 'System.Net.Http, Version=3D4.0.0.0, C= ulture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

 

---> (Inner Exception #3) System.IO.FileNotFou= ndException: Could not load file or assembly 'System.Net.Http, Version=3D4.= 0.0.0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its = dependencies.

File name: 'System.Net.Http, Version=3D4.0.0.0, C= ulture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

 

---> (Inner Exception #4) System.IO.FileNotFou= ndException: Could not load file or assembly 'System.Net.Http, Version=3D4.= 0.0.0, Culture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a' or one of its = dependencies.

File name: 'System.Net.Http, Version=3D4.0.0.0, C= ulture=3Dneutral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

 

 

Thanks

 

Steven Shi

 

 

From: Bret Barkelew <Bret.Barkelew@micr= osoft.com>
Sent: Friday, July 2, 2021 9:04 AM
To: Shi, Steven <steven.shi@intel.com>; devel@edk2.groups.io;= rebecca@nuviainc.com
Subject: RE: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests = work in Linux?

 

I believe the Azure DevOps build agents that are = used by the EDK2 CI pipeline already have mono installed.

 

- Bret

 

From: Shi, Steven
Sent: Thursday, July 1, 2021 5:54 PM
To: devel@edk2.groups.io; Bret Barkelew; rebecca@nuviain= c.com
Subject: RE: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests = work in Linux?

 

Hi Bret, Rebecca,

Thanks for the info. Does edk2 CI run the .pytool= unit tests in Linux? If yes, how does edk2 CI solve the nuget dependency p= roblem in Linux right now?

 

 

Thanks

 

Steven Shi

 

 

From: devel@edk2.groups.io <de= vel@edk2.groups.io> On Behalf Of Bret Barkelew via groups.io
Sent: Wednesday, June 30, 2021 1:02 AM
To: devel@edk2.groups.io; rebecca@nuviainc.com; Shi, Steven <steven.shi@intel.com>
Subject: Re: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests = work in Linux?

 

Hmmm. If that works well, we might be able to investigate carrying bo= th and picking based on the host OS.

 

- Bret

From: deve= l@edk2.groups.io <devel@edk2.groups.io> on behalf of= Rebecca Cran via groups.io <rebecca=3Dnuviainc.com@groups.io>
Sent: Tuesday, June 29, 2021 9:42:41 AM
To: devel@edk2.groups.io <devel@edk2.groups.io>; stev= en.shi@intel.com <steven.shi@intel.com>
Subject: [EXTERNAL] Re: [edk2-devel] Do the edk2 CI unit tests work= in Linux?

 

Your Linux distribu= tion should have a nuget package available (e.g. https://packages.ubuntu.com/hirsute/nuget) but the EDK2 CI is designed= to use the copy of nuget installed with the edk2toolext package.

 

--
Rebecca Cran

 

On 6/29/21 9:44 AM, Steven Shi wrote:

Cran, Thanks. I=92m curious whether the .pytool = has native Linux executable binary to run? It looks the edk2 CI framework h= as more dependency in Linux than Windows.

 

 

Thanks

 

Steven Shi

Intel\IAGS\SFP\FIA (Firmware Infrastructure A= utomation)

 

 

From: devel@edk2.groups.io <devel@edk2.groups.io> <= b>On Behalf Of Rebecca Cran
Sent: Tuesday, June 29, 2021 8:13 PM
To: devel@edk2.groups.io; Shi, Steven <steven.shi@intel.com> Subject: Re: [edk2-devel] Do the edk2 CI unit tests work in Linux?<= /p>

 

NuGet.exe is a .NET= assembly/executable, so on Linux you'll need to install Mono (https://www.mono-project.com/).

 

--

Rebecca Cran

 

 

On 6/28/21 7:45 PM, Steven Shi wrote:

Hello,

I=92m interested in the edk2 CI unit tests(https://github.com/tianocore/edk2/tree= /master/.pytool). I tested it in my local. It works well in Windows but does not work in Li= nux. It looks the NuGet in pytool only has windows version (C:\steven\unit_= test_env\Lib\site-packages\edk2toolext\bin\NuGet.exe) but not support the L= inux. Below is my detail test steps. Do the edk2 CI unit tests work in Linux?

 

  1. Windows :
  2. =

c:\steven>py -m venv unit_test_env

c:\steven>cd  c:\steven\edk2

c:\steven\edk2>c:\steven\unit_test_env\Scripts\= activate.bat

(unit_test_env) c:\steven\edk2>pip install --up= grade -r pip-requirements.txt

(unit_test_env) c:\steven\edk2>stuart_setup -c = .pytool/CISettings.py TOOL_CHAIN_TAG=3DVS2019

(unit_test_env) c:\steven\edk2>stuart_update -c= .pytool/CISettings.py TOOL_CHAIN_TAG=3DVS2019

(unit_test_env) c:\steven\edk2>edksetup.bat

(unit_test_env) c:\steven\edk2>edksetup.bat Reb= uild

(unit_test_env) c:\steven\edk2>stuart_ci_build = -c .pytool/CISettings.py TOOL_CHAIN_TAG=3DVS2019 -a X64,IA32 -t DEBUG --ver= bose

=85

PROGRESS - Overall Build Status: Success

SECTION - Summary

PROGRESS - Success

 

  1. Linux:
  2. jshi19@ub2-uefi-b01:~/wksp_efi$ python3 -m venv = unit_test_env

    jshi19@ub2-uefi-b01:~/wksp_efi$ source unit_test= _env/bin/activate

    (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/e= dk2-2$ pip install --upgrade -r pip-requirements.txt

    (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/e= dk2-2$ make -C BaseTools/

    (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/e= dk2-2$ stuart_setup -c .pytool/CISettings.py TOOL_CHAIN_TAG=3DGCC5

    (unit_test_env) jshi19@ub2-uefi-b01:~/wksp_efi/e= dk2-2$ stuart_update -c .pytool/CISettings.py TOOL_CHAIN_TAG=3DGCC5

    SECTION - Init SDE

    WARNING - Using Pip Tools based BaseTools

    SECTION - Loading Plugins

    SECTION - Start Invocable Tool

    SECTION - Initial update of environment

    UpdatingWARNING - [SDE= ] Failed to fetch NugetDependecy: edk2-acpica-iasl@20200717= .0.0: [Nuget] We failed to install this version 20200717.0.0 of edk2-ac= pica-iasl

    WARNING - [SDE] Failed= to fetch NugetDependecy: mu_nasm@2.15.05: [Nuget] We failed = to install this version 2.15.05 of mu_nasm

    . Done

    SECTION -       Up= dated/Verified 3 dependencies

    SECTION - Second pass update of environment

    UpdatingWARNING - [SDE] Failed to fetch NugetDep= endecy: edk2-acpica-iasl@20200717.0.0: [Nuget] We failed to install this versi= on 20200717.0.0 of edk2-acpica-iasl

    WARNING - [SDE] Failed to fetch NugetDependecy: = mu_nasm@2.15.05: [Nuget] We failed to install this version 2.15.05 of = mu_nasm

    . Done

    SECTION -       Up= dated/Verified 3 dependencies

    ERROR - We were unable to successfully update 2 = dependencies in environment

    SECTION - Summary

    ERROR - Error

     

     

     

     

    Thanks

     

    Steven Shi

     

     

     

 

--_000_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_-- --_005_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_ Content-Type: image/png; name="image005.png" Content-Description: image005.png Content-Disposition: inline; filename="image005.png"; size=195; creation-date="Fri, 02 Jul 2021 01:36:30 GMT"; modification-date="Fri, 02 Jul 2021 01:36:30 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAisAAAACCAYAAACZkpz/AAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAABDSURBVFhH 7dAxEQAgDACxDijC/4ACDOCChYkWGwx5BX9pY66bVSdEgAABAgQIEPhQoGXWurH7h2+WCBAgQIAA AQLxAIkkDVkDoC+rAAAAAElFTkSuQmCC --_005_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_ Content-Type: image/png; name="image006.png" Content-Description: image006.png Content-Disposition: inline; filename="image006.png"; size=195; creation-date="Fri, 02 Jul 2021 01:36:30 GMT"; modification-date="Fri, 02 Jul 2021 01:36:30 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAjYAAAACCAYAAABLwpanAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAABDSURBVFhH 7dAxEQAgDATBFCjCf4ECDOCChooEHczsK7jfNua6WXXCCBAgQIAAAQKfC7TMWjd2//yHfAIECBAg QIBAPBjUDVkdnytSAAAAAElFTkSuQmCC --_005_MW4PR21MB19077978E44AD2F1E975E7D1EF1F9MW4PR21MB1907namp_--