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 8AEA4A0C4C; Wed, 10 Nov 2021 19:26:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 36B314068B; Wed, 10 Nov 2021 19:26:48 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 50CAB40683 for ; Wed, 10 Nov 2021 19:26:46 +0100 (CET) X-IronPort-AV: E=McAfee;i="6200,9189,10164"; a="232580762" X-IronPort-AV: E=Sophos;i="5.87,224,1631602800"; d="scan'208";a="232580762" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2021 10:26:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,224,1631602800"; d="scan'208";a="452393570" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga003.jf.intel.com with ESMTP; 10 Nov 2021 10:26:41 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 10 Nov 2021 10:26:40 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 10 Nov 2021 10:26:40 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 10 Nov 2021 10:26:40 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 10 Nov 2021 10:26:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JF8X0n6MZ18nTqPgS1dp7F0OD4r6+wkgcYQbTTXm+F2QvuZ6+Zns3u63KhnNlvtBKcQ3OUnXW3+PcDlzgeMLYxjAa03zEhCuXWL7IMnEnk2+rYSD9sVG6MBRz9VO8CZrWK9C/iKoqRBJ+dZrlBFzTtokCMoF/0Q/bCkwKhw216AC1oj4ty+vzwEo/O1hTiRheT+GbOe+TSVrbeA4e00wTPQz8S/fSxua1VWVLfOi+4B/lFIum6J/IYLnv+5VnB8dti3nXTotP+Knz0yQDNXuN34b+8b2o5cCykycNjye89ZnUGWzNMd7gd7HYSDRnnR39ZGGK2LflFa/OsKG7QG26Q== 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=I5LIexVlocmkEvVo6VskrhHSn+JebR5TaxHicYzjxaw=; b=RMQV488rgaLM/M8JLpXcXKJagXQFMqBAaTS5ood7Ohv0gWtGgbzw+MNFJccm9zlPoUdiw7giKfq3b5+zJZwwgXhGaMREGtAduLR1Ev6G/4jWH5WTk729K6EOmk4DuU9ejjMk8BLC7APeqNmOp0gIIR1rZ9aTMLtK+2jRIDHf0tOFW97S1desHYINcATcxUO3pwixQdAXG526F89fGOMTKCskCAfVBDeNdRa9ps8XclD5KPNMXb2f0MF48URASZu1RvIpy8U5tfGGbie4JOGg8EBsrbCC1zJw65QbXBGJWcJt93syVos68eY9m3WQjFEv+UXBT+mTqEdKmrEMJI7WSg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I5LIexVlocmkEvVo6VskrhHSn+JebR5TaxHicYzjxaw=; b=E6GAXFSQkuAtokuAUXR+f/ZihKJJNbV9RKNKsjlU0XS/d6gmqOF33hlYZj40J12ul2hX1zZTXUq5qC4T+9wZkJ2+syIZRC8C0BaJba1Eo/OMm2M1Jz6Ppdt6pd2oGeILMROfuP4Cdo1WuNTQYOGuSJqunWMVFh8MWZSOA+GAUGs= Received: from CO1PR11MB5172.namprd11.prod.outlook.com (2603:10b6:303:95::12) by MWHPR11MB0045.namprd11.prod.outlook.com (2603:10b6:301:61::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Wed, 10 Nov 2021 18:26:37 +0000 Received: from CO1PR11MB5172.namprd11.prod.outlook.com ([fe80::d10:15e6:c08c:4a9e]) by CO1PR11MB5172.namprd11.prod.outlook.com ([fe80::d10:15e6:c08c:4a9e%8]) with mapi id 15.20.4690.016; Wed, 10 Nov 2021 18:26:37 +0000 From: "Wang, Yipeng1" To: Honnappa Nagarahalli , "Medvedkin, Vladimir" , "dev@dpdk.org" CC: "thomas@monjalon.net" , "Gobriel, Sameh" , "Richardson, Bruce" , nd , nd Subject: RE: [dpdk-dev] [PATCH] hash: clarify comments for RTE_HASH_BUCKET_ENTRIES Thread-Topic: [dpdk-dev] [PATCH] hash: clarify comments for RTE_HASH_BUCKET_ENTRIES Thread-Index: AQHX1MejRoWBnvNQl0usSvcCxfRQNKv6L8OAgAFh/gCAAAmXAIABe2QA Date: Wed, 10 Nov 2021 18:26:37 +0000 Message-ID: References: <20211108173935.133310-1-vladimir.medvedkin@intel.com> <792513c3-fbd8-bbb9-bd81-99e96bd3b985@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows authentication-results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7feaca9a-0ddf-4924-08e2-08d9a477a1d1 x-ms-traffictypediagnostic: MWHPR11MB0045: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 50Y/38B3ZGmHQ8fuVMgGMUCyzx08+lPQGLbwXzVqwJSZEjFHivguVwUTtzmIF8Gyg9WKKaK/1p9he3gSvxFmBA1mPpIG5Uuzbsoo0U4La3B7GDYqzHerfzgaIXtxYhU3++dw2dDqXQ7w/OXWQFSy8o9U8Zx65elebF/Ik8A7T5+cMPz1Hm9GbdSezQTuG+qhmTVl/EJKKHLm7lOv1dBli+HNEK/8NjLcrDvosF5tWvxe8LmChhfvQvZQx78MnRsVgh5/a6zJbqlfNtMUMSDJqSyBBqkQkdxERx9Es9s9NY7JwIzk4n3pyx7xc+IUIermcqMBBndDcVYjfXXJ0v6qBan+3lcH9HoQ6KtY7fzuZpsBLXIgDD1QJ9JyyIxme0jHwDdiXURUHohacwPFCfG5i1fdeDC7aiKXhHGhPIQ/eC3PlFhWuK1R0xZ0cLwD3U9E+3jdbhkOvoINpGfFD07mHESWD2oAm3wgGwJEItIhVmak5B1XEZtEcnpSFMBo+QaVmAOREaHCp/IdKlCQ5SIblbv5Gi1kr9QIxaL6utqaIEWGFUVpRqhYYoYaPxWi2k1L0i7ZWIxADGi6iA5qIfafnnB/UWmMTKZJTl3ZFet70S2FE0OL2BkfZkTajDxwW34uMrRvhg1OoG/X4cXCKdd1RKuVsyAX3wxih2tBe31f9aPz5RoAa4zqF3ug9fLi566I2cJPHgr1ir1iQzoeo4/FzA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB5172.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(52536014)(86362001)(6506007)(38070700005)(76116006)(71200400001)(2906002)(7696005)(54906003)(110136005)(26005)(66556008)(186003)(5660300002)(64756008)(53546011)(83380400001)(66446008)(316002)(82960400001)(508600001)(8936002)(38100700002)(33656002)(8676002)(122000001)(66476007)(4326008)(66946007)(55016002)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VW5wbk5iUE1Qd3J2TXhYMXNNOWdicklmSldKSzNNaTgwb0tlcGZiMXhjeEFC?= =?utf-8?B?QmdmbEx4blF2aGN4K0kwM0VKVWNOaW5VQS9MY0ZPK2R4SmtFZUNnaUFDWTRO?= =?utf-8?B?c0hUQVFHL3dId2tEWG0xTG1GMFJrRlpMNEwvWFpoSkVjd3l4WFBtYUcwZDZC?= =?utf-8?B?VXdQU1VsUEFxR084eXZiS1NIbFIxeGd6S0hJZGpvZFRxVDNrU2EzLzA2UlQx?= =?utf-8?B?ZTFhT2tUbVhkRjkxMHIzejZDNTg5Q3JpTEhDd25yclA4ZTBBWHdZTC9iWmd2?= =?utf-8?B?bkExYUtSNkZjQ29pSVhhMXByMVQ4SzVRNFVhcmY5aFVBc3R6eTM3SVJleDBC?= =?utf-8?B?L1I2ckdIM1U1MmtzUjNRVndvYW9IUE96NlVxYVoyV2tZV1VEMTEyVjFJY2Mw?= =?utf-8?B?bzg1OTlKVXd3QmxYKzVRamgxYWI5QnFoUzhoVW1VVlNoMkJmdVBMeGpBR0Rz?= =?utf-8?B?ZHBVWnBCSXpQb28yMVY5dVpiMjFWZEJadnVsZnM5L3E5L0Z5MDcwVFYzTHFM?= =?utf-8?B?TkpHd3FoRXhtK3pWK3Q4NW1lYjFGRkMxZTl1OUM2bVBBV21vYUdYL3RtNnU4?= =?utf-8?B?bHRLYXRET2VGSTFFR3N3S3NrU3NkNytGYTRwNVRCR2NTODFSSE1VZXVOajdK?= =?utf-8?B?YWdENHBZUXdvTitGcnpQQXRSbHVoUDhQOWlEZUpGSk0yOVh4VkxhWngzVGJQ?= =?utf-8?B?NGpmUnlpOVBwcm91eWhXb2ZiRnVvRnZLaHYxMlp3R1B1bk5nUXFpVlRHa1di?= =?utf-8?B?R1RNc00xa2tWbmpTWEt0eVZ5d2tlNjllUjV3SHJaT24xSGtjZE9RdjEzZ0dl?= =?utf-8?B?VG9QSXFEcFVKUldGbzNBV3dDTGkxbFdBY3dzZGRzYmJ6VUw0K0lVRW16QnQv?= =?utf-8?B?cUF2UHVOdGJBS3k5azRJT2ErSHJWL2RGVUp6Rk1hK1ZPWG1ySWwwZTRxbjF1?= =?utf-8?B?YklPWEFvdTE4Q21tdHhLZ3VWOTBrYkNtR3Vnc3E3SUZXWmRWNTJtSkNwZURZ?= =?utf-8?B?dWhiL1k2RlpIcHNCbVZwaWp0M2s0V3dZVGFOWjVXdUpSL2lJSDQ5VzFWS1Zw?= =?utf-8?B?ZTk2Z1BWZXI2cTZoeENvdnJiMkdvT0ZKM1BrTW85amJrOUp6eFZlYUgrRmcr?= =?utf-8?B?M0JsWTMxY3BDN0ZOV2pDWDJMSWlxM1JjaTNWeitxd2d2dGJldW1OOXJwU3J6?= =?utf-8?B?cTI5TlltM2ZHRDNJK29seDJzaEtIL3dZSzQvYXRtSVk3LzJCb2dDYXFkbkhS?= =?utf-8?B?dW1jNDFUcDlwU2c4eDdVUVdGYzcrakZIRlFGdXQyU0NsMGtNcVEvM0tpN2g4?= =?utf-8?B?WDlXVEtYakkyVENsZ2YxZlJUQUR0MWRLZGNjaHd5WFRMVVRYWkJsSzNBV2tB?= =?utf-8?B?ejJrZ0IrVEhkUTRLMnp5QkEvUld6R3hwRHJZQzE0d21yVlJ1a1hrMGY2VzJW?= =?utf-8?B?cTRBbnFvUnFsNHcraVp6UzZOQmZ3aUY3THVMclEyc3B6SEFwZTJ0Z2hjaWZn?= =?utf-8?B?VFpaSFN3a3NObGx0QzZtY3JoWSt4RzgyNjA5UU9adzJwTE5LbXhCY2E3VUhV?= =?utf-8?B?QXlHMjR1clBLVCtyZmxwb3BudVkwWDVOcFA0Wk9nMVJaSUZqblhrNmg0bC94?= =?utf-8?B?eUVLSkRENTNNOWRPd2NQSjhid050WUhBTWFoeVRGVS9BOSt0SUtOSDNVN1hv?= =?utf-8?B?OUFoTEZNL3ZhSnBRdk1MZ0o0eEs0WU1sdTllRXFzWGRneWxYYlIycjdTVkkr?= =?utf-8?B?V2NLR1p1cHFaeWNzMUNJTGhuZGFIcVpjbGlWVWpnUHdlNUtJaHppL2h3OGRW?= =?utf-8?B?RlZ3MFQ0M2p1bHhFMXdJbWpaM2ZucVBva3lmUjFqRjNuOEs0bVNSWEcveGx2?= =?utf-8?B?RVJwZzBHMkNZdHhXNTJOdnN4VXBBd1BvNlFhRFExQjBjc3ZMSnZBWHd1TGpw?= =?utf-8?B?aGdxQjdSY1ZyZ0JGRi9JcFlRUFRqNStzem9kTEFBaTg2ZVZzZzRSMW9rZ2Ru?= =?utf-8?B?blMxd0RtK3JIbUFZYkhETjlFUDEraTVUenFsVmxUWGllUzZKb1NjdEZwaVIv?= =?utf-8?B?eGRUQU5QK1V2ZUZ4UGtHNzFxRVJnQVdMK1VLSkhNaHBnbkk5aGlrLzFnbHpO?= =?utf-8?B?VlA1dGxGbUdjVStMSnh0Z3QrRXk1Tyt5TjVJeHVsWEVzd3Ntc1Q0Sno1ZUd1?= =?utf-8?B?V3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5172.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7feaca9a-0ddf-4924-08e2-08d9a477a1d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2021 18:26:37.1813 (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: EfWp9colG3CsakQwJhZ2CcEuxDZJv96GHeSAPcqJdgmpms1H/iE+rIU9/AAjzH1+5D0xf/cfvIuCeqe5Ge8hrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB0045 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIb25uYXBwYSBOYWdhcmFoYWxs aSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTm92ZW1i ZXIgOSwgMjAyMSAxMTo0NiBBTQ0KPiBUbzogTWVkdmVka2luLCBWbGFkaW1pciA8dmxhZGltaXIu bWVkdmVka2luQGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogdGhvbWFzQG1vbmphbG9u Lm5ldDsgV2FuZywgWWlwZW5nMSA8eWlwZW5nMS53YW5nQGludGVsLmNvbT47DQo+IEdvYnJpZWws IFNhbWVoIDxzYW1laC5nb2JyaWVsQGludGVsLmNvbT47IFJpY2hhcmRzb24sIEJydWNlDQo+IDxi cnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgbmQgPG5kQGFybS5j b20+DQo+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSF0gaGFzaDogY2xhcmlmeSBjb21t ZW50cyBmb3INCj4gUlRFX0hBU0hfQlVDS0VUX0VOVFJJRVMNCj4gDQo+IDxzbmlwPg0KPiANCj4g PiA+Pg0KPiA+ID4+IFRoaXMgcGF0Y2ggYWRkcyBhIGNvbW1lbnQgZm9yIFJURV9IQVNIX0JVQ0tF VF9FTlRSSUVTIGV4cGxhaW5pbmcNCj4gPiB3aHkNCj4gPiA+PiBhIHBhcnRpY3VsYXIgdmFsdWUg d2FzIGNob3Nlbi4NCj4gPiA+Pg0KPiA+ID4+IFNpZ25lZC1vZmYtYnk6IFZsYWRpbWlyIE1lZHZl ZGtpbiA8dmxhZGltaXIubWVkdmVka2luQGludGVsLmNvbT4NCj4gPiA+PiAtLS0NCj4gPiA+PiAg IGxpYi9oYXNoL3J0ZV9jdWNrb29faGFzaC5oIHwgOCArKysrKysrLQ0KPiA+ID4+ICAgMSBmaWxl IGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4+DQo+ID4gPj4g ZGlmZiAtLWdpdCBhL2xpYi9oYXNoL3J0ZV9jdWNrb29faGFzaC5oDQo+ID4gPj4gYi9saWIvaGFz aC9ydGVfY3Vja29vX2hhc2guaCBpbmRleCA4NWJlNDlkM2JiLi44NGRjNTVkODZlIDEwMDY0NA0K PiA+ID4+IC0tLSBhL2xpYi9oYXNoL3J0ZV9jdWNrb29faGFzaC5oDQo+ID4gPj4gKysrIGIvbGli L2hhc2gvcnRlX2N1Y2tvb19oYXNoLmgNCj4gPiA+PiBAQCAtMTAxLDcgKzEwMSwxMyBAQCBjb25z dCBydGVfaGFzaF9jbXBfZXFfdA0KPiA+ID4+IGNtcF9qdW1wX3RhYmxlW05VTV9LRVlfQ01QX0NB U0VTXSA9IHsgICNlbmRpZg0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+PiAtLyoqIE51bWJlciBvZiBp dGVtcyBwZXIgYnVja2V0LiAqLw0KPiA+ID4+ICsvKioNCj4gPiA+PiArICogTnVtYmVyIG9mIGl0 ZW1zIHBlciBidWNrZXQuDQo+ID4gPj4gKyAqIDggaXMgYSB0cmFkZW9mZiBiZXR3ZWVuIHBlcmZv cm1hbmNlIGFuZCBtZW1vcnkgY29uc3VtcHRpb24uDQo+ID4gPj4gKyAqIFdoZW4gaXQgaXMgZXF1 YWwgdG8gOCwgdGhlIHNpemVvZihzdHJ1Y3QgcnRlX2hhc2hfYnVja2V0KSBlcXVhbA0KPiA+ID4+ ICt0bw0KPiA+ID4+ICsgKiBSVEVfQ0FDSEVfTElORV9TSVpFLCB0aHVzLCB0aGVyZSBhcmUgbm8g Z2FwcyBpbiBtZW1vcnkgYmV0d2Vlbg0KPiA+ID4+ICt0aGUgaGFzaA0KPiA+ID4+ICsgKiBidWNr ZXRzIGR1ZSB0byB0aGVpciBhbGlnbm1lbnQuDQo+ID4gPj4gKyAqLw0KPiA+ID4gSSB0aGluayB0 aGlzIHNob3VsZCBjb25zaWRlciBjYWNoZSBsaW5lcyB3aGljaCBhcmUgMTI4Qi4gSG93IGFib3V0 DQo+ID4gPiB0aGUNCj4gPiBmb2xsb3dpbmc6DQo+ID4gPiAid2hlbiBpdCBpcyBlcXVhbCB0byA4 LCBtdWx0aXBsZSAnc3RydWN0IHJ0ZV9oYXNoX2J1Y2tldCcgY2FuIGJlIGZpdA0KPiA+ID4gb24g YSBzaW5nbGUNCj4gPiBjYWNoZSBsaW5lIHdpdGhvdXQgYW55IGdhcHMgaW4gbWVtb3J5IGJldHdl ZW4gdGhlbSIuDQo+ID4gPg0KPiA+DQo+ID4gU291bmRzIGdvb2QsIHdpbGwgYWRkIGl0IGluIHYy Lg0KPiA+DQo+ID4gPiBPbiB0aGUgb3RoZXIgaGFuZCwgSSBhbSB3b25kZXJpbmcgaWYgJ3N0cnVj dCBydGVfaGFzaF9idWNrZXQnIG5lZWRzDQo+ID4gPiB0byBoYXZlDQo+ID4gX19ydGVfY2FjaGVf YWxpZ25lZCBhdHRyaWJ1dGUuIFdoZW4gdGhlIG1lbW9yeSBpcyBhbGxvY2F0ZWQgZm9yIHRoZQ0K PiA+IGJ1Y2tldHMgd2UgYXJlIHJlcXVlc3RpbmcgdGhhdCBpdCBpcyBhbGlnbmVkIG9uIHRoZSBj YWNoZSBsaW5lDQo+ID4gYm91bmRhcnkuIFRoYXQgc2hvdWxkIGJlIHN1ZmZpY2llbnQuIFJlbW92 aW5nIHRoZSBhdHRyaWJ1dGUgd2lsbCBoZWxwDQo+ID4gZm9yIGxvY2FsIHZhcmlhYmxlcy4gU29t ZSBmdW5jdGlvbnMgKGZvciBleDoNCj4gPiBydGVfaGFzaF9jdWNrb29fbW92ZV9pbnNlcnRfbXcp IGhhdmUgMiBsb2NhbCB2YXJpYWJsZXMgb2YgdGhpcyB0eXBlIGFuZA0KPiB0aGV5IGNhbiBiZSBw bGFjZWQgb24gdGhlIHNhbWUgY2FjaGUgbGluZSBpZiB0aGlzIGF0dHJpYnV0ZSBpcyByZW1vdmVk Lg0KPiA+ID4NCj4gPg0KPiA+IEkgc2VlLCBob3dldmVyIEkgY2FuJ3QgZmluZCBpbnNpZGUgdGhl DQo+ID4gcnRlX2hhc2hfY3Vja29vX21vdmVfaW5zZXJ0X213KCkgJ3N0cnVjdCBydGVfaGFzaF9i dWNrZXQnIGFzIGxvY2FsDQo+IHZhcmlhYmxlcywgdGhlcmUgYXJlIG9ubHkgcG9pbnRlcnM6DQo+ IEFncmVlLCBpdCBpcyBhbGwgcG9pbnRlcnMuDQo+IA0KPiA+DQo+ID4gICAgICAgICAgc3RydWN0 IHJ0ZV9oYXNoX2J1Y2tldCAqY3VyX2JrdDsNCj4gPiAgICAgICAgICBzdHJ1Y3QgcnRlX2hhc2hf YnVja2V0ICpwcmV2X2JrdCwgKmN1cnJfYmt0ID0gbGVhZi0+Ymt0Ow0KPiA+DQo+ID4gWWlwZW5n LCBTYW1laCwgQnJ1Y2UsIHdoYXQgZG8geW91IHRoaW5rIGFib3V0IHJlbW92aW5nDQo+ID4gX19y dGVfY2FjaGVfYWxpZ25lZCBhdHRyaWJ1dGU/DQpbV2FuZywgWWlwZW5nXSANClNpbmNlIGl0IG9u bHkgYWZmZWN0cyBsb2NhbCB2YXJpYWJsZXMgYW5kIHdlIGRvbuKAmXQgY3JlYXRlIGFueSwgbGV0 J3Mga2VlcCB0aGUgYXR0cmlidXRlIGZvciBub3cuDQoNClRoYW5rcyEgDQo=