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 AED2C9FAD43 for ; Sun, 2 Apr 2023 10:29:50 +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=Kcw1pohX DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1680424189; 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=Ls0LCxScwZAOA9muty3Np74TRSfo9K/6deqKyTgKuYw=; b=Kcw1pohXEfnqKh2I9rH9cSQdBhnVDk76Z/NaYpL8A0oX2Pjpshf8tuO1HDUsQovKPVUFTL QDxwETNshqK/ueIVBuG2tmMbJOU7oky4xTos+INsDt7ozGwWjm6DxFQQt8AKcfz6DPfEz3 il/AAdGu8HNJuzF43LhWsWqLkgmqIjc= 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-124-XHw7whdTOd6o3Tie7OJcWQ-1; Sun, 02 Apr 2023 04:29:45 -0400 X-MC-Unique: XHw7whdTOd6o3Tie7OJcWQ-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id A59E285A588; Sun, 2 Apr 2023 08:29:44 +0000 (UTC) Received: from firesoul.localdomain (unknown [10.45.242.12]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2A5A92027040; Sun, 2 Apr 2023 08:29:44 +0000 (UTC) Received: from [10.1.1.1] (localhost [IPv6:::1]) by firesoul.localdomain (Postfix) with ESMTP id 3BF7430736C72; Sun, 2 Apr 2023 10:29:43 +0200 (CEST) From: Jesper Dangaard Brouer To: bpf@vger.kernel.org, Stanislav Fomichev , =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= Date: Sun, 02 Apr 2023 10:29:43 +0200 Message-ID: <168042418317.4051476.14726330737892084150.stgit@firesoul> In-Reply-To: <168042409059.4051476.8176861613304493950.stgit@firesoul> References: <168042409059.4051476.8176861613304493950.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.4 Message-ID-Hash: FAD7KUUYCZ2BNBQWRVJO6IZ25QLVPRIF X-Message-ID-Hash: FAD7KUUYCZ2BNBQWRVJO6IZ25QLVPRIF 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 V6 1/5] 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 IChlbnVtIHhkcF9yc3NfaGFzaF90eXBlKSB0aGF0DQpjb250YWluIGNvbWJpbmF0aW9ucyB0byBi ZSB1c2VkIGJ5IGRyaXZlcnMsIHdoaWNoIGdldHMgYnVpbGQgdXAgd2l0aCBiaXRzDQpmcm9tIGVu dW0geGRwX3Jzc190eXBlX2JpdHMuIEJvdGggZW51bSB4ZHBfcnNzX3R5cGVfYml0cyBhbmQNCnhk cF9yc3NfaGFzaF90eXBlIGdldCBleHBvc2VkIHRvIEJQRiB2aWEgQlRGLCBhbmQgaXQgaXMgdXAg dG8gdGhlDQpCUEYtcHJvZ3JhbW1lciB0byBtYXRjaCB1c2luZyB0aGVzZSBkZWZpbmVzLg0KDQpU aGlzIHByb3Bvc2FsIGNoYW5nZSB0aGUga2Z1bmMgQVBJIGJwZl94ZHBfbWV0YWRhdGFfcnhfaGFz aCgpIGFkZGluZw0KYSBwb2ludGVyIHZhbHVlIGFyZ3VtZW50IGZvciBwcm92aWRlIHRoZSBSU1Mg aGFzaCB0eXBlLg0KDQpDaGFuZ2UgZnVuY3Rpb24gc2lnbmF0dXJlIGZvciBhbGwgeG1vX3J4X2hh c2ggY2FsbHMgaW4gZHJpdmVycyB0byBtYWtlIGl0DQpjb21waWxlLiBUaGUgUlNTIHR5cGUgaW1w bGVtZW50YXRpb25zIGZvciBlYWNoIGRyaXZlciBjb21lcyBhcyBzZXBhcmF0ZQ0KcGF0Y2hlcy4N Cg0KRml4ZXM6IDNkNzZhNGQzZDRlNSAoImJwZjogWERQIG1ldGFkYXRhIFJYIGtmdW5jcyIpDQpT aWduZWQtb2ZmLWJ5OiBKZXNwZXIgRGFuZ2FhcmQgQnJvdWVyIDxicm91ZXJAcmVkaGF0LmNvbT4N CkFja2VkLWJ5OiBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gPHRva2VAcmVkaGF0LmNvbT4NCkFj a2VkLWJ5OiBTdGFuaXNsYXYgRm9taWNoZXYgPHNkZkBnb29nbGUuY29tPg0KLS0tDQogZHJpdmVy cy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9yeC5jICAgICAgIHwgICAgMyArDQogZHJp dmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3hkcC5jIHwgICAgMyArDQog ZHJpdmVycy9uZXQvdmV0aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyAr DQogaW5jbHVkZS9saW51eC9uZXRkZXZpY2UuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg MyArDQogaW5jbHVkZS9uZXQveGRwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA0NSArKysrKysrKysrKysrKysrKysrKysrDQogbmV0L2NvcmUveGRwLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArKysrLQ0KIDYgZmlsZXMgY2hhbmdlZCwgNjIg aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0 L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5fcnguYyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21l bGxhbm94L21seDQvZW5fcnguYw0KaW5kZXggNGI1ZTQ1OWI2ZDQ5Li43M2QxMGFhNGM1MDMgMTAw NjQ0DQotLS0gYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg0L2VuX3J4LmMNCisr KyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5fcnguYw0KQEAgLTY4MSw3 ICs2ODEsOCBAQCBpbnQgbWx4NF9lbl94ZHBfcnhfdGltZXN0YW1wKGNvbnN0IHN0cnVjdCB4ZHBf bWQgKmN0eCwgdTY0ICp0aW1lc3RhbXApDQogCXJldHVybiAwOw0KIH0NCiANCi1pbnQgbWx4NF9l bl94ZHBfcnhfaGFzaChjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCkNCitpbnQg bWx4NF9lbl94ZHBfcnhfaGFzaChjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCwN CisJCQllbnVtIHhkcF9yc3NfaGFzaF90eXBlICpyc3NfdHlwZSkNCiB7DQogCXN0cnVjdCBtbHg0 X2VuX3hkcF9idWZmICpfY3R4ID0gKHZvaWQgKiljdHg7DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3hkcC5jIGIvZHJpdmVycy9uZXQv ZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3hkcC5jDQppbmRleCBjNWRhZTQ4Yjc5MzIu LmVmZTYwOWY4ZTNhYSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94 L21seDUvY29yZS9lbi94ZHAuYw0KKysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gv bWx4NS9jb3JlL2VuL3hkcC5jDQpAQCAtMTY5LDcgKzE2OSw4IEBAIHN0YXRpYyBpbnQgbWx4NWVf eGRwX3J4X3RpbWVzdGFtcChjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHU2NCAqdGltZXN0YW1w KQ0KIAlyZXR1cm4gMDsNCiB9DQogDQotc3RhdGljIGludCBtbHg1ZV94ZHBfcnhfaGFzaChjb25z dCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCkNCitzdGF0aWMgaW50IG1seDVlX3hkcF9y eF9oYXNoKGNvbnN0IHN0cnVjdCB4ZHBfbWQgKmN0eCwgdTMyICpoYXNoLA0KKwkJCSAgICAgZW51 bSB4ZHBfcnNzX2hhc2hfdHlwZSAqcnNzX3R5cGUpDQogew0KIAljb25zdCBzdHJ1Y3QgbWx4NWVf eGRwX2J1ZmYgKl9jdHggPSAodm9pZCAqKWN0eDsNCiANCmRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC92ZXRoLmMgYi9kcml2ZXJzL25ldC92ZXRoLmMNCmluZGV4IGMxMTc4OTE1NDk2ZC4uNDI0ZTg4 NzZhMTZiIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvdmV0aC5jDQorKysgYi9kcml2ZXJzL25l dC92ZXRoLmMNCkBAIC0xNjQ4LDcgKzE2NDgsOCBAQCBzdGF0aWMgaW50IHZldGhfeGRwX3J4X3Rp bWVzdGFtcChjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHU2NCAqdGltZXN0YW1wKQ0KIAlyZXR1 cm4gMDsNCiB9DQogDQotc3RhdGljIGludCB2ZXRoX3hkcF9yeF9oYXNoKGNvbnN0IHN0cnVjdCB4 ZHBfbWQgKmN0eCwgdTMyICpoYXNoKQ0KK3N0YXRpYyBpbnQgdmV0aF94ZHBfcnhfaGFzaChjb25z dCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCwNCisJCQkgICAgZW51bSB4ZHBfcnNzX2hh c2hfdHlwZSAqcnNzX3R5cGUpDQogew0KIAlzdHJ1Y3QgdmV0aF94ZHBfYnVmZiAqX2N0eCA9ICh2 b2lkICopY3R4Ow0KIA0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbmV0ZGV2aWNlLmggYi9p bmNsdWRlL2xpbnV4L25ldGRldmljZS5oDQppbmRleCA0NzAwODViMTIxZDMuLmMzNWYwNGY2MzZm MSAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGludXgvbmV0ZGV2aWNlLmgNCisrKyBiL2luY2x1ZGUv bGludXgvbmV0ZGV2aWNlLmgNCkBAIC0xNjI0LDcgKzE2MjQsOCBAQCBzdHJ1Y3QgbmV0X2Rldmlj ZV9vcHMgew0KIA0KIHN0cnVjdCB4ZHBfbWV0YWRhdGFfb3BzIHsNCiAJaW50CSgqeG1vX3J4X3Rp bWVzdGFtcCkoY29uc3Qgc3RydWN0IHhkcF9tZCAqY3R4LCB1NjQgKnRpbWVzdGFtcCk7DQotCWlu dAkoKnhtb19yeF9oYXNoKShjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCk7DQor CWludAkoKnhtb19yeF9oYXNoKShjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCwN CisJCQkgICAgICAgZW51bSB4ZHBfcnNzX2hhc2hfdHlwZSAqcnNzX3R5cGUpOw0KIH07DQogDQog LyoqDQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXQveGRwLmggYi9pbmNsdWRlL25ldC94ZHAuaA0K aW5kZXggNDFjNTdiOGIxNjcxLi5hNzZjNGVhMjAzZWEgMTAwNjQ0DQotLS0gYS9pbmNsdWRlL25l dC94ZHAuaA0KKysrIGIvaW5jbHVkZS9uZXQveGRwLmgNCkBAIC04LDYgKzgsNyBAQA0KIA0KICNp bmNsdWRlIDxsaW51eC9za2J1ZmYuaD4gLyogc2tiX3NoYXJlZF9pbmZvICovDQogI2luY2x1ZGUg PHVhcGkvbGludXgvbmV0ZGV2Lmg+DQorI2luY2x1ZGUgPGxpbnV4L2JpdGZpZWxkLmg+DQogDQog LyoqDQogICogRE9DOiBYRFAgUlgtcXVldWUgaW5mb3JtYXRpb24NCkBAIC00MjUsNiArNDI2LDUw IEBAIFhEUF9NRVRBREFUQV9LRlVOQ194eHgNCiBNQVhfWERQX01FVEFEQVRBX0tGVU5DLA0KIH07 DQogDQorZW51bSB4ZHBfcnNzX2hhc2hfdHlwZSB7DQorCS8qIEZpcnN0IHBhcnQ6IEluZGl2aWR1 YWwgYml0cyBmb3IgTDMvTDQgdHlwZXMgKi8NCisJWERQX1JTU19MM19JUFY0CQk9IEJJVCgwKSwN CisJWERQX1JTU19MM19JUFY2CQk9IEJJVCgxKSwNCisNCisJLyogVGhlIGZpeGVkIChMMykgSVB2 NCBhbmQgSVB2NiBoZWFkZXJzIGNhbiBib3RoIGJlIGZvbGxvd2VkIGJ5DQorCSAqIHZhcmlhYmxl L2R5bmFtaWMgaGVhZGVycywgSVB2NCBjYWxsZWQgT3B0aW9ucyBhbmQgSVB2NiBjYWxsZWQNCisJ ICogRXh0ZW5zaW9uIEhlYWRlcnMuIEhXIFJTUyB0eXBlIGNhbiBjb250YWluIHRoaXMgaW5mby4N CisJICovDQorCVhEUF9SU1NfTDNfRFlOSERSCT0gQklUKDIpLA0KKw0KKwkvKiBXaGVuIFJTUyBo YXNoIGNvdmVycyBMNCB0aGVuIGRyaXZlcnMgTVVTVCBzZXQgWERQX1JTU19MNCBiaXQgaW4NCisJ ICogYWRkaXRpb24gdG8gdGhlIHByb3RvY29sIHNwZWNpZmljIGJpdC4gIFRoaXMgZWFzZSBpbnRl cmFjdGlvbiB3aXRoDQorCSAqIFNLQnMgYW5kIGF2b2lkcyByZXNlcnZpbmcgYSBmaXhlZCBtYXNr IGZvciBmdXR1cmUgTDQgcHJvdG9jb2wgYml0cy4NCisJICovDQorCVhEUF9SU1NfTDQJCT0gQklU KDMpLCAvKiBMNCBiYXNlZCBoYXNoLCBwcm90byBjYW4gYmUgdW5rbm93biAqLw0KKwlYRFBfUlNT X0w0X1RDUAkJPSBCSVQoNCksDQorCVhEUF9SU1NfTDRfVURQCQk9IEJJVCg1KSwNCisJWERQX1JT U19MNF9TQ1RQCQk9IEJJVCg2KSwNCisJWERQX1JTU19MNF9JUFNFQwk9IEJJVCg3KSwgLyogTDQg YmFzZWQgaGFzaCBpbmNsdWRlIElQU0VDIFNQSSAqLw0KKw0KKwkvKiBTZWNvbmQgcGFydDogUlNT IGhhc2ggdHlwZSBjb21iaW5hdGlvbnMgdXNlZCBmb3IgZHJpdmVyIEhXIG1hcHBpbmcgKi8NCisJ WERQX1JTU19UWVBFX05PTkUgICAgICAgICAgICA9IDAsDQorCVhEUF9SU1NfVFlQRV9MMiAgICAg ICAgICAgICAgPSBYRFBfUlNTX1RZUEVfTk9ORSwNCisNCisJWERQX1JTU19UWVBFX0wzX0lQVjQg ICAgICAgICA9IFhEUF9SU1NfTDNfSVBWNCwNCisJWERQX1JTU19UWVBFX0wzX0lQVjYgICAgICAg ICA9IFhEUF9SU1NfTDNfSVBWNiwNCisJWERQX1JTU19UWVBFX0wzX0lQVjRfT1BUICAgICA9IFhE UF9SU1NfTDNfSVBWNCB8IFhEUF9SU1NfTDNfRFlOSERSLA0KKwlYRFBfUlNTX1RZUEVfTDNfSVBW Nl9FWCAgICAgID0gWERQX1JTU19MM19JUFY2IHwgWERQX1JTU19MM19EWU5IRFIsDQorDQorCVhE UF9SU1NfVFlQRV9MNF9BTlkgICAgICAgICAgPSBYRFBfUlNTX0w0LA0KKwlYRFBfUlNTX1RZUEVf TDRfSVBWNF9UQ1AgICAgID0gWERQX1JTU19MM19JUFY0IHwgWERQX1JTU19MNCB8IFhEUF9SU1Nf TDRfVENQLA0KKwlYRFBfUlNTX1RZUEVfTDRfSVBWNF9VRFAgICAgID0gWERQX1JTU19MM19JUFY0 IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfVURQLA0KKwlYRFBfUlNTX1RZUEVfTDRfSVBWNF9T Q1RQICAgID0gWERQX1JTU19MM19JUFY0IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfU0NUUCwN CisNCisJWERQX1JTU19UWVBFX0w0X0lQVjZfVENQICAgICA9IFhEUF9SU1NfTDNfSVBWNiB8IFhE UF9SU1NfTDQgfCBYRFBfUlNTX0w0X1RDUCwNCisJWERQX1JTU19UWVBFX0w0X0lQVjZfVURQICAg ICA9IFhEUF9SU1NfTDNfSVBWNiB8IFhEUF9SU1NfTDQgfCBYRFBfUlNTX0w0X1VEUCwNCisJWERQ X1JTU19UWVBFX0w0X0lQVjZfU0NUUCAgICA9IFhEUF9SU1NfTDNfSVBWNiB8IFhEUF9SU1NfTDQg fCBYRFBfUlNTX0w0X1NDVFAsDQorDQorCVhEUF9SU1NfVFlQRV9MNF9JUFY2X1RDUF9FWCAgPSBY RFBfUlNTX1RZUEVfTDRfSVBWNl9UQ1AgIHwgWERQX1JTU19MM19EWU5IRFIsDQorCVhEUF9SU1Nf VFlQRV9MNF9JUFY2X1VEUF9FWCAgPSBYRFBfUlNTX1RZUEVfTDRfSVBWNl9VRFAgIHwgWERQX1JT U19MM19EWU5IRFIsDQorCVhEUF9SU1NfVFlQRV9MNF9JUFY2X1NDVFBfRVggPSBYRFBfUlNTX1RZ UEVfTDRfSVBWNl9TQ1RQIHwgWERQX1JTU19MM19EWU5IRFIsDQorfTsNCisNCiAjaWZkZWYgQ09O RklHX05FVA0KIHUzMiBicGZfeGRwX21ldGFkYXRhX2tmdW5jX2lkKGludCBpZCk7DQogYm9vbCBi cGZfZGV2X2JvdW5kX2tmdW5jX2lkKHUzMiBidGZfaWQpOw0KZGlmZiAtLWdpdCBhL25ldC9jb3Jl L3hkcC5jIGIvbmV0L2NvcmUveGRwLmMNCmluZGV4IDUyOGQ0YjM3OTgzZC4uZmI4NWFjYTgxOTYx IDEwMDY0NA0KLS0tIGEvbmV0L2NvcmUveGRwLmMNCisrKyBiL25ldC9jb3JlL3hkcC5jDQpAQCAt NzM0LDEzICs3MzQsMjEgQEAgX19icGZfa2Z1bmMgaW50IGJwZl94ZHBfbWV0YWRhdGFfcnhfdGlt ZXN0YW1wKGNvbnN0IHN0cnVjdCB4ZHBfbWQgKmN0eCwgdTY0ICp0aW0NCiAgKiBicGZfeGRwX21l dGFkYXRhX3J4X2hhc2ggLSBSZWFkIFhEUCBmcmFtZSBSWCBoYXNoLg0KICAqIEBjdHg6IFhEUCBj b250ZXh0IHBvaW50ZXIuDQogICogQGhhc2g6IFJldHVybiB2YWx1ZSBwb2ludGVyLg0KKyAqIEBy c3NfdHlwZTogUmV0dXJuIHZhbHVlIHBvaW50ZXIgZm9yIFJTUyB0eXBlLg0KKyAqDQorICogVGhl IFJTUyBoYXNoIHR5cGUgKEByc3NfdHlwZSkgc3BlY2lmaWVzIHdoYXQgcG9ydGlvbiBvZiBwYWNr ZXQgaGVhZGVycyBOSUMNCisgKiBoYXJkd2FyZSB1c2VkIHdoZW4gY2FsY3VsYXRpbmcgUlNTIGhh c2ggdmFsdWUuICBUaGUgUlNTIHR5cGUgY2FuIGJlIGRlY29kZWQNCisgKiB2aWEgJmVudW0geGRw X3Jzc19oYXNoX3R5cGUgZWl0aGVyIG1hdGNoaW5nIG9uIGluZGl2aWR1YWwgTDMvTDQgYml0cw0K KyAqIGBgWERQX1JTU19MKmBgIG9yIGJ5IGNvbWJpbmVkIHRyYWRpdGlvbmFsICpSU1MgSGFzaGlu ZyBUeXBlcyoNCisgKiBgYFhEUF9SU1NfVFlQRV9MKmBgLg0KICAqDQogICogUmV0dXJuOg0KICAq ICogUmV0dXJucyAwIG9uIHN1Y2Nlc3Mgb3IgYGAtZXJybm9gYCBvbiBlcnJvci4NCiAgKiAqIGBg LUVPUE5PVFNVUFBgYCA6IG1lYW5zIGRldmljZSBkcml2ZXIgZG9lc24ndCBpbXBsZW1lbnQga2Z1 bmMNCiAgKiAqIGBgLUVOT0RBVEFgYCAgICA6IG1lYW5zIG5vIFJYLWhhc2ggYXZhaWxhYmxlIGZv ciB0aGlzIGZyYW1lDQogICovDQotX19icGZfa2Z1bmMgaW50IGJwZl94ZHBfbWV0YWRhdGFfcnhf aGFzaChjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHUzMiAqaGFzaCkNCitfX2JwZl9rZnVuYyBp bnQgYnBmX3hkcF9tZXRhZGF0YV9yeF9oYXNoKGNvbnN0IHN0cnVjdCB4ZHBfbWQgKmN0eCwgdTMy ICpoYXNoLA0KKwkJCQkJIGVudW0geGRwX3Jzc19oYXNoX3R5cGUgKnJzc190eXBlKQ0KIHsNCiAJ cmV0dXJuIC1FT1BOT1RTVVBQOw0KIH0NCg0KDQo=