From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mail.toke.dk (Postfix) with ESMTPS id 6AAB89FD316 for ; Wed, 12 Apr 2023 14:43:01 +0200 (CEST) Authentication-Results: mail.toke.dk; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=TpHxQHtl DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1681303380; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=HL2+nZ3ony7g1DbggJ7CDo8uNVT9LxTWALi4pMFYEfg=; b=TpHxQHtlV918ZVSdvUnZLyr0ZHd7jWSwvo+g6asVVsuo4XDqgiD6ztIOKIphI3cXAWlvtX LxX23fFl9Sffhr0urbLoL/Hl6Hlu66qu49CH0c0b63dfY8RKJFIdQji4SMFWxP2djnyF1x 9jEZmVjugF78N+4BiCZVOHfywFZhDOM= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-617-iMZuKDMfMQ2MZbpjqZOsvA-1; Wed, 12 Apr 2023 08:42:55 -0400 X-MC-Unique: iMZuKDMfMQ2MZbpjqZOsvA-1 Received: from smtp.corp.redhat.com (int-mx09.intmail.prod.int.rdu2.redhat.com [10.11.54.9]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id B96481C05142; Wed, 12 Apr 2023 12:42:53 +0000 (UTC) Received: from firesoul.localdomain (unknown [10.45.242.24]) by smtp.corp.redhat.com (Postfix) with ESMTP id 4BEB4492C13; Wed, 12 Apr 2023 12:42:53 +0000 (UTC) Received: from [10.1.1.1] (localhost [IPv6:::1]) by firesoul.localdomain (Postfix) with ESMTP id 67B8B307372E8; Wed, 12 Apr 2023 14:42:52 +0200 (CEST) From: Jesper Dangaard Brouer To: bpf@vger.kernel.org, Stanislav Fomichev , =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= Date: Wed, 12 Apr 2023 14:42:52 +0200 Message-ID: <168130337235.150247.6938159999375701232.stgit@firesoul> In-Reply-To: <168130333143.150247.11159481574477358816.stgit@firesoul> References: <168130333143.150247.11159481574477358816.stgit@firesoul> User-Agent: StGit/1.4 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.9 Message-ID-Hash: INKN54OU4YXV7OS2H4IVLLBL33TV7HD2 X-Message-ID-Hash: INKN54OU4YXV7OS2H4IVLLBL33TV7HD2 X-MailFrom: brouer@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Jesper Dangaard Brouer , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, martin.lau@kernel.org, ast@kernel.org, daniel@iogearbox.net, alexandr.lobakin@intel.com, larysa.zaremba@intel.com, xdp-hints@xdp-project.net, anthony.l.nguyen@intel.com, yoong.siang.song@intel.com, boon.leong.ong@intel.com, intel-wired-lan@lists.osuosl.org, pabeni@redhat.com, jesse.brandeburg@intel.com, kuba@kernel.org, edumazet@google.com, john.fastabend@gmail.com, hawk@kernel.org, davem@davemloft.net, tariqt@nvidia.com, saeedm@nvidia.com, leon@kernel.org, linux-rdma@vger.kernel.org X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] [PATCH bpf V8 3/7] xdp: rss hash types representation List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: VGhlIFJTUyBoYXNoIHR5cGUgc3BlY2lmaWVzIHdoYXQgcG9ydGlvbiBvZiBwYWNrZXQgZGF0YSBO SUMgaGFyZHdhcmUgdXNlZA0Kd2hlbiBjYWxjdWxhdGluZyBSU1MgaGFzaCB2YWx1ZS4gVGhlIFJT UyB0eXBlcyBhcmUgZm9jdXNlZCBvbiBJbnRlcm5ldA0KdHJhZmZpYyBwcm90b2NvbHMgYXQgT1NJ IGxheWVycyBMMyBhbmQgTDQuIEwyIChlLmcuIEFSUCkgb2Z0ZW4gZ2V0IGhhc2gNCnZhbHVlIHpl cm8gYW5kIG5vIFJTUyB0eXBlLiBGb3IgTDMgZm9jdXNlZCBvbiBJUHY0IHZzLiBJUHY2LCBhbmQg TDQNCnByaW1hcmlseSBUQ1AgdnMgVURQLCBidXQgc29tZSBoYXJkd2FyZSBzdXBwb3J0cyBTQ1RQ Lg0KDQpIYXJkd2FyZSBSU1MgdHlwZXMgYXJlIGRpZmZlcmVudGx5IGVuY29kZWQgZm9yIGVhY2gg aGFyZHdhcmUgTklDLiBNb3N0DQpoYXJkd2FyZSByZXByZXNlbnQgUlNTIGhhc2ggdHlwZSBhcyBh IG51bWJlci4gRGV0ZXJtaW5pbmcgTDMgdnMgTDQgb2Z0ZW4NCnJlcXVpcmVzIGEgbWFwcGluZyB0 YWJsZSBhcyB0aGVyZSBvZnRlbiBpc24ndCBhIHBhdHRlcm4gb3Igc29ydGluZw0KYWNjb3JkaW5n IHRvIElTTyBsYXllci4NCg0KVGhlIHBhdGNoIGludHJvZHVjZSBhIFhEUCBSU1MgaGFzaCB0eXBl IChlbnVtIHhkcF9yc3NfaGFzaF90eXBlKSB0aGF0DQpjb250YWlucyBib3RoIEJJVHMgZm9yIHRo ZSBMMy9MNCB0eXBlcywgYW5kIGNvbWJpbmF0aW9ucyB0byBiZSB1c2VkIGJ5DQpkcml2ZXJzIGZv ciB0aGVpciBtYXBwaW5nIHRhYmxlcy4gVGhlIGVudW0geGRwX3Jzc190eXBlX2JpdHMgZ2V0IGV4 cG9zZWQNCnRvIEJQRiB2aWEgQlRGLCBhbmQgaXQgaXMgdXAgdG8gdGhlIEJQRi1wcm9ncmFtbWVy IHRvIG1hdGNoIHVzaW5nIHRoZXNlDQpkZWZpbmVzLg0KDQpUaGlzIHByb3Bvc2FsIGNoYW5nZSB0 aGUga2Z1bmMgQVBJIGJwZl94ZHBfbWV0YWRhdGFfcnhfaGFzaCgpIGFkZGluZw0KYSBwb2ludGVy IHZhbHVlIGFyZ3VtZW50IGZvciBwcm92aWRlIHRoZSBSU1MgaGFzaCB0eXBlLg0KQ2hhbmdlIHNp Z25hdHVyZSBmb3IgYWxsIHhtb19yeF9oYXNoIGNhbGxzIGluIGRyaXZlcnMgdG8gbWFrZSBpdCBj b21waWxlLg0KDQpUaGUgUlNTIHR5cGUgaW1wbGVtZW50YXRpb25zIGZvciBlYWNoIGRyaXZlciBj b21lcyBhcyBzZXBhcmF0ZSBwYXRjaGVzLg0KDQpGaXhlczogM2Q3NmE0ZDNkNGU1ICgiYnBmOiBY RFAgbWV0YWRhdGEgUlgga2Z1bmNzIikNClNpZ25lZC1vZmYtYnk6IEplc3BlciBEYW5nYWFyZCBC cm91ZXIgPGJyb3VlckByZWRoYXQuY29tPg0KQWNrZWQtYnk6IFRva2UgSMO4aWxhbmQtSsO4cmdl bnNlbiA8dG9rZUByZWRoYXQuY29tPg0KQWNrZWQtYnk6IFN0YW5pc2xhdiBGb21pY2hldiA8c2Rm QGdvb2dsZS5jb20+DQotLS0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg0L2Vu X3J4LmMgICAgICAgfCAgICAzICsNCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg0 L21seDRfZW4uaCAgICAgfCAgICAzICsNCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9t bHg1L2NvcmUvZW4veGRwLmMgfCAgICAzICsNCiBkcml2ZXJzL25ldC92ZXRoLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsNCiBpbmNsdWRlL2xpbnV4L25ldGRldmljZS5o ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsNCiBpbmNsdWRlL25ldC94ZHAuaCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ1ICsrKysrKysrKysrKysrKysrKysrKysN CiBuZXQvY29yZS94ZHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEw ICsrKystDQogNyBmaWxlcyBjaGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygt KQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9y eC5jIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9yeC5jDQppbmRleCA0 YjVlNDU5YjZkNDkuLjczZDEwYWE0YzUwMyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVy bmV0L21lbGxhbm94L21seDQvZW5fcnguYw0KKysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVs bGFub3gvbWx4NC9lbl9yeC5jDQpAQCAtNjgxLDcgKzY4MSw4IEBAIGludCBtbHg0X2VuX3hkcF9y eF90aW1lc3RhbXAoY29uc3Qgc3RydWN0IHhkcF9tZCAqY3R4LCB1NjQgKnRpbWVzdGFtcCkNCiAJ cmV0dXJuIDA7DQogfQ0KIA0KLWludCBtbHg0X2VuX3hkcF9yeF9oYXNoKGNvbnN0IHN0cnVjdCB4 ZHBfbWQgKmN0eCwgdTMyICpoYXNoKQ0KK2ludCBtbHg0X2VuX3hkcF9yeF9oYXNoKGNvbnN0IHN0 cnVjdCB4ZHBfbWQgKmN0eCwgdTMyICpoYXNoLA0KKwkJCWVudW0geGRwX3Jzc19oYXNoX3R5cGUg KnJzc190eXBlKQ0KIHsNCiAJc3RydWN0IG1seDRfZW5feGRwX2J1ZmYgKl9jdHggPSAodm9pZCAq KWN0eDsNCiANCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg0 L21seDRfZW4uaCBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvbWx4NF9lbi5o DQppbmRleCA1NDRlMDliOTc0ODMuLjRhYzRkODgzMDQ3YiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMv bmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvbWx4NF9lbi5oDQorKysgYi9kcml2ZXJzL25ldC9l dGhlcm5ldC9tZWxsYW5veC9tbHg0L21seDRfZW4uaA0KQEAgLTc5OCw3ICs3OTgsOCBAQCBpbnQg bWx4NF9lbl9uZXRkZXZfZXZlbnQoc3RydWN0IG5vdGlmaWVyX2Jsb2NrICp0aGlzLA0KIA0KIHN0 cnVjdCB4ZHBfbWQ7DQogaW50IG1seDRfZW5feGRwX3J4X3RpbWVzdGFtcChjb25zdCBzdHJ1Y3Qg eGRwX21kICpjdHgsIHU2NCAqdGltZXN0YW1wKTsNCi1pbnQgbWx4NF9lbl94ZHBfcnhfaGFzaChj b25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCk7DQoraW50IG1seDRfZW5feGRwX3J4 X2hhc2goY29uc3Qgc3RydWN0IHhkcF9tZCAqY3R4LCB1MzIgKmhhc2gsDQorCQkJZW51bSB4ZHBf cnNzX2hhc2hfdHlwZSAqcnNzX3R5cGUpOw0KIA0KIC8qDQogICogRnVuY3Rpb25zIGZvciB0aW1l IHN0YW1waW5nDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4 NS9jb3JlL2VuL3hkcC5jIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3Jl L2VuL3hkcC5jDQppbmRleCBjNWRhZTQ4Yjc5MzIuLmVmZTYwOWY4ZTNhYSAxMDA2NDQNCi0tLSBh L2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lbi94ZHAuYw0KKysrIGIv ZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3hkcC5jDQpAQCAtMTY5 LDcgKzE2OSw4IEBAIHN0YXRpYyBpbnQgbWx4NWVfeGRwX3J4X3RpbWVzdGFtcChjb25zdCBzdHJ1 Y3QgeGRwX21kICpjdHgsIHU2NCAqdGltZXN0YW1wKQ0KIAlyZXR1cm4gMDsNCiB9DQogDQotc3Rh dGljIGludCBtbHg1ZV94ZHBfcnhfaGFzaChjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAq aGFzaCkNCitzdGF0aWMgaW50IG1seDVlX3hkcF9yeF9oYXNoKGNvbnN0IHN0cnVjdCB4ZHBfbWQg KmN0eCwgdTMyICpoYXNoLA0KKwkJCSAgICAgZW51bSB4ZHBfcnNzX2hhc2hfdHlwZSAqcnNzX3R5 cGUpDQogew0KIAljb25zdCBzdHJ1Y3QgbWx4NWVfeGRwX2J1ZmYgKl9jdHggPSAodm9pZCAqKWN0 eDsNCiANCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92ZXRoLmMgYi9kcml2ZXJzL25ldC92ZXRo LmMNCmluZGV4IGMxMTc4OTE1NDk2ZC4uNDI0ZTg4NzZhMTZiIDEwMDY0NA0KLS0tIGEvZHJpdmVy cy9uZXQvdmV0aC5jDQorKysgYi9kcml2ZXJzL25ldC92ZXRoLmMNCkBAIC0xNjQ4LDcgKzE2NDgs OCBAQCBzdGF0aWMgaW50IHZldGhfeGRwX3J4X3RpbWVzdGFtcChjb25zdCBzdHJ1Y3QgeGRwX21k ICpjdHgsIHU2NCAqdGltZXN0YW1wKQ0KIAlyZXR1cm4gMDsNCiB9DQogDQotc3RhdGljIGludCB2 ZXRoX3hkcF9yeF9oYXNoKGNvbnN0IHN0cnVjdCB4ZHBfbWQgKmN0eCwgdTMyICpoYXNoKQ0KK3N0 YXRpYyBpbnQgdmV0aF94ZHBfcnhfaGFzaChjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAq aGFzaCwNCisJCQkgICAgZW51bSB4ZHBfcnNzX2hhc2hfdHlwZSAqcnNzX3R5cGUpDQogew0KIAlz dHJ1Y3QgdmV0aF94ZHBfYnVmZiAqX2N0eCA9ICh2b2lkICopY3R4Ow0KIA0KZGlmZiAtLWdpdCBh L2luY2x1ZGUvbGludXgvbmV0ZGV2aWNlLmggYi9pbmNsdWRlL2xpbnV4L25ldGRldmljZS5oDQpp bmRleCA0NzAwODViMTIxZDMuLmMzNWYwNGY2MzZmMSAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGlu dXgvbmV0ZGV2aWNlLmgNCisrKyBiL2luY2x1ZGUvbGludXgvbmV0ZGV2aWNlLmgNCkBAIC0xNjI0 LDcgKzE2MjQsOCBAQCBzdHJ1Y3QgbmV0X2RldmljZV9vcHMgew0KIA0KIHN0cnVjdCB4ZHBfbWV0 YWRhdGFfb3BzIHsNCiAJaW50CSgqeG1vX3J4X3RpbWVzdGFtcCkoY29uc3Qgc3RydWN0IHhkcF9t ZCAqY3R4LCB1NjQgKnRpbWVzdGFtcCk7DQotCWludAkoKnhtb19yeF9oYXNoKShjb25zdCBzdHJ1 Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCk7DQorCWludAkoKnhtb19yeF9oYXNoKShjb25zdCBz dHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCwNCisJCQkgICAgICAgZW51bSB4ZHBfcnNzX2hh c2hfdHlwZSAqcnNzX3R5cGUpOw0KIH07DQogDQogLyoqDQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9u ZXQveGRwLmggYi9pbmNsdWRlL25ldC94ZHAuaA0KaW5kZXggNDFjNTdiOGIxNjcxLi5hNzZjNGVh MjAzZWEgMTAwNjQ0DQotLS0gYS9pbmNsdWRlL25ldC94ZHAuaA0KKysrIGIvaW5jbHVkZS9uZXQv eGRwLmgNCkBAIC04LDYgKzgsNyBAQA0KIA0KICNpbmNsdWRlIDxsaW51eC9za2J1ZmYuaD4gLyog c2tiX3NoYXJlZF9pbmZvICovDQogI2luY2x1ZGUgPHVhcGkvbGludXgvbmV0ZGV2Lmg+DQorI2lu Y2x1ZGUgPGxpbnV4L2JpdGZpZWxkLmg+DQogDQogLyoqDQogICogRE9DOiBYRFAgUlgtcXVldWUg aW5mb3JtYXRpb24NCkBAIC00MjUsNiArNDI2LDUwIEBAIFhEUF9NRVRBREFUQV9LRlVOQ194eHgN CiBNQVhfWERQX01FVEFEQVRBX0tGVU5DLA0KIH07DQogDQorZW51bSB4ZHBfcnNzX2hhc2hfdHlw ZSB7DQorCS8qIEZpcnN0IHBhcnQ6IEluZGl2aWR1YWwgYml0cyBmb3IgTDMvTDQgdHlwZXMgKi8N CisJWERQX1JTU19MM19JUFY0CQk9IEJJVCgwKSwNCisJWERQX1JTU19MM19JUFY2CQk9IEJJVCgx KSwNCisNCisJLyogVGhlIGZpeGVkIChMMykgSVB2NCBhbmQgSVB2NiBoZWFkZXJzIGNhbiBib3Ro IGJlIGZvbGxvd2VkIGJ5DQorCSAqIHZhcmlhYmxlL2R5bmFtaWMgaGVhZGVycywgSVB2NCBjYWxs ZWQgT3B0aW9ucyBhbmQgSVB2NiBjYWxsZWQNCisJICogRXh0ZW5zaW9uIEhlYWRlcnMuIEhXIFJT UyB0eXBlIGNhbiBjb250YWluIHRoaXMgaW5mby4NCisJICovDQorCVhEUF9SU1NfTDNfRFlOSERS CT0gQklUKDIpLA0KKw0KKwkvKiBXaGVuIFJTUyBoYXNoIGNvdmVycyBMNCB0aGVuIGRyaXZlcnMg TVVTVCBzZXQgWERQX1JTU19MNCBiaXQgaW4NCisJICogYWRkaXRpb24gdG8gdGhlIHByb3RvY29s IHNwZWNpZmljIGJpdC4gIFRoaXMgZWFzZSBpbnRlcmFjdGlvbiB3aXRoDQorCSAqIFNLQnMgYW5k IGF2b2lkcyByZXNlcnZpbmcgYSBmaXhlZCBtYXNrIGZvciBmdXR1cmUgTDQgcHJvdG9jb2wgYml0 cy4NCisJICovDQorCVhEUF9SU1NfTDQJCT0gQklUKDMpLCAvKiBMNCBiYXNlZCBoYXNoLCBwcm90 byBjYW4gYmUgdW5rbm93biAqLw0KKwlYRFBfUlNTX0w0X1RDUAkJPSBCSVQoNCksDQorCVhEUF9S U1NfTDRfVURQCQk9IEJJVCg1KSwNCisJWERQX1JTU19MNF9TQ1RQCQk9IEJJVCg2KSwNCisJWERQ X1JTU19MNF9JUFNFQwk9IEJJVCg3KSwgLyogTDQgYmFzZWQgaGFzaCBpbmNsdWRlIElQU0VDIFNQ SSAqLw0KKw0KKwkvKiBTZWNvbmQgcGFydDogUlNTIGhhc2ggdHlwZSBjb21iaW5hdGlvbnMgdXNl ZCBmb3IgZHJpdmVyIEhXIG1hcHBpbmcgKi8NCisJWERQX1JTU19UWVBFX05PTkUgICAgICAgICAg ICA9IDAsDQorCVhEUF9SU1NfVFlQRV9MMiAgICAgICAgICAgICAgPSBYRFBfUlNTX1RZUEVfTk9O RSwNCisNCisJWERQX1JTU19UWVBFX0wzX0lQVjQgICAgICAgICA9IFhEUF9SU1NfTDNfSVBWNCwN CisJWERQX1JTU19UWVBFX0wzX0lQVjYgICAgICAgICA9IFhEUF9SU1NfTDNfSVBWNiwNCisJWERQ X1JTU19UWVBFX0wzX0lQVjRfT1BUICAgICA9IFhEUF9SU1NfTDNfSVBWNCB8IFhEUF9SU1NfTDNf RFlOSERSLA0KKwlYRFBfUlNTX1RZUEVfTDNfSVBWNl9FWCAgICAgID0gWERQX1JTU19MM19JUFY2 IHwgWERQX1JTU19MM19EWU5IRFIsDQorDQorCVhEUF9SU1NfVFlQRV9MNF9BTlkgICAgICAgICAg PSBYRFBfUlNTX0w0LA0KKwlYRFBfUlNTX1RZUEVfTDRfSVBWNF9UQ1AgICAgID0gWERQX1JTU19M M19JUFY0IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfVENQLA0KKwlYRFBfUlNTX1RZUEVfTDRf SVBWNF9VRFAgICAgID0gWERQX1JTU19MM19JUFY0IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRf VURQLA0KKwlYRFBfUlNTX1RZUEVfTDRfSVBWNF9TQ1RQICAgID0gWERQX1JTU19MM19JUFY0IHwg WERQX1JTU19MNCB8IFhEUF9SU1NfTDRfU0NUUCwNCisNCisJWERQX1JTU19UWVBFX0w0X0lQVjZf VENQICAgICA9IFhEUF9SU1NfTDNfSVBWNiB8IFhEUF9SU1NfTDQgfCBYRFBfUlNTX0w0X1RDUCwN CisJWERQX1JTU19UWVBFX0w0X0lQVjZfVURQICAgICA9IFhEUF9SU1NfTDNfSVBWNiB8IFhEUF9S U1NfTDQgfCBYRFBfUlNTX0w0X1VEUCwNCisJWERQX1JTU19UWVBFX0w0X0lQVjZfU0NUUCAgICA9 IFhEUF9SU1NfTDNfSVBWNiB8IFhEUF9SU1NfTDQgfCBYRFBfUlNTX0w0X1NDVFAsDQorDQorCVhE UF9SU1NfVFlQRV9MNF9JUFY2X1RDUF9FWCAgPSBYRFBfUlNTX1RZUEVfTDRfSVBWNl9UQ1AgIHwg WERQX1JTU19MM19EWU5IRFIsDQorCVhEUF9SU1NfVFlQRV9MNF9JUFY2X1VEUF9FWCAgPSBYRFBf UlNTX1RZUEVfTDRfSVBWNl9VRFAgIHwgWERQX1JTU19MM19EWU5IRFIsDQorCVhEUF9SU1NfVFlQ RV9MNF9JUFY2X1NDVFBfRVggPSBYRFBfUlNTX1RZUEVfTDRfSVBWNl9TQ1RQIHwgWERQX1JTU19M M19EWU5IRFIsDQorfTsNCisNCiAjaWZkZWYgQ09ORklHX05FVA0KIHUzMiBicGZfeGRwX21ldGFk YXRhX2tmdW5jX2lkKGludCBpZCk7DQogYm9vbCBicGZfZGV2X2JvdW5kX2tmdW5jX2lkKHUzMiBi dGZfaWQpOw0KZGlmZiAtLWdpdCBhL25ldC9jb3JlL3hkcC5jIGIvbmV0L2NvcmUveGRwLmMNCmlu ZGV4IDUyOGQ0YjM3OTgzZC4uZmI4NWFjYTgxOTYxIDEwMDY0NA0KLS0tIGEvbmV0L2NvcmUveGRw LmMNCisrKyBiL25ldC9jb3JlL3hkcC5jDQpAQCAtNzM0LDEzICs3MzQsMjEgQEAgX19icGZfa2Z1 bmMgaW50IGJwZl94ZHBfbWV0YWRhdGFfcnhfdGltZXN0YW1wKGNvbnN0IHN0cnVjdCB4ZHBfbWQg KmN0eCwgdTY0ICp0aW0NCiAgKiBicGZfeGRwX21ldGFkYXRhX3J4X2hhc2ggLSBSZWFkIFhEUCBm cmFtZSBSWCBoYXNoLg0KICAqIEBjdHg6IFhEUCBjb250ZXh0IHBvaW50ZXIuDQogICogQGhhc2g6 IFJldHVybiB2YWx1ZSBwb2ludGVyLg0KKyAqIEByc3NfdHlwZTogUmV0dXJuIHZhbHVlIHBvaW50 ZXIgZm9yIFJTUyB0eXBlLg0KKyAqDQorICogVGhlIFJTUyBoYXNoIHR5cGUgKEByc3NfdHlwZSkg c3BlY2lmaWVzIHdoYXQgcG9ydGlvbiBvZiBwYWNrZXQgaGVhZGVycyBOSUMNCisgKiBoYXJkd2Fy ZSB1c2VkIHdoZW4gY2FsY3VsYXRpbmcgUlNTIGhhc2ggdmFsdWUuICBUaGUgUlNTIHR5cGUgY2Fu IGJlIGRlY29kZWQNCisgKiB2aWEgJmVudW0geGRwX3Jzc19oYXNoX3R5cGUgZWl0aGVyIG1hdGNo aW5nIG9uIGluZGl2aWR1YWwgTDMvTDQgYml0cw0KKyAqIGBgWERQX1JTU19MKmBgIG9yIGJ5IGNv bWJpbmVkIHRyYWRpdGlvbmFsICpSU1MgSGFzaGluZyBUeXBlcyoNCisgKiBgYFhEUF9SU1NfVFlQ RV9MKmBgLg0KICAqDQogICogUmV0dXJuOg0KICAqICogUmV0dXJucyAwIG9uIHN1Y2Nlc3Mgb3Ig YGAtZXJybm9gYCBvbiBlcnJvci4NCiAgKiAqIGBgLUVPUE5PVFNVUFBgYCA6IG1lYW5zIGRldmlj ZSBkcml2ZXIgZG9lc24ndCBpbXBsZW1lbnQga2Z1bmMNCiAgKiAqIGBgLUVOT0RBVEFgYCAgICA6 IG1lYW5zIG5vIFJYLWhhc2ggYXZhaWxhYmxlIGZvciB0aGlzIGZyYW1lDQogICovDQotX19icGZf a2Z1bmMgaW50IGJwZl94ZHBfbWV0YWRhdGFfcnhfaGFzaChjb25zdCBzdHJ1Y3QgeGRwX21kICpj dHgsIHUzMiAqaGFzaCkNCitfX2JwZl9rZnVuYyBpbnQgYnBmX3hkcF9tZXRhZGF0YV9yeF9oYXNo KGNvbnN0IHN0cnVjdCB4ZHBfbWQgKmN0eCwgdTMyICpoYXNoLA0KKwkJCQkJIGVudW0geGRwX3Jz c19oYXNoX3R5cGUgKnJzc190eXBlKQ0KIHsNCiAJcmV0dXJuIC1FT1BOT1RTVVBQOw0KIH0NCg0K DQo=