From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2077.outbound.protection.outlook.com [40.107.220.77]) by sourceware.org (Postfix) with ESMTPS id 4EF2B3857365 for ; Mon, 16 May 2022 13:13:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4EF2B3857365 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ImYBW9OjbklZbkY9d+zEyP2mzJYeBiV51G9O9ZYZQ98IH+ZMcjd5fMTNGo+BWzWPu7rKPExAthbHZ6E8cTQMRYHmtq4fHs5Iv91z6eC9OSTgxSL/ZDowosnTO8Ethgn9uh2RQQtUi8zYJ6XD8FJH6eX2OsiZZ2NZiqtes9BwMMmhMn9uiaeXSWStJop46Dlz4XswLVuFnfahVBpl3cqlIN20I3L8QuULAexRnPIjxEhKBrYFHcdEkr02YBoAgctqW+vfQChUxtCQnDNFAB8ep//VKanpQqF+sd1InjwpwGuUGdao9ESv+CjKw39i0jDTMZtPQdmfxu0fs0CJs2OQ2Q== 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=/ErE58EiBjdWK3crawhbYNrU4WcN2rViOo0lDDKJmPo=; b=jgNEJAEioy101jDHj0pqYNeH+xoodyoKQ4j9HnYQI5qgwdcnfAw5a9jif+lC+q2B5YXraAIcQJHw2wYOD9cg4kGFTaNpCzQKmPhkkUGbPzBrkXh7fqsZVghshV1dzjhpRX38bJ+65j98v8e+24ANDzNcnMDOsVfglt4ysuU3NsoX8yPnVuDpd9k6IrTsCg8GmI7r8p7+S25cNaM9V7RgmdoSa1vGtd6el+RfXDmHgMzhA2pHsA/MLD1QsvH5depb2fMc0Rixri0ZtjVUJLdIWJp1bX33weOFQoVIJis1W/oe29knIaiLJ10HWqXsfurcwhg0GDjecj6v0rT5RdbCKg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none Received: from SJ1PR12MB6124.namprd12.prod.outlook.com (2603:10b6:a03:459::15) by CY4PR1201MB0230.namprd12.prod.outlook.com (2603:10b6:910:1e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.18; Mon, 16 May 2022 13:13:51 +0000 Received: from SJ1PR12MB6124.namprd12.prod.outlook.com ([fe80::b179:3137:f496:8217]) by SJ1PR12MB6124.namprd12.prod.outlook.com ([fe80::b179:3137:f496:8217%5]) with mapi id 15.20.5250.018; Mon, 16 May 2022 13:13:51 +0000 From: "Balasubrmanian, Vignesh" To: Simon Marchi , "gdb-patches@sourceware.org" CC: "George, Jini Susan" , "Kumar N, Bhuvanendra" Subject: RE: [PING][PATCH 2/2] Use file offset instead of virtual address for a function address Thread-Topic: [PING][PATCH 2/2] Use file offset instead of virtual address for a function address Thread-Index: AdhpJpBPowcIlEqAQIeo6XX3BPrNmg== Date: Mon, 16 May 2022 13:13:51 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: db6f2394-9a90-4466-a552-08da373debc9 x-ms-traffictypediagnostic: CY4PR1201MB0230:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: X17MUwTspjurV8OoQjiAb5MWn/4xXnqVPybG2x2T29U9DQMDJKnrSQLDbHbHWLk5SHy+wKVio+LsKk5UPlwIF0au4pnXNmMyz9Adp7NUjQHQeS/LpAYDDkyy0v6Iv6xVm69WWJrHSd9NET3RQDkz3/g3EeCZJmlBeGxrmn8lnYWFTQEs81bLIpaIfRvHhbpSBHgk/bMuI+YVjZRF/8cRObtqz0q/g11YLbRYcaXec0R/4SasUK3SmZDAb4S/YfXpjieSpYE2fdhL/LjPUXkUom+9dKjUh1iP1IdPQiXXdzlboktp0r0Xhn/PTJE92aK6MNIban7LbB4KC+u0xz6/cLzsr5XTXMYVE1MkcL8cEpIdXJuhE+NaXl+ZdALfRaDbMFatZXKvQIPLTsuRqC14qD6pnDdejdfx86ENsxCHStvyyjcQHkwYQXPMqX3ahx9MB1hR1QqSmmABU6llMw6UabrVnEkMp2QkXraP/X9chviAzQZ4y309RdD5pkdtjxnml+URdI2n37o6PqIiGgR0F6HXcC6ZC8vRMBSwL/AxzPS7l+2FdD6b16iJCzaquax4exBmU/xZtON/A8e2Tf7UufLlGXzZYzNx4gjoIuDb5FOB6lxKZYYgOVdT7rWnzWdzxtycSUGmJ7NvUHlEK+7Yv3Af3BZFXT1HNU+oC2z1bOmwQAPgNioRkuuKJIXycLSDWP1KfX5LdSQ1hUPpSPJL9A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ1PR12MB6124.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(508600001)(6506007)(110136005)(38100700002)(55016003)(2906002)(54906003)(53546011)(26005)(9686003)(66946007)(8936002)(5660300002)(316002)(52536014)(66446008)(66556008)(4326008)(66476007)(64756008)(8676002)(86362001)(7696005)(186003)(76116006)(122000001)(33656002)(71200400001)(38070700005)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ci9JY3ZSZXhjbmZIUXFxTjdyRmNhSEMzLzlLRGp5SHg3SkRlOURjaVdmc1do?= =?utf-8?B?QnNaSEFJUGJ2WS9qNDF0ckZ6YlBqaElDYlNqYnRvQWhrdXZ5QnZRaUNDSkd2?= =?utf-8?B?QldWeE5lRHNMRlcrTW9JUyt1MDR1Q1cyeUJPZFlxUVRXQWlkU25Zd1U2YVRW?= =?utf-8?B?emFyWlhtOEVncFNaY3RHeXdsdm5MUVMwZ2R0d3YzbnpreExxaFVBMlVZYUtJ?= =?utf-8?B?STlNTVhhNXFrOSs3VlY5LzlHeFlTTTYxMkkzZ3VEN2x3RkJoajVLYlRYYTFW?= =?utf-8?B?dlBSdllpWkRUYzFsYWlkZWdhb0dzd3BITi8yYkliTXh1enlURkpXbkRsR3N0?= =?utf-8?B?amg2cFBFY1hKdDVYVmp5R2lHS0hJdU9YZ2hXaEdWdnlvaFhBb0hLVW5TUG9o?= =?utf-8?B?SzA3d1EwSE1UUnphV2Y5UThxQThtbDNhMkdNb0dtVnZZZTc1R2IxVU1ZWnpw?= =?utf-8?B?TStEc2tnVm5EMWUyVTU1M0gyWjgyWVVKNVVUQWJlZzBBcENaVGkraFVPczlo?= =?utf-8?B?R1RId1E2U0I4RkkxM3Btc1diSWZqUE5jbWlNdXBSTTVmdUUwWFhveGNDTEg5?= =?utf-8?B?NmdOY3hhblUzc1Bucko0T1JwRlJSc1E1aitUZDEwdENGaUplaWh3TVJuTFls?= =?utf-8?B?cVg5aVh0L2s0TEFsRDRMWEJ3QmZxSkk3VitGQUVrUm1Lc3I3bW9BN1MxdUc4?= =?utf-8?B?aEh1UDBnY3d5NDVRUjhvZDdydXNkeDN3b3AzZDc1bkJSSE82eVJMSjlCN3Ns?= =?utf-8?B?UzF2akhIK1N3N0JHdlp3dkIvVXFKWnpsUFdtOVBXdVJxaGFTdWNYSWM3Szdo?= =?utf-8?B?R0RHUEVZQ3k2SFUvdzJ1RGt0UjlsZzlaZnErMWtuMlpyNjV1MG9adnA1eUkz?= =?utf-8?B?YXV1WmxjczZxOUc4TWRBZWxyZ0tvLytZWS9ISDdPcW14Z3lzaDFUb21HSFRW?= =?utf-8?B?WkpLTnBuZ3QwNXBTY0t1Z0I0cU5uVEt4Qmp6aktMV1d1Y3VpYWRMemFXK2JM?= =?utf-8?B?TC9jaXp1N2FLdHpVcis2SGVOTjhGSFBwcVdqMVU3NGNRZDk2Y1AwZ1I0Z0Iz?= =?utf-8?B?ZXhvSWZJVzl1UFNocE0vQUVPV2dMMS9zUjhLWVhLV0RQeGhGcVJmeXZlaGUv?= =?utf-8?B?VGJ2WTFjMk5IaDFsdUlZbW10N0R5TERHWkt3N29JcTlaV1NNNUhYaUJ3RE5O?= =?utf-8?B?MEtPaUczYnZJU1dTOFU5eXo0MGg1UndTbjNhUDU3QjhKdDZCWGxoUGhKeWs3?= =?utf-8?B?WlEwc1hrRHpodFd6NHZreFBHclNsZmxIaDI0ZjhqM1NXZ2daQktJYnU1ZDFy?= =?utf-8?B?UFM2b2c3QXZuZVFkYkZUUU1UTXUwSEFUWklBSWdBTEdzMjRtbUduT0ZIZ29h?= =?utf-8?B?Q2ZGd0gyZ1VacndtcnlsekltdjBZUlRHVzFUNmNjNWR6MndSYXlvc0tVM3Vz?= =?utf-8?B?N09HL0oxaXJlRmRGOHEySVNBcTBmQVovMXhJVFBhVzlHa2RjcmhDRnJFcWVr?= =?utf-8?B?a2pmM2Fqa1FrY1BNQWk5UVJjb0pBc0pSM2thRFZJSEZjZDBYOTVKZ2NodVFz?= =?utf-8?B?N0lTU1NKUGxkVTRqTjR1UjNJWkdOWXVOTmIxRlROZkhFVGdjc0NCUGQ1Z2V1?= =?utf-8?B?dEsxektCZnVSeWdidVRadU1TbXRsNng3Y3UwcmpHbk9rdkVVd3hmck80dExp?= =?utf-8?B?TURBazZVUGRkMVpvRzNuamFZR25qeDJNaUhYUm9yeHlOelpVeWZvRW95eG5X?= =?utf-8?B?SW5JRmNXaFUwazUzb1l3K1h5TC9YdmNINHlwWFprazdYM0hLRXVDZGZzWjh3?= =?utf-8?B?WWlhZXJQOU1vZE1LNllrQTlxaVZ1aEZZUTB5eHUxb1RtYzZMZ290SjNpNzd0?= =?utf-8?B?U3hpUEpmcXJKNkkxcnNuSjAyZVJiVmQ3V3F1cGNhOGgzQWVheEg4YUgwS0kv?= =?utf-8?B?Wlp2TGoyY2NZeHY1cmtjN2JnajhpU0xja21DSmFabk91ZDk2WUg1elFYOWha?= =?utf-8?B?WjVOZHVMdFJ0WjBFUGNwTEtNRE5BSnNSM2hwVnlLNkNqQVlkVWZQZTVlWmtC?= =?utf-8?B?L09wMC9ZZWdLVDFtdXppR3haMUI3TE1hZlhsblorUDBzMDBIRnM0K3BWNjRT?= =?utf-8?B?aGptSm9xbFEzaXU0ZW5LeXkyM242TFdxc3BmQmlSN0FzUG8xRmZ3MnBwbUk3?= =?utf-8?B?MHFsZGFzZVZ5TTF1dkNGaDZpbGJia3piK2RqNlVrSnFzeTl4MUUwL3VOckx4?= =?utf-8?B?Q2dpMDJhMHNWS21hUDNzUzNnUjZYcDV3VDRaTlNwUU83dGNZV0dlU3pWZDNt?= =?utf-8?Q?QetW4mLaVSgc8Mw2+X?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ1PR12MB6124.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: db6f2394-9a90-4466-a552-08da373debc9 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2022 13:13:51.4271 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SZSjhjNAQCSvDA2Zg+PnZmnZMhFcnEiV/MpJIZnXfrrDVwmgbePY25NrbdAF/eMXz8ieSbPai6sn3feZCZsrvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1201MB0230 X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 May 2022 13:13:57 -0000 Q2FuIGFueW9uZSB0YWtlIHRoaXMgdXA/IFNpbW9uIHNlZW1zIGJ1c3kuDQoNCnRoYW5rcywNCnZp Z25lc2hiYWx1Lg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogQmFsYXN1YnJt YW5pYW4sIFZpZ25lc2ggDQpTZW50OiBUdWVzZGF5LCBNYXJjaCAyMiwgMjAyMiA5OjUyIFBNDQpU bzogU2ltb24gTWFyY2hpIDxzaW1hcmtAc2ltYXJrLmNhPjsgZ2RiLXBhdGNoZXNAc291cmNld2Fy ZS5vcmcNCkNjOiBHZW9yZ2UsIEppbmkgU3VzYW4gPEppbmlTdXNhbi5HZW9yZ2VAYW1kLmNvbT47 IEt1bWFyIE4sIEJodXZhbmVuZHJhIDxCaHV2YW5lbmRyYS5LdW1hck5AYW1kLmNvbT4NClN1Ympl Y3Q6IFJFOiBbUEFUQ0ggMi8yXSBVc2UgZmlsZSBvZmZzZXQgaW5zdGVhZCBvZiB2aXJ0dWFsIGFk ZHJlc3MgZm9yIGEgZnVuY3Rpb24gYWRkcmVzcw0KDQpTaW1vbiwNCg0KQWRkZWQgdGhlIHJlYWRl bGYgb3V0cHV0IGFuZCBtYWtlIGNoZWNrIGNvbW1hbmQgdG8gdGhlIGNvbW1pdCBtZXNzYWdlLg0K DQpGb3Igaml0LWVsZi1zb2xpYi4xLnNvDQoocmVhZGVsZiAtcyk6DQpnY2M6ICAwMDAwMDAwMDA3 MDAxMTFhICAgIDExIEZVTkMgICAgR0xPQkFMIERFRkFVTFQgICAgOSBqaXRfZnVuY3Rpb25fMDAw MQ0KY2xhbmc6MDAwMDAwMDAwNzAwMTVkMCAgICAxMSBGVU5DICAgIEdMT0JBTCBERUZBVUxUICAg MTAgaml0X2Z1bmN0aW9uXzAwMDENCg0KKHJlYWRlbGYgLWwpOg0KVHlwZSAgT2Zmc2V0ICAgICAg ICAgICAgIFZpcnRBZGRyICAgICAgICAgICBQaHlzQWRkcg0KICAgICAgRmlsZVNpeiAgICAgICAg ICAgIE1lbVNpeiAgICAgICAgICAgICAgRmxhZ3MgIEFsaWduDQpHQ0M6DQpMT0FEICAweDAwMDAw MDAwMDAwMDEwMDAgMHgwMDAwMDAwMDA3MDAxMDAwIDB4MDAwMDAwMDAwNzAwMTAwMA0KICAgICAg MHgwMDAwMDAwMDAwMDAwMTMxIDB4MDAwMDAwMDAwMDAwMDEzMSAgUiBFICAgIDB4MTAwMA0KT2Zm c2V0IGFuZCBWaXJ0QWRkciBhcmUgc2FtZSwgc28gMHg3MDAxMTFhIG9uIGJvdGggZmlsZSBhbmQg bWVtb3J5IGFyZSBhdCBzYW1lIGxvY2F0aW9uDQoNCkNMQU5HOg0KTE9BRCAgMHgwMDAwMDAwMDAw MDAwNTEwIDB4MDAwMDAwMDAwNzAwMTUxMCAweDAwMDAwMDAwMDcwMDE1MTANCiAgICAgIDB4MDAw MDAwMDAwMDAwMDExMCAweDAwMDAwMDAwMDAwMDAxMTAgIFIgRSAgICAweDEwMDANCkhlcmUgMHg3 MDAxNWQwIGluIGZpbGUgYXQgMHg3MDAwNWQwIGFuZCBpbiBtZW1vcnkgYXQgMHg3MDAxNWQwLg0K DQptYWtlIGNoZWNrIGNvbW1hbmQ6DQptYWtlIGNoZWNrIFJVTlRFU1RGTEFHUz0iLS1hbGwgLXYg LXYgLXYgR0RCPScke0dEQl9JTlNUQUxMX0RJUn0vYmluL2dkYicNCkNGTEFHU19GT1JfVEFSR0VU PSctdyAtZ2R3YXJmLTQnIENYWEZMQUdTX0ZPUl9UQVJHRVQ9Jy13IC1nZHdhcmYtNCcNCkNQUEZM QUdTX0ZPUl9UQVJHRVQ9Jy13IC1nZHdhcmYtNCcgQ0NfRk9SX1RBUkdFVD0nY2xhbmcnDQpDWFhf Rk9SX1RBUkdFVD0nY2xhbmcnIiBURVNUUz0iZ2RiLmJhc2Uvaml0LWVsZi5leHAiDQoNClRoYW5r cywNClZpZ25lc2hiYWx1DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBTaW1v biBNYXJjaGkgPHNpbWFya0BzaW1hcmsuY2E+DQpTZW50OiBNb25kYXksIE1hcmNoIDIxLCAyMDIy IDc6MTkgUE0NClRvOiBCYWxhc3Vicm1hbmlhbiwgVmlnbmVzaCA8VmlnbmVzaC5CYWxhc3Vicm1h bmlhbkBhbWQuY29tPjsgZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCkNjOiBHZW9yZ2UsIEpp bmkgU3VzYW4gPEppbmlTdXNhbi5HZW9yZ2VAYW1kLmNvbT47IEt1bWFyIE4sIEJodXZhbmVuZHJh IDxCaHV2YW5lbmRyYS5LdW1hck5AYW1kLmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggMi8yXSBV c2UgZmlsZSBvZmZzZXQgaW5zdGVhZCBvZiB2aXJ0dWFsIGFkZHJlc3MgZm9yIGEgZnVuY3Rpb24g YWRkcmVzcw0KDQpbQ0FVVElPTjogRXh0ZXJuYWwgRW1haWxdDQoNCk9uIDIwMjItMDMtMjEgMDg6 MTksIEJhbGFzdWJybWFuaWFuLCBWaWduZXNoIHZpYSBHZGItcGF0Y2hlcyB3cm90ZToNCj4NCj4g Rm9sbG93LXVwIHBhdGNoIHRvIGZpeCB0ZXN0IGNhc2UgImppdC1lbGYuZXhwIiB3aGVuIGNvbXBp bGVkIHdpdGggTExEIChjbGFuZykuDQo+DQo+IEZvciBzaGFyZWQgbGlicmFyaWVzLCB0aGUgInN0 X3ZhbHVlIiBvZiB0aGUgc3ltYm9sIGZyb20gc3ltdGFiIGhvbGRzIHRoZSB2aXJ0dWFsIGFkZHJl c3MgZm9yIHRoZSBzeW1ib2wncyBkZWZpbml0aW9uLg0KPiBUbyBtYWtlIGEgY2FsbCB0byBhIGZ1 bmN0aW9uIHVzaW5nIGEgZnVuY3Rpb24gcG9pbnRlciwgdGhlIGFkZHJlc3MgaW4gInN0X3ZhbHVl IiB3b3JrcyBhcyBsb25nIGFzIHRoZSBsaWJyYXJ5IGlzIGxvYWRlZCB0aHJvdWdoICJkbG9wZW4o KSIuDQo+IEFzIHdlIHVzZSAibW1hcCgpIiB0byBtYXAgdGhlIGVudGlyZSBmaWxlIHRvIHRoZSBz cGVjaWZpYyBhZGRyZXNzIGluIHRoZSBtZW1vcnksIHdlIG5lZWQgdG8gZmluZCB0aGUgb2Zmc2V0 IGF0IHdoaWNoIHRoZSBzeW1ib2wncyBkZWZpbml0aW9uIGlzIHBsYWNlZCBpbiB0aGUgZmlsZSAo Ii5zbyIpLg0KPiBTbyB3ZSB1c2UgInN0X3ZhbHVlIiBhbmQgInN0X3NobmR4IiB0byBmaW5kIHRo ZSBvZmZzZXQgb2YgdGhlIGZ1bmN0aW9uIGZyb20gaXRzIHNlY3Rpb24gc3RhcnQgYW5kIHRoZW4g dXNlIGl0IHRvIGZpbmQgdGhlIGZpbGUgb2Zmc2V0IGZvciB0aGUgZnVuY3Rpb24uDQo+IFdpdGgg Z2NjLCB0aGUgdGVzdCBwb2ludHMgYXJlIG5vdCBmYWlsaW5nIGJlY2F1c2UgdGhlIG9mZnNldCBh dCB3aGljaCBmdW5jdGlvbiBpcyBwbGFjZWQgaW4gdGhlIG1hcHBlZCAiLnNvIiBhbmQgdmlydHVh bCBhZGRyZXNzIGF0IHdoaWNoIGl0IGlzIHN1cHBvc2VkIHRvIGJlIGxvYWRlZCBhcmUgdGhlIHNh bWUuDQo+DQo+IFRoYW5rcywNCj4gdmlnbmVzaGJhbHUNCg0KQXMgd2l0aCB0aGUgcHJldmlvdXMg cGF0Y2gsIHBsZWFzZSBtZW50aW9uIHRoZSBjb21tYW5kIGxpbmUgeW91IHVzZSB0byByZXByb2R1 Y2UgdGhpcywgdG8gYWxsb3cgb3RoZXJzIHRvIHRyeSB0byByZXByb2R1Y2UgaXQgdG9vLg0KDQpJ dCB3b3VsZCBiZSB1c2VmdWwgdG8gc2hvdyB0aGUgcmVsZXZhbnQgZGlmZmVyZW5jZXMgaW4gcmVh ZGVsZiBvdXRwdXQgYmV0d2VlbiB0aGUgdGVzdCBmaWxlIHdoZW4gbGlua2VkIHdpdGggbGQgYW5k IHdoZW4gbGlua2VkIHdpdGggbGxkLg0KVGhhdCB3b3VsZCBoZWxwIHVuZGVyc3RhbmQgd2hlcmUg dGhlIGRpZmZlcmVuY2UgbGllcy4NCg0KU2ltb24NCg==