From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 778A9A00C2 for ; Thu, 13 Oct 2022 19:07:21 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6949840A82; Thu, 13 Oct 2022 19:07:20 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 2AC5640041; Thu, 13 Oct 2022 19:07:17 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29D9I5Hn010235; Thu, 13 Oct 2022 10:07:16 -0700 Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3k6fwv9svk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Oct 2022 10:07:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hvev5SnMdVL8K+BTYkucUMRJ8tncPyfSOnQduA42WiCVftGqm0HTwNAIhZfCQ58xbLW7A6ZVFHw/uorRacHR2UYkO2YFCjopfOfZUeeWnhdi/HvGdSlB8hF56exsdaltHkdTlXcyOl5JDIoL+2ETCqcynYH5EVyt7RGddQOBgorwFSRh4AjjbQsNRaN9rDXL0XzYCzsHIJJt7AJ8gv1SMBD6P3zlNG+3Xk+W1obv/WCxQo4WkHfTsNrIkWj5svWKRz88ksw67QmJWi5W1xpGzeFO5I6bS/qHwvViubUjsPgIh0F2PmVR/et/K9oumo6F1il3b7L9LCVuZae1b9S+PQ== 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=yK2fiFOVoE4S5NM0GxR2mVuyUh5hDS+b7DEylbVmM90=; b=IDbevGs8E6EsWlZ+6KV/kd7qMldzwxkZu9xOOJDrTbKaxJsBWbd/zqBtl0E5+gbzXF4AEAtpTXEuryg/FAA80BE1b8P/rFE0uoM/MbmZaDPlD2LYu+EPPdKwybxu2OeNACoo1vgfXreAEMx20M3bFDFmkqxqaoBRleDRS8k5q2VyIyTBYD0n453aWh1qw8oG8O7cfCvCS/pcJ6cruQJnJY1VTFx/UHNj3W49BzKgEFczN/4xvDNnWregkllMbXmd37NvLOqZ9i0WBZXPS+US6CGcPW3QXDWhQc6zEjd3PMoL7r2TOqUtAlByFu12Ekx2XTVv+Gf1AMXMXO7uSneG0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yK2fiFOVoE4S5NM0GxR2mVuyUh5hDS+b7DEylbVmM90=; b=Wq0vdmUr9sE+ShbsiUb+6O/AofCdfcRusRKJZ/xPi09FXr8zHQi3pqlLw5Dm6q0mh+0b46vLjJ59a1lbs31AH+n79Q8EVf6UANsn0KMhAY0L+bifIB8WP+Z9zEfEelxzYieULhSdZqukp94BwkqnIfAc7abWBlCpvC8JqLF3G2w= Received: from BN9PR18MB4204.namprd18.prod.outlook.com (2603:10b6:408:119::18) by SJ0PR18MB4947.namprd18.prod.outlook.com (2603:10b6:a03:40e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.40; Thu, 13 Oct 2022 17:07:11 +0000 Received: from BN9PR18MB4204.namprd18.prod.outlook.com ([fe80::98be:5f14:9aa2:5d7e]) by BN9PR18MB4204.namprd18.prod.outlook.com ([fe80::98be:5f14:9aa2:5d7e%7]) with mapi id 15.20.5709.022; Thu, 13 Oct 2022 17:07:11 +0000 From: Harman Kalra To: David Marchand CC: "dev@dpdk.org" , Jerin Jacob Kollanukkaran , Sunil Kumar Kori , "stable@dpdk.org" Subject: RE: [EXT] [PATCH v3 5/9] trace: fix dynamically enabling trace points Thread-Topic: [EXT] [PATCH v3 5/9] trace: fix dynamically enabling trace points Thread-Index: AQHY3janXWNb2/fRmUSqixghs4RhY64MZ/wwgAAS7wCAABC3IA== Date: Thu, 13 Oct 2022 17:07:11 +0000 Message-ID: References: <20220921120359.2201131-1-david.marchand@redhat.com> <20221012123112.2951802-1-david.marchand@redhat.com> <20221012123112.2951802-6-david.marchand@redhat.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR18MB4204:EE_|SJ0PR18MB4947:EE_ x-ms-office365-filtering-correlation-id: ba196025-2f29-4e25-f2a4-08daad3d5e38 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 06HEGU6juKxZW7z09IrGZenhyE3FVOTplRimI9RE/C8sLRD4aZdCTSuoeb1JOQ6Cah7pyPcq8p3fSJ1dnkNTRUBfdV/8LWYMVP+I/NT3vhqfPHK3GrUwW1RgaVYJJiTg9SjYecJuKyqhUt3x/IcAzjiKME7pX0mkmbVhv0RmwkkziuNBv+flonZMS8eFEsU6FZ/CRcXq4XhTSBeqEA8Apo+xytI2LZVZNtm1cuyfO200DeShxSB2vFKvI1x1Ggt0qiMe5qUVVEOA3/sLJ0X4t1LkzM4s+7767nQbaKPJ0ZADdVOJBnce5s9JOTGPPdd1Tv8dICAntA+Ou198UsFNJmDcUk+2Q6woC2fVwwABlvVrJlnKrnee+e10sIhWzdmuRk6BlmtQM12SXo6OodZkWSzGBLrGv8Y7+BrocnRwhY1lAVJCBpk6R5RCgI2QRefuxUahkfYKPIVncF+2QjI30anEofDYiDaoJZ8cCLy+fnvQpKinu9T71QccuI5qg33YCS23mFTsL1l9a56ZKWmvYH4Azt20gbMLVcGoEXsHIrjH3dGHOS/+UoDG37eJCSTMdpjkC8D9tc7OWfa0OAZC/BAdJWiapsyyAOn36lv7G/2OkQPcE/x7TXt/CuCaT7jnpbEYh+9j6Ps7wjtKKO7kiG3uzve3EwI73BRNzMVwOg/BccVoZklvGnfUU0Gxypz/xPIE6jzicHmrNBK2egh0soWNa+bmTRRKyAHs0+vWewz+qnwMxkGMAhf09pUKZVMzbBXyxGcT70/lpfMme1X4wg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR18MB4204.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(366004)(346002)(396003)(39860400002)(376002)(451199015)(5660300002)(54906003)(64756008)(6916009)(2906002)(33656002)(316002)(66556008)(26005)(9686003)(55016003)(6506007)(186003)(4326008)(41300700001)(76116006)(38070700005)(8676002)(38100700002)(66946007)(122000001)(7696005)(8936002)(83380400001)(53546011)(478600001)(66446008)(86362001)(66476007)(55236004)(52536014)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aUVZWFYzY28zbmxDNFdmUU02aFhRcVFucURRZGZaOVoySXJ4Snh3UFFzZGhp?= =?utf-8?B?SStWOXlPZ2hpVjZndWJiRTllZTFyR2RhcHBmMTRnV01YbmlGVGNQVTZ5QUFS?= =?utf-8?B?UkpOOU9DVm9ERHdKTTBleG1ReUVGQlRieWNqNWZYRHBVTzFSL2hzRGRMQ3p1?= =?utf-8?B?T2ttT0tHM0NRNUM2dVdPcGhSU3c3QkhnVGFMcmRzRjdMWTAxRDUzd2wyRTNi?= =?utf-8?B?Y2c1dFdCUVJIRWlRd1UwR3JuUnJZc2JEYVp4SytwTCsrN2cwU053dnlCU29l?= =?utf-8?B?KzdZWlk0STFib1REejQzeGllWWxubHdKVjdRdVhNbUpacWJGelh2VnpSOGxY?= =?utf-8?B?bW5xaUhyMGdubzB0aUFuWnBYOHgxMXo3bzBGYVVkeUl3VXRqSDJQR2RhVytz?= =?utf-8?B?dEQrY1JzaWE5aGFYajBXSDAvTElTTjRBckJTKzBwMkFtMnFQWXNwbWl1RVlQ?= =?utf-8?B?SjluaXcxdVp6WDFCSjFIVnJqazZWaklVZ1pLMVlDaFV3SjRwblFSZDlUeGtu?= =?utf-8?B?bGc5V3pXYzl4dE5CNEc0L1ppZDliOGpBaVBKMXhWYTNmd1MwZ2daYnVHQ1NV?= =?utf-8?B?K0FhME5wZkNkRVI4VWtuM2I1ZktzQ2FLcnRjMzd6N3JaSFpLVG9EOFlEWERi?= =?utf-8?B?NGV5OVR2Wm1pZE52RUwrSFNmeUJHWnhKWUZpYjkzbTBqWno5Z1U1Qzd4RUpI?= =?utf-8?B?S2dKWmJuV2VvbkhjZ0UwTlorWmRsRDNYRWxsNlRvNWRhY3dwR2VTc2VGaUVG?= =?utf-8?B?aEg3VzIwbXp6ODFpTW02NDUyY3MyOUIrMFVTZUsxckxjbUFmNFFFTHE2VUtN?= =?utf-8?B?MFJYbUZWbkZWVUhKUk0yMDVpRHE3azVreDdMeGpBVmtlakNtL1ZnSFJlZWJJ?= =?utf-8?B?US9YSENudjd4WVlEdS9scjFwTm9Wem90NmwxZFFZY3p3QXpoSTE2RVBHdjJK?= =?utf-8?B?Y296TjAyMEZNZzMyU2w4QWVEalR3WXNwakVBZnpIUmlhRDFpNDdhRTlqRXdj?= =?utf-8?B?aTBnZG9XS3BoUzZYLzlUdVRYWjZ4cWlVbHZqMHdoUkdVZitVTVh0eHBSVVNQ?= =?utf-8?B?VDQ2Z0EwL05qdXNJTkVSam1kSjFNSDVXMVNOeU5MWTRlREJabENiNHF5MDBj?= =?utf-8?B?Zjg3aWVPMlZBVE1MWEFaYkJwSy9HWEVCQjgvTytGd2VUYlVteHlUelpRaXg3?= =?utf-8?B?RkRnQS81MjZyb3QyaFljZWhPUlduQTVwem12a1B0aHhVNC9FUTFYcS9VSElk?= =?utf-8?B?QnM5cHAxUWUwb0MzQk56ZHoyditDNnhlY2lQcUpaYVFLY3B4b2JJZ2UxYVpG?= =?utf-8?B?UEQ1bThtak1hNGJXVTJWYkZGMjJsNVNJazF5TVByWndEV011KzB6RWFDcEJ6?= =?utf-8?B?SXEvcjQ1cis5aDdheHhDMkc5cWYwZ0lYc1d2TUw3N3lJSVBnNTAyOWpadUZz?= =?utf-8?B?b0grT0xIWmZtUnlkVEV3VVB4M3l2UmY5MjVSN1RYeHBiT0xkdUxJZW1Scmdu?= =?utf-8?B?V2lpV0ZkTHhUZTFTV2tGYjgvNlJBRjRjM2lFRlNwZ05NaWxPeFZaRlRVSUV5?= =?utf-8?B?QVo5VFpFVTM5Q0g4TEhzRW4wVGd0VG8zb1FaTGRybGJaZzhYeW1hbEpsSFhI?= =?utf-8?B?NllkdDN4VVRoQUJiVm1xbWNTeUVYNXd6cDU4ejhtUEVuaXEzZVVBV0loNmkx?= =?utf-8?B?T1REcmxaRG41TSswVklRR0NEbTlXRDhHSkNlSjI4cDF0RnVFUTVZcDYxeUpp?= =?utf-8?B?dnJVZTlrL2grNGg4d0lJMTUvbWh5L2o5cWkzUFNEUDRnazhFemdybGFiTXE0?= =?utf-8?B?ekZBWlgwbmRoUDZWOXc0Q0ZKZlFNRExpTU1ZYzN6bUVhTTVvaE9IV0o0U0Zk?= =?utf-8?B?d2RPcjY0Q1FOYXZ3Y2wrY3BjcVMwT1pONi9LL0xaSzRsWjE1d1E3WG5IbVd6?= =?utf-8?B?VndLUHdXVTVOV1VpOENXekN2SUp3Y2xoR2Zad04vcGZrc0RJWDROcStFMmwv?= =?utf-8?B?ZVJUeXdIdnUxN1dKbnFvM05KbTA2S0tnNk1MUmdKeWJ3OVl5enpOaDBKZThF?= =?utf-8?B?MkZOREoydlhSVHNISVRsNytyNHNJUWE2K2dGVzdVTnJLeWduMVRqRTVpMEty?= =?utf-8?Q?roT9GyX07plRk1SNYMwylayhr?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR18MB4204.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba196025-2f29-4e25-f2a4-08daad3d5e38 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2022 17:07:11.1122 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: AVpU6TSXOa/Smdiol7VU4/7trrGZKcx/Qgtthw+andOUcrXY78V+LnYMO6o2I2yOJiPAkMczcylBsWiXTTumzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB4947 X-Proofpoint-GUID: RYNYDn3-0QU90Lu1mmKT6bV7S0s1KTB9 X-Proofpoint-ORIG-GUID: RYNYDn3-0QU90Lu1mmKT6bV7S0s1KTB9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-13_08,2022-10-13_01,2022-06-22_01 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDEz LCAyMDIyIDk6MjIgUE0NCj4gVG86IEhhcm1hbiBLYWxyYSA8aGthbHJhQG1hcnZlbGwuY29tPg0K PiBDYzogZGV2QGRwZGsub3JnOyBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFy dmVsbC5jb20+OyBTdW5pbA0KPiBLdW1hciBLb3JpIDxza29yaUBtYXJ2ZWxsLmNvbT47IHN0YWJs ZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW0VYVF0gW1BBVENIIHYzIDUvOV0gdHJhY2U6IGZp eCBkeW5hbWljYWxseSBlbmFibGluZyB0cmFjZSBwb2ludHMNCj4gDQo+IE9uIFRodSwgT2N0IDEz LCAyMDIyIGF0IDQ6NTMgUE0gSGFybWFuIEthbHJhIDxoa2FscmFAbWFydmVsbC5jb20+IHdyb3Rl Og0KPiA+DQo+ID4NCj4gPiA+IC1pbnQNCj4gPiA+ICtzdGF0aWMgaW50DQo+ID4gPiAgdHJhY2Vf bWtkaXIodm9pZCkNCj4gPiA+ICB7DQo+ID4gPiAgICAgICBzdHJ1Y3QgdHJhY2UgKnRyYWNlID0g dHJhY2Vfb2JqX2dldCgpOw0KPiA+ID4gICAgICAgY2hhciBzZXNzaW9uW1RSQUNFX0RJUl9TVFJf TEVOXTsNCj4gPiA+ICsgICAgIHN0YXRpYyBib29sIGFscmVhZHlfZG9uZTsNCj4gPiA+ICAgICAg IGNoYXIgKmRpcl9wYXRoOw0KPiA+ID4gICAgICAgaW50IHJjOw0KPiA+ID4NCj4gPiA+ICsgICAg IGlmIChhbHJlYWR5X2RvbmUpDQo+ID4gPiArICAgICAgICAgICAgIHJldHVybiAwOw0KPiA+ID4g Kw0KPiA+IEhpIERhdmlkDQo+ID4NCj4gPiBJIHdhcyB0cnlpbmcgb3V0ICJ0cmFjZTogdGFrZSBs aXZlIHRyYWNlcyB2aWEgdGVsZW1ldHJ5IiBwYXRjaCBJIGNhbWUNCj4gPiBhY3Jvc3MgZm9sbG93 aW5nIHNjZW5hcmlvDQo+ID4gLSBTdGFydGVkIHRlc3RwbWQgd2l0aCB0cmFjZT0uKg0KPiA+IC0g RXhlY3V0ZWQgL3RyYWNlL3NhdmUgZnJvbSB0ZWxlbWV0cnkgc2NyaXB0LCB0cmFjZSBmaWxlIHNh dmVkDQo+ID4gc3VjY2Vzc2Z1bGx5DQo+ID4gLSBMYXRlciBhZnRlciBzdG9wcGluZyBhcHBsaWNh dGlvbiwgcnRlX2VhbF9jbGVhbnVwKCkgZGlkIG5vdCBzYXZlIHRoZSB0cmFjZS4NCj4gPg0KPiA+ IFdpdGggdGhpcyB3ZSBsb3N0IHRyYWNlcyBhZnRlciAvdHJhY2Uvc2F2ZSBleGVjdXRlZA0KPiAN Cj4gU29ycnksIEkgbXVzdCBiZSBtaXNzaW5nIHNvbWV0aGluZy4NCj4gV2hhdCBwYXRjaGVzIGRp ZCB5b3UgYXBwbHkgYW5kIGhvdyBhcmUgeW91IHRlc3Rpbmc/DQoNCkkgYXBwbGllZCB0aGUgd2hv bGUgdHJhY2UgZml4ZXMgc2VyaWVzIGFuZCB0aGVuIHRlc3RlZCBsaXZlIHRyYWNlcw0KDQo+IA0K PiBXaXRoIHRoZSB3aG9sZSB0cmFjZXMgZml4ZXMgc2VyaWVzIGFwcGxpZWQgZmlyc3QsIHRoZW4g dGhlIG5ldyAidHJhY2U6DQo+IHRha2UgbGl2ZSB0cmFjZXMgdmlhIHRlbGVtZXRyeSIgcGF0Y2gg YXBwbGllZCwgSSBjYW4ndCByZXByb2R1Y2UgeW91ciBpc3N1ZS4NCj4gDQo+IA0KDQpZZXMsIHlv dSByZXBsaWNhdGVkIHRoZSBzYW1lIHNjZW5hcmlvIHdoYXQgSSB0cmllZC4NClNvcnJ5LCBJIHJl YWxpemVkIHRoYXQgYWN0dWFsbHkgaXQncyBub3QgYW4gaXNzdWUsIHRyYWNlcyBnZW5lcmF0ZWQg YWZ0ZXIgL3RyYWNlL3NhdmUgYXJlIGdldHRpbmcNCmFwcGVuZGVkIGJ1dCBpbiB0aGUgc2FtZSBm aWxlICh0aW1lc3RhbXBlZCBvbiAvdHJhY2Uvc2F2ZSkgb24gcnRlX2VhbF9jbGVhbnVwKCkuDQoN CkkgYXNzdW1lZCB0aGF0IHRyYWNlIGRpciBnZW5lcmF0ZWQgd2l0aCBhIHRpbWVzdGFtcCB3aWxs IGluY2x1ZGUgYWxsIHRoZSB0cmFjZSBwb2ludHMgZW1pdHRlZA0KYmVmb3JlIHRoYXQgdGltZXN0 YW1wLiBCdXQgaW4gdGhlIGFib3ZlIHNjZW5hcmlvIHNhbWUgIHRyYWNlIGRpciBpbmNsdWRlcyB0 cmFjZSBwb2ludHMgZW1pdHRlZA0KYWZ0ZXIgdGhpcyB0aW1lc3RhbXAuIEkgdGhpbmsgdGhpcyBp cyBiaXQgY29uZnVzaW5nLiBTaGFsbCB3ZSBhZGQgYSBsb2dpYyB3aGVyZSBpZiBhbHJlYWR5X2Rv bmUgaXMNCnNldCwgcmVuYW1lIHRoZSBvcmlnaW5hbCB0cmFjZSBkaXIgdG8gbGF0ZXN0IHRpbWVz dGFtcD8NCg0KVGhhbmtzDQpIYXJtYW4NCg0KPiANCj4gPg0KPiA+IFRoaXMgaGFwcGVuZWQgYmVj YXVzZSAiYWxyZWFkeV9kb25lIiB3YXMgc2V0IGFmdGVyIHJ0ZV90cmFjZV9zYXZlKCkNCj4gY2Fs bGVkIHZpYSB0ZWxlbWV0cnkuDQo+ID4gTGF0ZXIgcnRlX2VhbF9jbGVhbnVwIHJldHVybmVkIGZy b20gdGhpcyBwb2ludCB3aXRob3V0IHNhdmluZyBsYXRlciB0cmFjZXMuDQo+ID4NCj4gPiBXaGF0 IGlzIHRoZSBwdXJwb3NlIG9mIGFscmVhZHlfZG9uZSBmbGFnPw0KPiANCj4gYWxyZWFkeV9kb25l IGlzIHVzZWQgdG8gY3JlYXRlIHRoZSB0cmFjZSBkaXJlY3Rvcnkgb25jZSwgYW5kIGxvZyBhIG1l c3NhZ2UNCj4gd2l0aCB0aGlzIGRpcmVjdG9yeSBwYXRoIG9uY2UuDQo+IA0KPiANCj4gLS0NCj4g RGF2aWQgTWFyY2hhbmQNCg0K