From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1E1F4C54E58 for ; Thu, 21 Mar 2024 16:31:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1MZjxNHjBOc3tjTSEdc7Gi7F43FVy9iWFajdh0TlX9A=; b=Yqj9qMbbMJpndX mfix4/XjtmlhuJUkwmoz9ca9YpadqrTLSAIEsuLqSVpFeF1VFon1eyCbMmqOPVGUEpQtht4LMXJy6 qc0RmWkn7RcCRDfdVjsZ2C+I2yHlA7gBm22uWyN1A1UhC7QtNocHHvYx3rxKsj5MKdfEWM+7hgYxy 3k6zyph0g6Qgkz1E3NjwMM/LAeLGUr2VJqDR3hxuTbPG/wWszd9zRWCb25nV1HrOF5uk+/4VrfahA A12dq3SsiSchA7/UZUwU4WfqFm9/f0lShH1Gc/7rpFMLgmFWcU+OPmwzjWabGBJbkhg0ALCPYEr+U GVDm9NNmOphCBmYlereQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rnLKO-00000003nSQ-3MhO; Thu, 21 Mar 2024 16:31:40 +0000 Received: from mail-qt1-x836.google.com ([2607:f8b0:4864:20::836]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rnLKK-00000003nPM-47yi; Thu, 21 Mar 2024 16:31:39 +0000 Received: by mail-qt1-x836.google.com with SMTP id d75a77b69052e-430c41f3f89so11350961cf.0; Thu, 21 Mar 2024 09:31:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711038695; x=1711643495; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=S49dHfkZRhvGjdSr++8beY2YowBVxXV9+RrlXYaulEw=; b=e2wUfaJs0z8H66FZ0PrRNZLq6snTy5IbBGSjjmmheNM8ROTDwRo+7aQwdwkF4Lgl4E nKJXoWGEmW3M9niZumfGp+DtLhYagrvTjx3Zb2n/ISdLq920UyOelBHC0dGeYT5FzeH6 a7y6wUnnknni9wKgEuPBzUa50m4oeBH+3iNzE51xmtYGJ+jM4DuNk0OGyK4CjXs+6U12 tNtfsdbAnwfzf/ZYDisrkfwvbi9nf65gIdkdDIZ6LSdQYsC7WdInn7lIH+kDm+j4dhuR +kXPbzKreGqucqdhyIpeDT0Okvan1FLqv8rE4XYGpi5EB1EDVg2NVJ1gCflYviQ6nXVw 2Khw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711038695; x=1711643495; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=S49dHfkZRhvGjdSr++8beY2YowBVxXV9+RrlXYaulEw=; b=V1Ztg4YLvqZfgIgVllfkv1UwZa0jxHmEwcKClC+lBxdO//kbPAneu3al0cIPS9HA24 P9fxaVcPxE4hqAbkogtEeDmafpY+FxdKp0iUqUnf6zeqqskhSxw/ooPIsz4turSgo+YK uzRNkFjdWm3TdLC1g+OITf/dDJOftTPHS2Kz9mQwHM03q+i3VS1ttEXjOhY4YePpjQRL LmAITAGHLb6DHXF0B2xHJ0OqclN223QvDz+1pJKF0gO+gAchlZEXSMC0Hu5F5u1xKkCP urMqFnkVcnnKqeoTCSyztUTdtFLEEAhbIWLQwQhd0JBREiHzzUV5LfIKEFrEO74xrMkp COtg== X-Forwarded-Encrypted: i=1; AJvYcCWsNa2dWcyYzWxLWOY00pNjhpou8M6GljqGhCFqWH2M8UTi8oRi5EwrEibBK2731JHxErdCiZwOrC4xyzFoJO9SnOopuPivkMRCz33DBtikYQq0mC5YqBy2v4uz8SrLVP3w4iNvPMffLsj8CD4UKhVABVWQcIH47BA= X-Gm-Message-State: AOJu0YwhdXjSv6neI0G1ci4wEpWG0A5oG9qHzs2DWultH/587Qzfk9ZE AM+2IxUlM4WQfD1r7A5TkAxLAhM94U7Lii/dS63DkEVXkLYtG+UX X-Google-Smtp-Source: AGHT+IF4Jq5m/V0phrC5UTN1Th0lDfZYqyJ+t4y8mBiUV/M6F4ub6yCG+Ho67J65LuMJkLnvA9JI2g== X-Received: by 2002:ac8:7d92:0:b0:430:d489:38e2 with SMTP id c18-20020ac87d92000000b00430d48938e2mr75298qtd.0.1711038695185; Thu, 21 Mar 2024 09:31:35 -0700 (PDT) Received: from [10.67.48.245] ([192.19.223.252]) by smtp.googlemail.com with ESMTPSA id fk25-20020a05622a559900b00430b5dcac34sm30489qtb.8.2024.03.21.09.31.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 21 Mar 2024 09:31:34 -0700 (PDT) Message-ID: <11b2a4d1-66d8-4bcf-b1a8-20a635b99cc4@gmail.com> Date: Thu, 21 Mar 2024 09:31:29 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/3] Fix EEE support for MT7531 and MT7988 SoC switch Content-Language: en-US To: =?UTF-8?B?QXLEsW7DpyDDnE5BTA==?= , Daniel Golle , Andrew Lunn Cc: DENG Qingfang , Sean Wang , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno , =?UTF-8?Q?Ren=C3=A9_van_Dorst?= , Russell King , SkyLake Huang , Heiner Kallweit , Bartel Eerdekens , mithat.guner@xeront.com, erkin.bozoglu@xeront.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org References: <20240318-for-net-mt7530-fix-eee-for-mt7531-mt7988-v> <00ec9779-19ce-4005-83f0-f4abf37350fc@arinc9.com> <6cb585f6-6da8-45a2-a28b-2fb556f95672@lunn.ch> <38798882-c033-4949-9446-4c6f15c25ebe@gmail.com> <0fbe7ba2-6529-4118-b050-8ea76d28b712@arinc9.com> From: Florian Fainelli In-Reply-To: <0fbe7ba2-6529-4118-b050-8ea76d28b712@arinc9.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240321_093137_106369_7CAB8260 X-CRM114-Status: GOOD ( 34.84 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMy8yMS8yNCAwOTowOSwgQXLEsW7DpyDDnE5BTCB3cm90ZToKPiBPbiAyMC4wMy4yMDI0IDAw OjMxLCBGbG9yaWFuIEZhaW5lbGxpIHdyb3RlOgo+PiBPbiAzLzE5LzI0IDEzOjI2LCBEYW5pZWwg R29sbGUgd3JvdGU6Cj4+PiBPbiBUdWUsIE1hciAxOSwgMjAyNCBhdCAwODozODowM1BNICswMTAw LCBBbmRyZXcgTHVubiB3cm90ZToKPj4+Pj4gSSB3b3VsZCBhcmd1ZSB0aGF0IEVFRSBhZHZlcnRp c2VtZW50IG9uIHRoZSBQSFkgc2hvdWxkIGJlIGVuYWJsZWQgYnkKPj4+Pj4gZGVmYXVsdC4KPj4+ Pgo+Pj4+IFRoYXQgaXMgYW4gb3BlbiBxdWVzdGlvbiBhdCB0aGUgbW9tZW50LiBGb3Igc29tZSB1 c2UgY2FzZXMsIGl0IGNhbiBhZGQKPj4+PiBleHRyYSBkZWxheSBhbmQgaml0dGVyIHdoaWNoIGNh biBjYXVzZSBwcm9ibGVtcy4gSSd2ZSBoZWFyZCBwZW9wbGUKPj4+PiBkb2luZyBQVFAgZG9uJ3Qg bGlrZSBFRUUgZm9yIGV4YW1wbGUuCj4+Pgo+Pj4gTWVkaWFUZWsgY29uc3VtZXItZ3JhZGUgaGFy ZHdhcmUgZG9lc24ndCBzdXBwb3J0IFBUUCBhbmQgaGVuY2UgdGhhdAo+Pj4gcXVpdGUgY2VydGFp bmx5IHdvbid0IGV2ZXIgYmUgYW4gaXNzdWUgd2l0aCBhbGwgc3dpdGNoIElDcyBzdXBwb3J0ZWQK Pj4+IGJ5IHRoZSBtdDc1MzAgZHJpdmVyLgo+Pj4KPj4+IEknZCByYXRoZXIgZmlyc3QgY2hhbmdl IHRoZSAoY29uZmlndXJhdGlvbikgZGVmYXVsdCBpbiBPcGVuV3J0ICh3aGljaAo+Pj4gaXMgYXJn dWFibGUgdGhlIHdheSBtb3N0IHBlb3BsZSBhcmUgdXNpbmcgdGhpcyBoYXJkd2FyZSksIGFsc28g YmVjYXVzZQo+Pj4gdGhhdCB3aWxsIGJlIG1vcmUgdmlzaWJsZS9vYnZpb3VzIGZvciB1c2Vycy4g T3IgZXZlbiBqdXN0IG1ha2UgRUVFCj4+PiBjb25maWd1cmFibGUgaW4gdGhlIEx1Q0kgd2ViLVVJ IGFzIGEgZmlyc3Qgc3RlcCBzbyB1c2VycyBzdGFydCBwbGF5aW5nCj4+PiB3aXRoIGl0Lgo+Pj4K Pj4+IEFmdGVyIGFsbCwgSSBhbHNvIGhhdmUgYSBoYXJkIHRpbWUgaW1hZ2luaW5nIHRoYXQgTWVk aWFUZWsgZGlzYWJsZWQKPj4+IEVFRSBpbiB0aGVpciBkb3duc3RyZWFtIGRyaXZlciBmb3Igbm8g cmVhc29uOgo+Pj4KPj4+IGh0dHBzOi8vZ2l0MDEubWVkaWF0ZWsuY29tL3BsdWdpbnMvZ2l0aWxl cy9vcGVud3J0L2ZlZWRzL210ay1vcGVud3J0LWZlZWRzLysvMjQwOTExNzdhMThiYTdmMmRkOGQ5 MjhhOGY1YjI3YjE0ZGY0NmIxNgo+Pgo+PiBFRUUgdGVuZHMgdG8gYmUgYW4gaW50ZXJvcGVyYWJp bGl0eSB0cmFwIGFuZCB0eXBpY2FsbHkgcmVzdWx0cyBpbiAKPj4gdW5leHBsYWluZWQgbGluayBk cm9wcyB3aXRoIGRpZmZlcmVudCBsaW5rIHBhcnRuZXJzIHdoaWNoIGFyZSAKPj4gZGlmZmljdWx0 IHRvIGRlYnVnIGFuZCByb290IGNhdXNlLiBJdCB3b3VsZCBiZSBncmVhdCB0byBoYXZlIG1vcmUg Cj4+IGNvbnRleHQgYXMgdG8gd2h5IGl0IHdhcyBkaXNhYmxlZCBpbiB0aGUgZG93bnN0cmVhbSB0 cmVlIHRvIGtub3cgd2hhdCAKPj4gd2UgYXJlIHVwIGFnYWluc3QsIHRob3VnaCBJIHdvdWxkIG5v dCBiZSBzdXJwcmlzZWQgaWYgdGhlcmUgaGFkIGJlZW4gYSAKPj4gbnVtYmVyIG9mIGlzc3VlcyBy ZXBvcnRlZC4KPiAKPiBJIGhhdmUgc3RhcnRlZCB0ZXN0aW5nIE1UNzUzMSB3aXRoIEVFRSBlbmFi bGVkIGFuZCBpbW1lZGlhdGVseSBleHBlcmllbmNlZAo+IGZyYW1lcyB0aGF0IHdvdWxkbid0IGVn cmVzcyB0aGUgc3dpdGNoIG9yIGltcHJvcGVybHkgcmVjZWl2ZWQgb24gdGhlIGxpbmsKPiBwYXJ0 bmVyLgo+IAo+IFNvQyBNQUPCoMKgwqDCoMKgwqAgPC1FRUUgb2ZmLT4gTVQ3NTMxIFA2IE1BQyAo YWN0aW5nIGFzIFBIWSkKPiBNVDc1MzEgUDAgTUFDIDwtRUVFIG9uIC0+IE1UNzUzMSBQMCBQSFkK PiBNVDc1MzEgUDAgUEhZIDwtRUVFIG9uIC0+IENvbXB1dGVyIGNvbm5lY3RlZCB3aXRoIHR3aXN0 ZWQgcGFpcgoKT0ssIHNvIHRoaXMgaXMgaW50ZW5kZWQgdG8gZGVzY3JpYmUgdGhhdCB0aGUgU29D J3MgRXRoZXJuZXQgTUFDIGxpbmsgdG8gCnRoZSBpbnRlZ3JhdGVkIHN3aXRjaCBkaWQgbm90IHVz ZSBFRUUgb25seSB0aGUgdXNlci1mYWNpbmcgcG9ydHMuIFRoYXQgCm1ha2VzIHNlbnNlIGJlY2F1 c2UgaXQncyBhbGwgZGlnaXRhbCBsb2dpYyBhbmQgeW91IGFyZSBub3QgZ29pbmcgdG8gYmUgCnNl ZWluZyBtdWNoIHBvd2VyIHNhdmluZyBmcm9tIGhhdmluZyBFRUUgZW5hYmxlZCBiZXR3ZWVuIHRo ZSBTb0MncyAKRXRoZXJuZXQgTUFDIGFuZCBDUFUgcG9ydCBvZiB0aGUgc3dpdGNoLCB0aGF0IHNh aWQsIGhvd2V2ZXIsIEkgd29uZGVyIGlmIAp0aGlzIGhhcyBhbiBpbXBhY3Qgb24gYW55IGZvcm0g b2YgZmxvdyBjb250cm9sIHdpdGhpbiB0aGUgc3dpdGNoIHRoYXQgaXMgCnJlYWN0aW5nIHRvIExQ SSBhbmQgeW91IG5lZWQgRUVFIHRvIGJlIGVuYWJsZWQgZW5kLXRvLWVuZD8KCj4gCj4gSSd2ZSB0 ZXN0ZWQgcGluZ2luZyBmcm9tIHRoZSBTb0MncyBDUFUuIFBhY2tldCBjYXB0dXJpbmcgb24gdGhl IHR3aXN0ZWQKPiBwYWlyIGNvbXB1dGVyIHNob3dlZCB2ZXJ5IGZldyBmcmFtZXMgd2VyZSBiZWlu ZyByZWNlaXZlZC4KPiAKPiAjIHBpbmcgMTkyLjE2OC4yLjIKPiBQSU5HIDE5Mi4xNjguMi4yICgx OTIuMTY4LjIuMik6IDU2IGRhdGEgYnl0ZXMKPiA2NCBieXRlcyBmcm9tIDE5Mi4xNjguMi4yOiBz ZXE9MzYgdHRsPTY0IHRpbWU9MC40ODYgbXMKPiBeQwo+IC0tLSAxOTIuMTY4LjIuMiBwaW5nIHN0 YXRpc3RpY3MgLS0tCj4gNjQgcGFja2V0cyB0cmFuc21pdHRlZCwgMSBwYWNrZXRzIHJlY2VpdmVk LCA5OCUgcGFja2V0IGxvc3MKPiByb3VuZC10cmlwIG1pbi9hdmcvbWF4ID0gMC40ODYvMC40ODYv MC40ODYgbXMKPiAKPiBJdCBzZWVtcyB0aGVyZSdzIGxlc3MgbG9zcyB3aGVuIGZyYW1lcyBhcmUg cGFzc2VkIG1vcmUgZnJlcXVlbnRseS4KClRoYXQgd291bGQgcG9pbnQgdG8gYW4gaXNzdWUgZ2V0 dGluZyBpbiBhbmQgb3V0IG9mIExQSSwgZG8geW91IHNlZSB0aGVzZSAKcGFja2V0IGxvc3NlcyBl dmVuIHdpdGggZGlmZmVyZW50IExQSSB0aW1lb3V0cz8KCj4gCj4gIyBwaW5nIDE5Mi4xNjguMi4y IC1pIDAuMDYKPiBQSU5HIDE5Mi4xNjguMi4yICgxOTIuMTY4LjIuMik6IDU2IGRhdGEgYnl0ZXMK PiA2NCBieXRlcyBmcm9tIDE5Mi4xNjguMi4yOiBzZXE9NSB0dGw9NjQgdGltZT0wLjI4NSBtcwo+ IDY0IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjI6IHNlcT02IHR0bD02NCB0aW1lPTAuMTU1IG1zCj4g NjQgYnl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTcgdHRsPTY0IHRpbWU9MC4yNDMgbXMKPiA2 NCBieXRlcyBmcm9tIDE5Mi4xNjguMi4yOiBzZXE9OCB0dGw9NjQgdGltZT0wLjEzOSBtcwo+IDY0 IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjI6IHNlcT05IHR0bD02NCB0aW1lPTAuMjI0IG1zCj4gNjQg Ynl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTY4IHR0bD02NCB0aW1lPTAuMzUwIG1zCj4gNjQg Ynl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTY5IHR0bD02NCB0aW1lPTAuMjQyIG1zCj4gNjQg Ynl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTcwIHR0bD02NCB0aW1lPTAuMjMwIG1zCj4gNjQg Ynl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTcxIHR0bD02NCB0aW1lPTAuMjQyIG1zCj4gNjQg Ynl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTcyIHR0bD02NCB0aW1lPTAuMjc2IG1zCj4gNjQg Ynl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTEwMSB0dGw9NjQgdGltZT0wLjIyNCBtcwo+IDY0 IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjI6IHNlcT0xMDIgdHRsPTY0IHRpbWU9MC4yMzggbXMKPiA2 NCBieXRlcyBmcm9tIDE5Mi4xNjguMi4yOiBzZXE9MTAzIHR0bD02NCB0aW1lPTAuMjQwIG1zCj4g Li4uCj4gLS0tIDE5Mi4xNjguMi4yIHBpbmcgc3RhdGlzdGljcyAtLS0KPiAyMTQgcGFja2V0cyB0 cmFuc21pdHRlZCwgMzIgcGFja2V0cyByZWNlaXZlZCwgODUlIHBhY2tldCBsb3NzCj4gcm91bmQt dHJpcCBtaW4vYXZnL21heCA9IDAuMDk5LzAuMjI1LzAuMzUwIG1zCj4gCj4gIyBwaW5nIDE5Mi4x NjguMi4yIC1pIDAuMDUKPiBQSU5HIDE5Mi4xNjguMi4yICgxOTIuMTY4LjIuMik6IDU2IGRhdGEg Ynl0ZXMKPiA2NCBieXRlcyBmcm9tIDE5Mi4xNjguMi4yOiBzZXE9MSB0dGw9NjQgdGltZT0wLjI3 NyBtcwo+IDY0IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjI6IHNlcT0yIHR0bD02NCB0aW1lPTAuMjQw IG1zCj4gNjQgYnl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTMgdHRsPTY0IHRpbWU9MC4xMzMg bXMKPiA2NCBieXRlcyBmcm9tIDE5Mi4xNjguMi4yOiBzZXE9NCB0dGw9NjQgdGltZT0wLjIzMyBt cwo+IDY0IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjI6IHNlcT01IHR0bD02NCB0aW1lPTAuMjIzIG1z Cj4gNjQgYnl0ZXMgZnJvbSAxOTIuMTY4LjIuMjogc2VxPTYgdHRsPTY0IHRpbWU9MC4yMjggbXMK PiA2NCBieXRlcyBmcm9tIDE5Mi4xNjguMi4yOiBzZXE9NyB0dGw9NjQgdGltZT0wLjIzNiBtcwo+ IDY0IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjI6IHNlcT04IHR0bD02NCB0aW1lPTAuMTUwIG1zCj4g Li4uCj4gLS0tIDE5Mi4xNjguMi4yIHBpbmcgc3RhdGlzdGljcyAtLS0KPiA0MSBwYWNrZXRzIHRy YW5zbWl0dGVkLCA0MCBwYWNrZXRzIHJlY2VpdmVkLCAyJSBwYWNrZXQgbG9zcwo+IHJvdW5kLXRy aXAgbWluL2F2Zy9tYXggPSAwLjExMi8wLjIwNi8wLjI3NyBtcwo+IAo+Pgo+PiBUaGF0IHNhaWQg YXMgYW4gdXNlciwgaWYgc29tZW9uZSBoYXMgYSB3ZWxsIGNvbnRyb2xsZWQgZW52aXJvbm1lbnQs IAo+PiB0aGV5IHNob3VsZCBhYnNvbHV0ZWx5IGJlIGFibGUgdG8gdHVybiBvbiBFRUUgYW5kIHNl ZSBob3cgc3RhYmxlIGl0IAo+PiBob2xkcyBpbiB0aGVpciBlbnZpcm9ubWVudC4KPiAKPiBMb29r cyBsaWtlIHRoaXMgaXMgdGhlIHdheSB0byBnby4gSSdtIHBsYW5uaW5nIHRvIHN1Ym1pdCB2MiB3 aXRoIHBhdGNoIDEKPiBhczoKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZHNhL210NzUz MC5jIGIvZHJpdmVycy9uZXQvZHNhL210NzUzMC5jCj4gaW5kZXggNjc4YjUxZjljZWE2Li42YWE5 OWI1OTAzMjkgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9uZXQvZHNhL210NzUzMC5jCj4gKysrIGIv ZHJpdmVycy9uZXQvZHNhL210NzUzMC5jCj4gQEAgLTI0NTgsNiArMjQ1OCwyMCBAQCBtdDc1MzFf c2V0dXAoc3RydWN0IGRzYV9zd2l0Y2ggKmRzKQo+ICDCoMKgwqDCoCAvKiBSZXNldCB0aGUgc3dp dGNoIHRocm91Z2ggaW50ZXJuYWwgcmVzZXQgKi8KPiAgwqDCoMKgwqAgbXQ3NTMwX3dyaXRlKHBy aXYsIE1UNzUzMF9TWVNfQ1RSTCwgU1lTX0NUUkxfU1dfUlNUIHwgCj4gU1lTX0NUUkxfUkVHX1JT VCk7Cj4gCj4gK8KgwqDCoCAvKiBBbGxvdyBtb2RpZnlpbmcgdGhlIHRyYXAgYW5kIGVuYWJsZSBF bmVyZ3ktRWZmaWNpZW50IEV0aGVybmV0IAo+IChFRUUpLgo+ICvCoMKgwqDCoCAqLwo+ICvCoMKg wqAgdmFsID0gbXQ3NTMwX3JlYWQocHJpdiwgTVQ3NTMxX0hXVFJBUCk7Cj4gK8KgwqDCoCB2YWwg fD0gQ0hHX1NUUkFQOwo+ICvCoMKgwqAgdmFsICY9IH5FRUVfRElTOwo+ICvCoMKgwqAgbXQ3NTMw X3dyaXRlKHByaXYsIE1UNzUzMF9NSFdUUkFQLCB2YWwpOwo+ICsKPiArwqDCoMKgIC8qIERpc2Fi bGUgRUVFIGFkdmVydGlzZW1lbnQgb24gdGhlIHN3aXRjaCBQSFlzLiAqLwo+ICvCoMKgwqAgZm9y IChpID0gTVQ3NTNYX0NUUkxfUEhZX0FERFI7Cj4gK8KgwqDCoMKgwqDCoMKgwqAgaSA8IE1UNzUz WF9DVFJMX1BIWV9BRERSICsgTVQ3NTMwX05VTV9QSFlTOyBpKyspIHsKPiArwqDCoMKgwqDCoMKg wqAgbXQ3NTMxX2luZF9jNDVfcGh5X3dyaXRlKHByaXYsIGksIE1ESU9fTU1EX0FOLCBNRElPX0FO X0VFRV9BRFYsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMCk7 Cj4gK8KgwqDCoCB9Cj4gKwo+ICDCoMKgwqDCoCBpZiAoIXByaXYtPnA1X3NnbWlpKSB7Cj4gIMKg wqDCoMKgwqDCoMKgwqAgbXQ3NTMxX3BsbF9zZXR1cChwcml2KTsKPiAgwqDCoMKgwqAgfSBlbHNl IHsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZHNhL210NzUzMC5oIGIvZHJpdmVycy9uZXQv ZHNhL210NzUzMC5oCj4gaW5kZXggYTcxMTY2ZTBhN2ZjLi41MDllZDUzNjIyMzYgMTAwNjQ0Cj4g LS0tIGEvZHJpdmVycy9uZXQvZHNhL210NzUzMC5oCj4gKysrIGIvZHJpdmVycy9uZXQvZHNhL210 NzUzMC5oCj4gQEAgLTQ1Nyw2ICs0NTcsNyBAQCBlbnVtIG10NzUzMV9jbGtfc2tldyB7Cj4gIMKg I2RlZmluZcKgIFhUQUxfRlNFTF9NwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBCSVQoNykKPiAgwqAj ZGVmaW5lwqAgUEhZX0VOwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJJVCg2KQo+ICDC oCNkZWZpbmXCoCBDSEdfU1RSQVDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEJJVCg4KQo+ICsjZGVm aW5lwqAgRUVFX0RJU8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQklUKDQpCj4gCj4gIMKgLyogUmVn aXN0ZXIgZm9yIGh3IHRyYXAgbW9kaWZpY2F0aW9uICovCj4gIMKgI2RlZmluZSBNVDc1MzBfTUhX VFJBUMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMHg3ODA0Cj4gCj4gQXLEsW7DpwoKLS0gCkZsb3Jp YW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==