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.133.124]) by mail.toke.dk (Postfix) with ESMTPS id 0C4359FA7F6 for ; Fri, 31 Mar 2023 17:03:22 +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=dxePlbAf DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1680275002; 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=BkM5MrtavVWbw9CoSS4MQ+ifDXUPqJk3vfzUVlV46Tw=; b=dxePlbAf1w1Bx6q5dFYDcMW4uOoaA8E4cJsk8k/3XVzYxoBgrfned5Z0wDQP2EUThm0YA+ nAyLJ3LfWT0V2ym0nmIyDMVxZF2IlAmHdo8fFaE4IR7tywKoCUJ6r9dty6Ca9/PDs3Uu4O iRPZr85wWVNvRw+lI07PDEgDdyAw91A= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-672-coIUvN9vO32002yrnrLncw-1; Fri, 31 Mar 2023 11:03:14 -0400 X-MC-Unique: coIUvN9vO32002yrnrLncw-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 26742857FB2; Fri, 31 Mar 2023 15:03:13 +0000 (UTC) Received: from firesoul.localdomain (unknown [10.45.242.12]) by smtp.corp.redhat.com (Postfix) with ESMTP id B0BCF492B00; Fri, 31 Mar 2023 15:03:12 +0000 (UTC) Received: from [10.1.1.1] (localhost [IPv6:::1]) by firesoul.localdomain (Postfix) with ESMTP id 0BD3330736C72; Fri, 31 Mar 2023 17:03:12 +0200 (CEST) From: Jesper Dangaard Brouer To: bpf@vger.kernel.org, Stanislav Fomichev , =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= Date: Fri, 31 Mar 2023 17:03:12 +0200 Message-ID: <168027499200.3941176.3703177858599376146.stgit@firesoul> In-Reply-To: <168027495947.3941176.6690238098903275241.stgit@firesoul> References: <168027495947.3941176.6690238098903275241.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: PYCCAOHS3ANSN5BZ5AQQVZGK6DGGLXQS X-Message-ID-Hash: PYCCAOHS3ANSN5BZ5AQQVZGK6DGGLXQS 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 X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] [PATCH bpf V4 2/5] mlx5: bpf_xdp_metadata_rx_hash add xdp rss hash type List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: VXBkYXRlIEFQSSBmb3IgYnBmX3hkcF9tZXRhZGF0YV9yeF9oYXNoKCkgd2l0aCBhcmcgZm9yIHhk cCByc3MgaGFzaCB0eXBlDQp2aWEgbWFwcGluZyB0YWJsZS4NCg0KVGhlIG1seDUgaGFyZHdhcmUg Y2FuIGFsc28gaWRlbnRpZnkgYW5kIFJTUyBoYXNoIElQU0VDLiAgVGhpcyBpbmRpY2F0ZQ0KaGFz aCBpbmNsdWRlcyBTUEkgKFNlY3VyaXR5IFBhcmFtZXRlcnMgSW5kZXgpIGFzIHBhcnQgb2YgSVBT RUMgaGFzaC4NCg0KRXh0ZW5kIHhkcCBjb3JlIGVudW0geGRwX3Jzc19oYXNoX3R5cGUgd2l0aCBJ UFNFQyBoYXNoIHR5cGUuDQoNCkZpeGVzOiBiYzhkNDA1YjFiYTkgKCJuZXQvbWx4NWU6IFN1cHBv cnQgUlggWERQIG1ldGFkYXRhIikNClNpZ25lZC1vZmYtYnk6IEplc3BlciBEYW5nYWFyZCBCcm91 ZXIgPGJyb3VlckByZWRoYXQuY29tPg0KQWNrZWQtYnk6IFRva2UgSMO4aWxhbmQtSsO4cmdlbnNl biA8dG9rZUByZWRoYXQuY29tPg0KLS0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gv bWx4NS9jb3JlL2VuL3hkcC5jIHwgICA2MyArKysrKysrKysrKysrKysrKysrKystDQogaW5jbHVk ZS9saW51eC9tbHg1L2RldmljZS5oICAgICAgICAgICAgICAgICAgICAgIHwgICAxNCArKysrLQ0K IGluY2x1ZGUvbmV0L3hkcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMg Kw0KIDMgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCg0K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lbi94 ZHAuYyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lbi94ZHAuYw0K aW5kZXggYzVkYWU0OGI3OTMyLi4wYWJmZWQwZmYzZTUgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25l dC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW4veGRwLmMNCisrKyBiL2RyaXZlcnMvbmV0 L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lbi94ZHAuYw0KQEAgLTM0LDYgKzM0LDcgQEAN CiAjaW5jbHVkZSA8bmV0L3hkcF9zb2NrX2Rydi5oPg0KICNpbmNsdWRlICJlbi94ZHAuaCINCiAj aW5jbHVkZSAiZW4vcGFyYW1zLmgiDQorI2luY2x1ZGUgPGxpbnV4L2JpdGZpZWxkLmg+DQogDQog aW50IG1seDVlX3hkcF9tYXhfbXR1KHN0cnVjdCBtbHg1ZV9wYXJhbXMgKnBhcmFtcywgc3RydWN0 IG1seDVlX3hza19wYXJhbSAqeHNrKQ0KIHsNCkBAIC0xNjksMTQgKzE3MCw3MiBAQCBzdGF0aWMg aW50IG1seDVlX3hkcF9yeF90aW1lc3RhbXAoY29uc3Qgc3RydWN0IHhkcF9tZCAqY3R4LCB1NjQg KnRpbWVzdGFtcCkNCiAJcmV0dXJuIDA7DQogfQ0KIA0KLXN0YXRpYyBpbnQgbWx4NWVfeGRwX3J4 X2hhc2goY29uc3Qgc3RydWN0IHhkcF9tZCAqY3R4LCB1MzIgKmhhc2gpDQorLyogTWFwcGluZyBI VyBSU1MgVHlwZSBiaXRzIENRRV9SU1NfSFRZUEVfSVAgKyBDUUVfUlNTX0hUWVBFX0w0IGludG8g NC1iaXRzKi8NCisjZGVmaW5lIFJTU19UWVBFX01BWF9UQUJMRQkxNiAvKiA0LWJpdHMgbWF4IDE2 IGVudHJpZXMgKi8NCisjZGVmaW5lIFJTU19MNAkJR0VOTUFTSygxLDApDQorI2RlZmluZSBSU1Nf TDMJCUdFTk1BU0soMywyKSAvKiBTYW1lIGFzIENRRV9SU1NfSFRZUEVfSVAgKi8NCisNCisvKiBW YWxpZCBjb21iaW5hdGlvbnMgb2YgQ1FFX1JTU19IVFlQRV9JUCArIENRRV9SU1NfSFRZUEVfTDQg c29ydGVkIG51bWVyaWNhbCAqLw0KK2VudW0gbWx4NV9yc3NfaGFzaF90eXBlIHsNCisJUlNTX1RZ UEVfTk9fSEFTSAk9IChGSUVMRF9QUkVQX0NPTlNUKFJTU19MMywgQ1FFX1JTU19JUF9OT05FKXwg XA0KKwkJCQkgICBGSUVMRF9QUkVQX0NPTlNUKFJTU19MNCwgQ1FFX1JTU19MNF9OT05FKSksDQor CVJTU19UWVBFX0wzX0lQVjQJPSAoRklFTERfUFJFUF9DT05TVChSU1NfTDMsIENRRV9SU1NfSVBW NCl8IFwNCisJCQkJICAgRklFTERfUFJFUF9DT05TVChSU1NfTDQsIENRRV9SU1NfTDRfTk9ORSkp LA0KKwlSU1NfVFlQRV9MNF9JUFY0X1RDUAk9IChGSUVMRF9QUkVQX0NPTlNUKFJTU19MMywgQ1FF X1JTU19JUFY0KXwgXA0KKwkJCQkgICBGSUVMRF9QUkVQX0NPTlNUKFJTU19MNCwgQ1FFX1JTU19M NF9UQ1ApKSwNCisJUlNTX1RZUEVfTDRfSVBWNF9VRFAJPSAoRklFTERfUFJFUF9DT05TVChSU1Nf TDMsIENRRV9SU1NfSVBWNCl8IFwNCisJCQkJICAgRklFTERfUFJFUF9DT05TVChSU1NfTDQsIENR RV9SU1NfTDRfVURQKSksDQorCVJTU19UWVBFX0w0X0lQVjRfSVBTRUMJPSAoRklFTERfUFJFUF9D T05TVChSU1NfTDMsIENRRV9SU1NfSVBWNCl8IFwNCisJCQkJICAgRklFTERfUFJFUF9DT05TVChS U1NfTDQsIENRRV9SU1NfTDRfSVBTRUMpKSwNCisJUlNTX1RZUEVfTDNfSVBWNgk9IChGSUVMRF9Q UkVQX0NPTlNUKFJTU19MMywgQ1FFX1JTU19JUFY2KXwgXA0KKwkJCQkgICBGSUVMRF9QUkVQX0NP TlNUKFJTU19MNCwgQ1FFX1JTU19MNF9OT05FKSksDQorCVJTU19UWVBFX0w0X0lQVjZfVENQCT0g KEZJRUxEX1BSRVBfQ09OU1QoUlNTX0wzLCBDUUVfUlNTX0lQVjYpfCBcDQorCQkJCSAgIEZJRUxE X1BSRVBfQ09OU1QoUlNTX0w0LCBDUUVfUlNTX0w0X1RDUCkpLA0KKwlSU1NfVFlQRV9MNF9JUFY2 X1VEUAk9IChGSUVMRF9QUkVQX0NPTlNUKFJTU19MMywgQ1FFX1JTU19JUFY2KXwgXA0KKwkJCQkg ICBGSUVMRF9QUkVQX0NPTlNUKFJTU19MNCwgQ1FFX1JTU19MNF9VRFApKSwNCisJUlNTX1RZUEVf TDRfSVBWNl9JUFNFQwk9IChGSUVMRF9QUkVQX0NPTlNUKFJTU19MMywgQ1FFX1JTU19JUFY2KXwg XA0KKwkJCQkgICBGSUVMRF9QUkVQX0NPTlNUKFJTU19MNCwgQ1FFX1JTU19MNF9JUFNFQykpLA0K K30gbWx4NV9yc3NfaGFzaF90eXBlOw0KKw0KKy8qIEludmFsaWQgY29tYmluYXRpb25zIHdpbGwg c2ltcGx5IHJldHVybiB6ZXJvLCBhbGxvd3Mgbm8gYm91bmRyeSBjaGVja3MgKi8NCitzdGF0aWMg Y29uc3QgZW51bSB4ZHBfcnNzX2hhc2hfdHlwZSBtbHg1X3hkcF9yc3NfdHlwZVtSU1NfVFlQRV9N QVhfVEFCTEVdID0gew0KKwlbUlNTX1RZUEVfTk9fSEFTSF0JPSBYRFBfUlNTX1RZUEVfTk9ORSwN CisJWzFdCQkJPSBYRFBfUlNTX1RZUEVfTk9ORSwgLyogSW1wbGljaXQgemVybyAqLw0KKwlbMl0J CQk9IFhEUF9SU1NfVFlQRV9OT05FLCAvKiBJbXBsaWNpdCB6ZXJvICovDQorCVszXQkJCT0gWERQ X1JTU19UWVBFX05PTkUsIC8qIEltcGxpY2l0IHplcm8gKi8NCisJW1JTU19UWVBFX0wzX0lQVjRd CT0gWERQX1JTU19UWVBFX0wzX0lQVjQsDQorCVtSU1NfVFlQRV9MNF9JUFY0X1RDUF0JPSBYRFBf UlNTX1RZUEVfTDRfSVBWNF9UQ1AsDQorCVtSU1NfVFlQRV9MNF9JUFY0X1VEUF0JPSBYRFBfUlNT X1RZUEVfTDRfSVBWNF9VRFAsDQorCVtSU1NfVFlQRV9MNF9JUFY0X0lQU0VDXT0gWERQX1JTU19U WVBFX0w0X0lQVjRfSVBTRUMsDQorCVtSU1NfVFlQRV9MM19JUFY2XQk9IFhEUF9SU1NfVFlQRV9M M19JUFY2LA0KKwlbUlNTX1RZUEVfTDRfSVBWNl9UQ1BdCT0gWERQX1JTU19UWVBFX0w0X0lQVjZf VENQLA0KKwlbUlNTX1RZUEVfTDRfSVBWNl9VRFBdICA9IFhEUF9SU1NfVFlQRV9MNF9JUFY2X1VE UCwNCisJW1JTU19UWVBFX0w0X0lQVjZfSVBTRUNdPSBYRFBfUlNTX1RZUEVfTDRfSVBWNl9JUFNF QywNCisJWzEyXQkJCT0gWERQX1JTU19UWVBFX05PTkUsIC8qIEltcGxpY2l0IHplcm8gKi8NCisJ WzEzXQkJCT0gWERQX1JTU19UWVBFX05PTkUsIC8qIEltcGxpY2l0IHplcm8gKi8NCisJWzE0XQkJ CT0gWERQX1JTU19UWVBFX05PTkUsIC8qIEltcGxpY2l0IHplcm8gKi8NCisJWzE1XQkJCT0gWERQ X1JTU19UWVBFX05PTkUsIC8qIEltcGxpY2l0IHplcm8gKi8NCit9Ow0KKw0KK3N0YXRpYyBpbnQg bWx4NWVfeGRwX3J4X2hhc2goY29uc3Qgc3RydWN0IHhkcF9tZCAqY3R4LCB1MzIgKmhhc2gsDQor CQkJICAgICBlbnVtIHhkcF9yc3NfaGFzaF90eXBlICpyc3NfdHlwZSkNCiB7DQogCWNvbnN0IHN0 cnVjdCBtbHg1ZV94ZHBfYnVmZiAqX2N0eCA9ICh2b2lkICopY3R4Ow0KKwljb25zdCBzdHJ1Y3Qg bWx4NV9jcWU2NCAqY3FlID0gX2N0eC0+Y3FlOw0KKwl1MzIgaGFzaF90eXBlLCBsNF90eXBlLCBp cF90eXBlLCBsb29rdXA7DQogDQogCWlmICh1bmxpa2VseSghKF9jdHgtPnhkcC5yeHEtPmRldi0+ ZmVhdHVyZXMgJiBORVRJRl9GX1JYSEFTSCkpKQ0KIAkJcmV0dXJuIC1FTk9EQVRBOw0KIA0KLQkq aGFzaCA9IGJlMzJfdG9fY3B1KF9jdHgtPmNxZS0+cnNzX2hhc2hfcmVzdWx0KTsNCisJKmhhc2gg PSBiZTMyX3RvX2NwdShjcWUtPnJzc19oYXNoX3Jlc3VsdCk7DQorDQorCWhhc2hfdHlwZSA9IGNx ZS0+cnNzX2hhc2hfdHlwZTsNCisJQlVJTERfQlVHX09OKENRRV9SU1NfSFRZUEVfSVAgIT0gUlNT X0wzKTsgLyogc2FtZSBtYXNrICovDQorCWlwX3R5cGUgPSBoYXNoX3R5cGUgJiBDUUVfUlNTX0hU WVBFX0lQOw0KKwlsNF90eXBlID0gRklFTERfR0VUKENRRV9SU1NfSFRZUEVfTDQsIGhhc2hfdHlw ZSk7DQorCWxvb2t1cCA9IGlwX3R5cGUgfCBsNF90eXBlOw0KKwkqcnNzX3R5cGUgPSBtbHg1X3hk cF9yc3NfdHlwZVtsb29rdXBdOw0KKw0KIAlyZXR1cm4gMDsNCiB9DQogDQpkaWZmIC0tZ2l0IGEv aW5jbHVkZS9saW51eC9tbHg1L2RldmljZS5oIGIvaW5jbHVkZS9saW51eC9tbHg1L2RldmljZS5o DQppbmRleCA3MWIwNmViYWQ0MDIuLjI3YWE5YWUxMDk5NiAxMDA2NDQNCi0tLSBhL2luY2x1ZGUv bGludXgvbWx4NS9kZXZpY2UuaA0KKysrIGIvaW5jbHVkZS9saW51eC9tbHg1L2RldmljZS5oDQpA QCAtMzYsNiArMzYsNyBAQA0KICNpbmNsdWRlIDxsaW51eC90eXBlcy5oPg0KICNpbmNsdWRlIDxy ZG1hL2liX3ZlcmJzLmg+DQogI2luY2x1ZGUgPGxpbnV4L21seDUvbWx4NV9pZmMuaD4NCisjaW5j bHVkZSA8bGludXgvYml0ZmllbGQuaD4NCiANCiAjaWYgZGVmaW5lZChfX0xJVFRMRV9FTkRJQU4p DQogI2RlZmluZSBNTFg1X1NFVF9IT1NUX0VORElBTk5FU1MJMA0KQEAgLTk4MCwxNCArOTgxLDIz IEBAIGVudW0gew0KIH07DQogDQogZW51bSB7DQotCUNRRV9SU1NfSFRZUEVfSVAJPSAweDMgPDwg MiwNCisJQ1FFX1JTU19IVFlQRV9JUAk9IEdFTk1BU0soMywyKSwNCiAJLyogY3FlLT5yc3NfaGFz aF90eXBlWzM6Ml0gLSBJUCBkZXN0aW5hdGlvbiBzZWxlY3RlZCBmb3IgaGFzaA0KIAkgKiAoMDAg PSBub25lLCAgMDEgPSBJUHY0LCAxMCA9IElQdjYsIDExID0gUmVzZXJ2ZWQpDQogCSAqLw0KLQlD UUVfUlNTX0hUWVBFX0w0CT0gMHgzIDw8IDYsDQorCUNRRV9SU1NfSVBfTk9ORQkJPSAweDAsDQor CUNRRV9SU1NfSVBWNAkJPSAweDEsDQorCUNRRV9SU1NfSVBWNgkJPSAweDIsDQorCUNRRV9SU1Nf UkVTRVJWRUQJPSAweDMsDQorDQorCUNRRV9SU1NfSFRZUEVfTDQJPSBHRU5NQVNLKDcsNiksDQog CS8qIGNxZS0+cnNzX2hhc2hfdHlwZVs3OjZdIC0gTDQgZGVzdGluYXRpb24gc2VsZWN0ZWQgZm9y IGhhc2gNCiAJICogKDAwID0gbm9uZSwgMDEgPSBUQ1AuIDEwID0gVURQLCAxMSA9IElQU0VDLlNQ SQ0KIAkgKi8NCisJQ1FFX1JTU19MNF9OT05FCQk9IDB4MCwNCisJQ1FFX1JTU19MNF9UQ1AJCT0g MHgxLA0KKwlDUUVfUlNTX0w0X1VEUAkJPSAweDIsDQorCUNRRV9SU1NfTDRfSVBTRUMJPSAweDMs DQogfTsNCiANCiBlbnVtIHsNCmRpZmYgLS1naXQgYS9pbmNsdWRlL25ldC94ZHAuaCBiL2luY2x1 ZGUvbmV0L3hkcC5oDQppbmRleCAyMTZlOTEwZGExY2YuLjE1NTYwMmZjMDI1MiAxMDA2NDQNCi0t LSBhL2luY2x1ZGUvbmV0L3hkcC5oDQorKysgYi9pbmNsdWRlL25ldC94ZHAuaA0KQEAgLTQ2MCwx NCArNDYwLDE3IEBAIGVudW0geGRwX3Jzc19oYXNoX3R5cGUgew0KIAlYRFBfUlNTX1RZUEVfTDRf SVBWNF9UQ1AgICAgID0gWERQX1JTU19MM19JUFY0IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRf VENQLA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNF9VRFAgICAgID0gWERQX1JTU19MM19JUFY0IHwg WERQX1JTU19MNCB8IFhEUF9SU1NfTDRfVURQLA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNF9TQ1RQ ICAgID0gWERQX1JTU19MM19JUFY0IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfU0NUUCwNCisJ WERQX1JTU19UWVBFX0w0X0lQVjRfSVBTRUMgICA9IFhEUF9SU1NfTDNfSVBWNCB8IFhEUF9SU1Nf TDQgfCBYRFBfUlNTX0w0X0lQU0VDLA0KIA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNl9UQ1AgICAg ID0gWERQX1JTU19MM19JUFY2IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfVENQLA0KIAlYRFBf UlNTX1RZUEVfTDRfSVBWNl9VRFAgICAgID0gWERQX1JTU19MM19JUFY2IHwgWERQX1JTU19MNCB8 IFhEUF9SU1NfTDRfVURQLA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNl9TQ1RQICAgID0gWERQX1JT U19MM19JUFY2IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfU0NUUCwNCisJWERQX1JTU19UWVBF X0w0X0lQVjZfSVBTRUMgICA9IFhEUF9SU1NfTDNfSVBWNiB8IFhEUF9SU1NfTDQgfCBYRFBfUlNT X0w0X0lQU0VDLA0KIA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNl9UQ1BfRVggID0gWERQX1JTU19U WVBFX0w0X0lQVjZfVENQIHxYRFBfUlNTX0wzX0RZTkhEUiwNCiAJWERQX1JTU19UWVBFX0w0X0lQ VjZfVURQX0VYICA9IFhEUF9SU1NfVFlQRV9MNF9JUFY2X1VEUCB8WERQX1JTU19MM19EWU5IRFIs DQogCVhEUF9SU1NfVFlQRV9MNF9JUFY2X1NDVFBfRVggPSBYRFBfUlNTX1RZUEVfTDRfSVBWNl9T Q1RQfFhEUF9SU1NfTDNfRFlOSERSLA0KKwlYRFBfUlNTX1RZUEVfTDRfSVBWNl9JUFNFQ19FWD0g WERQX1JTU19UWVBFX0w0X0lQVjZfSVBTRUN8WERQX1JTU19MM19EWU5IRFIsDQogfTsNCiANCiAj aWZkZWYgQ09ORklHX05FVA0KDQoNCg==