From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Michael S. Tsirkin" Subject: Re: 4.20.0-rc3 nouveau/Quadro P2000 Mobile: runpm causing ACPI errors, lockups Date: Tue, 27 Nov 2018 21:49:44 -0500 Message-ID: <20181127212550-mutt-send-email-mst@kernel.org> References: <20181126221005-mutt-send-email-mst@kernel.org> <20181127093650.GP2296@lahna.fi.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20181127093650.GP2296-3PARRvDOhMZrdx17CPfAsdBPR1lH4CV8@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: nouveau-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Nouveau" To: Mika Westerberg Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, "Rafael J. Wysocki" , dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-acpi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Ben Skeggs , Dave Airlie , Len Brown List-Id: linux-acpi@vger.kernel.org T24gVHVlLCBOb3YgMjcsIDIwMTggYXQgMTE6MzY6NTBBTSArMDIwMCwgTWlrYSBXZXN0ZXJiZXJn IHdyb3RlOgo+ICtsaW51eC1hY3BpCj4gCj4gSGkgTWljaGFlbCwKPiAKPiBPbiBNb24sIE5vdiAy NiwgMjAxOCBhdCAxMDo1MzoyNlBNIC0wNTAwLCBNaWNoYWVsIFMuIFRzaXJraW4gd3JvdGU6Cj4g PiBTbyBhIG5ldyB0aGlua3BhZDoKPiA+IDAxOjAwLjAgVkdBIGNvbXBhdGlibGUgY29udHJvbGxl cjogTlZJRElBIENvcnBvcmF0aW9uIEdQMTA3R0xNIFtRdWFkcm8gUDIwMDAgTW9iaWxlXSAocmV2 IGExKQo+ID4gCj4gPiBIYW5ncyB3aGVuZXZlciBJIHRyeSB0byBwb2tlIGF0IHRoZSBjYXJkLiBJ dCBzdGFydHMgaGFwcGlseSBlbm91Z2ggd2l0aAo+ID4gCj4gPiBbICAgIDMuOTcxNTE1XSBBQ1BJ IFdhcm5pbmc6IFxfU0IuUENJMC5HRlgwLl9EU006IEFyZ3VtZW50ICM0IHR5cGUgbWlzbWF0Y2gg LSBGb3VuZCBbQnVmZmVyXSwgQUNQSSByZXF1aXJlcyBbUGFja2FnZV0gKDIwMTgxMDAzL25zYXJn dW1lbnRzLTY2KQo+ID4gWyAgICAzLjk3MTU1M10gQUNQSSBXYXJuaW5nOiBcX1NCLlBDSTAuUEVH MC5QRUdQLl9EU006IEFyZ3VtZW50ICM0IHR5cGUgbWlzbWF0Y2ggLSBGb3VuZCBbQnVmZmVyXSwg QUNQSSByZXF1aXJlcyBbUGFja2FnZV0gKDIwMTgxMDAzL25zYXJndW1lbnRzLTY2KQo+ID4gWyAg ICAzLjk3MTcyMV0gcGNpIDAwMDA6MDE6MDAuMDogb3B0aW11cyBjYXBhYmlsaXRpZXM6IGVuYWJs ZWQsIHN0YXR1cyBkeW5hbWljIHBvd2VyLCBoZGEgYmlvcyBjb2RlYyBzdXBwb3J0ZWQKPiA+IFsg ICAgMy45NzE3MjZdIFZHQSBzd2l0Y2hlcm9vOiBkZXRlY3RlZCBPcHRpbXVzIERTTSBtZXRob2Qg XF9TQl8uUENJMC5QRUcwLlBFR1AgaGFuZGxlCj4gPiBbICAgIDMuOTcxNzI3XSBub3V2ZWF1OiBk ZXRlY3RlZCBQUiBzdXBwb3J0LCB3aWxsIG5vdCB1c2UgRFNNCgpCVFcgdGhpcyBpcyBhbHNvIGEg Yml0IHN0cmFuZ2UuIEl0IHNheXMgaXQgd2lsbCBub3QgdXNlIERTTSAtIGJ1dCBkaWQKaXQgbWF5 YmUgdXNlIERTTSBwcmV2aW91c2x5PyBUaGUgQUNQSSBXYXJuaW5nIHNlZW1zIHRvIGluZGljYXRl IHRoYXQKaXQgZGlkIC4uLgoKQW5kIGp1c3QgdG8gY29tcGxldGUgdGhlIHBpY3R1cmUgaGVyZSdz IHRoZSBfRFNNIGZyb20gQUNQSToKCiAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVk KSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgIHsKICAgICAgICAgICAg SWYgKChBcmcwID09IFRvVVVJRCAoIjNlNWI0MWM2LWViMWQtNDI2MC05ZDE1LWM3MWZiYWRhZTQx NCIpKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKEFy ZzIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENhc2UgKFplcm8pCiAg ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0g T25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuICgweDAwMDFFN0ZGKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChT MElEID09IE9uZSkgJiYgKE9TWVMgPCAweDA3REYpKSkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChEZXJlZk9mIChBcmcz IFtaZXJvXSkgJiAweEZGKSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXEdVQU0gKE9uZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIExvY2FsMCA9IChEZXJlZk9mIChBcmczIFtPbmVdKSAmIDB4RkYpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcR1VB TSAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJlZk9m IChBcmczIFtaZXJvXSkgPT0gWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQ0xJRCAvKiBcX1NCXy5QQ0kw LkdGWDAuQ0xJRCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoMHg4MDAw MDAwMCAmIExvY2FsMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDTElEICY9IDB4MEYKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgR0xJRCAoQ0xJRCkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMikKICAgICAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQog ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAzKQogICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg ICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkK ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9 PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAgICAg ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25l KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIENhc2UgKDB4MDcpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSUJUVCA9IChEZXJlZk9mIChBcmczIFtaZXJv XSkgJiAweEZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgQ2FzZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJUFNDID0gKERlcmVmT2YgKEFyZzMgW1plcm9dKSAmIDB4 RkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKERlcmVmT2YgKEFyZzMgW09uZV0p ICYgMHhGRikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSVBBVCA9IChEZXJlZk9mIChBcmczIFtPbmVdKSAmIDB4RkYpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSVBBVC0tCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgSUJJQSA9ICgoRGVyZWZPZiAoQXJn MyBbMHgwMl0pID4+IDB4MDQpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAg ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgQ2FzZSAoMHgwQSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg ICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAoTElEUyA8PCAweDA4KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgTG9jYWwwICs9IDB4MDEwMAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwRCkKICAgICAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAg ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAg PSAoKERlcmVmT2YgKEFyZzMgWzB4MDNdKSA8PCAweDE4KSB8IChEZXJlZk9mICgKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAyXSkgPDwgMHgxMCkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBMb2NhbDAgJj0gMHhFRkZGMDAwMAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgTG9jYWwwICY9IChEZXJlZk9mIChEQlRCIFtJQlRUXSkgPDwgMHgxMCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSBJQlRUCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDBFKQogICAgICAgICAg ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAg ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs MCA9IElQU0MgLyogXElQU0MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCB8 PSAoSVBBVCA8PCAweDA4KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwICs9IDB4 MDEwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwIHw9IChMSURTIDw8IDB4MTAp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgKz0gMHgwMDAxMDAwMAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgTG9jYWwwIHw9IChJQklBIDw8IDB4MTQpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDBGKQog ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09 IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIExvY2FsMCA9IEdJVkQgLyogXF9TQl8uUENJMC5HRlgwLkdJVkQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIExvY2FsMCBePSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAg IExvY2FsMCB8PSAoR01GTiA8PCBPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh bDAgfD0gMHgxODAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gKElETVMg PDwgMHgxMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAoRGVyZWZPZiAo RGVyZWZPZiAoQ0RDVCBbSFZDT10pIFtDRFZMXSkgPDwgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgxNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWww KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIENhc2UgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAg ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoS1NWUCwgUGFja2FnZSAoMHgwMikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwMDAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBLU1ZQIFtaZXJvXSA9IEtTVjAgLyogXEtTVjAgKi8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEtTVlAgW09uZV0gPSBLU1YxIC8qIFxLU1YxICovCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKEtTVlApIC8qIFxfU0JfLlBDSTAuR0ZYMC5fRFNNLktTVlAgKi8KICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICB9KQogICAgICAgIH0KCgpJIGFtIG5v dCBzdXJlIHdoYXQgbWFrZXMgaXQgdGhpbmsgdGhhdCBBcmczIGlzIGEgYnVmZmVyIGFuZApub3Qg YSBwYWNrYWdlOiBJSVJDIEluZGV4IChkZWNvZGVkIEMtc3R5bGUgaGVyZSBhcyBbXSkgY2FuIGFw cGx5CnRvIGVpdGhlci4KCkFtIEkgbWF5YmUgbWlzdW5kZXJzdGFuZGluZyB0aGUgd2FybmluZz8K Cgo+ID4gWyAgICAzLjk3MTc0NV0gbm91dmVhdSAwMDAwOjAxOjAwLjA6IGVuYWJsaW5nIGRldmlj ZSAoMDAwNiAtPiAwMDA3KQo+ID4gWyAgICAzLjk3MTkyM10gbm91dmVhdSAwMDAwOjAxOjAwLjA6 IE5WSURJQSBHUDEwNyAoMTM3MDAwYTEpCj4gPiBbICAgIDQuMDA5ODc1XSBQTTogSW1hZ2Ugbm90 IGZvdW5kIChjb2RlIC0yMikKPiA+IFsgICAgNC4xMzU3NTJdIG5vdXZlYXUgMDAwMDowMTowMC4w OiBEUk06IFZSQU06IDQwOTYgTWlCCj4gPiBbICAgIDQuMTM1NzUzXSBub3V2ZWF1IDAwMDA6MDE6 MDAuMDogRFJNOiBHQVJUOiA1MzY4NzA5MTIgTWlCCj4gPiBbICAgIDQuMTM1NzU0XSBub3V2ZWF1 IDAwMDA6MDE6MDAuMDogRFJNOiBCSVQgdGFibGUgJ0EnIG5vdCBmb3VuZAo+ID4gWyAgICA0LjEz NTc1NV0gbm91dmVhdSAwMDAwOjAxOjAwLjA6IERSTTogQklUIHRhYmxlICdMJyBub3QgZm91bmQK PiA+IFsgICAgNC4xMzU3NTZdIG5vdXZlYXUgMDAwMDowMTowMC4wOiBEUk06IFRNRFMgdGFibGUg dmVyc2lvbiAyLjAKPiA+IFsgICAgNC4xMzU3NTZdIG5vdXZlYXUgMDAwMDowMTowMC4wOiBEUk06 IERDQiB2ZXJzaW9uIDQuMQo+ID4gWyAgICA0LjEzNTc1N10gbm91dmVhdSAwMDAwOjAxOjAwLjA6 IERSTTogRENCIG91dHAgMDA6IDAyODAwZjc2IDA0NjAwMDIwCj4gPiBbICAgIDQuMTM1NzU4XSBu b3V2ZWF1IDAwMDA6MDE6MDAuMDogRFJNOiBEQ0Igb3V0cCAwMTogMDIwMTFmNjIgMDAwMjAwMTAK PiA+IFsgICAgNC4xMzU3NTldIG5vdXZlYXUgMDAwMDowMTowMC4wOiBEUk06IERDQiBvdXRwIDAy OiAwMTAyMmY0NiAwNDYwMDAxMAo+ID4gWyAgICA0LjEzNTc2MF0gbm91dmVhdSAwMDAwOjAxOjAw LjA6IERSTTogRENCIG91dHAgMDM6IDAxMDMzZjU2IDA0NjAwMDIwCj4gPiBbICAgIDQuMTM1NzYx XSBub3V2ZWF1IDAwMDA6MDE6MDAuMDogRFJNOiBEQ0IgY29ubiAwMDogMDAwMjAwNDcKPiA+IFsg ICAgNC4xMzU3NjFdIG5vdXZlYXUgMDAwMDowMTowMC4wOiBEUk06IERDQiBjb25uIDAxOiAwMDAx MDE2MQo+ID4gWyAgICA0LjEzNTc2Ml0gbm91dmVhdSAwMDAwOjAxOjAwLjA6IERSTTogRENCIGNv bm4gMDI6IDAwMDAxMjQ2Cj4gPiBbICAgIDQuMTM1NzYzXSBub3V2ZWF1IDAwMDA6MDE6MDAuMDog RFJNOiBEQ0IgY29ubiAwMzogMDAwMDIzNDYKPiA+IFsgICAgNC41MDgzNTVdIFtkcm1dIFN1cHBv cnRzIHZibGFuayB0aW1lc3RhbXAgY2FjaGluZyBSZXYgMiAoMjEuMTAuMjAxMykuCj4gPiBbICAg IDQuNTA4MzU1XSBbZHJtXSBEcml2ZXIgc3VwcG9ydHMgcHJlY2lzZSB2YmxhbmsgdGltZXN0YW1w IHF1ZXJ5Lgo+ID4gWyAgICA0LjUwOTgxMl0gW2RybV0gQ2Fubm90IGZpbmQgYW55IGNydGMgb3Ig c2l6ZXMKPiA+IFsgICAgNC41MTAxNDRdIFtkcm1dIEluaXRpYWxpemVkIG5vdXZlYXUgMS4zLjEg MjAxMjA4MDEgZm9yIDAwMDA6MDE6MDAuMCBvbiBtaW5vciAyCj4gPiAKPiA+IAo+ID4gQWx0aG91 Z2ggdGhhdCB0eXBlIG1pc21hdGNoIGlzIGEgYml0IHdvcnJ5aW5nLiBBbmQgSSdtIG5vdCBzdXJl IHdoYXQKPiA+IHByaW50cyBQTTogSW1hZ2Ugbm90IGZvdW5kLgo+IAo+IFRoYXQgaXMgZmluZSwg aXQganVzdCBzYXlzIGl0IGNhbm5vdCBmaW5kIGEgaGliZXJuYXRpb24gaW1hZ2UgZnJvbSBzd2Fw Cj4gZGV2aWNlLiBJIGd1ZXNzIHlvdSBoYXZlIHJlc3VtZT0uLi4gaW4gdGhlIGtlcm5lbCBjb21t YW5kIGxpbmUuCj4gCj4gPiBCdXQgYWZ0ZXIgYSBzaG9ydCB3aGlsZSBpdCBnZXRzIHByZXR0eSBi dXN5Ogo+ID4gCj4gPiAKPiA+IFsgICA1Mi45MTcwMDldIE5vIExvY2FsIFZhcmlhYmxlcyBhcmUg aW5pdGlhbGl6ZWQgZm9yIE1ldGhvZCBbTlZQT10KPiA+IFsgICA1Mi45MTcwMTFdIE5vIEFyZ3Vt ZW50cyBhcmUgaW5pdGlhbGl6ZWQgZm9yIG1ldGhvZCBbTlZQT10KPiA+IFsgICA1Mi45MTcwMTJd IEFDUEkgRXJyb3I6IE1ldGhvZCBwYXJzZS9leGVjdXRpb24gZmFpbGVkIFxfU0IuUENJMC5QRUcw LlBFR1AuTlZQTywgQUVfQU1MX0xPT1BfVElNRU9VVCAoMjAxODEwMDMvcHNwYXJzZS01MTYpCj4g PiBbICAgNTIuOTE3MDYzXSBBQ1BJIEVycm9yOiBNZXRob2QgcGFyc2UvZXhlY3V0aW9uIGZhaWxl ZCBcX1NCLlBDSTAuUEdPTiwgQUVfQU1MX0xPT1BfVElNRU9VVCAoMjAxODEwMDMvcHNwYXJzZS01 MTYpCj4gPiBbICAgNTIuOTE3MDg0XSBBQ1BJIEVycm9yOiBNZXRob2QgcGFyc2UvZXhlY3V0aW9u IGZhaWxlZCBcX1NCLlBDSTAuUEVHMC5QRzAwLl9PTiwgQUVfQU1MX0xPT1BfVElNRU9VVCAoMjAx ODEwMDMvcHNwYXJzZS01MTYpCj4gPiBbICAgNTIuOTE3MTA4XSBhY3BpIGRldmljZTowMDogRmFp bGVkIHRvIGNoYW5nZSBwb3dlciBzdGF0ZSB0byBEMAo+IAo+IEhlcmUgaXQgc2VlbXMgdG8gZmFp bCB0byB0dXJuIG9uIHRoZSBwb3dlciByZXNvdXJjZSBmb3IgdGhlIGRldmljZS4KPgo+ID4gWyAg IDUyLjk2OTI4N10gdmlkZW8gTE5YVklERU86MDA6IENhbm5vdCB0cmFuc2l0aW9uIHRvIHBvd2Vy IHN0YXRlIEQwIGZvciBwYXJlbnQgaW4gKHVua25vd24pCj4gPiBbICAgNTIuOTY5Mjg5XSBwY2lf cmF3X3NldF9wb3dlcl9zdGF0ZTogMiBjYWxsYmFja3Mgc3VwcHJlc3NlZAo+ID4gWyAgIDUyLjk2 OTI5MV0gbm91dmVhdSAwMDAwOjAxOjAwLjA6IFJlZnVzZWQgdG8gY2hhbmdlIHBvd2VyIHN0YXRl LCBjdXJyZW50bHkgaW4gRDMKPiA+IFsgICA1My4wMjk1MTRdIHZpZGVvIExOWFZJREVPOjAwOiBD YW5ub3QgdHJhbnNpdGlvbiB0byBwb3dlciBzdGF0ZSBEMCBmb3IgcGFyZW50IGluICh1bmtub3du KQo+ID4gWyAgIDUzLjA0MTAyN10gbm91dmVhdSAwMDAwOjAxOjAwLjA6IFJlZnVzZWQgdG8gY2hh bmdlIHBvd2VyIHN0YXRlLCBjdXJyZW50bHkgaW4gRDMKPiA+IFsgICA1My4wNDEwMzVdIHZpZGVv IExOWFZJREVPOjAwOiBDYW5ub3QgdHJhbnNpdGlvbiB0byBwb3dlciBzdGF0ZSBEMCBmb3IgcGFy ZW50IGluICh1bmtub3duKQo+ID4gWyAgIDUzLjA1MzAwOF0gbm91dmVhdSAwMDAwOjAxOjAwLjA6 IFJlZnVzZWQgdG8gY2hhbmdlIHBvd2VyIHN0YXRlLCBjdXJyZW50bHkgaW4gRDMKPiA+IAo+ID4g Cj4gPiBBbmQgdGhlbiBrZXJuZWwgcHJvY2VlZHMgdG8gdGhyb3cgdXAgZXJyb3JzIGF0IHJhbmRv bSBwbGFjZXMsIGUuZy4KPiA+IAo+ID4gWyAgIDY3LjAyMTg5Ml0gY2ZnODAyMTE6IGZhaWxlZCB0 byBsb2FkIHJlZ3VsYXRvcnkuZGIKPiA+IFsgICA2Ny4wMjE4OTVdIGNmZzgwMjExOiBmYWlsZWQg dG8gbG9hZCByZWd1bGF0b3J5LmRiCj4gPiBbICAgNjcuMDIxODk3XSBjZmc4MDIxMTogZmFpbGVk IHRvIGxvYWQgcmVndWxhdG9yeS5kYgo+ID4gWyAgIDY3LjAyMTkwMF0gY2ZnODAyMTE6IGZhaWxl ZCB0byBsb2FkIHJlZ3VsYXRvcnkuZGIKPiA+IFsgICA2Ny4wMjE5MjddIGNmZzgwMjExOiBmYWls ZWQgdG8gbG9hZCByZWd1bGF0b3J5LmRiCj4gPiBbICAgNjcuMDIxOTI4XSBjZmc4MDIxMTogZmFp bGVkIHRvIGxvYWQgcmVndWxhdG9yeS5kYgo+ID4gWyAgIDY3LjAyMTkzMl0gY2ZnODAyMTE6IGZh aWxlZCB0byBsb2FkIHJlZ3VsYXRvcnkuZGIKPiA+IFsgICA2Ny4wMjE5MzRdIGNmZzgwMjExOiBm YWlsZWQgdG8gbG9hZCByZWd1bGF0b3J5LmRiCj4gPiBbICAgNjcuMDI0NDYzXSBjZmc4MDIxMTog ZmFpbGVkIHRvIGxvYWQgcmVndWxhdG9yeS5kYgo+ID4gWyAgIDk5Ljk4MDYyNV0gaXdsd2lmaSAw MDAwOjAwOjE0LjM6IEVycm9yIHNlbmRpbmcgU1RBVElTVElDU19DTUQ6IHRpbWUgb3V0IGFmdGVy IDIwMDBtcy4KCkJUVyB0aGlzIG9uZSBtaWdodCBpbmRpY2F0ZSB0aGF0IHNvbWVob3cgaXdsd2lm aSBnb3QgcG93ZXJlZApkb3duIHRvbyBzb21laG93LiBJdCdzIGF0CgowMDoxNC4zIE5ldHdvcmsg Y29udHJvbGxlcjogSW50ZWwgQ29ycG9yYXRpb24gV2lyZWxlc3MtQUMgOTU2MCBbSmVmZmVyc29u IFBlYWtdIChyZXYgMTApCgpzbyByZWFsbHkgc2hvdWxkbid0IGJlIGFmZmVjdGVkLCBidXQgZ28g ZmlndXJlLiBJZiBkcml2ZXIgcmVhbGx5IGlzIGdldHRpbmcKYWxsLW9uZXMgZnJvbSB0aGUgZGV2 aWNlLCBpdCBqdXN0IG1pZ2h0IHRyeSB0byBwb2tlIGF0IGEgd3JvbmcgYjpkLmYgYnkgbWlzdGFr ZQptYXliZSAuLi4KCj4gPiBmb2xsb3dlZCBieSBzb2Z0IGxvY2t1cHMgYW5kIHNvbWV0aW1lcyBo YXJkIGxvY2t1cHMgaW4gcGxhY2VzCj4gPiBsaWtlIGF0dGVtcHRzIHRvIHdhbGsgc2tiIGxpc3Rz Lgo+ID4gCj4gPiBBZGRpbmcgcnVucG09MCBkb2VzIGF3YXkgd2l0aCB0aGlzIGlzc3VlLgo+ID4g Cj4gPiBUaGUgc3BlY2lmaWMgdGVzdCB3YXMgd2l0aCBub2FjY2VsPTEgLSBpdCBkb2VzIG5vdCBz ZWVtIHRvIGNoYW5nZQo+ID4gdGhpbmdzIGZvciBtZS4KPiA+IAo+ID4gSSBwb2tlZCBhdCB0aGUg QUNQSSBtZXRob2QgTlZQTyBhbmQgeWVzIGl0IGRvZXMgYWN0dWFsbHkKPiA+IHNlZW0gdG8gZXhl Y3V0ZSBhIHdoaWxlIGxvb3Agd2FpdGluZyBmb3Igc29tZSByZWdpc3Rlcgo+ID4gdG8gYmVjb21l IDAuIFdoaWNoIEkgZ3Vlc3MgbmV2ZXIgaGFwcGVucz8gQmVjYXVzZSBjYXJkCj4gPiBpcyBpbiBh IGxvdyBwb3dlciBzdGF0ZSBhbmQgc28gcmVhZHMgcmV0dXJuIGZmZmZmZmZmIG1heWJlPwo+IAo+ IFllcywgaXQgY291bGQgYmUgdGhlIGNhc2UuCj4gCj4gPiBYIGlzbid0IGhhcHB5IGV2ZW4gd2l0 aCBydW5wbT0wIGJ1dCB0aGF0IG1pZ2h0IGJlIGEgZGlmZmVyZW50Cj4gPiBpc3N1ZSAtIEkgdGhv dWdodCBydW5wbT0wIG1pZ2h0IGJlIGFuIGVhc2llciBwbGFjZSB0byBzdGFydCBkZWJ1Z2dpbmcK PiA+IHRoaW5ncyBnaXZlbiB0aGVyZSBhcmUgbG9ncyBvZiB0aGUgZmFpbHVyZS4KPiA+IAo+ID4g VXNpbmcgNC4yMC4wLXJjMyByaWdodCBub3cuCj4gPiAKPiA+IFVzZXJzcGFjZSBiaXRzIGFyZSBm cm9tIGZlZG9yYSAyOToKPiA+IHhvcmcteDExLWRydi1ub3V2ZWF1LTEuMC4xNS02LmZjMjkueDg2 XzY0Cj4gPiAKPiA+IGZpcm13YXJlIGlzIHByZXR0eSByZWNlbnQ6Cj4gPiBsaW51eC1maXJtd2Fy ZS0yMDE4MTAwOC04OC5naXRjNmI2MjY1ZC5mYzI5Lm5vYXJjaAo+ID4gCj4gPiBNb3JlIGhpbnRz IGZvciBkZWJ1Z2dpbmcgd291bGQgYmUgYXBwcmVjaWF0ZWQuCj4gPiBJZiBhbnlvbmUgd2FudHMg bWUgdG8gcGxheSB3aXRoIGEgZGlmZmVyZW50IGtlcm5lbCB0cmVlLAo+ID4gbGV0IG1lIGtub3cu Cj4gCj4gQ2FuIHlvdSBzaGFyZSBmdWxsIGRtZXNnIGFuZCBhY3BpZHVtcCBvZiB0aGUgc3lzdGVt PyBJIHdvdWxkIGxpa2UgdG8KPiBjaGVjayB0aGUgcG93ZXIgcmVzb3VyY2UgbWV0aG9kcy4KClBs cyBmaW5kIGl0IGFzIGFuIGF0dGFjaG1lbnQgaGVyZToKaHR0cHM6Ly9idWdzLmZyZWVkZXNrdG9w Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4ODczCgpJZiB5b3UgbGlrZSBJIGNhbiBzZW5kIGl0IHRv IHlvdSBkaXJlY3RseSB0b28gLQpzcGFtbWluZyB0aGUgbGlzdCB3aXRoIGl0IGlzbid0IGhlbHBm dWwgSSBndWVzcz8KCi0tIApNU1QKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KTm91dmVhdSBtYWlsaW5nIGxpc3QKTm91dmVhdUBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9ub3V2 ZWF1Cg==