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 E0C39440B5; Fri, 24 May 2024 12:20:43 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B004B402EE; Fri, 24 May 2024 12:20:43 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 3E82D402C7 for ; Fri, 24 May 2024 12:20:42 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 44O6DKFD015189; Fri, 24 May 2024 03:20:41 -0700 Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2041.outbound.protection.outlook.com [104.47.73.41]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3yaa85tst5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 24 May 2024 03:20:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W6/GTNbepdg75UyE6WACNO6hFnoqzYUIap3NXGcLKkhNB9QV4VclUXtsx8t1a0PyVQqJnJfdcdTKWXSZetbMPj/EAnDoWUv7WRE/LF+L2hByixD1d0PDDUJfV+3xf3pDkixKroBXGnszz4ynz0iudmsGV4JTsZ93fNK26Z/D4oggQkeUj6IKHYEA1Zr3yEKrQSStx89TKs0bUfBsTED8jBdwv7+rywXu2QysPZng5XF90uFw4ZMZvevUSOIylnlZjQDKosYJetWuRkrpME3Iwo+ivrSTbLEeiFohegWIi9VVo/cw+ht3in/qjTaxiM03UoJU/5QSNgwg7qOLpwVdmw== 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=UMSEZKVC3vwzWJ8F7IcBybDS2rn6VsSYyhz16Q3YvxI=; b=is9DjFQs0SmjY1cXEEehLmMVpbp8N1uHXTK5jz58RZtxZyf/V0MPeKA44n7zV/eH632ZaPmOb3M/QXQo+zAeCvVDmWt0FfVMrN36QpFijfqJJL47ORHZA8XHXM1tFd8U+aof5MB1EldaRN5EOZcQRq8gblGUmeZE6y3wi0h1L4F+volCIZeWK3JqZI7cK22XU+Qt8gKZjPqXfAWyv63Bd84dqnPKptcv7xoToBGLdRUeWALENtvZSoOOlM6qnrUQ2cQYDaltgwPhVUErrBBQTixgVKG0rallYAnXNgAIwae8p93nC4e+s5ksWqpQkAOFDu6nONTo6vPtXAHZ+WkiLg== 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.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UMSEZKVC3vwzWJ8F7IcBybDS2rn6VsSYyhz16Q3YvxI=; b=bzudZ+kqLVTZPPmsDPzBrSkse1/xU2FhcaXimubMmbHy1lwpbsagkz8zSNYVO9TSDX8IU1C5qcICcGDAnJlLHw5k3FFRWNklX8XHBzCNYqUkOsQo1uh/BHnxMhvAl0+FjiSYmMHMzz3m+YIhWfR/LNt0cLJKVGENMfAVhENN84M= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by BY1PR18MB5838.namprd18.prod.outlook.com (2603:10b6:a03:4a9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.20; Fri, 24 May 2024 10:20:39 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%4]) with mapi id 15.20.7611.016; Fri, 24 May 2024 10:20:39 +0000 From: Akhil Goyal To: Zhangfei Gao CC: Fan Zhang , Ashish Gupta , "dev@dpdk.org" Subject: RE: [EXTERNAL] [PATCH 2/3] compress/uadk: support basic operations Thread-Topic: [EXTERNAL] [PATCH 2/3] compress/uadk: support basic operations Thread-Index: AQHalMHJAMbAkJIq90Wu4R3lZxh9brGlIgaggAE3EQCAAARnoA== Date: Fri, 24 May 2024 10:20:39 +0000 Message-ID: References: <20240422143102.251-1-zhangfei.gao@linaro.org> <20240422143102.251-3-zhangfei.gao@linaro.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|BY1PR18MB5838:EE_ x-ms-office365-filtering-correlation-id: 19f92101-f85c-4d8b-3b62-08dc7bdb28c8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|1800799015|376005|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?ZWRZaEpZd1JKLy9DUkREUFNtVXI4a1FlWkc2dFFVdUNTeEt1cDloV1NOc3Zz?= =?utf-8?B?TitOQTlzSXNjS0pXOHowYUJaZFRjVmU5L0hwZkdXUUtyQTBPWFFQYXBjd3pa?= =?utf-8?B?UGI3aTBqZnNJR3hZZUZxSHQ4V2k4a3RleEkvSXo5NEU4NWhlUlNIUWZtYjE0?= =?utf-8?B?aE43OVk2S0h3bFMxcFpaeHhjQ1NKaHRIald0L0VqNlZLQ0dLdytuYk1ydHdP?= =?utf-8?B?M1JNSE1BTGJtdHl3c3BRMzBJMkZoR2NaRmtpdEQxQzRnOXBwb3N6KzZWdzIz?= =?utf-8?B?Y1JWZjRyS2YrZnIycEJoeHRNcEhZQngyWVdlQmVBakVDQldwWmkvcmdEbmVY?= =?utf-8?B?OENxcUU4OHlaR1VzNTlyZzlVZXFUWndaUkU1cW0vOUVBRGtOa0tlTE9VUG8z?= =?utf-8?B?TU9CcmZQa1JqWjdXb2RSWEdpRDcwTm1jNlJXUk5CTDFFSFNqaEYyS1ZTN29t?= =?utf-8?B?Q0RSUXBLZnpQbmwvL0VLQThubVYrdnF0dU5lSlE1NXl4dit6SHV6a2Q0VVdz?= =?utf-8?B?cm9JVkFIeUsveGQ5ekQ4bUxiQkx4M1VkR0ZWelkzakNFcHhEOWFBME5FWk04?= =?utf-8?B?MjZzVXlucXBOWDM2d3J4ZmtCVldtdVZRS0VRNzBhekpGRFpMWFNoQzZHcFpk?= =?utf-8?B?eVZqeVptbGpCY3Nhdnk1N3dqSmJMUXBQKzVhOUVvUGNMSUVLMHdsM1ZPdzZw?= =?utf-8?B?QkdPQnpyOUpoRXJFTzEyemhlL3ZheXJNTktJMURNNGJRcjJIUWtob3h3QURD?= =?utf-8?B?SUI5a252UkJPamFnSWNqQWI4RW9sVkgrcGpQZ1FuVzVQdGIvT3dnNkJzY1lW?= =?utf-8?B?U255MWxNcm9Xd011MEMwSVN6dmgzdDI5My9wRkFHUUEyWm9NTVhRSXFTY0ZR?= =?utf-8?B?ZXZPV3RhYW9uWlU0MXVlSHZmWXNyd25yVHlTMXBpWVhpLzNmaGhxUmpKNXkx?= =?utf-8?B?YVo2cFJKUmtaRy82WUFLekFaNlE2enVUVjJiTVpxN0d0WEQ5akNOc1Ryd1BU?= =?utf-8?B?TWdPV1JISVFhejg5QTN0b1N6OURBMk5kVlo0SXpxT1cwVWJhemZrQ2Irbytj?= =?utf-8?B?U1AwMHlPMGk3c1JlVUVsQ2hWb0Y0UWROaVV0REpLZUNPMnR0bE5jWDY3LzZj?= =?utf-8?B?QTMvc1VrUDBZT3dsQlhEWmNUZG9uU2pHbUUzRjM5ZjJXR0RvQUZQcy9USEhw?= =?utf-8?B?VVFveVVyc0M5NDdERHRQTWh4NnRCOEcvaTBKWG1PVlAwenZmdUhYbzRtNDZh?= =?utf-8?B?a0pILy9tdEhkVDg4L1dJVG9Ed0RkZEVwQkdKV05Rc2lHeGNmYnJXUjJQMzRm?= =?utf-8?B?YnhIY1FjbERyNXdKcEVkVStjNUg5Y2FBdHhZYldGR04xdEQ3UzZVN2Jzc2x1?= =?utf-8?B?VS9GVyt1Sm5vaUxiRENDYmthbHNwYlFUQ2xaSnJ0MWZrVFMzWng4VG8zcDcx?= =?utf-8?B?MFlYeW42eTVGOHpGb2l3OHNSMzd2UUlKczlMUU9aMTZtRDJDWkp4b2YrZzlh?= =?utf-8?B?RjJZSWJzcS9scDByQjFINXR4bEJ5bjBXanhlWXkxT0gxV04raG15S1Z5a2pW?= =?utf-8?B?Z0dpVHh6eklQWEFpS2xFSkpjcUVCdTNlYkZvdHdnWkN4WEp2QWZzblIzSDhL?= =?utf-8?B?NW5VeFFSTTZTSnROdWhCUjhZTzMzS1pLWUpYTUNIdnpjREpsMTdCa0JFQUY4?= =?utf-8?B?d2xQSER2UzE3ZGozemxSV0U3cytZTE5NWVljRjR5Nm1FZW5ub1UxM0NXanNC?= =?utf-8?B?SSt4akpNbjAxWS9ZaHozUXR5L1FkYnJDSjlISG14blF6eWgvOUZJTmV6Vnh2?= =?utf-8?B?NHFndmZveVBLenZKYXFBUT09?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(1800799015)(376005)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cU1EV2FoeFNEN3h0N0VZeGI5eFo1aUN4T1dwRDBNWVFzZ2Y0NDRIMEE3QWhV?= =?utf-8?B?L3dieE9vcnkxcS9nUzh1RTVFSFR5YS9mcjNtUlRzYTF4NFhqdEU5bkFNZGYz?= =?utf-8?B?dCtZZXZ2T2wwQ25OYWJvVGUwSzgrRjJSRjFqSVA5N2JNeXpjdG9PbEZUY0dn?= =?utf-8?B?NS81dStHZ3BuZ01GSmJaM015eGlBVDlkWGJSMW43M0NwWjkvb3dXUlUyWk9U?= =?utf-8?B?TS9mSURlMkl4d01QbE9DSTFSb0svaVh5VUhKdlNGWmNCSW5YUGxRQ2xOK090?= =?utf-8?B?SFlOR0tYV1ljMVF0c3lKL00xdnMzcjU1bENnaktjYVRuS2FGQnh4Smo5QzV3?= =?utf-8?B?THFQMlpqWnJseWk0bnRZRGIzb1lKQWFvYXZFdGRxVGpTWStRT1ZpY3VEUDg2?= =?utf-8?B?UnlidDFhNTJ5SVpRU0doWGZMU2hzVUlVL1AxK2VVYllhY012NGt6c0RiZmNL?= =?utf-8?B?cFhCZ1NycnBzdER4MVVoUEZOKzVQWUhEUE16cUpZQnVEZ04wZk9Jb000MHdK?= =?utf-8?B?QjRiVFZwRjRNQTd2UkhPTzg0N3BIY1RtSVVQVHZOUDBHVTk3ZWN0eDg3akds?= =?utf-8?B?cmwyZHhqc3RNSDhUK0dsU0F3aWpyelMrZ01HdVRYc3Y4ZDY4TkZHZHpkVzlR?= =?utf-8?B?dWVnbkpWdisyM01OK1V1Y1drMXl4TkZNVXNmR3pjMnpoUlNlUzVnUk04NWN6?= =?utf-8?B?cThybmR2WGl6U1A5RVJOL1E2WWVHSWMyNzBLM0p1dWlESFpwdzlRS1locGtW?= =?utf-8?B?QitDQWQ5WHp1UWNwQXhiT3RsV2JTamVwNk1CMjhiR01Xby9kN2ZqTjQ2SnE0?= =?utf-8?B?UFNFdVk2UkZhSkZHU1lJbldCV2R4TUcxTHJ2K3J4cm80bERoV25zcUw1OVB5?= =?utf-8?B?TUFtNFREUnlqMEJjQ1NEdUhKSk1aUzNMNjQ0YWprcys0TS9SRGs4dWdacHJI?= =?utf-8?B?Tm5MN21LRVZFM0k0S0w3QjRsS3lBcFA3OEF1Q1JSZlpRWWJMUFNQSWdQMUFG?= =?utf-8?B?cnVrbWphMGZseDFvN3dNQzd5NVZKTmVhODhzMGd3SEt6a01NekpwZktsZ3B0?= =?utf-8?B?VlVtaldTV2VpUGgwV0k1VmxsdEJuRXlGYUNWTElBRGRwWDU2WnBycUtRaER0?= =?utf-8?B?bmQwTEE4R3FoWGk3cUVrd0Q4MEVGSHhXbjhUVFJzbHEvVmlObU54ekxBTkhD?= =?utf-8?B?VVhoWTR2R1VmOFhBem5OeUdNUjBGcm9FM3JkR2tsRk5VeEJsd1lvUDRmeXhw?= =?utf-8?B?aTJUUXorVjQ2a2taK1FtOWthVXlZV2hQaXlZMHV1WldmTGZkL1VCKzc3K1VE?= =?utf-8?B?Z3lQOEdDWkI5dUFFWW9PNDJueHJITjlFOVFUd0w0d1dIRUhqU2NzVnBEOExF?= =?utf-8?B?VERFZnZJVTk2VkV3TzVDRTdEY05uY0xCaGJHRi9OdW5OaXQ0OStFcFJRWjNQ?= =?utf-8?B?STNDeG1zSUlTTWRNUzV2OGxKTG9BcmJWNlpQOExtTjhKR1hNMHNvNkt4Wlph?= =?utf-8?B?Ui8vTFRDeWNpbXhwL0ZmOTl3ZFBNUFE5TCtEQmpsV1grVndpMUw0R0R1c1J1?= =?utf-8?B?TzZKL0ZxTE1GbExuNldDOXZ6THBmQy9zTFJoMFBVaUJudWFOOGtTRGs0NERM?= =?utf-8?B?Rm5ZTTJJZ2pMR001K1hsQ1JKUFJmSVNoRVczZ2FDTE9PQkpEVVpWSWVtbFZy?= =?utf-8?B?eW5kS3RmSDlZU1RESTJlaDd4SG9qZ01pZm5BUXZvRUVadzVVWE96aEYrWmNY?= =?utf-8?B?NnJzTVhoMWM3SE5KbHZZc3BNZEliSXp6c3hvU1lZWS9BVGx1TElabXdsbC90?= =?utf-8?B?WmwzNUZpZy9ydG9JK1FxaUVNMWRIZHE1akxtdDROck9BcGZhbzRaYTFzdk5Y?= =?utf-8?B?bjZtQ21HNnNpYWJ4VmszV2lyNmJBdFRwYVZjOU16Z0hCT0k2b3pkWVB4cFpE?= =?utf-8?B?WHRVVUFHcUtKa3picUhxQ2dBV0h6Z2xHZ0pFKzBJbENGaDhjQ1JxSVhRT1Zr?= =?utf-8?B?UktOU2ZEeDRxdVlLeE0wakxpamh6ajhvSnplcVBCdk13M2hnV21jVjg2NU93?= =?utf-8?B?MzVLVVNmK3dldzVYSU9rRVczZ2NZcXQwOTJUZ1lOUlR6bFZSWnp3M0lKb1hT?= =?utf-8?Q?Dmtm988zysgQR211My6t3G/hV?= 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: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19f92101-f85c-4d8b-3b62-08dc7bdb28c8 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2024 10:20:39.1569 (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: U7Trai+2ZgYJ0Ml2uhpLgRSZUD1oI0lzncqLQNfhBlj54uNYJhjlvZhkGlNle3I1hV3pF2pUsHGbeCeoSVrzlw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR18MB5838 X-Proofpoint-ORIG-GUID: 5lMYtokybDfyO6nX9WUnOuq8brzs88Qc X-Proofpoint-GUID: 5lMYtokybDfyO6nX9WUnOuq8brzs88Qc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.650,FMLib:17.12.28.16 definitions=2024-05-24_04,2024-05-23_01,2024-05-17_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiA+ID4gK3N0YXRpYyBpbnQNCj4gPiA+ICt1YWRrX2NvbXByZXNzX3BtZF9jb25maWcoc3RydWN0 IHJ0ZV9jb21wcmVzc2RldiAqZGV2LA0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgcnRlX2NvbXByZXNzZGV2X2NvbmZpZyAqY29uZmlnKQ0KPiA+ID4gK3sNCj4gPiA+ICsgICAg IGNoYXIgbXBfbmFtZVtSVEVfTUVNUE9PTF9OQU1FU0laRV07DQo+ID4gPiArICAgICBzdHJ1Y3Qg dWFka19jb21wcmVzc19wcml2ICpwcml2Ow0KPiA+ID4gKyAgICAgc3RydWN0IHJ0ZV9tZW1wb29s ICptcDsNCj4gPiA+ICsgICAgIGludCByZXQ7DQo+ID4gPiArDQo+ID4gPiArICAgICBpZiAoZGV2 ID09IE5VTEwgfHwgY29uZmlnID09IE5VTEwpDQo+ID4gPiArICAgICAgICAgICAgIHJldHVybiAt RUlOVkFMOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgc25wcmludGYobXBfbmFtZSwgUlRFX01FTVBP T0xfTkFNRVNJWkUsDQo+ID4gPiArICAgICAgICAgICAgICAic3RyZWFtX21wXyV1IiwgZGV2LT5k YXRhLT5kZXZfaWQpOw0KPiA+ID4gKyAgICAgcHJpdiA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7 DQo+ID4gPiArDQo+ID4gPiArICAgICAvKiBhbGxvYyByZXNvdXJjZXMgKi8NCj4gPiA+ICsgICAg IHJldCA9IHdkX2NvbXBfZW52X2luaXQoTlVMTCk7DQo+ID4gPiArICAgICBpZiAocmV0IDwgMCkN Cj4gPiA+ICsgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+ID4gPiArDQo+ID4gPiArICAg ICBtcCA9IHByaXYtPm1wOw0KPiA+ID4gKyAgICAgaWYgKG1wID09IE5VTEwpIHsNCj4gPiA+ICsg ICAgICAgICAgICAgbXAgPSBydGVfbWVtcG9vbF9jcmVhdGUobXBfbmFtZSwNCj4gPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlnLT5tYXhfbmJfcHJpdl94Zm9y bXMgKw0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maWct Pm1heF9uYl9zdHJlYW1zLA0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzaXplb2Yoc3RydWN0IHVhZGtfc3RyZWFtKSwNCj4gPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMCwgMCwgTlVMTCwgTlVMTCwgTlVMTCwNCj4gPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgY29uZmlnLT5zb2NrZXRfaWQs IDApOw0KPiA+ID4gKyAgICAgICAgICAgICBpZiAobXAgPT0gTlVMTCkgew0KPiA+ID4gKyAgICAg ICAgICAgICAgICAgICAgIFVBREtfTE9HKEVSUiwgIkNhbm5vdCBjcmVhdGUgcHJpdmF0ZSB4Zm9y bSBwb29sIG9uDQo+ID4gPiBzb2NrZXQgJWRcbiIsDQo+ID4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uZmlnLT5zb2NrZXRfaWQpOw0KPiA+ID4gKyAgICAgICAgICAgICAgICAg ICAgIHJldCA9IC1FTk9NRU07DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJf bWVtcG9vbDsNCj4gPiA+ICsgICAgICAgICAgICAgfQ0KPiA+ID4gKyAgICAgICAgICAgICBwcml2 LT5tcCA9IG1wOw0KPiA+ID4gKyAgICAgfQ0KPiA+DQo+ID4gRG8geW91IHJlYWxseSBuZWVkIGEg bWVtcG9vbCBoZXJlPyBJdCBpcyBmb3IgdWFka19zdHJlYW0gd2hpY2ggaXMganVzdCBzdHJ1Y3Qg b2YNCj4gcG9pbnRlciBhbmQgYW4gZW51bS4NCj4gPiBJdCBjYW4gc2ltcGx5IGJlIHJ0ZV9tYWxs b2MuDQo+ID4gQW5kIGV2ZW4geW91IGRvIG5vdCBuZWVkIHVhZGtfY29tcHJlc3NfcHJpdi4NCj4g PiBUaGlzIGNhbiBiZSBzaW1wbGlmaWVkLiBSaWdodD8NCj4gDQo+IFllcywgZ29vZCBpZGVhLCB0 aGlzIGNhbiBiZSBzaW1wbGlmaWVkLCBhbmQgY2FuIHJlbW92ZQ0KPiB1YWRrX2NvbXByZXNzX3By aXYgYXMgd2VsbC4NCj4gDQo+IEJ1dCBpdCBsb29rcyBsaWtlIHJ0ZV9jb21wcmVzc2Rldl9wbWRf Y3JlYXRlIHJlcXVpcmVzIHRoZSBwcml2IGRhdGEsDQo+IG90aGVyd2lzZSBpdCB3aWxsIHJldHVy biBhbiBlcnJvciBpZiBwcml2YXRlX2RhdGFfc2l6ZSA9PSAwLg0KPiBDb3VsZCBydGVfY29tcHJl c3NkZXZfcG1kX2NyZWF0ZSBiZSBjaGFuZ2VkIG9ubHkgYWxsb2MNCj4gY29tcHJlc3NkZXYtPmRh dGEtPmRldl9wcml2YXRlIG9ubHkgaWYgZGF0YV9zaXplICE9IDAuDQo+IA0KPiBPciBJIGFtIGNo ZWNraW5nIHdoZXRoZXIgdG8gc2ltcGx5IGFkZCBvbmUgcHJpdi4NCg0KTm9ybWFsbHksIGVhY2gg UE1EIG5lZWQgc29tZSBwcml2IHNwYWNlLg0KRXZlbiB5b3UgY2FuIGFsc28gYWRkIGNhcGFiaWxp dGllcyBpbiBpdCBpbnN0ZWFkIG9mIGhhdmluZyBnbG9iYWwgdmFyaWFibGUuDQoNCj4gDQo+ID4N Cj4gPiBBbHNvIHJlbW92ZSB0aGUgZXhlY3V0aW9uIHBhcnQgb2YgZG9jdW1lbnRhdGlvbiBmcm9t IDEvMyBhbmQgYWRkIGl0IGluIDMvMw0KPiA+IFNpbmNlIHRoZSBQTUQgaXMgY29tcGxldGUgaW4g My8zLCByZWxlYXNlIG5vdGVzIGFuZCBleGVjdXRpb24gcGFydCBvZg0KPiBkb2N1bWVudGF0aW9u IHNob3VsZCBiZSBpbiBsYXN0IHBhdGNoLg0KPiBPSy4NCj4gDQo+IE9uZSBtb3JlIHF1ZXN0aW9u LA0KPiBydGVfY29tcHJlc3NkZXZfcG1kX2luaXRfcGFyYW1zIGRvZXMgbm90IGhhdmUgLm1heF9u Yl9xdWV1ZV9wYWlycyBhcw0KPiBydGVfY3J5cHRvZGV2X3BtZF9pbml0X3BhcmFtcy4NCj4gU28g ZHBkay10ZXN0LWNvbXByZXNzLXBlcmYgIHdpbGwgdXNlIDEyOCBxdWV1ZXMgYnkgZGVmYXVsdCwg ZXhjZXB0DQo+IGFkZGluZyAtbCAxLDIuDQo+IElzIHRoaXMgZXhwZWN0ZWQ/DQo+IA0KcnRlX2Nv bXByZXNzZGV2X3BtZF9pbml0X3BhcmFtcyBpcyBpbnRlcm5hbCBmb3IgUE1ELWxpYiBpbnRlcmFj dGlvbiBhbmQgc2hvdWxkIG5vdCBiZSB1c2VkIGJ5IGFwcC4NCkZvciBhcHBsaWNhdGlvbiwgcnRl X2NvbXByZXNzZGV2X2luZm8gc2hvdWxkIGJlIHVzZWQgYW5kIGl0IGhhcyB0aGF0IG1heF9uYl9x dWV1ZV9wYWlycy4NCg0K