Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932345Ab2EYSmF (ORCPT ); Fri, 25 May 2012 14:42:05 -0400 Received: from plane.gmane.org ([80.91.229.3]:55801 "EHLO plane.gmane.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752948Ab2EYSmB (ORCPT ); Fri, 25 May 2012 14:42:01 -0400 X-Injected-Via-Gmane: http://gmane.org/ To: linux-kernel@vger.kernel.org From: =?UTF-8?B?SsO2cmctVm9sa2VyIFBlZXR6?= Subject: Re: Linux 3.4 released Date: Fri, 25 May 2012 20:41:39 +0200 Message-ID: <4FBFD263.60908@web.de> References: <4FBBB11D.7020904@web.de> <20120522155345.GC14339@google.com> <4FBBC461.4060008@web.de> <20120522170320.GD14339@google.com> <4FBBEDF2.8060803@web.de> <20120523182457.GD18143@google.com> <4FBD40F4.4090201@web.de> <20120523202657.GB3933@htj.dyndns.org> <4FBFA637.6000704@web.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080501090503090409010906" X-Complaints-To: usenet@dough.gmane.org Cc: Tejun Heo , Fengguang Wu , linux-kernel@vger.kernel.org X-Gmane-NNTP-Posting-Host: p5b371983.dip.t-dialin.net User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.4) Gecko/20120510 Icedove/10.0.4 In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 39119 Lines: 625 This is a multi-part message in MIME format. --------------080501090503090409010906 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Takashi Iwai wrote, on 05/25/12 18:06: > At Fri, 25 May 2012 17:33:11 +0200, > Jörg-Volker Peetz wrote: >> >> Hello, >> >> Takashi Iwai wrote, on 05/25/12 09:25: >>> At Wed, 23 May 2012 13:26:57 -0700, >>> Tejun Heo wrote: >>>> >>>> Cc'ing Takashi. Hi! >>> >>> Also Cc'ed Fengguang, who worked on ELD stuff. >>> >>>> On Wed, May 23, 2012 at 09:56:36PM +0200, Jörg-Volker Peetz wrote: >>>>> May 23 21:32:33 hostname kernel: XXX delayed_work_timer_fn: cwq >>>>> (null), fn=hdmi_repoll_eld >>>> >>>> So, we have the winner. >>>> >>>> Takashi, sound/pci/hda/patch_hdmi.c::hdmi_repoll_eld() is causing >>>> workqueue code dereference %NULL pointer. It *looks* like something >>>> is corrupting the work item while it's queued. It could be a >>>> workqueue bug but I don't think that's likely - the code has been >>>> stable for quite some time now. I glanced through the code and >>>> nothing stands out. Does something ring a bell? >>> >>> I also don't know of this problem. My initial thought was that the >>> work struct placed right after sink_eld in struct hdmi_spec_per_pin is >>> overwritten wrongly by reading some ELD data. But I failed to spot >>> out the bug... >>> >>> Reading back through the thread, the problem seems triggered via usb >>> video cam. I wonder how this is connected to the HDMI audio. >>> >>> To get things straight: does this bug happen even without HDMI, DP or >>> DVI cable plugged, i.e. only with the laptop without connecting to the >>> external digital output? >>> >> yes it happens without any HDMI cable plugged. The notebook is only connected to >> an ethernet cable and the power cable. I'll append /var/log/dmesg, it also >> contains the kernel command line with "radeon.audio=1". >> >> The computer has two graphic chips: >> ATI Mobility Radeon HD 4200 integrated graphics (non-free firmware R600_rlc.bin) >> ATI Mobility Radeon HD 5470 graphic (512MB) (non-free firmware CEDAR_*.bin) >> During booting, the discrete GPU is switched off using vga switcheroo: >> >> $ mount -t debugfs none /sys/kernel/debug >> $ echo -n OFF > /sys/kernel/debug/vgaswitcheroo/switch > > This explains the codec stall, at least. Disabling the D-GPU also > disables the HD-audio controller. Once when it's disabled, even > accessing the PCI may trigger an Oops. It's a known problem. > > The support of vga-switcheroo for HD-audio was recently added, and I > sent a pull request to Linus today. Try the latest Linus tree and > pull sound git tree hda-switcheroo tag onto it: > git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/hda-switcheroo > I will try that and report the result. Is it ok if I use the patch of Tejun on top of this in order to avoid a freeze? > I'm not sure whether this is related with the workq Oops, though. > At least, you can try without disabling D-GPU to check whether you see > the same workq problem. > Simply switching on the discrete GPU with $ echo -n ON > /sys/kernel/debug/vgaswitcheroo/switch after it has been switched off results in the same oops and the output of alsa-info.sh differs only in a few lines (see the attached diff-file). > >> For the sound kernel module the following options are set in >> /etc/modprobe.d/alsa-base.conf: >> >> options snd-hda-intel model=hp-dv7-4000 enable_msi=1 >> >>> >>>>> (without line-break). >>>>> >>>>> By the way, don't know if this is related, I have a phenomenon with a spurious >>>>> interrupt with every linux version I've used before on this notebook. Half a >>>>> minute after starting the system the computer produces approx. 220 lines like >>>>> >>>>> ... kernel: hda-intel: spurious response 0x0:0x0, last cmd=0x170503 >>>>> >>>>> Now with 3.4.0, I see an additional message right before (the minute before) the >>>>> "XXX ..." line: >>>>> >>>>> ...kernel: hda_intel: azx_get_response timeout, switching to single_cmd mode: >>>>> last cmd=0x003f0900 >>>> >>>> These too seem to be for you, Takashi. :) >>> >>> This means essentially the codec communication got stalled. This is a >>> bad signal. It happens often with a wrong HD-audio verb, but often >>> with a bad IRQ, whatever. >>> >>> I'd need alsa-info.sh output (run with --no-upload option) for further >>> analysis. >>> >>> >>> thanks, >>> >>> Takashi >> >> My first try to run the alsa-info.sh script with the plain 3.4 kernel produced >> the same kernel oops freezing the notebook (and /tmp is mounted on tmpfs). >> Therefore I applied the patch from Tejun to produce a usable output. >> I attach it also. As you will notice, it contains the line beginning with "XXX" >> due to Tejun's patch. > > Get alsa-info.sh without disabling D-GPU if you run it on 3.4 or > earlier kernel. > For the case without mounting debugfs and , thus, both GPUS active, the output of alsa-info.sh is also attached. It doesn't trigger the oops and the viewer for the built-in USB-camera works also without triggering the oops. > > thanks, > > Takashi -- Best regards, Jörg-Volker. --------------080501090503090409010906 Content-Type: text/x-diff; name="alsa-info.txt-ddis-switched-on.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="alsa-info.txt-ddis-switched-on.diff" --- alsa-info.txt-2 2012-05-25 19:54:40.034444271 +0200 +++ alsa-info.txt-3.4.0p-digd 2012-05-25 17:18:59.000000000 +0200 @@ -3,7 +3,7 @@ !!ALSA Information Script v 0.4.60 !!################################ -!!Script ran on: Fri May 25 17:54:39 UTC 2012 +!!Script ran on: Fri May 25 15:18:59 UTC 2012 !!Linux Distribution @@ -64,7 +64,7 @@ !!-------------------------------------- 00:14.2 Audio device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA) (rev 40) -02:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio [Radeon HD 5400/6300 Series] +02:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio [Radeon HD 5400/6300 Series] (rev ff) !!Advanced information - PCI Vendor/Device/Subsystem ID's @@ -73,8 +73,8 @@ 00:14.2 0403: 1002:4383 (rev 40) Subsystem: 103c:1443 -- -02:00.1 0403: 1002:aa68 - Subsystem: 103c:1443 +02:00.1 0403: 1002:aa68 (rev ff) (prog-if ff) + !!! Unknown header type 7f !!Modprobe options (Sound related) --------------080501090503090409010906 Content-Type: text/plain; name="alsa-info.txt-both-gpus" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="alsa-info.txt-both-gpus" dXBsb2FkPXRydWUmc2NyaXB0PXRydWUmY2FyZGluZm89CiEhIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKISFBTFNBIEluZm9ybWF0aW9uIFNjcmlwdCB2IDAuNC42MAohISMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgohIVNjcmlwdCByYW4gb246IEZyaSBN YXkgMjUgMTg6MTM6MDcgVVRDIDIwMTIKCgohIUxpbnV4IERpc3RyaWJ1dGlvbgohIS0tLS0t LS0tLS0tLS0tLS0tLQoKRGViaWFuIEdOVS9MaW51eCB3aGVlenkvc2lkIFxuIFxsCgoKISFE TUkgSW5mb3JtYXRpb24KISEtLS0tLS0tLS0tLS0tLS0KCk1hbnVmYWN0dXJlcjogICAgICBI ZXdsZXR0LVBhY2thcmQKUHJvZHVjdCBOYW1lOiAgICAgIEhQIFBhdmlsaW9uIGR2NyBOb3Rl Ym9vayBQQwpQcm9kdWN0IFZlcnNpb246ICAgMDU4QjExMDAwMDI0MkIxMDAwMDAyMDEwMAoK CiEhS2VybmVsIEluZm9ybWF0aW9uCiEhLS0tLS0tLS0tLS0tLS0tLS0tCgpLZXJuZWwgcmVs ZWFzZTogICAgMy40LjAKT3BlcmF0aW5nIFN5c3RlbTogIEdOVS9MaW51eApBcmNoaXRlY3R1 cmU6ICAgICAgeDg2XzY0ClByb2Nlc3NvcjogICAgICAgICB1bmtub3duClNNUCBFbmFibGVk OiAgICAgICBZZXMKCgohIUFMU0EgVmVyc2lvbgohIS0tLS0tLS0tLS0tLQoKRHJpdmVyIHZl cnNpb246ICAgICAxLjAuMjUKTGlicmFyeSB2ZXJzaW9uOiAgICAxLjAuMjUKVXRpbGl0aWVz IHZlcnNpb246ICAxLjAuMjUKCgohIUxvYWRlZCBBTFNBIG1vZHVsZXMKISEtLS0tLS0tLS0t LS0tLS0tLS0tCgpzbmRfaGRhX2ludGVsCnNuZF9oZGFfaW50ZWwKCgohIVNvdW5kIFNlcnZl cnMgb24gdGhpcyBzeXN0ZW0KISEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpObyBz b3VuZCBzZXJ2ZXJzIGZvdW5kLgoKCiEhU291bmRjYXJkcyByZWNvZ25pc2VkIGJ5IEFMU0EK ISEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIDAgW1NCICAgICAgICAgICAgIF06 IEhEQS1JbnRlbCAtIEhEQSBBVEkgU0IKICAgICAgICAgICAgICAgICAgICAgIEhEQSBBVEkg U0IgYXQgMHhmMDUwMDAwMCBpcnEgMTYKIDEgW0dlbmVyaWMgICAgICAgIF06IEhEQS1JbnRl bCAtIEhELUF1ZGlvIEdlbmVyaWMKICAgICAgICAgICAgICAgICAgICAgIEhELUF1ZGlvIEdl bmVyaWMgYXQgMHhmMDIyMDAwMCBpcnEgNDUKCgohIVBDSSBTb3VuZGNhcmRzIGluc3RhbGxl ZCBpbiB0aGUgc3lzdGVtCiEhLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KCjAwOjE0LjIgQXVkaW8gZGV2aWNlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzIFtBTURd IG5lZSBBVEkgU0J4MDAgQXphbGlhIChJbnRlbCBIREEpIChyZXYgNDApCjAyOjAwLjEgQXVk aW8gZGV2aWNlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzIFtBTURdIG5lZSBBVEkgQ2VkYXIg SERNSSBBdWRpbyBbUmFkZW9uIEhEIDU0MDAvNjMwMCBTZXJpZXNdCgoKISFBZHZhbmNlZCBp bmZvcm1hdGlvbiAtIFBDSSBWZW5kb3IvRGV2aWNlL1N1YnN5c3RlbSBJRCdzCiEhLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCjAw OjE0LjIgMDQwMzogMTAwMjo0MzgzIChyZXYgNDApCglTdWJzeXN0ZW06IDEwM2M6MTQ0Mwot LQowMjowMC4xIDA0MDM6IDEwMDI6YWE2OAoJU3Vic3lzdGVtOiAxMDNjOjE0NDMKCgohIU1v ZHByb2JlIG9wdGlvbnMgKFNvdW5kIHJlbGF0ZWQpCiEhLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KCnNuZF9wY3NwOiBpbmRleD0tMgpzbmRfdXNiX2F1ZGlvOiBpbmRleD0t MgpzbmRfYXRpaXhwX21vZGVtOiBpbmRleD0tMgpzbmRfaW50ZWw4eDBtOiBpbmRleD0tMgpz bmRfdmlhODJ4eF9tb2RlbTogaW5kZXg9LTIKc25kX2hkYV9pbnRlbDogbW9kZWw9aHAtZHY3 LTQwMDAgZW5hYmxlX21zaT0xCnNuZF9hdGlpeHA6ICBhYzk3X3F1aXJrPWFsY19qYWNrCgoK ISFMb2FkZWQgc291bmQgbW9kdWxlIG9wdGlvbnMKISEtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQoKISFNb2R1bGU6IHNuZF9oZGFfaW50ZWwKCWFsaWduX2J1ZmZlcl9zaXplIDogLTEK CWJkbF9wb3NfYWRqIDogMzIsMzIsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEs LTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEs LTEKCWVuYWJsZSA6IFksWSxZLFksWSxZLFksWSxZLFksWSxZLFksWSxZLFksWSxZLFksWSxZ LFksWSxZLFksWSxZLFksWSxZLFksWQoJZW5hYmxlX21zaSA6IDEKCWlkIDogKG51bGwpLChu dWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCks KG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxs KSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51 bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKQoJ aW5kZXggOiAtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwt MSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMSwtMQoJbW9k ZWwgOiBocC1kdjctNDAwMCwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChu dWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCks KG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxs KSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51 bGwpLChudWxsKSwobnVsbCkKCXBvc2l0aW9uX2ZpeCA6IDAsMCwwLDAsMCwwLDAsMCwwLDAs MCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMAoJcG93ZXJfc2F2 ZSA6IDMwCglwb3dlcl9zYXZlX2NvbnRyb2xsZXIgOiBZCglwcm9iZV9tYXNrIDogLTEsLTEs LTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEs LTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEKCXByb2JlX29ubHkgOiAwLDAs MCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAs MCwwLDAKCXNpbmdsZV9jbWQgOiBOCglzbm9vcCA6IFkKCiEhTW9kdWxlOiBzbmRfaGRhX2lu dGVsCglhbGlnbl9idWZmZXJfc2l6ZSA6IC0xCgliZGxfcG9zX2FkaiA6IDMyLDMyLC0xLC0x LC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0x LC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xCgllbmFibGUgOiBZLFksWSxZLFksWSxZ LFksWSxZLFksWSxZLFksWSxZLFksWSxZLFksWSxZLFksWSxZLFksWSxZLFksWSxZLFkKCWVu YWJsZV9tc2kgOiAxCglpZCA6IChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCks KG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxs KSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51 bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwo bnVsbCksKG51bGwpLChudWxsKSwobnVsbCkKCWluZGV4IDogLTEsLTEsLTEsLTEsLTEsLTEs LTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEs LTEsLTEsLTEsLTEsLTEsLTEsLTEsLTEKCW1vZGVsIDogaHAtZHY3LTQwMDAsKG51bGwpLChu dWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCks KG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxs KSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51 bGwpLChudWxsKSwobnVsbCksKG51bGwpLChudWxsKSwobnVsbCksKG51bGwpCglwb3NpdGlv bl9maXggOiAwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAs MCwwLDAsMCwwLDAsMCwwLDAKCXBvd2VyX3NhdmUgOiAzMAoJcG93ZXJfc2F2ZV9jb250cm9s bGVyIDogWQoJcHJvYmVfbWFzayA6IC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0x LC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0xLC0x LC0xLC0xLC0xCglwcm9iZV9vbmx5IDogMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAs MCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwCglzaW5nbGVfY21kIDogTgoJc25v b3AgOiBZCgoKISFIREEtSW50ZWwgQ29kZWMgaW5mb3JtYXRpb24KISEtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KLS1zdGFydGNvbGxhcHNlLS0KCkNvZGVjOiBJRFQgOTJIRDgxQjFY NQpBZGRyZXNzOiAwCkFGRyBGdW5jdGlvbiBJZDogMHgxICh1bnNvbCAxKQpWZW5kb3IgSWQ6 IDB4MTExZDc2MDUKU3Vic3lzdGVtIElkOiAweDEwM2MxNDQzClJldmlzaW9uIElkOiAweDEw MDQwMgpObyBNb2RlbSBGdW5jdGlvbiBHcm91cCBmb3VuZApEZWZhdWx0IFBDTToKICAgIHJh dGVzIFsweDVlMF06IDQ0MTAwIDQ4MDAwIDg4MjAwIDk2MDAwIDE5MjAwMAogICAgYml0cyBb MHhlXTogMTYgMjAgMjQKICAgIGZvcm1hdHMgWzB4MV06IFBDTQpEZWZhdWx0IEFtcC1JbiBj YXBzOiBvZnM9MHgwMCwgbnN0ZXBzPTB4MDMsIHN0ZXBzaXplPTB4MjcsIG11dGU9MApEZWZh dWx0IEFtcC1PdXQgY2Fwczogb2ZzPTB4N2YsIG5zdGVwcz0weDdmLCBzdGVwc2l6ZT0weDAy LCBtdXRlPTEKR1BJTzogaW89Mywgbz0wLCBpPTAsIHVuc29saWNpdGVkPTEsIHdha2U9MQog IElPWzBdOiBlbmFibGU9MSwgZGlyPTEsIHdha2U9MCwgc3RpY2t5PTAsIGRhdGE9MCwgdW5z b2w9MAogIElPWzFdOiBlbmFibGU9MCwgZGlyPTAsIHdha2U9MCwgc3RpY2t5PTAsIGRhdGE9 MCwgdW5zb2w9MAogIElPWzJdOiBlbmFibGU9MCwgZGlyPTAsIHdha2U9MCwgc3RpY2t5PTAs IGRhdGE9MCwgdW5zb2w9MApQb3dlci1NYXA6IDB4MzYKTm9kZSAweDBhIFtQaW4gQ29tcGxl eF0gd2NhcHMgMHg0MDA1ODM6IFN0ZXJlbyBBbXAtSW4KICBDb250cm9sOiBuYW1lPSJNaWMg SmFjayBNb2RlIiwgaW5kZXg9MCwgZGV2aWNlPTAKICAgIENvbnRyb2xBbXA6IGNocz0wLCBk aXI9SW4sIGlkeD0wLCBvZnM9MAogIENvbnRyb2w6IG5hbWU9Ik1pYyBDYXB0dXJlIFZvbHVt ZSIsIGluZGV4PTAsIGRldmljZT0wCiAgICBDb250cm9sQW1wOiBjaHM9MywgZGlyPUluLCBp ZHg9MCwgb2ZzPTAKICBDb250cm9sOiBuYW1lPSJNaWMgSmFjayIsIGluZGV4PTAsIGRldmlj ZT0wCiAgQW1wLUluIGNhcHM6IE4vQQogIEFtcC1JbiB2YWxzOiAgWzB4MDIgMHgwMl0KICBQ aW5jYXAgMHgwMDAxMTczYzogSU4gT1VUIEhQIEVBUEQgRGV0ZWN0CiAgICBWcmVmIGNhcHM6 IEhJWiA1MCBHUkQgODAKICBFQVBEIDB4MjogRUFQRAogIFBpbiBEZWZhdWx0IDB4MDNhMTIw NTA6IFtKYWNrXSBNaWMgYXQgRXh0IExlZnQKICAgIENvbm4gPSAxLzgsIENvbG9yID0gR3Jl eQogICAgRGVmQXNzb2NpYXRpb24gPSAweDUsIFNlcXVlbmNlID0gMHgwCiAgUGluLWN0bHM6 IDB4MjQ6IElOIFZSRUZfODAKICBVbnNvbGljaXRlZDogdGFnPTAyLCBlbmFibGVkPTEKICBQ b3dlcjogc2V0dGluZz1EMCwgYWN0dWFsPUQwCiAgQ29ubmVjdGlvbjogMwogICAgIDB4MTMq IDB4MTQgMHgxYwpOb2RlIDB4MGIgW1BpbiBDb21wbGV4XSB3Y2FwcyAweDQwMDU4MTogU3Rl cmVvCiAgQ29udHJvbDogbmFtZT0iSGVhZHBob25lIEphY2siLCBpbmRleD0wLCBkZXZpY2U9 MAogIFBpbmNhcCAweDAwMDEwMDFjOiBPVVQgSFAgRUFQRCBEZXRlY3QKICBFQVBEIDB4Mjog RUFQRAogIFBpbiBEZWZhdWx0IDB4MDMyMTIwMWY6IFtKYWNrXSBIUCBPdXQgYXQgRXh0IExl ZnQKICAgIENvbm4gPSAxLzgsIENvbG9yID0gR3JleQogICAgRGVmQXNzb2NpYXRpb24gPSAw eDEsIFNlcXVlbmNlID0gMHhmCiAgUGluLWN0bHM6IDB4YzA6IE9VVCBIUAogIFVuc29saWNp dGVkOiB0YWc9MDEsIGVuYWJsZWQ9MQogIFBvd2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9RDAK ICBDb25uZWN0aW9uOiAzCiAgICAgMHgxMyogMHgxNCAweDFjCk5vZGUgMHgwYyBbUGluIENv bXBsZXhdIHdjYXBzIDB4NDAwNTgzOiBTdGVyZW8gQW1wLUluCiAgQW1wLUluIGNhcHM6IE4v QQogIEFtcC1JbiB2YWxzOiAgWzB4MDAgMHgwMF0KICBQaW5jYXAgMHgwMDAxMTczNDogSU4g T1VUIEVBUEQgRGV0ZWN0CiAgICBWcmVmIGNhcHM6IEhJWiA1MCBHUkQgODAKICBFQVBEIDB4 MjogRUFQRAogIFBpbiBEZWZhdWx0IDB4NDBmMDAwZjA6IFtOL0FdIE90aGVyIGF0IEV4dCBO L0EKICAgIENvbm4gPSBVbmtub3duLCBDb2xvciA9IFVua25vd24KICAgIERlZkFzc29jaWF0 aW9uID0gMHhmLCBTZXF1ZW5jZSA9IDB4MAogIFBpbi1jdGxzOiAweDAwOiBWUkVGX0hJWgog IFVuc29saWNpdGVkOiB0YWc9MDMsIGVuYWJsZWQ9MQogIFBvd2VyOiBzZXR0aW5nPUQwLCBh Y3R1YWw9RDAKICBDb25uZWN0aW9uOiAzCiAgICAgMHgxMyogMHgxNCAweDFjCk5vZGUgMHgw ZCBbUGluIENvbXBsZXhdIHdjYXBzIDB4NDAwNTAxOiBTdGVyZW8KICBQaW5jYXAgMHgwMDAx MDA1MDogT1VUIEVBUEQgQmFsYW5jZWQKICBFQVBEIDB4MjogRUFQRAogIFBpbiBEZWZhdWx0 IDB4OTAxNzAxMTA6IFtGaXhlZF0gU3BlYWtlciBhdCBJbnQgTi9BCiAgICBDb25uID0gQW5h bG9nLCBDb2xvciA9IFVua25vd24KICAgIERlZkFzc29jaWF0aW9uID0gMHgxLCBTZXF1ZW5j ZSA9IDB4MAogICAgTWlzYyA9IE5PX1BSRVNFTkNFCiAgUGluLWN0bHM6IDB4NDA6IE9VVAog IFBvd2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9RDAKICBDb25uZWN0aW9uOiAzCiAgICAgMHgx MyogMHgxNCAweDFjCk5vZGUgMHgwZSBbUGluIENvbXBsZXhdIHdjYXBzIDB4NDAwNTgzOiBT dGVyZW8gQW1wLUluCiAgQW1wLUluIGNhcHM6IE4vQQogIEFtcC1JbiB2YWxzOiAgWzB4MDAg MHgwMF0KICBQaW5jYXAgMHgwMDAxMDAzNDogSU4gT1VUIEVBUEQgRGV0ZWN0CiAgRUFQRCAw eDI6IEVBUEQKICBQaW4gRGVmYXVsdCAweDQwZjAwMGYwOiBbTi9BXSBPdGhlciBhdCBFeHQg Ti9BCiAgICBDb25uID0gVW5rbm93biwgQ29sb3IgPSBVbmtub3duCiAgICBEZWZBc3NvY2lh dGlvbiA9IDB4ZiwgU2VxdWVuY2UgPSAweDAKICBQaW4tY3RsczogMHgwMDoKICBVbnNvbGlj aXRlZDogdGFnPTA0LCBlbmFibGVkPTEKICBQb3dlcjogc2V0dGluZz1EMCwgYWN0dWFsPUQw CiAgQ29ubmVjdGlvbjogMwogICAgIDB4MTMqIDB4MTQgMHgxYwpOb2RlIDB4MGYgW1BpbiBD b21wbGV4XSB3Y2FwcyAweDQwMDU4MzogU3RlcmVvIEFtcC1JbgogIEFtcC1JbiBjYXBzOiBO L0EKICBBbXAtSW4gdmFsczogIFsweDAwIDB4MDBdCiAgUGluY2FwIDB4MDAwMTAwMzQ6IElO IE9VVCBFQVBEIERldGVjdAogIEVBUEQgMHgyOiBFQVBECiAgUGluIERlZmF1bHQgMHg0MGYw MDBmMDogW04vQV0gT3RoZXIgYXQgRXh0IE4vQQogICAgQ29ubiA9IFVua25vd24sIENvbG9y ID0gVW5rbm93bgogICAgRGVmQXNzb2NpYXRpb24gPSAweGYsIFNlcXVlbmNlID0gMHgwCiAg UGluLWN0bHM6IDB4MDA6CiAgVW5zb2xpY2l0ZWQ6IHRhZz0wNSwgZW5hYmxlZD0xCiAgUG93 ZXI6IHNldHRpbmc9RDAsIGFjdHVhbD1EMAogIENvbm5lY3Rpb246IDMKICAgICAweDEzKiAw eDE0IDB4MWMKTm9kZSAweDEwIFtQaW4gQ29tcGxleF0gd2NhcHMgMHg0MDA1MDA6IE1vbm8K ICBQaW5jYXAgMHgwMDAwMDAxMDogT1VUCiAgUGluIERlZmF1bHQgMHg5MDE3MDExMDogW0Zp eGVkXSBTcGVha2VyIGF0IEludCBOL0EKICAgIENvbm4gPSBBbmFsb2csIENvbG9yID0gVW5r bm93bgogICAgRGVmQXNzb2NpYXRpb24gPSAweDEsIFNlcXVlbmNlID0gMHgwCiAgICBNaXNj ID0gTk9fUFJFU0VOQ0UKICBQaW4tY3RsczogMHg0MDogT1VUCiAgUG93ZXI6IHNldHRpbmc9 RDAsIGFjdHVhbD1EMAogIENvbm5lY3Rpb246IDEKICAgICAweDFhCk5vZGUgMHgxMSBbUGlu IENvbXBsZXhdIHdjYXBzIDB4NDAwNDgzOiBTdGVyZW8gQW1wLUluCiAgQ29udHJvbDogbmFt ZT0iSW50ZXJuYWwgTWljIENhcHR1cmUgVm9sdW1lIiwgaW5kZXg9MCwgZGV2aWNlPTAKICAg IENvbnRyb2xBbXA6IGNocz0zLCBkaXI9SW4sIGlkeD0wLCBvZnM9MAogIEFtcC1JbiBjYXBz OiBOL0EKICBBbXAtSW4gdmFsczogIFsweDAyIDB4MDJdCiAgUGluY2FwIDB4MDAwMDAwMjQ6 IElOIERldGVjdAogIFBpbiBEZWZhdWx0IDB4ZDVhMzAxNDA6IFtCb3RoXSBNaWMgYXQgSW50 IFRvcAogICAgQ29ubiA9IEFUQVBJLCBDb2xvciA9IFVua25vd24KICAgIERlZkFzc29jaWF0 aW9uID0gMHg0LCBTZXF1ZW5jZSA9IDB4MAogICAgTWlzYyA9IE5PX1BSRVNFTkNFCiAgUGlu LWN0bHM6IDB4MjA6IElOCiAgVW5zb2xpY2l0ZWQ6IHRhZz0wMCwgZW5hYmxlZD0wCiAgUG93 ZXI6IHNldHRpbmc9RDAsIGFjdHVhbD1EMApOb2RlIDB4MTIgW1ZlbmRvciBEZWZpbmVkIFdp ZGdldF0gd2NhcHMgMHhmMDA1MDM6IFN0ZXJlbyBBbXAtSW4KICBBbXAtSW4gY2FwczogTi9B CiAgQW1wLUluIHZhbHM6ICBbMHgwMCAweDAwXQogIFBvd2VyOiBzZXR0aW5nPUQwLCBhY3R1 YWw9RDAKICBDb25uZWN0aW9uOiAxCiAgICAgMHgyMApOb2RlIDB4MTMgW0F1ZGlvIE91dHB1 dF0gd2NhcHMgMHhkMGMwNTogU3RlcmVvIEFtcC1PdXQgUi9MCiAgQ29udHJvbDogbmFtZT0i U3BlYWtlciBQbGF5YmFjayBWb2x1bWUiLCBpbmRleD0wLCBkZXZpY2U9MAogICAgQ29udHJv bEFtcDogY2hzPTMsIGRpcj1PdXQsIGlkeD0wLCBvZnM9NjMKICBDb250cm9sOiBuYW1lPSJT cGVha2VyIFBsYXliYWNrIFN3aXRjaCIsIGluZGV4PTAsIGRldmljZT0wCiAgICBDb250cm9s QW1wOiBjaHM9MywgZGlyPU91dCwgaWR4PTAsIG9mcz0wCiAgRGV2aWNlOiBuYW1lPSJTVEFD OTJ4eCBBbmFsb2ciLCB0eXBlPSJBdWRpbyIsIGRldmljZT0wCiAgQW1wLU91dCBjYXBzOiBO L0EKICBBbXAtT3V0IHZhbHM6ICBbMHg1MCAweDUwXQogIENvbnZlcnRlcjogc3RyZWFtPTAs IGNoYW5uZWw9MAogIFBvd2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9RDAKICBEZWxheTogMTMg c2FtcGxlcwpOb2RlIDB4MTQgW0F1ZGlvIE91dHB1dF0gd2NhcHMgMHhkMGMwNTogU3RlcmVv IEFtcC1PdXQgUi9MCiAgQ29udHJvbDogbmFtZT0iU3BlYWtlciBQbGF5YmFjayBWb2x1bWUi LCBpbmRleD0xLCBkZXZpY2U9MAogICAgQ29udHJvbEFtcDogY2hzPTMsIGRpcj1PdXQsIGlk eD0wLCBvZnM9NjMKICBDb250cm9sOiBuYW1lPSJTcGVha2VyIFBsYXliYWNrIFN3aXRjaCIs IGluZGV4PTEsIGRldmljZT0wCiAgICBDb250cm9sQW1wOiBjaHM9MywgZGlyPU91dCwgaWR4 PTAsIG9mcz0wCiAgQW1wLU91dCBjYXBzOiBOL0EKICBBbXAtT3V0IHZhbHM6ICBbMHg1MCAw eDUwXQogIENvbnZlcnRlcjogc3RyZWFtPTAsIGNoYW5uZWw9MAogIFBvd2VyOiBzZXR0aW5n PUQwLCBhY3R1YWw9RDAKICBEZWxheTogMTMgc2FtcGxlcwpOb2RlIDB4MTUgW0F1ZGlvIElu cHV0XSB3Y2FwcyAweDFkMDU0MTogU3RlcmVvCiAgRGV2aWNlOiBuYW1lPSJTVEFDOTJ4eCBB bmFsb2ciLCB0eXBlPSJBdWRpbyIsIGRldmljZT0wCiAgQ29udmVydGVyOiBzdHJlYW09MCwg Y2hhbm5lbD0wCiAgU0RJLVNlbGVjdDogMAogIFBvd2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9 RDAKICBEZWxheTogMTMgc2FtcGxlcwogIENvbm5lY3Rpb246IDEKICAgICAweDE3CiAgUHJv Y2Vzc2luZyBjYXBzOiBiZW5pZ249MCwgbmNvZWZmPTAKTm9kZSAweDE2IFtBdWRpbyBJbnB1 dF0gd2NhcHMgMHgxZDA1NDE6IFN0ZXJlbwogIENvbnZlcnRlcjogc3RyZWFtPTAsIGNoYW5u ZWw9MAogIFNESS1TZWxlY3Q6IDAKICBQb3dlcjogc2V0dGluZz1EMCwgYWN0dWFsPUQwCiAg RGVsYXk6IDEzIHNhbXBsZXMKICBDb25uZWN0aW9uOiAxCiAgICAgMHgxOAogIFByb2Nlc3Np bmcgY2FwczogYmVuaWduPTAsIG5jb2VmZj0wCk5vZGUgMHgxNyBbQXVkaW8gU2VsZWN0b3Jd IHdjYXBzIDB4MzAwZDBkOiBTdGVyZW8gQW1wLU91dCBSL0wKICBDb250cm9sOiBuYW1lPSJD YXB0dXJlIFZvbHVtZSIsIGluZGV4PTAsIGRldmljZT0wCiAgICBDb250cm9sQW1wOiBjaHM9 MywgZGlyPU91dCwgaWR4PTAsIG9mcz0wCiAgQ29udHJvbDogbmFtZT0iQ2FwdHVyZSBTd2l0 Y2giLCBpbmRleD0wLCBkZXZpY2U9MAogICAgQ29udHJvbEFtcDogY2hzPTMsIGRpcj1PdXQs IGlkeD0wLCBvZnM9MAogIEFtcC1PdXQgY2Fwczogb2ZzPTB4MDAsIG5zdGVwcz0weDBmLCBz dGVwc2l6ZT0weDA1LCBtdXRlPTEKICBBbXAtT3V0IHZhbHM6ICBbMHgwOSAweDA5XQogIFBv d2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9RDAKICBDb25uZWN0aW9uOiA3CiAgICAgMHgwYyAw eDBlIDB4MGYgMHgxYiAweDExKiAweDEyIDB4MGEKTm9kZSAweDE4IFtBdWRpbyBTZWxlY3Rv cl0gd2NhcHMgMHgzMDBkMGQ6IFN0ZXJlbyBBbXAtT3V0IFIvTAogIEFtcC1PdXQgY2Fwczog b2ZzPTB4MDAsIG5zdGVwcz0weDBmLCBzdGVwc2l6ZT0weDA1LCBtdXRlPTEKICBBbXAtT3V0 IHZhbHM6ICBbMHg4MCAweDgwXQogIFBvd2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9RDAKICBD b25uZWN0aW9uOiA3CiAgICAgMHgwYyogMHgwZSAweDBmIDB4MWIgMHgxMSAweDEyIDB4MGEK Tm9kZSAweDE5IFtBdWRpbyBTZWxlY3Rvcl0gd2NhcHMgMHgzMDA1MDE6IFN0ZXJlbwogIFBv d2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9RDAKICBDb25uZWN0aW9uOiAzCiAgICAgMHgxMyAw eDE0KiAweDFjCk5vZGUgMHgxYSBbQXVkaW8gTWl4ZXJdIHdjYXBzIDB4MjAwNTAwOiBNb25v CiAgUG93ZXI6IHNldHRpbmc9RDAsIGFjdHVhbD1EMAogIENvbm5lY3Rpb246IDEKICAgICAw eDE5Ck5vZGUgMHgxYiBbQXVkaW8gTWl4ZXJdIHdjYXBzIDB4MjAwNTBiOiBTdGVyZW8gQW1w LUluCiAgQW1wLUluIGNhcHM6IG9mcz0weDE3LCBuc3RlcHM9MHgxZiwgc3RlcHNpemU9MHgw NSwgbXV0ZT0xCiAgQW1wLUluIHZhbHM6ICBbMHg5NyAweDk3XSBbMHg5NyAweDk3XSBbMHg5 NyAweDk3XSBbMHg5NyAweDk3XSBbMHg5NyAweDk3XSBbMHg5NyAweDk3XQogIFBvd2VyOiBz ZXR0aW5nPUQwLCBhY3R1YWw9RDAKICBDb25uZWN0aW9uOiA2CiAgICAgMHgwYyAweDBlIDB4 MGYgMHgxMyAweDE0IDB4MGEKTm9kZSAweDFjIFtBdWRpbyBTZWxlY3Rvcl0gd2NhcHMgMHgz MDA1MGQ6IFN0ZXJlbyBBbXAtT3V0CiAgQW1wLU91dCBjYXBzOiBvZnM9MHgxZiwgbnN0ZXBz PTB4MWYsIHN0ZXBzaXplPTB4MDUsIG11dGU9MQogIEFtcC1PdXQgdmFsczogIFsweDlmIDB4 OWZdCiAgUG93ZXI6IHNldHRpbmc9RDAsIGFjdHVhbD1EMAogIENvbm5lY3Rpb246IDEKICAg ICAweDFiCk5vZGUgMHgxZCBbQXVkaW8gT3V0cHV0XSB3Y2FwcyAweDQwNjFkOiBTdGVyZW8g RGlnaXRhbCBBbXAtT3V0CiAgQW1wLU91dCBjYXBzOiBvZnM9MHgwMCwgbnN0ZXBzPTB4MDAs IHN0ZXBzaXplPTB4MDAsIG11dGU9MQogIEFtcC1PdXQgdmFsczogIFsweDAwIDB4MDBdCiAg Q29udmVydGVyOiBzdHJlYW09MCwgY2hhbm5lbD0wCiAgRGlnaXRhbDoKICBEaWdpdGFsIGNh dGVnb3J5OiAweDAKICBQQ006CiAgICByYXRlcyBbMHg1ZTBdOiA0NDEwMCA0ODAwMCA4ODIw MCA5NjAwMCAxOTIwMDAKICAgIGJpdHMgWzB4ZV06IDE2IDIwIDI0CiAgICBmb3JtYXRzIFsw eDVdOiBQQ00gQUMzCiAgUG93ZXI6IHNldHRpbmc9RDAsIGFjdHVhbD1EMAogIERlbGF5OiA0 IHNhbXBsZXMKTm9kZSAweDFlIFtBdWRpbyBPdXRwdXRdIHdjYXBzIDB4NDA2MWQ6IFN0ZXJl byBEaWdpdGFsIEFtcC1PdXQKICBBbXAtT3V0IGNhcHM6IG9mcz0weDAwLCBuc3RlcHM9MHgw MCwgc3RlcHNpemU9MHgwMCwgbXV0ZT0xCiAgQW1wLU91dCB2YWxzOiAgWzB4MDAgMHgwMF0K ICBDb252ZXJ0ZXI6IHN0cmVhbT0wLCBjaGFubmVsPTAKICBEaWdpdGFsOgogIERpZ2l0YWwg Y2F0ZWdvcnk6IDB4MAogIFBDTToKICAgIHJhdGVzIFsweDVlMF06IDQ0MTAwIDQ4MDAwIDg4 MjAwIDk2MDAwIDE5MjAwMAogICAgYml0cyBbMHhlXTogMTYgMjAgMjQKICAgIGZvcm1hdHMg WzB4NV06IFBDTSBBQzMKICBQb3dlcjogc2V0dGluZz1EMCwgYWN0dWFsPUQwCiAgRGVsYXk6 IDQgc2FtcGxlcwpOb2RlIDB4MWYgW1BpbiBDb21wbGV4XSB3Y2FwcyAweDQwMDc4MTogU3Rl cmVvIERpZ2l0YWwKICBQaW5jYXAgMHgwMDAwMDAxNDogT1VUIERldGVjdAogIFBpbiBEZWZh dWx0IDB4NDBmMDAwZjA6IFtOL0FdIE90aGVyIGF0IEV4dCBOL0EKICAgIENvbm4gPSBVbmtu b3duLCBDb2xvciA9IFVua25vd24KICAgIERlZkFzc29jaWF0aW9uID0gMHhmLCBTZXF1ZW5j ZSA9IDB4MAogIFBpbi1jdGxzOiAweDAwOgogIFVuc29saWNpdGVkOiB0YWc9MDAsIGVuYWJs ZWQ9MAogIFBvd2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9RDAKICBDb25uZWN0aW9uOiAxCiAg ICAgMHgxZApOb2RlIDB4MjAgW1BpbiBDb21wbGV4XSB3Y2FwcyAweDQwMDc4MTogU3RlcmVv IERpZ2l0YWwKICBQaW5jYXAgMHgwMDAwMDAzNDogSU4gT1VUIERldGVjdAogIFBpbiBEZWZh dWx0IDB4NDBmMDAwZjA6IFtOL0FdIE90aGVyIGF0IEV4dCBOL0EKICAgIENvbm4gPSBVbmtu b3duLCBDb2xvciA9IFVua25vd24KICAgIERlZkFzc29jaWF0aW9uID0gMHhmLCBTZXF1ZW5j ZSA9IDB4MAogIFBpbi1jdGxzOiAweDAwOgogIFVuc29saWNpdGVkOiB0YWc9MDAsIGVuYWJs ZWQ9MAogIFBvd2VyOiBzZXR0aW5nPUQwLCBhY3R1YWw9RDAKICBDb25uZWN0aW9uOiAxCiAg ICAgMHgxZQpOb2RlIDB4MjEgW0JlZXAgR2VuZXJhdG9yIFdpZGdldF0gd2NhcHMgMHg3MDAw MGM6IE1vbm8gQW1wLU91dAogIEFtcC1PdXQgY2Fwczogb2ZzPTB4MDMsIG5zdGVwcz0weDAz LCBzdGVwc2l6ZT0weDE3LCBtdXRlPTEKICBBbXAtT3V0IHZhbHM6ICBbMHgwMF0KTm9kZSAw eDIyIFtWZW5kb3IgRGVmaW5lZCBXaWRnZXRdIHdjYXBzIDB4ZjAwMDAwOiBNb25vCkNvZGVj OiBBVEkgUjZ4eCBIRE1JCkFkZHJlc3M6IDAKQUZHIEZ1bmN0aW9uIElkOiAweDEgKHVuc29s IDApClZlbmRvciBJZDogMHgxMDAyYWEwMQpTdWJzeXN0ZW0gSWQ6IDB4MDBhYTAxMDAKUmV2 aXNpb24gSWQ6IDB4MTAwMjAwCk5vIE1vZGVtIEZ1bmN0aW9uIEdyb3VwIGZvdW5kCkRlZmF1 bHQgUENNOgogICAgcmF0ZXMgWzB4NzBdOiAzMjAwMCA0NDEwMCA0ODAwMAogICAgYml0cyBb MHgyXTogMTYKICAgIGZvcm1hdHMgWzB4MV06IFBDTQpEZWZhdWx0IEFtcC1JbiBjYXBzOiBO L0EKRGVmYXVsdCBBbXAtT3V0IGNhcHM6IE4vQQpHUElPOiBpbz0wLCBvPTAsIGk9MCwgdW5z b2xpY2l0ZWQ9MCwgd2FrZT0wCk5vZGUgMHgwMiBbQXVkaW8gT3V0cHV0XSB3Y2FwcyAweDIw MTogU3RlcmVvIERpZ2l0YWwKICBDb252ZXJ0ZXI6IHN0cmVhbT0wLCBjaGFubmVsPTAKICBE aWdpdGFsOgogIERpZ2l0YWwgY2F0ZWdvcnk6IDB4MApOb2RlIDB4MDMgW1BpbiBDb21wbGV4 XSB3Y2FwcyAweDQwMDM4MTogU3RlcmVvIERpZ2l0YWwKICBDb250cm9sOiBuYW1lPSJIRE1J L0RQLHBjbT0zIEphY2siLCBpbmRleD0wLCBkZXZpY2U9MAogIENvbnRyb2w6IG5hbWU9IklF Qzk1OCBQbGF5YmFjayBDb24gTWFzayIsIGluZGV4PTAsIGRldmljZT0wCiAgQ29udHJvbDog bmFtZT0iSUVDOTU4IFBsYXliYWNrIFBybyBNYXNrIiwgaW5kZXg9MCwgZGV2aWNlPTAKICBD b250cm9sOiBuYW1lPSJJRUM5NTggUGxheWJhY2sgRGVmYXVsdCIsIGluZGV4PTAsIGRldmlj ZT0wCiAgQ29udHJvbDogbmFtZT0iSUVDOTU4IFBsYXliYWNrIFN3aXRjaCIsIGluZGV4PTAs IGRldmljZT0wCiAgQ29udHJvbDogbmFtZT0iRUxEIiwgaW5kZXg9MCwgZGV2aWNlPTMKICBQ aW5jYXAgMHgwMDAwMDA5NDogT1VUIERldGVjdCBIRE1JCiAgUGluIERlZmF1bHQgMHgxODU2 MDAxMDogW0phY2tdIERpZ2l0YWwgT3V0IGF0IEludCBIRE1JCiAgICBDb25uID0gRGlnaXRh bCwgQ29sb3IgPSBVbmtub3duCiAgICBEZWZBc3NvY2lhdGlvbiA9IDB4MSwgU2VxdWVuY2Ug PSAweDAKICBQaW4tY3RsczogMHgwMDoKICBVbnNvbGljaXRlZDogdGFnPTAxLCBlbmFibGVk PTEKICBDb25uZWN0aW9uOiAxCiAgICAgMHgwMgotLWVuZGNvbGxhcHNlLS0KCgohIUFMU0Eg RGV2aWNlIG5vZGVzCiEhLS0tLS0tLS0tLS0tLS0tLS0KCmNydy1ydy0tLVQgMSByb290IGF1 ZGlvIDExNiwgIDQgTWF5IDI1IDIwOjAyIC9kZXYvc25kL2NvbnRyb2xDMApjcnctcnctLS1U IDEgcm9vdCBhdWRpbyAxMTYsICA2IE1heSAyNSAyMDowMiAvZGV2L3NuZC9jb250cm9sQzEK Y3J3LXJ3LS0tVCAxIHJvb3QgYXVkaW8gMTE2LCAgMyBNYXkgMjUgMjA6MDIgL2Rldi9zbmQv cGNtQzBEMGMKY3J3LXJ3LS0tVCAxIHJvb3QgYXVkaW8gMTE2LCAgMiBNYXkgMjUgMjA6MDIg L2Rldi9zbmQvcGNtQzBEMHAKY3J3LXJ3LS0tVCAxIHJvb3QgYXVkaW8gMTE2LCAgNSBNYXkg MjUgMjA6MDIgL2Rldi9zbmQvcGNtQzFEM3AKY3J3LXJ3LS0tVCAxIHJvb3QgYXVkaW8gMTE2 LCAgMSBNYXkgMjUgMjA6MDIgL2Rldi9zbmQvc2VxCmNydy1ydy0tLVQgMSByb290IGF1ZGlv IDExNiwgMzMgTWF5IDI1IDIwOjAyIC9kZXYvc25kL3RpbWVyCgovZGV2L3NuZC9ieS1wYXRo Ogp0b3RhbCAwCmRyd3hyLXhyLXggMiByb290IHJvb3QgIDgwIE1heSAyNSAyMDowMiAuCmRy d3hyLXhyLXggMyByb290IHJvb3QgMjAwIE1heSAyNSAyMDowMiAuLgpscnd4cnd4cnd4IDEg cm9vdCByb290ICAxMiBNYXkgMjUgMjA6MDIgcGNpLTAwMDA6MDA6MTQuMiAtPiAuLi9jb250 cm9sQzAKbHJ3eHJ3eHJ3eCAxIHJvb3Qgcm9vdCAgMTIgTWF5IDI1IDIwOjAyIHBjaS0wMDAw OjAyOjAwLjEgLT4gLi4vY29udHJvbEMxCgoKISFBcGxheS9BcmVjb3JkIG91dHB1dAohIS0t LS0tLS0tLS0tLQoKQVBMQVkKCioqKiogTGlzdCBvZiBQTEFZQkFDSyBIYXJkd2FyZSBEZXZp Y2VzICoqKioKY2FyZCAwOiBTQiBbSERBIEFUSSBTQl0sIGRldmljZSAwOiBTVEFDOTJ4eCBB bmFsb2cgW1NUQUM5Mnh4IEFuYWxvZ10KICBTdWJkZXZpY2VzOiAxLzEKICBTdWJkZXZpY2Ug IzA6IHN1YmRldmljZSAjMApjYXJkIDE6IEdlbmVyaWMgW0hELUF1ZGlvIEdlbmVyaWNdLCBk ZXZpY2UgMzogSERNSSAwIFtIRE1JIDBdCiAgU3ViZGV2aWNlczogMS8xCiAgU3ViZGV2aWNl ICMwOiBzdWJkZXZpY2UgIzAKCkFSRUNPUkQKCioqKiogTGlzdCBvZiBDQVBUVVJFIEhhcmR3 YXJlIERldmljZXMgKioqKgpjYXJkIDA6IFNCIFtIREEgQVRJIFNCXSwgZGV2aWNlIDA6IFNU QUM5Mnh4IEFuYWxvZyBbU1RBQzkyeHggQW5hbG9nXQogIFN1YmRldmljZXM6IDEvMQogIFN1 YmRldmljZSAjMDogc3ViZGV2aWNlICMwCgohIUFtaXhlciBvdXRwdXQKISEtLS0tLS0tLS0t LS0tCgohIS0tLS0tLS1NaXhlciBjb250cm9scyBmb3IgY2FyZCAwIFtTQl0KCkNhcmQgaHc6 MCAnU0InLydIREEgQVRJIFNCIGF0IDB4ZjA1MDAwMDAgaXJxIDE2JwogIE1peGVyIG5hbWUJ OiAnSURUIDkySEQ4MUIxWDUnCiAgQ29tcG9uZW50cwk6ICdIREE6MTExZDc2MDUsMTAzYzE0 NDMsMDAxMDA0MDInCiAgQ29udHJvbHMgICAgICA6IDE2CiAgU2ltcGxlIGN0cmxzICA6IDEw ClNpbXBsZSBtaXhlciBjb250cm9sICdNYXN0ZXInLDAKICBDYXBhYmlsaXRpZXM6IHB2b2x1 bWUgcHZvbHVtZS1qb2luZWQgcHN3aXRjaCBwc3dpdGNoLWpvaW5lZCBwZW51bQogIFBsYXli YWNrIGNoYW5uZWxzOiBNb25vCiAgTGltaXRzOiBQbGF5YmFjayAwIC0gNjQKICBNb25vOiBQ bGF5YmFjayAyMyBbMzYlXSBbLTMwLjc1ZEJdIFtvbl0KU2ltcGxlIG1peGVyIGNvbnRyb2wg J1NwZWFrZXInLDAKICBDYXBhYmlsaXRpZXM6IHB2b2x1bWUgcHN3aXRjaCBwZW51bQogIFBs YXliYWNrIGNoYW5uZWxzOiBGcm9udCBMZWZ0IC0gRnJvbnQgUmlnaHQKICBMaW1pdHM6IFBs YXliYWNrIDAgLSA2NAogIE1vbm86CiAgRnJvbnQgTGVmdDogUGxheWJhY2sgNTggWzkxJV0g Wy00LjUwZEJdIFtvbl0KICBGcm9udCBSaWdodDogUGxheWJhY2sgNTggWzkxJV0gWy00LjUw ZEJdIFtvbl0KU2ltcGxlIG1peGVyIGNvbnRyb2wgJ1NwZWFrZXInLDEKICBDYXBhYmlsaXRp ZXM6IHB2b2x1bWUgcHN3aXRjaCBwZW51bQogIFBsYXliYWNrIGNoYW5uZWxzOiBGcm9udCBM ZWZ0IC0gRnJvbnQgUmlnaHQKICBMaW1pdHM6IFBsYXliYWNrIDAgLSA2NAogIE1vbm86CiAg RnJvbnQgTGVmdDogUGxheWJhY2sgNTggWzkxJV0gWy00LjUwZEJdIFtvbl0KICBGcm9udCBS aWdodDogUGxheWJhY2sgNTggWzkxJV0gWy00LjUwZEJdIFtvbl0KU2ltcGxlIG1peGVyIGNv bnRyb2wgJ1BDTScsMAogIENhcGFiaWxpdGllczogcHZvbHVtZSBwZW51bQogIFBsYXliYWNr IGNoYW5uZWxzOiBGcm9udCBMZWZ0IC0gRnJvbnQgUmlnaHQKICBMaW1pdHM6IFBsYXliYWNr IDAgLSAyNTUKICBNb25vOgogIEZyb250IExlZnQ6IFBsYXliYWNrIDIzOSBbOTQlXSBbLTMu MjBkQl0KICBGcm9udCBSaWdodDogUGxheWJhY2sgMjM5IFs5NCVdIFstMy4yMGRCXQpTaW1w bGUgbWl4ZXIgY29udHJvbCAnTWljJywwCiAgQ2FwYWJpbGl0aWVzOiBjdm9sdW1lIHBlbnVt CiAgQ2FwdHVyZSBjaGFubmVsczogRnJvbnQgTGVmdCAtIEZyb250IFJpZ2h0CiAgTGltaXRz OiBDYXB0dXJlIDAgLSAzCiAgRnJvbnQgTGVmdDogQ2FwdHVyZSAyIFs2NyVdIFsyMC4wMGRC XQogIEZyb250IFJpZ2h0OiBDYXB0dXJlIDIgWzY3JV0gWzIwLjAwZEJdClNpbXBsZSBtaXhl ciBjb250cm9sICdNaWMgSmFjayBNb2RlJywwCiAgQ2FwYWJpbGl0aWVzOiBlbnVtCiAgSXRl bXM6ICdNaWMgSW4nICdMaW5lIEluJwogIEl0ZW0wOiAnTWljIEluJwpTaW1wbGUgbWl4ZXIg Y29udHJvbCAnQ2FwdHVyZScsMAogIENhcGFiaWxpdGllczogY3ZvbHVtZSBjc3dpdGNoIHBl bnVtCiAgQ2FwdHVyZSBjaGFubmVsczogRnJvbnQgTGVmdCAtIEZyb250IFJpZ2h0CiAgTGlt aXRzOiBDYXB0dXJlIDAgLSAxNQogIEZyb250IExlZnQ6IENhcHR1cmUgOSBbNjAlXSBbMTMu NTBkQl0gW29uXQogIEZyb250IFJpZ2h0OiBDYXB0dXJlIDkgWzYwJV0gWzEzLjUwZEJdIFtv bl0KU2ltcGxlIG1peGVyIGNvbnRyb2wgJ0RpZ2l0YWwnLDAKICBDYXBhYmlsaXRpZXM6IGN2 b2x1bWUgcGVudW0KICBDYXB0dXJlIGNoYW5uZWxzOiBGcm9udCBMZWZ0IC0gRnJvbnQgUmln aHQKICBMaW1pdHM6IENhcHR1cmUgMCAtIDEyMAogIEZyb250IExlZnQ6IENhcHR1cmUgNjAg WzUwJV0gWzAuMDBkQl0KICBGcm9udCBSaWdodDogQ2FwdHVyZSA2MCBbNTAlXSBbMC4wMGRC XQpTaW1wbGUgbWl4ZXIgY29udHJvbCAnSW50ZXJuYWwgTWljJywwCiAgQ2FwYWJpbGl0aWVz OiBjdm9sdW1lIHBlbnVtCiAgQ2FwdHVyZSBjaGFubmVsczogRnJvbnQgTGVmdCAtIEZyb250 IFJpZ2h0CiAgTGltaXRzOiBDYXB0dXJlIDAgLSAzCiAgRnJvbnQgTGVmdDogQ2FwdHVyZSAy IFs2NyVdIFsyMC4wMGRCXQogIEZyb250IFJpZ2h0OiBDYXB0dXJlIDIgWzY3JV0gWzIwLjAw ZEJdClNpbXBsZSBtaXhlciBjb250cm9sICdNdXRlLUxFRCBNb2RlJywwCiAgQ2FwYWJpbGl0 aWVzOiBlbnVtCiAgSXRlbXM6ICdPZmYnICdPbicgJ0ZvbGxvdyBNYXN0ZXInCiAgSXRlbTA6 ICdGb2xsb3cgTWFzdGVyJwoKISEtLS0tLS0tTWl4ZXIgY29udHJvbHMgZm9yIGNhcmQgMSBb R2VuZXJpY10KCkNhcmQgaHc6MSAnR2VuZXJpYycvJ0hELUF1ZGlvIEdlbmVyaWMgYXQgMHhm MDIyMDAwMCBpcnEgNDUnCiAgTWl4ZXIgbmFtZQk6ICdBVEkgUjZ4eCBIRE1JJwogIENvbXBv bmVudHMJOiAnSERBOjEwMDJhYTAxLDAwYWEwMTAwLDAwMTAwMjAwJwogIENvbnRyb2xzICAg ICAgOiA2CiAgU2ltcGxlIGN0cmxzICA6IDEKU2ltcGxlIG1peGVyIGNvbnRyb2wgJ0lFQzk1 OCcsMAogIENhcGFiaWxpdGllczogcHN3aXRjaCBwc3dpdGNoLWpvaW5lZCBwZW51bQogIFBs YXliYWNrIGNoYW5uZWxzOiBNb25vCiAgTW9ubzogUGxheWJhY2sgW29mZl0KCgohIUFsc2Fj dGwgb3V0cHV0CiEhLS0tLS0tLS0tLS0tLQoKLS1zdGFydGNvbGxhcHNlLS0Kc3RhdGUuU0Ig ewoJY29udHJvbC4xIHsKCQlpZmFjZSBNSVhFUgoJCW5hbWUgJ1NwZWFrZXIgUGxheWJhY2sg Vm9sdW1lJwoJCXZhbHVlLjAgNTgKCQl2YWx1ZS4xIDU4CgkJY29tbWVudCB7CgkJCWFjY2Vz cyAncmVhZCB3cml0ZScKCQkJdHlwZSBJTlRFR0VSCgkJCWNvdW50IDIKCQkJcmFuZ2UgJzAg LSA2NCcKCQkJZGJtaW4gLTQ4MDAKCQkJZGJtYXggMAoJCQlkYnZhbHVlLjAgLTQ1MAoJCQlk YnZhbHVlLjEgLTQ1MAoJCX0KCX0KCWNvbnRyb2wuMiB7CgkJaWZhY2UgTUlYRVIKCQluYW1l ICdTcGVha2VyIFBsYXliYWNrIFN3aXRjaCcKCQl2YWx1ZS4wIHRydWUKCQl2YWx1ZS4xIHRy dWUKCQljb21tZW50IHsKCQkJYWNjZXNzICdyZWFkIHdyaXRlJwoJCQl0eXBlIEJPT0xFQU4K CQkJY291bnQgMgoJCX0KCX0KCWNvbnRyb2wuMyB7CgkJaWZhY2UgTUlYRVIKCQluYW1lICdT cGVha2VyIFBsYXliYWNrIFZvbHVtZScKCQlpbmRleCAxCgkJdmFsdWUuMCA1OAoJCXZhbHVl LjEgNTgKCQljb21tZW50IHsKCQkJYWNjZXNzICdyZWFkIHdyaXRlJwoJCQl0eXBlIElOVEVH RVIKCQkJY291bnQgMgoJCQlyYW5nZSAnMCAtIDY0JwoJCQlkYm1pbiAtNDgwMAoJCQlkYm1h eCAwCgkJCWRidmFsdWUuMCAtNDUwCgkJCWRidmFsdWUuMSAtNDUwCgkJfQoJfQoJY29udHJv bC40IHsKCQlpZmFjZSBNSVhFUgoJCW5hbWUgJ1NwZWFrZXIgUGxheWJhY2sgU3dpdGNoJwoJ CWluZGV4IDEKCQl2YWx1ZS4wIHRydWUKCQl2YWx1ZS4xIHRydWUKCQljb21tZW50IHsKCQkJ YWNjZXNzICdyZWFkIHdyaXRlJwoJCQl0eXBlIEJPT0xFQU4KCQkJY291bnQgMgoJCX0KCX0K CWNvbnRyb2wuNSB7CgkJaWZhY2UgTUlYRVIKCQluYW1lICdNaWMgSmFjayBNb2RlJwoJCXZh bHVlICdNaWMgSW4nCgkJY29tbWVudCB7CgkJCWFjY2VzcyAncmVhZCB3cml0ZScKCQkJdHlw ZSBFTlVNRVJBVEVECgkJCWNvdW50IDEKCQkJaXRlbS4wICdNaWMgSW4nCgkJCWl0ZW0uMSAn TGluZSBJbicKCQl9Cgl9Cgljb250cm9sLjYgewoJCWlmYWNlIE1JWEVSCgkJbmFtZSAnQ2Fw dHVyZSBWb2x1bWUnCgkJdmFsdWUuMCA5CgkJdmFsdWUuMSA5CgkJY29tbWVudCB7CgkJCWFj Y2VzcyAncmVhZCB3cml0ZScKCQkJdHlwZSBJTlRFR0VSCgkJCWNvdW50IDIKCQkJcmFuZ2Ug JzAgLSAxNScKCQkJZGJtaW4gMAoJCQlkYm1heCAyMjUwCgkJCWRidmFsdWUuMCAxMzUwCgkJ CWRidmFsdWUuMSAxMzUwCgkJfQoJfQoJY29udHJvbC43IHsKCQlpZmFjZSBNSVhFUgoJCW5h bWUgJ0NhcHR1cmUgU3dpdGNoJwoJCXZhbHVlLjAgdHJ1ZQoJCXZhbHVlLjEgdHJ1ZQoJCWNv bW1lbnQgewoJCQlhY2Nlc3MgJ3JlYWQgd3JpdGUnCgkJCXR5cGUgQk9PTEVBTgoJCQljb3Vu dCAyCgkJfQoJfQoJY29udHJvbC44IHsKCQlpZmFjZSBNSVhFUgoJCW5hbWUgJ01pYyBDYXB0 dXJlIFZvbHVtZScKCQl2YWx1ZS4wIDIKCQl2YWx1ZS4xIDIKCQljb21tZW50IHsKCQkJYWNj ZXNzICdyZWFkIHdyaXRlJwoJCQl0eXBlIElOVEVHRVIKCQkJY291bnQgMgoJCQlyYW5nZSAn MCAtIDMnCgkJCWRibWluIDAKCQkJZGJtYXggMzAwMAoJCQlkYnZhbHVlLjAgMjAwMAoJCQlk YnZhbHVlLjEgMjAwMAoJCX0KCX0KCWNvbnRyb2wuOSB7CgkJaWZhY2UgTUlYRVIKCQluYW1l ICdJbnRlcm5hbCBNaWMgQ2FwdHVyZSBWb2x1bWUnCgkJdmFsdWUuMCAyCgkJdmFsdWUuMSAy CgkJY29tbWVudCB7CgkJCWFjY2VzcyAncmVhZCB3cml0ZScKCQkJdHlwZSBJTlRFR0VSCgkJ CWNvdW50IDIKCQkJcmFuZ2UgJzAgLSAzJwoJCQlkYm1pbiAwCgkJCWRibWF4IDMwMDAKCQkJ ZGJ2YWx1ZS4wIDIwMDAKCQkJZGJ2YWx1ZS4xIDIwMDAKCQl9Cgl9Cgljb250cm9sLjEwIHsK CQlpZmFjZSBNSVhFUgoJCW5hbWUgJ01hc3RlciBQbGF5YmFjayBWb2x1bWUnCgkJdmFsdWUg MjMKCQljb21tZW50IHsKCQkJYWNjZXNzICdyZWFkIHdyaXRlJwoJCQl0eXBlIElOVEVHRVIK CQkJY291bnQgMQoJCQlyYW5nZSAnMCAtIDY0JwoJCQlkYm1pbiAtOTk5OTk5OQoJCQlkYm1h eCAwCgkJCWRidmFsdWUuMCAtMzA3NQoJCX0KCX0KCWNvbnRyb2wuMTEgewoJCWlmYWNlIE1J WEVSCgkJbmFtZSAnTWFzdGVyIFBsYXliYWNrIFN3aXRjaCcKCQl2YWx1ZSB0cnVlCgkJY29t bWVudCB7CgkJCWFjY2VzcyAncmVhZCB3cml0ZScKCQkJdHlwZSBCT09MRUFOCgkJCWNvdW50 IDEKCQl9Cgl9Cgljb250cm9sLjEyIHsKCQlpZmFjZSBNSVhFUgoJCW5hbWUgJ011dGUtTEVE IE1vZGUnCgkJdmFsdWUgJ0ZvbGxvdyBNYXN0ZXInCgkJY29tbWVudCB7CgkJCWFjY2VzcyAn cmVhZCB3cml0ZScKCQkJdHlwZSBFTlVNRVJBVEVECgkJCWNvdW50IDEKCQkJaXRlbS4wIE9m ZgoJCQlpdGVtLjEgT24KCQkJaXRlbS4yICdGb2xsb3cgTWFzdGVyJwoJCX0KCX0KCWNvbnRy b2wuMTMgewoJCWlmYWNlIENBUkQKCQluYW1lICdIZWFkcGhvbmUgSmFjaycKCQl2YWx1ZSBm YWxzZQoJCWNvbW1lbnQgewoJCQlhY2Nlc3MgcmVhZAoJCQl0eXBlIEJPT0xFQU4KCQkJY291 bnQgMQoJCX0KCX0KCWNvbnRyb2wuMTQgewoJCWlmYWNlIENBUkQKCQluYW1lICdNaWMgSmFj aycKCQl2YWx1ZSBmYWxzZQoJCWNvbW1lbnQgewoJCQlhY2Nlc3MgcmVhZAoJCQl0eXBlIEJP T0xFQU4KCQkJY291bnQgMQoJCX0KCX0KCWNvbnRyb2wuMTUgewoJCWlmYWNlIE1JWEVSCgkJ bmFtZSAnUENNIFBsYXliYWNrIFZvbHVtZScKCQl2YWx1ZS4wIDIzOQoJCXZhbHVlLjEgMjM5 CgkJY29tbWVudCB7CgkJCWFjY2VzcyAncmVhZCB3cml0ZSB1c2VyJwoJCQl0eXBlIElOVEVH RVIKCQkJY291bnQgMgoJCQlyYW5nZSAnMCAtIDI1NScKCQkJdGx2ICcwMDAwMDAwMTAwMDAw MDA4ZmZmZmVjMTQwMDAwMDAxNCcKCQkJZGJtaW4gLTUxMDAKCQkJZGJtYXggMAoJCQlkYnZh bHVlLjAgLTMyMAoJCQlkYnZhbHVlLjEgLTMyMAoJCX0KCX0KCWNvbnRyb2wuMTYgewoJCWlm YWNlIE1JWEVSCgkJbmFtZSAnRGlnaXRhbCBDYXB0dXJlIFZvbHVtZScKCQl2YWx1ZS4wIDYw CgkJdmFsdWUuMSA2MAoJCWNvbW1lbnQgewoJCQlhY2Nlc3MgJ3JlYWQgd3JpdGUgdXNlcicK CQkJdHlwZSBJTlRFR0VSCgkJCWNvdW50IDIKCQkJcmFuZ2UgJzAgLSAxMjAnCgkJCXRsdiAn MDAwMDAwMDEwMDAwMDAwOGZmZmZmNDQ4MDAwMDAwMzInCgkJCWRibWluIC0zMDAwCgkJCWRi bWF4IDMwMDAKCQkJZGJ2YWx1ZS4wIDAKCQkJZGJ2YWx1ZS4xIDAKCQl9Cgl9Cn0Kc3RhdGUu R2VuZXJpYyB7Cgljb250cm9sLjEgewoJCWlmYWNlIENBUkQKCQluYW1lICdIRE1JL0RQLHBj bT0zIEphY2snCgkJdmFsdWUgdHJ1ZQoJCWNvbW1lbnQgewoJCQlhY2Nlc3MgcmVhZAoJCQl0 eXBlIEJPT0xFQU4KCQkJY291bnQgMQoJCX0KCX0KCWNvbnRyb2wuMiB7CgkJaWZhY2UgTUlY RVIKCQluYW1lICdJRUM5NTggUGxheWJhY2sgQ29uIE1hc2snCgkJdmFsdWUgJzBmZmYwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAnCgkJY29tbWVudCB7CgkJCWFjY2VzcyByZWFkCgkJCXR5 cGUgSUVDOTU4CgkJCWNvdW50IDEKCQl9Cgl9Cgljb250cm9sLjMgewoJCWlmYWNlIE1JWEVS CgkJbmFtZSAnSUVDOTU4IFBsYXliYWNrIFBybyBNYXNrJwoJCXZhbHVlICcwZjAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwJwoJCWNvbW1lbnQgewoJCQlhY2Nlc3MgcmVhZAoJCQl0eXBl IElFQzk1OAoJCQljb3VudCAxCgkJfQoJfQoJY29udHJvbC40IHsKCQlpZmFjZSBNSVhFUgoJ CW5hbWUgJ0lFQzk1OCBQbGF5YmFjayBEZWZhdWx0JwoJCXZhbHVlICcwNDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwJwoJCWNvbW1lbnQgewoJCQlhY2Nlc3MgJ3JlYWQgd3JpdGUnCgkJ CXR5cGUgSUVDOTU4CgkJCWNvdW50IDEKCQl9Cgl9Cgljb250cm9sLjUgewoJCWlmYWNlIE1J WEVSCgkJbmFtZSAnSUVDOTU4IFBsYXliYWNrIFN3aXRjaCcKCQl2YWx1ZSBmYWxzZQoJCWNv bW1lbnQgewoJCQlhY2Nlc3MgJ3JlYWQgd3JpdGUnCgkJCXR5cGUgQk9PTEVBTgoJCQljb3Vu dCAxCgkJfQoJfQoJY29udHJvbC42IHsKCQlpZmFjZSBQQ00KCQlkZXZpY2UgMwoJCW5hbWUg RUxECgkJdmFsdWUgJycKCQljb21tZW50IHsKCQkJYWNjZXNzIHJlYWQKCQkJdHlwZSBCWVRF UwoJCQljb3VudCAwCgkJfQoJfQp9Ci0tZW5kY29sbGFwc2UtLQoKCiEhQWxsIExvYWRlZCBN b2R1bGVzCiEhLS0tLS0tLS0tLS0tLS0tLS0tCgpNb2R1bGUKbG9vcApzbmRfaGRhX2NvZGVj X2hkbWkKdXNiX3N0b3JhZ2UKc25kX2hkYV9jb2RlY19pZHQKYXJjNAp1dmN2aWRlbwp2aWRl b2J1ZjJfdm1hbGxvYwp2aWRlb2J1ZjJfbWVtb3BzCnZpZGVvYnVmMl9jb3JlCnZpZGVvZGV2 CmhwX3dtaQpzbmRfaGRhX2ludGVsCnNuZF9oZGFfY29kZWMKc25kX3BjbQpzbmRfcGFnZV9h bGxvYwpzbmRfc2VxCnNuZF9zZXFfZGV2aWNlCnNuZF90aW1lcgpwc21vdXNlCmsxMHRlbXAK c25kCmF0aDlrCmF0aDlrX2NvbW1vbgphdGg5a19odwphdGgKbWFjODAyMTEKc291bmRjb3Jl CnI4MTY5Cm1paQpjZmc4MDIxMQp3bWkKdmlkZW8KaHBfYWNjZWwKbGlzM2x2MDJkCmlucHV0 X3BvbGxkZXYKCgohIUFMU0EvSERBIGRtZXNnCiEhLS0tLS0tLS0tLS0tLS0tLS0tCgpbZHJt XSBDb25uZWN0b3IgMToKW2RybV0gICBIRE1JLUEKW2RybV0gICBIUEQxCi0tCmhwX2FjY2Vs OiBkcml2ZXIgbG9hZGVkCnNuZF9oZGFfaW50ZWwgMDAwMDowMDoxNC4yOiBzZXR0aW5nIGxh dGVuY3kgdGltZXIgdG8gNjQKYXRoOiBFRVBST00gcmVnZG9tYWluOiAweDYwCi0tCmllZWU4 MDIxMSBwaHkwOiBBdGhlcm9zIEFSOTI4NSBSZXY6MiBtZW09MHhmZmZmYzkwMDAzMTIwMDAw LCBpcnE9MTcKc25kX2hkYV9pbnRlbCAwMDAwOjAyOjAwLjE6IGlycSA0NSBmb3IgTVNJL01T SS1YCkluaXRpYWxpemluZyBVU0IgTWFzcyBTdG9yYWdlIGRyaXZlci4uLgoKCg== --------------080501090503090409010906-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/