From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id DED44940EC4 for ; Tue, 20 Feb 2024 01:49:53 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=rPT8Vqm3jBC1ZiB6tFL732dhK15RTatkLAFm0VhwIxQ=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1708393792; v=1; b=cPULHNn0jKzgT9ZM5G/Q4+ZvI7lF+hfKjGQ3zX4xv4B1UvwwkwcjWBAMh9ECxU2XHMWsuHaG s/VZxVKvUfLoln4rS3rbSRl0qYICv/XCv37fkqM3lfdig2a1GcRt0QZg2K1IVnDmyiINnXjocE/ 4Rv8ZEmxqyk2hlnULyHMHHf8= X-Received: by 127.0.0.2 with SMTP id d2r4YY7687511xszXqojPDGF; Mon, 19 Feb 2024 17:49:52 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by mx.groups.io with SMTP id smtpd.web10.3973.1708393791753175557 for ; Mon, 19 Feb 2024 17:49:51 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10989"; a="13190467" X-IronPort-AV: E=Sophos;i="6.06,171,1705392000"; d="scan'208";a="13190467" X-Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Feb 2024 17:49:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,171,1705392000"; d="scan'208";a="4876357" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa006.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Feb 2024 17:49:51 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 19 Feb 2024 17:49:50 -0800 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 19 Feb 2024 17:49:50 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 19 Feb 2024 17:49:50 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N+NExXssnDHulOaSa0P/zOh5OTMpKP5n+0fl+0Nix4y6PmFn2F6UY5UBQCTKk7fndpAPfHIy0JatASgXUHekop/4TAlIAFwOsmlv7tOBXJ+qEHZlWsyj+vW4r0DrPetyPEL3CzXZCByKjhOkPWHHTglCB/Y2ncg0nP5uhbA9z/t+7cubS5mTnvFsdukRnHn1fFlO2w5rtcB1ExQKAr4bIEaXjGK3tN27uUjwmUIoUv6do6aVN1Sw1MVhz68cyTqtg5NR0uH5fAp6Wupz9/6RPiJ4sme5mXoR71IA7Bjn2xVg93JnWZy4bxu2tiyJ83pGaCgvw2+0iP4sxAqXrspwNw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ufqwc5q8wPW3nqrFDZcn6EJTcRee6hvU167l7r3YOdY=; b=j5ehIyezpSDwoDVdpk2Cci42xnxuysz/oFolKbvBVXD49EK1abLUkeBmPy+HBZqxyqcNfRf6yosGJHMA9LLIXRDQbM6r0OQZ3s8NulwQZWIZUA5R5aSrWomHIVmUYC6m8VsR7uuLR4lvRvQtlnJfHyu/yZaIWaOy0KDsaSvPiE3FX2iA7Bi1DN119UQ5z7fs7JDu/QN8fn8s7uiVLcKEiWxqfgBomZGcQUp9pIUzSKGUXegw9BOYQtjkqZjCUCGupF1C0cJHWrX7r4cl1K1PetGq1/OKEQ710OgWWcEgMBN6ASQh7pDt3hi8d82Vx+o3ns37aun6UwUb+crelCcyhw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none X-Received: from SJ1PR11MB6227.namprd11.prod.outlook.com (2603:10b6:a03:45a::10) by SA1PR11MB8594.namprd11.prod.outlook.com (2603:10b6:806:3b1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.39; Tue, 20 Feb 2024 01:49:48 +0000 X-Received: from SJ1PR11MB6227.namprd11.prod.outlook.com ([fe80::de4a:22a1:c572:666a]) by SJ1PR11MB6227.namprd11.prod.outlook.com ([fe80::de4a:22a1:c572:666a%2]) with mapi id 15.20.7292.033; Tue, 20 Feb 2024 01:49:47 +0000 From: "Li, Yi" To: "devel@edk2.groups.io" , "Yao, Jiewen" , "lersek@redhat.com" , eddie wang Subject: Re: [edk2-devel] The API in BaseCryptLib can't seed the pseudorandom number generator properly Thread-Topic: [edk2-devel] The API in BaseCryptLib can't seed the pseudorandom number generator properly Thread-Index: AQHaWQzLAbcgodH5T0uooTgLHiVLtLD/YBuAgAvsnACAAAsTAIAC+kaAgAPdTgCAAFH5AIAAB8sA Date: Tue, 20 Feb 2024 01:49:47 +0000 Message-ID: References: <08efe7f7-b7d2-a806-39da-b3ebadd45ec4@redhat.com> <9db8ea7f-1d7d-3558-19e5-dbda730872ac@redhat.com> <0d8b566a-ff75-16c2-ddf3-3ce754a66cff@redhat.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ1PR11MB6227:EE_|SA1PR11MB8594:EE_ x-ms-office365-filtering-correlation-id: 785ea81b-d577-47af-2def-08dc31b6385b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: sd0dwvrFSif1tMLtjeKsXfZi+34v1CX7zDw6Cu/ToKQ9dleNUfq9u4cV8Bn/ReK0y7V1YMXg/v0PUf+WuxkH762e5baqHW90IySQyT83eYjYChrTLW3cqNs7NJ0xA3Y1kDHOu7ncKbbtE9daudYkn4Jd+2CibdI59x1ayCoKgklvcw4OFbHUqTZPjh6F8U/L/C3aJodt9QzoalENVdPcHPm7y0YB00jVZe9gh9vyOTHpol+eW6cxdTcXxFg39uJ/Ir9A0kyliYTM63vAj1dahDvAOWfHOMsVQS+rFuNN3eV1hYkrH18GYbxxSOSDlPjet3xZv10+BCFXEx3p3OgFEezxChPae0HxQemGREJ5wUuwaDBenvS50nI78QXQYshJZqHuTAM/7CLmeRL83d3A8krFaEFn8mIRsLHvCW0S127O8seOGld5QXZUYbQrLfcT5VW/zqCu6fAcs++cGzi5r+vlwoavW5z3ow4ED5/TIratdFcYvRSQjbW0Zv5BKLNTKfD9Jmg3Wv6izmC52Un6RMJsD82nNqZ3uAkFEWUDxxm1yO0Fv3e/g6+pLpJO3AXzUuSgjHwkXLSjlnIeOeUPWIo4IadPxt+QceaG46q1oVw= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UHhJQk9INHVMejFaV0diampBemI2Z0dDeGJXYkRmZFJ2MkJyNXdIZXBqNmxC?= =?utf-8?B?NjRFUHAwWUFvMzFzRm1uWk1FQWJheFlNNzlBeXpObldyVG5WV1lCOVluV2NS?= =?utf-8?B?cUdJKzlKZnZwanJic1lRTVVBcDlZcGZZNjV4OEVGMXV4RFZ1Z3dVVlA4dHJu?= =?utf-8?B?dm51OEJ1aVZOMUU2NG1CaGlBN3dteFNXUmg3d3habmFKOUxPWXU3d21FaytB?= =?utf-8?B?aktINFdvS1JjSXpsK2JSNFU1QjJJbS84MzlhSG1RZy9IY05MRTV6d0ZBV3RT?= =?utf-8?B?SEQvT0pGVUR1b3VleUQ4ZTd1U3kybjBTMUNTY1FDZzRUTUF3eHN2TDlva1Ux?= =?utf-8?B?OWZrL0U2bGNwNGthYkVtQk5vRzFud1pSbENTaVZFZjBSZjN5Q0Y2cVpIN2FY?= =?utf-8?B?dExNbXhoSzYwdU9iaEkvRmF5SVdKTlJ2NUIyREZVZTdNVmJjZld0aTFhL201?= =?utf-8?B?amg1RGZReG9jaTZPZ2NZM2U1SC9GUEUwTjd2V1NJaWlnbHV6bVo2ako2T0ZO?= =?utf-8?B?b1NRSzNiNy9kUDRpdnJCOGRhZFNNL0duOHgyTU1tUnI4S0t1dG9pbkdmMDFU?= =?utf-8?B?V3FsR2VxU0xzUFpGYVovUXFwOS9UK2ZneENsRjRvaTlDRWhaVGhEcmdueXVZ?= =?utf-8?B?ZkVmZmlEbk1SVnJPTUNKd2NIS3VWVnZ6V0FaclNPa3FUZVZkc1daeVBBT0pB?= =?utf-8?B?clY3bTdEbUl0S2c1OXJ2VWNwSFBjeFRSOVhZKysyRlVZOEdIVS9yeFBGc282?= =?utf-8?B?L2NHUHhnb0JNem13VXQ1UDQwQ3JwSGtHb2l5TjBMR2tab2szQ2pmNHV4NXZH?= =?utf-8?B?WnpTNjg1UkhQZ2VGNUNIZitsb1laemw4RXU1ZzFRT1Z0azJOQVZtaXZ4YzM1?= =?utf-8?B?ajR6d01LT2NUTkg3VGtWKzZ6bmw0dDU5dWdnQVhad2VDaTdWeTJUS1pKQzBG?= =?utf-8?B?VDdQWWNGaHBLTTJ1NVNkaGRrSDdFYjFVRGtUelRnelYrM0lSU3hQb29vSFB4?= =?utf-8?B?VVVVNWpiWWRYZE1iZFh6c0FhSWo5cFFMRVNnejdvRjVjMjZiSmVTYUhiV3NZ?= =?utf-8?B?dVZJYlNxcjR1RlhRd2hZbXRUc2RKWU1hU0IycFpsNEtmS1krTk5Rbjk3cTJV?= =?utf-8?B?cGY3NXVYV2tNSVVsWFFERis0emJ0MEsvOVd1OEZlNXBsYU9kMGw3Zit6ZDlD?= =?utf-8?B?aXdLWE8xZWtmS3d6eVR0R1hZRHBIZU9FK0NhYWRJK1A1d25McWw1blBhNUxh?= =?utf-8?B?c2x0L3d4TzZHQktkQ3FncC9TakhRdm9GVkY3VlNzQW5PZUpoYlJxQlE3SUNs?= =?utf-8?B?VEVrbDB3a002LzdsYkFYNFJUaU5qZjlUTENiamViRCtuNUVXYzljSTVYT082?= =?utf-8?B?bjhpQjRYc3hCQVJvTkdENUNNWHJDMm9WR3h1SmVNd25EVW5RUy9qWXJkMDRD?= =?utf-8?B?MFVTQVVkSHhmNEpIRnk2WWRzQVlkNzNqNW5Vaitpbnhrclk1aGhQNWdoL2ZO?= =?utf-8?B?K2ViRWNBOUtNcHdUWFRKeU85OCswMDlsdmJWT1VUV1NzQU43TnA1blc0TFBN?= =?utf-8?B?NEphazlFR1FPNXhMUXlzSXJTZDdEMXI2ZmJXU2tjVVRlL0I2QmkzSmlWM01H?= =?utf-8?B?ZWZjMURjQ2FMUzVNZGFCSURKMWJ6MzNaR3Vzb1RpZElvWitqOVh2VG5iR25z?= =?utf-8?B?djFaUkRjSmxxbmFBV0VwalQ5RWdKc0JON0lpZjhiMmRZMDZCellxVC9zN2Ux?= =?utf-8?B?Z2tnUVdvTmVxRU9PRStvY2JaZkMrY21ORFBIRVJQWXAvWkczL1d6dktCcVVZ?= =?utf-8?B?aEFuM2VzOVYxTWNRMUVFYU92NGgzUk1LNGx2MDhzY0hMTEg2bklaMnRpM01K?= =?utf-8?B?SVBwbzFpQUh1RXh0MUE0Y2F5TlZjdE15YWtXYXh5d1EwM0JwbzJYL3ZzL2Vx?= =?utf-8?B?UHV6cVBhMVRBMi9FZ2N6TUtlYXBIQUdBVUFkcVpYVGdoUDF6SFl3QlRlTXZt?= =?utf-8?B?Z2F5Z1RZUmZiVmVFOW5tckJSdVFnZ3lieXFHUmJZc29LT2NZYTZFVU5Hd2R2?= =?utf-8?B?OXZjQWlNYXVPVmhwWDhHUkxPb2EvYlROaEpUODdXM283TTFmWFZRM1hDaVpK?= =?utf-8?Q?4ycA=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ1PR11MB6227.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 785ea81b-d577-47af-2def-08dc31b6385b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2024 01:49:47.8515 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xzezvYCyUvNBsln/YhfmgpwIubgVBTI2d/n7Z0F3Y1PHWeA/Pkg351MN6kpfRoPhvZ4XXYsWDsHRC7zYC5XuRA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8594 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,yi1.li@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: UaIeOFPZaBvSAc9tQ96lVpTax7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=cPULHNn0; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgRWRkaWUsDQoNCj4gdGhlIEFQSSBpbiBDcnlwdFBrZyAiUmFuZG9tU2VlZCgpIihYNjQsIGlu IENyeXB0UmFuZFRzYy5jKSBhbHdheXMgcmV0dXJuZWQgZmFsc2UNCg0KRG9lcyB5b3VyIGNvZGUg cnVuIGluIGEgWElQIGVudmlyb25tZW50PyBTdWNoIGxpa2UgUHJlTWVtb3J5IHN0YWdlIG9yIG90 aGVyIGNhc2VzLg0KVGhlIHNldHVwIG9mIFJhbmRsaWIgaW4gT3BlblNzbCAzLjAgcmVsaWVzIG9u IGdsb2JhbCB2YXJpYWJsZXMsIHNvIHRoZXJlIG1heSBiZSBhbiBlcnJvciBpZiB0aGUgZ2xvYmFs IHZhcmlhYmxlcyBhcmUgcmVhZC1vbmx5Lg0KDQpSZWdhcmRzLA0KWWkNCg0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIu Z3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgWWFvLCBKaWV3ZW4NClNlbnQ6IFR1ZXNkYXksIEZlYnJ1 YXJ5IDIwLCAyMDI0IDk6MTEgQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgbGVyc2VrQHJl ZGhhdC5jb207IGVkZGllIHdhbmcgPHF3MTU2MjQzNUBnbWFpbC5jb20+DQpTdWJqZWN0OiBSZTog W2VkazItZGV2ZWxdIFRoZSBBUEkgaW4gQmFzZUNyeXB0TGliIGNhbid0IHNlZWQgdGhlIHBzZXVk b3JhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIHByb3Blcmx5DQoNClRoYW5rcyBMYXNsbyBhbmQgRWRk aWUuDQoNCkkgYW0ganVzdCBiYWNrIGZyb20gQ2hpbmVzZSBOZXcgWWVhciB2b2NhdGlvbiwgc3Rp bGwgY2hlY2tpbmcgZW1haWwuDQoNCklmIHlvdSBjYW4gZmlsZSBhIEJ1Z3ppbGxhIChodHRwczov L2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvKSB3aXRoIHNvdXJjZSBjb2RlIG9mIHlvdXIgYXBwLCB0 aGF0IHdvdWxkIGJlIHZlcnkgaGVscGZ1bCBmb3IgdXMgdG8gaW52ZXN0aWdhdGUgdGhpcyBpc3N1 ZS4NCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIExhc3psbyANCj4g RXJzZWsNCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjAsIDIwMjQgNDoxOCBBTQ0KPiBUbzog ZWRkaWUgd2FuZyA8cXcxNTYyNDM1QGdtYWlsLmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gVGhlIEFQSSBpbiBCYXNlQ3J5cHRMaWIg Y2FuJ3Qgc2VlZCB0aGUgDQo+IHBzZXVkb3JhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIHByb3Blcmx5 DQo+IA0KPiBPbiAyLzE3LzI0IDEwOjE3LCBlZGRpZSB3YW5nIHdyb3RlOg0KPiA+IEhpIExhc3ps bywNCj4gPiBBZnRlciBkaWdnaW5nIGRpcHBlcizCoCB3ZSBmb3VuZCB0aGF0IHRoZcKgKkVWUF9S QU5EX2ZldGNoICppbiANCj4gPiAicmFuZF9uZXdfc2VlZCIgYW5kICJyYW5kX25ld19kcmJnIiBi b3RoIGdvdCBOVUxMIGluIG91ciBjYXNlLiBJdCdzIA0KPiA+IG1lYW50IHRoZSBEUkJHIGltcGxl bWVudGF0aW9uIGNvdWxkIG5vdCBiZSBmZXRjaGVkLiBXZSBhbHNvIGNvbXBhcmVkIA0KPiA+IGl0 IHRvIHRoZSBjYXNlIG9uIExpbnV4LCBhbmQgdGhleSBjb3VsZCBib3RoIGZldGNoZWQgRFJCRyAN Cj4gPiBpbXBsZW1lbnRhdGlvbsKgY29ycmVjdGx5LiBJcyBpdCBwb3NzaWJsZSB0aGF0IHRoZSBv cGVuc3NsTGliIDMuMC45IA0KPiA+IGNhdXNlZCBhbnkgY29tcGF0aWJpbGl0eSBpc3N1ZXMgd2l0 aCBlZGsyP8KgIE9yIGhhcyBhbnlvbmUgZWxzZSANCj4gPiBlbmNvdW50ZXJlZCB0aGUgc2FtZSBw cm9ibGVtIHdpdGggdGhlc2Ugb3BlbnNzbCBzZXJ2aWNlcz8NCj4gDQo+IFNvcnJ5LCBJIGNhbid0 IHNheS4NCj4gDQo+IElmIHlvdSBoYXZlIGEgc21hbGwgcmVwcm9kdWNlciBVRUZJIGFwcGxpY2F0 aW9uIHRoYXQgd29ya3MgZmluZSB3aGVuIA0KPiBidWlsdCB3aXRoIGVkazItc3RhYmxlMjAyMzA1 LCBidXQgZG9lcyBub3Qgd29yayB3aGVuIGJ1aWx0IGFnYWluc3QgDQo+IGVpdGhlciBlZGsyLXN0 YWJsZTIwMjMwOCBvciBjdXJyZW50IG1hc3RlciwgdGhlbiBmaWxpbmcgYSBUaWFub0NvcmUgQloN Cj4gKHJlZ3Jlc3Npb24pIHNlZW1zIGp1c3RpZmllZC4gKEFGQUlDVCBpdCB3YXMgZWRrMi1zdGFi bGUyMDIzMDggdGhhdCANCj4gaW5jb3Jwb3JhdGVkIHRoZSBPcGVuU1NMIDMuMC45IHVwZ3JhZGUs IGZyb20gMS4xLjF1LikgQXR0YWNoaW5nIHRoZSANCj4gc291cmNlIGNvZGUgb2YgdGhlIHNtYWxs IHJlcHJvIGFwcGxpY2F0aW9uIHRvIHRoZSB0aWNrZXQgd291bGQgbGlrZWx5IA0KPiBiZSBoZWxw ZnVsLg0KPiANCj4gTGFzemxvDQo+IA0KPiA+IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5j b20gPG1haWx0bzpsZXJzZWtAcmVkaGF0LmNvbT4+IOaWvCANCj4gPiAyMDI05bm0MuaciA0KPiA+ IDE15pelIOmAseWbmyDkuIvljYg3OjQ45a+r6YGT77yaDQo+ID4NCj4gPiAgICAgT24gMi8xNS8y NCAxMjowOSwgZWRkaWUgd2FuZyB3cm90ZToNCj4gPiAgICAgPiBIaSBMYXN6bG8sDQo+ID4gICAg ID4gVGhhbmtzIGZvciB5b3VyIHJlcGx5LiBIb3cgY2FuIEkgZW5hYmxlIHRoZSBERUJVR3MgYXQg UmFuZG9tU2VlZCgpDQo+ID4gICAgID8gT3INCj4gPiAgICAgPiBhbnkgc3VnZ2VzdGluZyBpbmZv cm1hdGlvbiB0aGF0IEkgY2FuIHByb3ZpZGU/DQo+ID4NCj4gPiAgICAgU29ycnksIHVwb24gYSBj bG9zZXIgbG9vaywgSSBzZWUgeW91IGhhZCBhbHJlYWR5IG5hcnJvd2VkIGl0IGRvd24gdG8NCj4g PiAgICAgUkFORF9zZWVkKCkgYW5kIFJBTkRfc3RhdHVzKCksIHdoaWNoIGFyZSBkaXJlY3QgT3Bl blNTTCBBUElzLiBTbyBteQ0KPiA+ICAgICBzdWdnZXN0aW9uIHdvdWxkIGFtb3VudCB0byBhZGRp bmcgREVCVUdzIHRvIE9wZW5TU0wsIHN1Y2ggYXMgdG8NCj4gPiAgICAgUkFORF9zZWVkKCkgaW4N Cj4gPiAgICAgIkNyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvb3BlbnNzbC9jcnlwdG8vcmFu ZC9yYW5kX2xpYi5jIi4NCj4gPg0KPiA+ICAgICBCdXQsIEkgdGhpbmsgeW91IG1heSBiZSBhYmxl IHRvIGRvIGp1c3QgdGhhdC4NCj4gPiAgICAgIkNyeXB0b1BrZy9MaWJyYXJ5L0luY2x1ZGUvQ3J0 TGliU3VwcG9ydC5oIiBhbHJlYWR5IGluY2x1ZGVzDQo+ID4gICAgIDxEZWJ1Z0xpYi5oPiwgYW5k IERlYnVnTGliIGlzIGxpc3RlZCB1bmRlciBbTGlicmFyeUNsYXNzZXNdIGluIGVhY2gNCj4gPiAg ICAgaW5zdGFuY2Ugb2YgT3BlbnNzbExpYi4gU28gaWYgeW91IG1vZGlmeSB5b3VyDQo+ID4gICAg ICJDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL29wZW5zc2wiIHN1Ym1vZHVsZSBkaXJlY3Rv cnkgdHJlZSBsb2NhbGx5LA0KPiA+ICAgICB3aXRoIHRoZSBmb2xsb3dpbmcgcGF0Y2g6DQo+ID4N Cj4gPiAgICAgfCBkaWZmIC0tZ2l0IGEvY3J5cHRvL3JhbmQvcmFuZF9saWIuYyBiL2NyeXB0by9y YW5kL3JhbmRfbGliLmMNCj4gPiAgICAgfCBpbmRleCAwZmNmNGZlM2JjMWUuLmU1ZjEwNTI2OGY1 MiAxMDA2NDQNCj4gPiAgICAgfCAtLS0gYS9jcnlwdG8vcmFuZC9yYW5kX2xpYi5jDQo+ID4gICAg IHwgKysrIGIvY3J5cHRvL3JhbmQvcmFuZF9saWIuYw0KPiA+ICAgICB8IEBAIC0yNTcsNiArMjU3 LDggQEAgdm9pZCBSQU5EX3NlZWQoY29uc3Qgdm9pZCAqYnVmLCBpbnQgbnVtKQ0KPiA+ICAgICB8 wqAgwqAgwqAgZHJiZyA9IFJBTkRfZ2V0MF9wcmltYXJ5KE5VTEwpOw0KPiA+ICAgICB8wqAgwqAg wqAgaWYgKGRyYmcgIT0gTlVMTCAmJiBudW0gPiAwKQ0KPiA+ICAgICB8wqAgwqAgwqAgwqAgwqAg RVZQX1JBTkRfcmVzZWVkKGRyYmcsIDAsIE5VTEwsIDAsIGJ1ZiwgbnVtKTsNCj4gPiAgICAgfCAr DQo+ID4gICAgIHwgK8KgIMKgIERFQlVHICgoREVCVUdfSU5GTywgIiVhOiBoZWxsb1xuIiwgX19m dW5jX18pKTsNCj4gPiAgICAgfMKgIH0NCj4gPiAgICAgfA0KPiA+ICAgICB8wqAgdm9pZCBSQU5E X2FkZChjb25zdCB2b2lkICpidWYsIGludCBudW0sIGRvdWJsZSByYW5kb21uZXNzKQ0KPiA+DQo+ ID4gICAgIHRoZW4geW91IHNob3VsZCBnZXQgdXNhYmxlIGRlYnVnIG1lc3NhZ2VzIC0tIGF0IGxl YXN0IGl0IGJ1aWxkcyBmb3IgbWUuDQo+ID4NCj4gPiAgICAgSW5zZXJ0aW5nIERFQlVHcyBsaWtl IHRoaXMgKG92ZXIgbXVsdGlwbGUgcm91bmRzIG9mIHRlc3RpbmcgLyBuYXJyb3dpbmcpDQo+ID4g ICAgIHNob3VsZCBsZWFkIHlvdSB0byB0aGUgZXhhY3QgbG9jYXRpb24gdGhhdCBpcyByZXNwb25z aWJsZSBmb3IgdGhlDQo+ID4gICAgIGluaXRpYWxpemF0aW9uIGZhaWx1cmUuDQo+ID4NCj4gPiAg ICAgWW91IG1lbnRpb24geW91IGhhdmUgZW5jb3VudGVyZWQgdGhlIHByb2JsZW0gd2l0aCBhIFVF RkkgYXBwbGljYXRpb24uDQo+ID4gICAgIFRoYXQgaXMgcmVsZXZhbnQgZm9yIGNob29zaW5nIHlv dXIgRGVidWdMaWIgaW5zdGFuY2UuIElmIHlvdSBhbHJlYWR5DQo+ID4gICAgIGhhdmUgYSBmdW5j dGlvbiBEZWJ1Z0xpYiBpbnN0YW5jZSBmb3IgeW91ciBwbGF0Zm9ybSAobG9nZ2luZyB0byB0aGUN Cj4gPiAgICAgc2VyaWFsIHBvcnQsIGZvciBleGFtcGxlKSwgdGhlbiBqdXN0IHVzZSB0aGF0Lg0K PiA+DQo+ID4gICAgIE90aGVyd2lzZSwgY29uc2lkZXIgYnVpbGRpbmcgeW91ciBVRUZJIGFwcGxp Y2F0aW9uIHdpdGggYSBtb2R1bGUgc2NvcGUNCj4gPiAgICAgb3ZlcnJpZGUgaW4gdGhlIERTQyBm aWxlLCBvbmUgdGhhdCByZXNvbHZlcyBEZWJ1Z0xpYiB0bw0KPiA+DQo+ID4gICAgIMKgIE1kZVBr Zy9MaWJyYXJ5L1VlZmlEZWJ1Z0xpYkNvbk91dC9VZWZpRGVidWdMaWJDb25PdXQuaW5mDQo+ID4N Cj4gPiAgICAgb3INCj4gPg0KPiA+ICAgICDCoCBNZGVQa2cvTGlicmFyeS9VZWZpRGVidWdMaWJT dGRFcnIvVWVmaURlYnVnTGliU3RkRXJyLmluZg0KPiA+DQo+ID4gICAgIFRoZXNlIHdpbGwgc2Vu ZCBERUJVRyBtZXNzYWdlcyB0byB0aGUgVUVGSSBjb25zb2xlIG9yIHN0YW5kYXJkIGVycm9yDQo+ ID4gICAgIGRldmljZXMsIHJlc3BlY3RpdmVseS4NCj4gPg0KPiA+ICAgICBodGgNCj4gPiAgICAg TGFzemxvDQo+ID4NCj4gPiAgICAgPiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tIDxt YWlsdG86bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gICAgIDxtYWlsdG86bGVyc2VrQHJlZGhhdC5j b20gPG1haWx0bzpsZXJzZWtAcmVkaGF0LmNvbT4+PiDmlrwgMjAyNOW5tDLmnIgNCj4gPiAgICAg PiA45pelIOmAseWbmyDkuIrljYg1OjAz5a+r6YGT77yaDQo+ID4gICAgID4NCj4gPiAgICAgPsKg IMKgIMKgT24gMi82LzI0IDA4OjAwLCBlZGRpZSB3YW5nIHdyb3RlOg0KPiA+ICAgICA+wqAgwqAg wqA+IEhpIGFsbCwNCj4gPiAgICAgPsKgIMKgIMKgPiBXZSBoYWQgYW4gVUVGSSBhcHBsaWNhdGlv biB0aGF0IHVzZWQgdGhlIEVESzIoMjAyMy8xMi8wNSksDQo+ID4gICAgIGFuZMKgIHdlDQo+ID4g ICAgID7CoCDCoCDCoHdvdWxkDQo+ID4gICAgID7CoCDCoCDCoD4gbGlrZSB0byB0YWtlIGFkdmFu dGFnZSBvZiB0aGUgc2VydmljZXMgaW4gQmFzZUNyeXB0TGliIC5Ib3dldmVyLA0KPiA+ICAgICA+ wqAgwqAgwqB0aGUgQVBJDQo+ID4gICAgID7CoCDCoCDCoD4gaW4gQ3J5cHRQa2cgIipSYW5kb21T ZWVkKCkqIihYNjQsIGluIENyeXB0UmFuZFRzYy5jKSBhbHdheXMNCj4gPiAgICAgcmV0dXJuZWQN Cj4gPiAgICAgPsKgIMKgIMKgPiBmYWxzZSBiZWNhdXNlIG9mwqAgdGhlIHBzZXVkb3JhbmRvbSBu dW1iZXIgZ2VuZXJhdG9yIHNldCB1cA0KPiA+ICAgICBmYWlsZWQuDQo+ID4gICAgID7CoCDCoCDC oEkgYW0NCj4gPiAgICAgPsKgIMKgIMKgPiBub3Qgc3VyZSB0aGlzIGlzc3VlIGlzIGZyb20gdGhl ICpvcGVuc3NsIGNvbmZpZ3VyYXRpb24gaW4NCj4gPiAgICAgPsKgIMKgIMKgT3BlbnNzbExpYih3 ZQ0KPiA+ICAgICA+wqAgwqAgwqA+IHVzZSB0aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uKSogb3Ig aXMgZnJvbSB0aGUgKm9wZW5zc2wgMy4wLjkqLg0KPiA+ICAgICA+wqAgwqAgwqA+DQo+ID4gICAg ID7CoCDCoCDCoD4gSXMgdGhlcmUgYW55IGNvbW1lbnRzIGFib3V0IHRoaXMgaXNzdWU/DQo+ID4g ICAgID4NCj4gPiAgICAgPsKgIMKgIMKgQ2FuIHlvdSBuYXJyb3cgaXQgZG93biBieSBpbnNlcnRp bmcgREVCVUdzIHN0YXJ0aW5nIGF0DQo+ID4gICAgIFJhbmRvbVNlZWQoKQ0KPiA+ICAgICA+wqAg wqAgwqBbQ3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1JhbmQvQ3J5cHRSYW5kVHNjLmNd LCBhbmQgdGhlbg0KPiA+ICAgICBkaWdnaW5nDQo+ID4gICAgID7CoCDCoCDCoGRvd24gYXMgbmVj ZXNzYXJ5Pw0KPiA+ICAgICA+DQo+ID4gICAgID7CoCDCoCDCoExhc3psbw0KPiA+ICAgICA+DQo+ ID4gICAgID4NCj4gPiAgICAgPg0KPiA+ICAgICA+DQo+ID4gICAgID4NCj4gPiAgICAgPg0KPiA+ DQo+IA0KPiANCj4gDQo+IA0KPiANCg0KDQoNCg0KDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09 LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhp cyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTU2MTMpOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTU2MTMKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vw cy5pby9tdC8xMDQxOTg5MzEvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5n cm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1 YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==