From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; spf=pass smtp.mailfrom=; dkim=pass header.d=redhat.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=redhat.com policy.dmarc=quarantine 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 789C59C3690 for ; Mon, 24 Nov 2025 16:00:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1763996446; 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=/C77CtGkln0p0ejGhGSFgg4OCqbQ0r3XkPxjPCS+Bxo=; b=fenc36HIDYGK2eJ/ZREL/ypB/R/1Q8coWz0KnvJna+5XYBso5OOc92wGM0z0ZhIJ49kuLJ pdSUJ7ksnkwbsbDBUgFRRQ0Huc3EPb9zilsvekHRJ/cbUuA+z9SGkhdqI8NDJcKG/eYeuA rqgOzU/bcfm9EawwJJxsGCIvS07qaKI= Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-654-8R9-TuR3Oh6TAly4gpvWDg-1; Mon, 24 Nov 2025 10:00:44 -0500 X-MC-Unique: 8R9-TuR3Oh6TAly4gpvWDg-1 X-Mimecast-MFC-AGG-ID: 8R9-TuR3Oh6TAly4gpvWDg_1763996443 Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-b7387d9bbb2so313589766b.0 for ; Mon, 24 Nov 2025 07:00:44 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763996443; x=1764601243; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/C77CtGkln0p0ejGhGSFgg4OCqbQ0r3XkPxjPCS+Bxo=; b=nJEyI6IN+Prct6Rz1Feu56f0P8pq6nzS94lQBePEw3gIvpmBKJV0Jy+Pf9ccAaO/n0 zQ5R5zqfevAtOTWNdaKV9c4/9zm+PTNE6r96fyYCS95aFOrbbJkrdY7pLU9bSafZpsVJ 9EIWmjkj0p4AxiEjwT+4Og5c11yxd7OG+UkroMh9f5ySXxKAuMpFFYx0v8GGqdIwJEyL SzHFNoINx9M49w04XWE4iOV3mISdDd/jI22Un9egUN8kF9vHNLMItaGz22855+DzYrvZ x8XDghHIGahczna5EW8cOcvwaF8WrDXHW1QnVc2SRWqXtp2D9iv/1eWQ2rAZpXZdQwiD SZCA== X-Forwarded-Encrypted: i=1; AJvYcCUzGm1koWKNjPWq6Uh0EA3+Vpk2tH2DPsgG3npbQU5aOCXNSrxceF8EPBDZUIzfdFUAisI4@lists.bufferbloat.net X-Gm-Message-State: AOJu0YwEnoRZ+fTOxrZ62LuG1frc+hNxrG/vbuQ3VBRvBUsy0VkQK2aI nZaKy+iCha5vd422B8HwxlnNBpt+smKs9ArPqtbVftC4mKLyTfl2ffOwDWH3p1V8fmmeksnGB2p 9ZOrACdr8Gov33c0BD059vmEv8IALht8DFSkR+IrfNNTnwXPIe1LetJ0mAmKgDtY= X-Gm-Gg: ASbGncue+Gqsy+sTbyShN95fzaI9FcXlPWlqUyYro/8170nXuWcYGbA8ke0HcvBZrn/ CDe4avaqLu7EyZ0x7eoomyXYK05pHQKszEv+2Q5s8p73AT22HqEjTAbv3vxTpYpv+Z28EK9NReU VoH3zPRv6srN3t2KmH4EXpBVPMe9acvsvfsCthe2OVYEtDufD0XweWIeNlhFR6OK+2liQq8LlY0 +xensb0Uzf1kDczgQ/X2cyNekNcWLNC8TQNNsyYaQ0CIY213vucuOP0KW45ficRoi5W4NaQjR4q 74VohyL/gXwmeLnbHvYLRrrzth/KakqnTFmsfPPln/oIYxiuP9/PsVmZhdgITi4K929rVoBPBsD RBbHDy8iFxWAUkXircHjFmuGerhB60j+G9A== X-Received: by 2002:a17:907:724f:b0:b73:2a77:3128 with SMTP id a640c23a62f3a-b76715dcddfmr1444309566b.27.1763996442795; Mon, 24 Nov 2025 07:00:42 -0800 (PST) X-Google-Smtp-Source: AGHT+IECJ6prQFTRVQS1ulwR2dy6vT72bOQiTEUiq4Z/H/bjo+sYNL+oQq8IOJl1wmse3BBHGtwnvw== X-Received: by 2002:a17:907:724f:b0:b73:2a77:3128 with SMTP id a640c23a62f3a-b76715dcddfmr1444305166b.27.1763996442122; Mon, 24 Nov 2025 07:00:42 -0800 (PST) Received: from alrua-x1.borgediget.toke.dk ([45.145.92.2]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7654cdac18sm1294543766b.11.2025.11.24.07.00.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Nov 2025 07:00:40 -0800 (PST) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 5080E32A803; Mon, 24 Nov 2025 16:00:37 +0100 (CET) From: =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= Date: Mon, 24 Nov 2025 15:59:34 +0100 MIME-Version: 1.0 Message-Id: <20251124-mq-cake-sub-qdisc-v1-3-a2ff1dab488f@redhat.com> References: <20251124-mq-cake-sub-qdisc-v1-0-a2ff1dab488f@redhat.com> In-Reply-To: <20251124-mq-cake-sub-qdisc-v1-0-a2ff1dab488f@redhat.com> To: =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= , Jamal Hadi Salim , Cong Wang , Jiri Pirko , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman Cc: =?utf-8?q?Jonas_K=C3=B6ppeler?= , cake@lists.bufferbloat.net, netdev@vger.kernel.org, =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= X-Mailer: b4 0.14.3 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: ElVOwkzBlBTFxXGP_tdjZ7xcxfVJtfmI_JxWfpqmUd8_1763996443 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: QWIS2HKK3JWZFXFNLVX2DLYC4B3X5XCR X-Message-ID-Hash: QWIS2HKK3JWZFXFNLVX2DLYC4B3X5XCR X-MailFrom: toke@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Subject: [Cake] [PATCH net-next 3/4] net/sched: sch_cake: Share config across cake_mq sub-qdiscs List-Id: Cake - FQ_codel the next generation Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: VGhpcyBhZGRzIHN1cHBvcnQgZm9yIGNvbmZpZ3VyaW5nIHRoZSBjYWtlX21xIGluc3RhbmNlIGRp cmVjdGx5LCBzaGFyaW5nDQp0aGUgY29uZmlnIGFjcm9zcyB0aGUgY2FrZSBzdWItcWRpc2NzLg0K DQpSZXZpZXdlZC1ieTogSmFtYWwgSGFkaSBTYWxpbSA8amhzQG1vamF0YXR1LmNvbT4NClNpZ25l ZC1vZmYtYnk6IFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8dG9rZUByZWRoYXQuY29tPg0KLS0t DQogbmV0L3NjaGVkL3NjaF9jYWtlLmMgfCAxNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLS0tLS0tLS0tDQogMSBmaWxlIGNoYW5nZWQsIDExOCBpbnNlcnRpb25z KCspLCAyOSBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL25ldC9zY2hlZC9zY2hfY2FrZS5j IGIvbmV0L3NjaGVkL3NjaF9jYWtlLmMNCmluZGV4IGQxN2Q3NjY5ZGUzOC4uN2NlY2NiZmFhOWI2 IDEwMDY0NA0KLS0tIGEvbmV0L3NjaGVkL3NjaF9jYWtlLmMNCisrKyBiL25ldC9zY2hlZC9zY2hf Y2FrZS5jDQpAQCAtMjExLDYgKzIxMSw3IEBAIHN0cnVjdCBjYWtlX3NjaGVkX2NvbmZpZyB7DQog CXU4CQlmbG93X21vZGU7DQogCXU4CQlhdG1fbW9kZTsNCiAJdTgJCWFja19maWx0ZXI7DQorCXU4 CQlpc19zaGFyZWQ7DQogfTsNCiANCiBzdHJ1Y3QgY2FrZV9zY2hlZF9kYXRhIHsNCkBAIC0yNTg1 LDExICsyNTg2LDkgQEAgc3RhdGljIHZvaWQgY2FrZV9yZWNvbmZpZ3VyZShzdHJ1Y3QgUWRpc2Mg KnNjaCkNCiAJCQkJICAgcS0+YnVmZmVyX2NvbmZpZ19saW1pdCkpOw0KIH0NCiANCi1zdGF0aWMg aW50IGNha2VfY2hhbmdlKHN0cnVjdCBRZGlzYyAqc2NoLCBzdHJ1Y3QgbmxhdHRyICpvcHQsDQot CQkgICAgICAgc3RydWN0IG5ldGxpbmtfZXh0X2FjayAqZXh0YWNrKQ0KK3N0YXRpYyBpbnQgY2Fr ZV9jb25maWdfY2hhbmdlKHN0cnVjdCBjYWtlX3NjaGVkX2NvbmZpZyAqcSwgc3RydWN0IG5sYXR0 ciAqb3B0LA0KKwkJCSAgICAgIHN0cnVjdCBuZXRsaW5rX2V4dF9hY2sgKmV4dGFjaywgYm9vbCAq b3ZlcmhlYWRfY2hhbmdlZCkNCiB7DQotCXN0cnVjdCBjYWtlX3NjaGVkX2RhdGEgKnFkID0gcWRp c2NfcHJpdihzY2gpOw0KLQlzdHJ1Y3QgY2FrZV9zY2hlZF9jb25maWcgKnEgPSBxZC0+Y29uZmln Ow0KIAlzdHJ1Y3QgbmxhdHRyICp0YltUQ0FfQ0FLRV9NQVggKyAxXTsNCiAJdTE2IHJhdGVfZmxh Z3M7DQogCXU4IGZsb3dfbW9kZTsNCkBAIC0yNjQyLDIwICsyNjQxLDEyIEBAIHN0YXRpYyBpbnQg Y2FrZV9jaGFuZ2Uoc3RydWN0IFFkaXNjICpzY2gsIHN0cnVjdCBubGF0dHIgKm9wdCwNCiAJCVdS SVRFX09OQ0UocS0+cmF0ZV9vdmVyaGVhZCwNCiAJCQkgICBubGFfZ2V0X3MzMih0YltUQ0FfQ0FL RV9PVkVSSEVBRF0pKTsNCiAJCXJhdGVfZmxhZ3MgfD0gQ0FLRV9GTEFHX09WRVJIRUFEOw0KLQ0K LQkJcWQtPm1heF9uZXRsZW4gPSAwOw0KLQkJcWQtPm1heF9hZGpsZW4gPSAwOw0KLQkJcWQtPm1p bl9uZXRsZW4gPSB+MDsNCi0JCXFkLT5taW5fYWRqbGVuID0gfjA7DQorCQkqb3ZlcmhlYWRfY2hh bmdlZCA9IHRydWU7DQogCX0NCiANCiAJaWYgKHRiW1RDQV9DQUtFX1JBV10pIHsNCiAJCXJhdGVf ZmxhZ3MgJj0gfkNBS0VfRkxBR19PVkVSSEVBRDsNCi0NCi0JCXFkLT5tYXhfbmV0bGVuID0gMDsN Ci0JCXFkLT5tYXhfYWRqbGVuID0gMDsNCi0JCXFkLT5taW5fbmV0bGVuID0gfjA7DQotCQlxZC0+ bWluX2FkamxlbiA9IH4wOw0KKwkJKm92ZXJoZWFkX2NoYW5nZWQgPSB0cnVlOw0KIAl9DQogDQog CWlmICh0YltUQ0FfQ0FLRV9NUFVdKQ0KQEAgLTI3MTEsNiArMjcwMiwzNCBAQCBzdGF0aWMgaW50 IGNha2VfY2hhbmdlKHN0cnVjdCBRZGlzYyAqc2NoLCBzdHJ1Y3QgbmxhdHRyICpvcHQsDQogDQog CVdSSVRFX09OQ0UocS0+cmF0ZV9mbGFncywgcmF0ZV9mbGFncyk7DQogCVdSSVRFX09OQ0UocS0+ Zmxvd19tb2RlLCBmbG93X21vZGUpOw0KKw0KKwlyZXR1cm4gMDsNCit9DQorDQorc3RhdGljIGlu dCBjYWtlX2NoYW5nZShzdHJ1Y3QgUWRpc2MgKnNjaCwgc3RydWN0IG5sYXR0ciAqb3B0LA0KKwkJ ICAgICAgIHN0cnVjdCBuZXRsaW5rX2V4dF9hY2sgKmV4dGFjaykNCit7DQorCXN0cnVjdCBjYWtl X3NjaGVkX2RhdGEgKnFkID0gcWRpc2NfcHJpdihzY2gpOw0KKwlzdHJ1Y3QgY2FrZV9zY2hlZF9j b25maWcgKnEgPSBxZC0+Y29uZmlnOw0KKwlib29sIG92ZXJoZWFkX2NoYW5nZWQgPSBmYWxzZTsN CisJaW50IHJldDsNCisNCisJaWYgKHEtPmlzX3NoYXJlZCkgew0KKwkJTkxfU0VUX0VSUl9NU0co ZXh0YWNrLCAiY2FuJ3QgcmVjb25maWd1cmUgY2FrZV9tcSBzdWItcWRpc2NzIik7DQorCQlyZXR1 cm4gLUVPUE5PVFNVUFA7DQorCX0NCisNCisJcmV0ID0gY2FrZV9jb25maWdfY2hhbmdlKHEsIG9w dCwgZXh0YWNrLCAmb3ZlcmhlYWRfY2hhbmdlZCk7DQorCWlmIChyZXQpDQorCQlyZXR1cm4gcmV0 Ow0KKw0KKwlpZiAob3ZlcmhlYWRfY2hhbmdlZCkgew0KKwkJcWQtPm1heF9uZXRsZW4gPSAwOw0K KwkJcWQtPm1heF9hZGpsZW4gPSAwOw0KKwkJcWQtPm1pbl9uZXRsZW4gPSB+MDsNCisJCXFkLT5t aW5fYWRqbGVuID0gfjA7DQorCX0NCisNCiAJaWYgKHFkLT50aW5zKSB7DQogCQlzY2hfdHJlZV9s b2NrKHNjaCk7DQogCQljYWtlX3JlY29uZmlndXJlKHNjaCk7DQpAQCAtMjcyNyw3ICsyNzQ2LDIz IEBAIHN0YXRpYyB2b2lkIGNha2VfZGVzdHJveShzdHJ1Y3QgUWRpc2MgKnNjaCkNCiAJcWRpc2Nf d2F0Y2hkb2dfY2FuY2VsKCZxLT53YXRjaGRvZyk7DQogCXRjZl9ibG9ja19wdXQocS0+YmxvY2sp Ow0KIAlrdmZyZWUocS0+dGlucyk7DQotCWt2ZnJlZShxLT5jb25maWcpOw0KKwlpZiAoIXEtPmNv bmZpZy0+aXNfc2hhcmVkKQ0KKwkJa3ZmcmVlKHEtPmNvbmZpZyk7DQorfQ0KKw0KK3N0YXRpYyB2 b2lkIGNha2VfY29uZmlnX2luaXQoc3RydWN0IGNha2Vfc2NoZWRfY29uZmlnICpxLCBib29sIGlz X3NoYXJlZCkNCit7DQorCXEtPnRpbl9tb2RlID0gQ0FLRV9ESUZGU0VSVl9ESUZGU0VSVjM7DQor CXEtPmZsb3dfbW9kZSAgPSBDQUtFX0ZMT1dfVFJJUExFOw0KKw0KKwlxLT5yYXRlX2JwcyA9IDA7 IC8qIHVubGltaXRlZCBieSBkZWZhdWx0ICovDQorDQorCXEtPmludGVydmFsID0gMTAwMDAwOyAv KiAxMDBtcyBkZWZhdWx0ICovDQorCXEtPnRhcmdldCAgID0gICA1MDAwOyAvKiA1bXM6IGNvZGVs IFJGQyBhcmd1ZXMNCisJCQkgICAgICAgKiBmb3IgNSB0byAxMCUgb2YgaW50ZXJ2YWwNCisJCQkg ICAgICAgKi8NCisJcS0+cmF0ZV9mbGFncyB8PSBDQUtFX0ZMQUdfU1BMSVRfR1NPOw0KKwlxLT5p c19zaGFyZWQgPSBpc19zaGFyZWQ7DQogfQ0KIA0KIHN0YXRpYyBpbnQgY2FrZV9pbml0KHN0cnVj dCBRZGlzYyAqc2NoLCBzdHJ1Y3QgbmxhdHRyICpvcHQsDQpAQCAtMjc0MSwxNyArMjc3Niw5IEBA IHN0YXRpYyBpbnQgY2FrZV9pbml0KHN0cnVjdCBRZGlzYyAqc2NoLCBzdHJ1Y3QgbmxhdHRyICpv cHQsDQogCWlmICghcSkNCiAJCXJldHVybiAtRU5PTUVNOw0KIA0KKwljYWtlX2NvbmZpZ19pbml0 KHEsIGZhbHNlKTsNCisNCiAJc2NoLT5saW1pdCA9IDEwMjQwOw0KLQlxLT50aW5fbW9kZSA9IENB S0VfRElGRlNFUlZfRElGRlNFUlYzOw0KLQlxLT5mbG93X21vZGUgID0gQ0FLRV9GTE9XX1RSSVBM RTsNCi0NCi0JcS0+cmF0ZV9icHMgPSAwOyAvKiB1bmxpbWl0ZWQgYnkgZGVmYXVsdCAqLw0KLQ0K LQlxLT5pbnRlcnZhbCA9IDEwMDAwMDsgLyogMTAwbXMgZGVmYXVsdCAqLw0KLQlxLT50YXJnZXQg ICA9ICAgNTAwMDsgLyogNW1zOiBjb2RlbCBSRkMgYXJndWVzDQotCQkJICAgICAgICogZm9yIDUg dG8gMTAlIG9mIGludGVydmFsDQotCQkJICAgICAgICovDQotCXEtPnJhdGVfZmxhZ3MgfD0gQ0FL RV9GTEFHX1NQTElUX0dTTzsNCiAJcWQtPmN1cl90aW4gPSAwOw0KIAlxZC0+Y3VyX2Zsb3cgID0g MDsNCiAJcWQtPmNvbmZpZyA9IHE7DQpAQCAtMjgxNCwxMCArMjg0MSwyMSBAQCBzdGF0aWMgaW50 IGNha2VfaW5pdChzdHJ1Y3QgUWRpc2MgKnNjaCwgc3RydWN0IG5sYXR0ciAqb3B0LA0KIAlyZXR1 cm4gZXJyOw0KIH0NCiANCi1zdGF0aWMgaW50IGNha2VfZHVtcChzdHJ1Y3QgUWRpc2MgKnNjaCwg c3RydWN0IHNrX2J1ZmYgKnNrYikNCitzdGF0aWMgdm9pZCBjYWtlX2NvbmZpZ19yZXBsYWNlKHN0 cnVjdCBRZGlzYyAqc2NoLCBzdHJ1Y3QgY2FrZV9zY2hlZF9jb25maWcgKmNmZykNCiB7DQogCXN0 cnVjdCBjYWtlX3NjaGVkX2RhdGEgKnFkID0gcWRpc2NfcHJpdihzY2gpOw0KIAlzdHJ1Y3QgY2Fr ZV9zY2hlZF9jb25maWcgKnEgPSBxZC0+Y29uZmlnOw0KKw0KKwlxZC0+Y29uZmlnID0gY2ZnOw0K Kw0KKwlpZiAoIXEtPmlzX3NoYXJlZCkNCisJCWt2ZnJlZShxKTsNCisNCisJY2FrZV9yZWNvbmZp Z3VyZShzY2gpOw0KK30NCisNCitzdGF0aWMgaW50IGNha2VfY29uZmlnX2R1bXAoc3RydWN0IGNh a2Vfc2NoZWRfY29uZmlnICpxLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQ0KK3sNCiAJc3RydWN0IG5s YXR0ciAqb3B0czsNCiAJdTE2IHJhdGVfZmxhZ3M7DQogCXU4IGZsb3dfbW9kZTsNCkBAIC0yODkz LDYgKzI5MzEsMTQgQEAgc3RhdGljIGludCBjYWtlX2R1bXAoc3RydWN0IFFkaXNjICpzY2gsIHN0 cnVjdCBza19idWZmICpza2IpDQogCXJldHVybiAtMTsNCiB9DQogDQorc3RhdGljIGludCBjYWtl X2R1bXAoc3RydWN0IFFkaXNjICpzY2gsIHN0cnVjdCBza19idWZmICpza2IpDQorew0KKwlzdHJ1 Y3QgY2FrZV9zY2hlZF9kYXRhICpxZCA9IHFkaXNjX3ByaXYoc2NoKTsNCisJc3RydWN0IGNha2Vf c2NoZWRfY29uZmlnICpxID0gcWQtPmNvbmZpZzsNCisNCisJcmV0dXJuIGNha2VfY29uZmlnX2R1 bXAocSwgc2tiKTsNCit9DQorDQogc3RhdGljIGludCBjYWtlX2R1bXBfc3RhdHMoc3RydWN0IFFk aXNjICpzY2gsIHN0cnVjdCBnbmV0X2R1bXAgKmQpDQogew0KIAlzdHJ1Y3QgbmxhdHRyICpzdGF0 cyA9IG5sYV9uZXN0X3N0YXJ0X25vZmxhZyhkLT5za2IsIFRDQV9TVEFUU19BUFApOw0KQEAgLTMx NTUsNyArMzIwMSw4IEBAIHN0YXRpYyBzdHJ1Y3QgUWRpc2Nfb3BzIGNha2VfcWRpc2Nfb3BzIF9f cmVhZF9tb3N0bHkgPSB7DQogTU9EVUxFX0FMSUFTX05FVF9TQ0goImNha2UiKTsNCiANCiBzdHJ1 Y3QgY2FrZV9tcV9zY2hlZCB7DQotCXN0cnVjdCBRZGlzYwkJKipxZGlzY3M7DQorCXN0cnVjdCBR ZGlzYyAqKnFkaXNjczsNCisJc3RydWN0IGNha2Vfc2NoZWRfY29uZmlnIGNha2VfY29uZmlnOw0K IH07DQogDQogc3RhdGljIHZvaWQgY2FrZV9tcV9kZXN0cm95KHN0cnVjdCBRZGlzYyAqc2NoKQ0K QEAgLTMxNzksNiArMzIyNiw4IEBAIHN0YXRpYyBpbnQgY2FrZV9tcV9pbml0KHN0cnVjdCBRZGlz YyAqc2NoLCBzdHJ1Y3QgbmxhdHRyICpvcHQsDQogCXN0cnVjdCBuZXRkZXZfcXVldWUgKmRldl9x dWV1ZTsNCiAJc3RydWN0IFFkaXNjICpxZGlzYzsNCiAJdW5zaWduZWQgaW50IG50eDsNCisJYm9v bCBfdW51c2VkOw0KKwlpbnQgcmV0Ow0KIA0KIAlpZiAoc2NoLT5wYXJlbnQgIT0gVENfSF9ST09U KQ0KIAkJcmV0dXJuIC1FT1BOT1RTVVBQOw0KQEAgLTMxODYsNiArMzIzNSwxMSBAQCBzdGF0aWMg aW50IGNha2VfbXFfaW5pdChzdHJ1Y3QgUWRpc2MgKnNjaCwgc3RydWN0IG5sYXR0ciAqb3B0LA0K IAlpZiAoIW5ldGlmX2lzX211bHRpcXVldWUoZGV2KSkNCiAJCXJldHVybiAtRU9QTk9UU1VQUDsN CiANCisJY2FrZV9jb25maWdfaW5pdCgmcHJpdi0+Y2FrZV9jb25maWcsIHRydWUpOw0KKwlyZXQg PSBjYWtlX2NvbmZpZ19jaGFuZ2UoJnByaXYtPmNha2VfY29uZmlnLCBvcHQsIGV4dGFjaywgJl91 bnVzZWQpOw0KKwlpZiAocmV0KQ0KKwkJcmV0dXJuIHJldDsNCisNCiAJLyogcHJlLWFsbG9jYXRl IHFkaXNjcywgYXR0YWNobWVudCBjYW4ndCBmYWlsICovDQogCXByaXYtPnFkaXNjcyA9IGtjYWxs b2MoZGV2LT5udW1fdHhfcXVldWVzLCBzaXplb2YocHJpdi0+cWRpc2NzWzBdKSwNCiAJCQkgICAg ICAgR0ZQX0tFUk5FTCk7DQpAQCAtMzIwNCw2ICszMjU4LDcgQEAgc3RhdGljIGludCBjYWtlX21x X2luaXQoc3RydWN0IFFkaXNjICpzY2gsIHN0cnVjdCBubGF0dHIgKm9wdCwNCiAJCX0NCiAJCXBy aXYtPnFkaXNjc1tudHhdID0gcWRpc2M7DQogCQlxZGlzYy0+ZmxhZ3MgfD0gVENRX0ZfT05FVFhR VUVVRSB8IFRDUV9GX05PUEFSRU5UOw0KKwkJY2FrZV9jb25maWdfcmVwbGFjZShxZGlzYywgJnBy aXYtPmNha2VfY29uZmlnKTsNCiAJfQ0KIA0KIAlzY2gtPmZsYWdzIHw9IFRDUV9GX01RUk9PVDsN CkBAIC0zMjMyLDggKzMyODcsNDIgQEAgc3RhdGljIHZvaWQgY2FrZV9tcV9hdHRhY2goc3RydWN0 IFFkaXNjICpzY2gpDQogCXByaXYtPnFkaXNjcyA9IE5VTEw7DQogfQ0KIA0KK3N0YXRpYyBpbnQg Y2FrZV9tcV9jaGFuZ2Uoc3RydWN0IFFkaXNjICpzY2gsIHN0cnVjdCBubGF0dHIgKm9wdCwNCisJ CQkgIHN0cnVjdCBuZXRsaW5rX2V4dF9hY2sgKmV4dGFjaykNCit7DQorCXN0cnVjdCBuZXRfZGV2 aWNlICpkZXYgPSBxZGlzY19kZXYoc2NoKTsNCisJc3RydWN0IGNha2VfbXFfc2NoZWQgKnByaXYg PSBxZGlzY19wcml2KHNjaCk7DQorCWJvb2wgb3ZlcmhlYWRfY2hhbmdlZCA9IGZhbHNlOw0KKwl1 bnNpZ25lZCBpbnQgbnR4Ow0KKwlpbnQgcmV0Ow0KKw0KKwlyZXQgPSBjYWtlX2NvbmZpZ19jaGFu Z2UoJnByaXYtPmNha2VfY29uZmlnLCBvcHQsIGV4dGFjaywgJm92ZXJoZWFkX2NoYW5nZWQpOw0K KwlpZiAocmV0KQ0KKwkJcmV0dXJuIHJldDsNCisNCisJc2NoX3RyZWVfbG9jayhzY2gpOw0KKwlm b3IgKG50eCA9IDA7IG50eCA8IGRldi0+bnVtX3R4X3F1ZXVlczsgbnR4KyspIHsNCisJCXN0cnVj dCBRZGlzYyAqY2hsZCA9IHJ0bmxfZGVyZWZlcmVuY2UobmV0ZGV2X2dldF90eF9xdWV1ZShkZXYs IG50eCktPnFkaXNjX3NsZWVwaW5nKTsNCisJCXN0cnVjdCBjYWtlX3NjaGVkX2RhdGEgKnFkID0g cWRpc2NfcHJpdihjaGxkKTsNCisNCisJCWlmIChvdmVyaGVhZF9jaGFuZ2VkKSB7DQorCQkJcWQt Pm1heF9uZXRsZW4gPSAwOw0KKwkJCXFkLT5tYXhfYWRqbGVuID0gMDsNCisJCQlxZC0+bWluX25l dGxlbiA9IH4wOw0KKwkJCXFkLT5taW5fYWRqbGVuID0gfjA7DQorCQl9DQorDQorCQlpZiAocWQt PnRpbnMpDQorCQkJY2FrZV9yZWNvbmZpZ3VyZShjaGxkKTsNCisJfQ0KKwlzY2hfdHJlZV91bmxv Y2soc2NoKTsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KIHN0YXRpYyBpbnQgY2FrZV9tcV9kdW1w KHN0cnVjdCBRZGlzYyAqc2NoLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQ0KIHsNCisJc3RydWN0IGNh a2VfbXFfc2NoZWQgKnFkID0gcWRpc2NfcHJpdihzY2gpOw0KIAlzdHJ1Y3QgbmV0X2RldmljZSAq ZGV2ID0gcWRpc2NfZGV2KHNjaCk7DQogCXN0cnVjdCBRZGlzYyAqcWRpc2M7DQogCXVuc2lnbmVk IGludCBudHg7DQpAQCAtMzI2MCw3ICszMzQ5LDcgQEAgc3RhdGljIGludCBjYWtlX21xX2R1bXAo c3RydWN0IFFkaXNjICpzY2gsIHN0cnVjdCBza19idWZmICpza2IpDQogCQlzcGluX3VubG9ja19i aChxZGlzY19sb2NrKHFkaXNjKSk7DQogCX0NCiANCi0JcmV0dXJuIDA7DQorCXJldHVybiBjYWtl X2NvbmZpZ19kdW1wKCZxZC0+Y2FrZV9jb25maWcsIHNrYik7DQogfQ0KIA0KIHN0YXRpYyBzdHJ1 Y3QgbmV0ZGV2X3F1ZXVlICpjYWtlX21xX3F1ZXVlX2dldChzdHJ1Y3QgUWRpc2MgKnNjaCwgdW5z aWduZWQgbG9uZyBjbCkNCkBAIC0zMzU3LDcgKzM0NDYsNyBAQCBzdGF0aWMgc3RydWN0IFFkaXNj X29wcyBjYWtlX21xX3FkaXNjX29wcyBfX3JlYWRfbW9zdGx5ID0gew0KIAkuaW5pdAkJPQljYWtl X21xX2luaXQsDQogCS5kZXN0cm95CT0JY2FrZV9tcV9kZXN0cm95LA0KIAkuYXR0YWNoCQk9IGNh a2VfbXFfYXR0YWNoLA0KLQkvLwkuY2hhbmdlCQk9CWNha2VfbXFfY2hhbmdlLA0KKwkuY2hhbmdl CQk9CWNha2VfbXFfY2hhbmdlLA0KIAkuY2hhbmdlX3JlYWxfbnVtX3R4ID0gbXFfY2hhbmdlX3Jl YWxfbnVtX3R4LA0KIAkuZHVtcAkJPQljYWtlX21xX2R1bXAsDQogCS5vd25lcgkJPQlUSElTX01P RFVMRSwNCg0KLS0gDQoyLjUxLjINCg0K