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.129.124]) by mail.toke.dk (Postfix) with ESMTPS id BFD849C36D1 for ; Mon, 24 Nov 2025 16:00:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1763996449; 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=HVLrY5RF3EeKVh8OIsDtnoBsJyiOc9gyGLnCet+xVoE=; b=P0FsYirvsn8KUYVDPpG6XxR2O4En/VU3uCWIg2zKHMcwMlLSgl/+JO36ukBsoWBxc41emf TxThe4q1Y0rtKr6qByDB/55C+y8+DPCoNIEd24/wWWi1ymE79hr1pj00czW7EkEBJIDEP3 BvU3JX1DIy6a6l6k6veNbMNPf41TPVE= Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-183-9wXNxQPJNJGp-vKDu1nsLw-1; Mon, 24 Nov 2025 10:00:47 -0500 X-MC-Unique: 9wXNxQPJNJGp-vKDu1nsLw-1 X-Mimecast-MFC-AGG-ID: 9wXNxQPJNJGp-vKDu1nsLw_1763996445 Received: by mail-ej1-f71.google.com with SMTP id a640c23a62f3a-b73720562ceso352232966b.0 for ; Mon, 24 Nov 2025 07:00:47 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763996445; x=1764601245; 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=HVLrY5RF3EeKVh8OIsDtnoBsJyiOc9gyGLnCet+xVoE=; b=d3rvuU0LCX57kBphN3tsN3fCHOFAnMq/PCzZNtK9ewCEFc7luQPvXR2LBP/x/j+2uQ Rwu464zR169ZcLRD1CA3342weNHdrrI5dmwOhiP6++ct/lqFo4xGbqlpCA/5Z/3qr7dE Ub/P+dNkNzBQbS/c2QAn6GDOZQd/dzdmNbylaqoceWDQ7sJiimp/lze9oWib/yobtmkU JwY00Z+JXk79u/IHhc/cuExYLPPQFwXhMtAapTohACIuKJNBfZ3RF/7R9OGBSSzFlT+J zC9HzL+DZSslEpGrJCYc4WuVE9T72dfEPeaX/6STd0Eh8A8KZCLEzwZFYgl3ks40bo8s QVug== X-Forwarded-Encrypted: i=1; AJvYcCWTvae10fyC/VPf+uX+mpknce8SYl+nCH+rQ2CxhZ5dk0UshX9a5kDf/New2cuVoSlGThw2@lists.bufferbloat.net X-Gm-Message-State: AOJu0YwKJtXX63hyHXiXxrg4fbgFjrcIfFuwWpOfph6nSPw/pb7FYDza ZQum/n4028lIqEBJysjYwm6Alnfc3oABDqYFO1zmDmwCfstCLZLEz+7mpt+VIpodikG5CAyHtRK X9Kc6iPMMiZ1E75aN6JC+1pRQ56CB2altLuoAOpS2j0DJWyWBKL1wIuE/Tkl0ZZQ= X-Gm-Gg: ASbGncvG/82DElRKC68SQvLbaXn34sOumHiOAviL7F5ATeBYKsZIYLbalRddyjf3F+f V9tF0EXKO3C03dJIjQRQ1T1d1aMKwcMpSqdVSZGGxoyVG9K8WTrmZv60z0PDpr7CHfGvw+w7CIe L5N+Nwb/wapYaAWAcTHRX5W0Yc6HnaqGekrocjueOr/iSH4lUSrKQXzZWGFduXHtxTp2eA3iqXO tzW8bXjD9PdxfnpOpLjT4G7VrwbuVH4JMJpBm93Ze4N9asbYdfh0ljfhH6/87LvGr9LVGVD9qAY n9KMyOcudhPBCK/Fw8y79MErTnFJykm+12Ny9eOgwX2nbkkWaM4gfAXf35gGtqZNmNTG+Z2qXmD eHWRX05fFIZGosmfEls81w46o2d8+JOeSgg== X-Received: by 2002:a17:907:2d8c:b0:b73:4006:1877 with SMTP id a640c23a62f3a-b7671880a6dmr1484102166b.55.1763996443457; Mon, 24 Nov 2025 07:00:43 -0800 (PST) X-Google-Smtp-Source: AGHT+IGGeM0fxQ6LVMBFG2qg86Ccc5rCbjGmjFgHZdI0Y33E7q9NLcgOwvMBhCjTuZ5l1vEJ76s4Qg== X-Received: by 2002:a17:907:2d8c:b0:b73:4006:1877 with SMTP id a640c23a62f3a-b7671880a6dmr1484086466b.55.1763996441469; Mon, 24 Nov 2025 07:00:41 -0800 (PST) Received: from alrua-x1.borgediget.toke.dk ([45.145.92.2]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7654fd4f59sm1282780366b.36.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 5416A32A805; 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:35 +0100 MIME-Version: 1.0 Message-Id: <20251124-mq-cake-sub-qdisc-v1-4-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: hK8vQG4ixcrbwSZQEnkFAX0yXAojbVPpBFnDJ1pbVvg_1763996445 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: 4YYBJ43XCMPUJUP6UX52R6IGVY5TSJQJ X-Message-ID-Hash: 4YYBJ43XCMPUJUP6UX52R6IGVY5TSJQJ 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 4/4] net/sched: sch_cake: share shaper state across sub-instances of cake_mq List-Id: Cake - FQ_codel the next generation Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: RnJvbTogSm9uYXMgS8O2cHBlbGVyIDxqLmtvZXBwZWxlckB0dS1iZXJsaW4uZGU+DQoNClRoaXMg Y29tbWl0IGFkZHMgc2hhcmVkIHNoYXBlciBzdGF0ZSBhY3Jvc3MgdGhlIGNha2UgaW5zdGFuY2Vz IGJlbmVhdGggYQ0KY2FrZV9tcSBxZGlzYy4gSXQgd29ya3MgYnkgcGVyaW9kaWNhbGx5IHRyYWNr aW5nIHRoZSBudW1iZXIgb2YgYWN0aXZlDQppbnN0YW5jZXMsIGFuZCBzY2FsaW5nIHRoZSBjb25m aWd1cmVkIHJhdGUgYnkgdGhlIG51bWJlciBvZiBhY3RpdmUNCnF1ZXVlcy4NCg0KVGhlIHNjYW4g aXMgbG9ja2xlc3MgYW5kIHNpbXBseSByZWFkcyB0aGUgcWxlbiBhbmQgdGhlIGxhc3RfYWN0aXZl IHN0YXRlDQp2YXJpYWJsZSBvZiBlYWNoIG9mIHRoZSBpbnN0YW5jZXMgY29uZmlndXJlZCBiZW5l YXRoIHRoZSBwYXJlbnQgY2FrZV9tcQ0KaW5zdGFuY2UuIExvY2tpbmcgaXMgbm90IHJlcXVpcmVk IHNpbmNlIHRoZSB2YWx1ZXMgYXJlIG9ubHkgdXBkYXRlZCBieQ0KdGhlIG93bmluZyBpbnN0YW5j ZSwgYW5kIGV2ZW50dWFsIGNvbnNpc3RlbmN5IGlzIHN1ZmZpY2llbnQgZm9yIHRoZQ0KcHVycG9z ZSBvZiBlc3RpbWF0aW5nIHRoZSBudW1iZXIgb2YgYWN0aXZlIHF1ZXVlcy4NCg0KVGhlIGludGVy dmFsIGZvciBzY2FubmluZyB0aGUgbnVtYmVyIG9mIGFjdGl2ZSBxdWV1ZXMgaXMgc2V0IHRvIDIw MCB1cy4NCldlIGZvdW5kIHRoaXMgdG8gYmUgYSBnb29kIHRyYWRlb2ZmIGJldHdlZW4gb3Zlcmhl YWQgYW5kIHJlc3BvbnNlIHRpbWUuDQpGb3IgYSBkZXRhaWxlZCBhbmFseXNpcyBvZiB0aGlzIGFz cGVjdCBzZWUgdGhlIE5ldGRldmNvbmYgdGFsazoNCg0KaHR0cHM6Ly9uZXRkZXZjb25mLmluZm8v MHgxOS9kb2NzL25ldGRldi0weDE5LXBhcGVyMTYtdGFsay1wYXBlci5wZGYNCg0KU2lnbmVkLW9m Zi1ieTogSm9uYXMgS8O2cHBlbGVyIDxqLmtvZXBwZWxlckB0dS1iZXJsaW4uZGU+DQpSZXZpZXdl ZC1ieTogSmFtYWwgSGFkaSBTYWxpbSA8amhzQG1vamF0YXR1LmNvbT4NClNpZ25lZC1vZmYtYnk6 IFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8dG9rZUByZWRoYXQuY29tPg0KLS0tDQogRG9jdW1l bnRhdGlvbi9uZXRsaW5rL3NwZWNzL3RjLnlhbWwgfCAgMyArKysNCiBpbmNsdWRlL3VhcGkvbGlu dXgvcGt0X3NjaGVkLmggICAgICB8ICAxICsNCiBuZXQvc2NoZWQvc2NoX2Nha2UuYyAgICAgICAg ICAgICAgICB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAzIGZp bGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRp b24vbmV0bGluay9zcGVjcy90Yy55YW1sIGIvRG9jdW1lbnRhdGlvbi9uZXRsaW5rL3NwZWNzL3Rj LnlhbWwNCmluZGV4IGIzOThmN2E0NmRhZS4uMmU2NjMzMzNhMjc5IDEwMDY0NA0KLS0tIGEvRG9j dW1lbnRhdGlvbi9uZXRsaW5rL3NwZWNzL3RjLnlhbWwNCisrKyBiL0RvY3VtZW50YXRpb24vbmV0 bGluay9zcGVjcy90Yy55YW1sDQpAQCAtMjIwNyw2ICsyMjA3LDkgQEAgYXR0cmlidXRlLXNldHM6 DQogICAgICAgLQ0KICAgICAgICAgbmFtZTogYmx1ZS10aW1lci11cw0KICAgICAgICAgdHlwZTog czMyDQorICAgICAgLQ0KKyAgICAgICAgbmFtZTogYWN0aXZlLXF1ZXVlcw0KKyAgICAgICAgdHlw ZTogdTMyDQogICAtDQogICAgIG5hbWU6IGNha2UtdGluLXN0YXRzLWF0dHJzDQogICAgIG5hbWUt cHJlZml4OiB0Y2EtY2FrZS10aW4tc3RhdHMtDQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBpL2xp bnV4L3BrdF9zY2hlZC5oIGIvaW5jbHVkZS91YXBpL2xpbnV4L3BrdF9zY2hlZC5oDQppbmRleCBj MmRhNzZlNzhiYWQuLjY2ZTgwNzJmNDRkZiAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvdWFwaS9saW51 eC9wa3Rfc2NoZWQuaA0KKysrIGIvaW5jbHVkZS91YXBpL2xpbnV4L3BrdF9zY2hlZC5oDQpAQCAt MTAzNiw2ICsxMDM2LDcgQEAgZW51bSB7DQogCVRDQV9DQUtFX1NUQVRTX0RST1BfTkVYVF9VUywN CiAJVENBX0NBS0VfU1RBVFNfUF9EUk9QLA0KIAlUQ0FfQ0FLRV9TVEFUU19CTFVFX1RJTUVSX1VT LA0KKwlUQ0FfQ0FLRV9TVEFUU19BQ1RJVkVfUVVFVUVTLA0KIAlfX1RDQV9DQUtFX1NUQVRTX01B WA0KIH07DQogI2RlZmluZSBUQ0FfQ0FLRV9TVEFUU19NQVggKF9fVENBX0NBS0VfU1RBVFNfTUFY IC0gMSkNCmRpZmYgLS1naXQgYS9uZXQvc2NoZWQvc2NoX2Nha2UuYyBiL25ldC9zY2hlZC9zY2hf Y2FrZS5jDQppbmRleCA3Y2VjY2JmYWE5YjYuLmEwNGFhZmIxMjljNCAxMDA2NDQNCi0tLSBhL25l dC9zY2hlZC9zY2hfY2FrZS5jDQorKysgYi9uZXQvc2NoZWQvc2NoX2Nha2UuYw0KQEAgLTIwMSw2 ICsyMDEsNyBAQCBzdHJ1Y3QgY2FrZV9zY2hlZF9jb25maWcgew0KIAl1NjQJCXJhdGVfYnBzOw0K IAl1NjQJCWludGVydmFsOw0KIAl1NjQJCXRhcmdldDsNCisJdTY0CQlzeW5jX3RpbWU7DQogCXUz MgkJYnVmZmVyX2NvbmZpZ19saW1pdDsNCiAJdTMyCQlmd21hcmtfbWFzazsNCiAJdTE2CQlmd21h cmtfc2hmdDsNCkBAIC0yNTcsNiArMjU4LDExIEBAIHN0cnVjdCBjYWtlX3NjaGVkX2RhdGEgew0K IAl1MTYJCW1heF9hZGpsZW47DQogCXUxNgkJbWluX25ldGxlbjsNCiAJdTE2CQltaW5fYWRqbGVu Ow0KKw0KKwkvKiBtcSBzeW5jIHN0YXRlICovDQorCXU2NAkJbGFzdF9jaGVja2VkX2FjdGl2ZTsN CisJdTY0CQlsYXN0X2FjdGl2ZTsNCisJdTMyCQlhY3RpdmVfcXVldWVzOw0KIH07DQogDQogZW51 bSB7DQpAQCAtMzgzLDYgKzM4OSw4IEBAIHN0YXRpYyBjb25zdCB1MzIgaW52X3NxcnRfY2FjaGVb UkVDX0lOVl9TUVJUX0NBQ0hFXSA9IHsNCiAJMTIzOTg1MDI2MywgMTE5MTIwOTYwMSwgMTE0Nzg3 ODI5NCwgMTEwODk1NTc4OA0KIH07DQogDQorc3RhdGljIHZvaWQgY2FrZV9zZXRfcmF0ZShzdHJ1 Y3QgY2FrZV90aW5fZGF0YSAqYiwgdTY0IHJhdGUsIHUzMiBtdHUsDQorCQkJICB1NjQgdGFyZ2V0 X25zLCB1NjQgcnR0X2VzdF9ucyk7DQogLyogaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9N ZXRob2RzX29mX2NvbXB1dGluZ19zcXVhcmVfcm9vdHMNCiAgKiBuZXdfaW52c3FydCA9IChpbnZz cXJ0IC8gMikgKiAoMyAtIGNvdW50ICogaW52c3FydF4yKQ0KICAqDQpAQCAtMjAwMiw2ICsyMDEw LDQwIEBAIHN0YXRpYyBzdHJ1Y3Qgc2tfYnVmZiAqY2FrZV9kZXF1ZXVlKHN0cnVjdCBRZGlzYyAq c2NoKQ0KIAl1NjQgZGVsYXk7DQogCXUzMiBsZW47DQogDQorCWlmIChxLT5jb25maWctPmlzX3No YXJlZCAmJg0KKwkgICAgbm93IC0gcS0+bGFzdF9jaGVja2VkX2FjdGl2ZSA+PSBxLT5jb25maWct PnN5bmNfdGltZSkgeyAvL2NoZWNrIGV2ZXJ5IDFtcyBpcyB0aGUgZGVmYXVsdA0KKwkJc3RydWN0 IG5ldF9kZXZpY2UgKmRldiA9IHFkaXNjX2RldihzY2gpOw0KKwkJc3RydWN0IGNha2Vfc2NoZWRf ZGF0YSAqb3RoZXJfcHJpdjsNCisJCXU2NCBuZXdfcmF0ZSA9IHEtPmNvbmZpZy0+cmF0ZV9icHM7 DQorCQl1NjQgb3RoZXJfcWxlbiwgb3RoZXJfbGFzdF9hY3RpdmU7DQorCQlzdHJ1Y3QgUWRpc2Mg Km90aGVyX3NjaDsNCisJCXUzMiBudW1fYWN0aXZlX3FzID0gMTsNCisJCXVuc2lnbmVkIGludCBu dHg7DQorDQorCQlmb3IgKG50eCA9IDA7IG50eCA8IGRldi0+bnVtX3R4X3F1ZXVlczsgbnR4Kysp IHsNCisJCQlvdGhlcl9zY2ggPSBydG5sX2RlcmVmZXJlbmNlKG5ldGRldl9nZXRfdHhfcXVldWUo ZGV2LCBudHgpLT5xZGlzY19zbGVlcGluZyk7DQorCQkJb3RoZXJfcHJpdiA9IHFkaXNjX3ByaXYo b3RoZXJfc2NoKTsNCisNCisJCQlpZiAob3RoZXJfcHJpdiA9PSBxKQ0KKwkJCQljb250aW51ZTsN CisNCisJCQlvdGhlcl9xbGVuID0gUkVBRF9PTkNFKG90aGVyX3NjaC0+cS5xbGVuKTsNCisJCQlv dGhlcl9sYXN0X2FjdGl2ZSA9IFJFQURfT05DRShvdGhlcl9wcml2LT5sYXN0X2FjdGl2ZSk7DQor DQorCQkJaWYgKG90aGVyX3FsZW4gfHwgb3RoZXJfbGFzdF9hY3RpdmUgPiBxLT5sYXN0X2NoZWNr ZWRfYWN0aXZlKQ0KKwkJCQludW1fYWN0aXZlX3FzKys7DQorCQl9DQorDQorCQlpZiAobnVtX2Fj dGl2ZV9xcyA+IDEpDQorCQkJbmV3X3JhdGUgPSBkaXY2NF91NjQocS0+Y29uZmlnLT5yYXRlX2Jw cywgbnVtX2FjdGl2ZV9xcyk7DQorDQorCQkvKiBtdHUgPSAwIGlzIHVzZWQgdG8gb25seSB1cGRh dGUgdGhlIHJhdGUgYW5kIG5vdCBtZXNzIHdpdGggY29iYWx0IHBhcmFtcyAqLw0KKwkJY2FrZV9z ZXRfcmF0ZShiLCBuZXdfcmF0ZSwgMCwgMCwgMCk7DQorCQlxLT5sYXN0X2NoZWNrZWRfYWN0aXZl ID0gbm93Ow0KKwkJcS0+cmF0ZV9ucyA9IGItPnRpbl9yYXRlX25zOw0KKwkJcS0+cmF0ZV9zaGZ0 ID0gYi0+dGluX3JhdGVfc2hmdDsNCisJfQ0KKw0KIGJlZ2luOg0KIAlpZiAoIXNjaC0+cS5xbGVu KQ0KIAkJcmV0dXJuIE5VTEw7DQpAQCAtMjIwMSw2ICsyMjQzLDcgQEAgc3RhdGljIHN0cnVjdCBz a19idWZmICpjYWtlX2RlcXVldWUoc3RydWN0IFFkaXNjICpzY2gpDQogDQogCWItPnRpbl9lY25f bWFyayArPSAhIWZsb3ctPmN2YXJzLmVjbl9tYXJrZWQ7DQogCXFkaXNjX2JzdGF0c191cGRhdGUo c2NoLCBza2IpOw0KKwlxLT5sYXN0X2FjdGl2ZSA9IG5vdzsNCiANCiAJLyogY29sbGVjdCBkZWxh eSBzdGF0cyAqLw0KIAlkZWxheSA9IGt0aW1lX3RvX25zKGt0aW1lX3N1Yihub3csIGNvYmFsdF9n ZXRfZW5xdWV1ZV90aW1lKHNrYikpKTsNCkBAIC0yMzAxLDYgKzIzNDQsOSBAQCBzdGF0aWMgdm9p ZCBjYWtlX3NldF9yYXRlKHN0cnVjdCBjYWtlX3Rpbl9kYXRhICpiLCB1NjQgcmF0ZSwgdTMyIG10 dSwNCiAJYi0+dGluX3JhdGVfbnMgICA9IHJhdGVfbnM7DQogCWItPnRpbl9yYXRlX3NoZnQgPSBy YXRlX3NoZnQ7DQogDQorCWlmIChtdHUgPT0gMCkNCisJCXJldHVybjsNCisNCiAJYnl0ZV90YXJn ZXRfbnMgPSAoYnl0ZV90YXJnZXQgKiByYXRlX25zKSA+PiByYXRlX3NoZnQ7DQogDQogCWItPmNw YXJhbXMudGFyZ2V0ID0gbWF4KChieXRlX3RhcmdldF9ucyAqIDMpIC8gMiwgdGFyZ2V0X25zKTsN CkBAIC0yNzYzLDYgKzI4MDksNyBAQCBzdGF0aWMgdm9pZCBjYWtlX2NvbmZpZ19pbml0KHN0cnVj dCBjYWtlX3NjaGVkX2NvbmZpZyAqcSwgYm9vbCBpc19zaGFyZWQpDQogCQkJICAgICAgICovDQog CXEtPnJhdGVfZmxhZ3MgfD0gQ0FLRV9GTEFHX1NQTElUX0dTTzsNCiAJcS0+aXNfc2hhcmVkID0g aXNfc2hhcmVkOw0KKwlxLT5zeW5jX3RpbWUgPSAyMDAgKiBOU0VDX1BFUl9VU0VDOw0KIH0NCiAN CiBzdGF0aWMgaW50IGNha2VfaW5pdChzdHJ1Y3QgUWRpc2MgKnNjaCwgc3RydWN0IG5sYXR0ciAq b3B0LA0KQEAgLTI4MzQsNiArMjg4MSw5IEBAIHN0YXRpYyBpbnQgY2FrZV9pbml0KHN0cnVjdCBR ZGlzYyAqc2NoLCBzdHJ1Y3QgbmxhdHRyICpvcHQsDQogCXFkLT5hdmdfcGVha19iYW5kd2lkdGgg PSBxLT5yYXRlX2JwczsNCiAJcWQtPm1pbl9uZXRsZW4gPSB+MDsNCiAJcWQtPm1pbl9hZGpsZW4g PSB+MDsNCisJcWQtPmFjdGl2ZV9xdWV1ZXMgPSAwOw0KKwlxZC0+bGFzdF9jaGVja2VkX2FjdGl2 ZSA9IDA7DQorDQogCXJldHVybiAwOw0KIGVycjoNCiAJa3ZmcmVlKHFkLT5jb25maWcpOw0KQEAg LTI5NjcsNiArMzAxNyw3IEBAIHN0YXRpYyBpbnQgY2FrZV9kdW1wX3N0YXRzKHN0cnVjdCBRZGlz YyAqc2NoLCBzdHJ1Y3QgZ25ldF9kdW1wICpkKQ0KIAlQVVRfU1RBVF9VMzIoTUFYX0FESkxFTiwg cS0+bWF4X2Fkamxlbik7DQogCVBVVF9TVEFUX1UzMihNSU5fTkVUTEVOLCBxLT5taW5fbmV0bGVu KTsNCiAJUFVUX1NUQVRfVTMyKE1JTl9BREpMRU4sIHEtPm1pbl9hZGpsZW4pOw0KKwlQVVRfU1RB VF9VMzIoQUNUSVZFX1FVRVVFUywgcS0+YWN0aXZlX3F1ZXVlcyk7DQogDQogI3VuZGVmIFBVVF9T VEFUX1UzMg0KICN1bmRlZiBQVVRfU1RBVF9VNjQNCg0KLS0gDQoyLjUxLjINCg0K