From owner-freebsd-hackers@FreeBSD.ORG Tue Jul 8 07:21:42 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 17E861065679 for ; Tue, 8 Jul 2008 07:21:42 +0000 (UTC) (envelope-from MTaylor@bytecraft.com.au) Received: from bcmelmx.bytecraft.au.com (bcmelmx.bytecraft.au.com [203.39.118.2]) by mx1.freebsd.org (Postfix) with ESMTP id B57848FC1C for ; Tue, 8 Jul 2008 07:21:40 +0000 (UTC) (envelope-from MTaylor@bytecraft.com.au) Received: from svmailmarshal.bytecraft.internal ([10.0.0.3]) by bcmelmx.bytecraft.au.com (8.13.8/8.12.11) with ESMTP id m687LcoM028047; Tue, 8 Jul 2008 17:21:38 +1000 (EST) (envelope-from MTaylor@bytecraft.com.au) Received: from svmailmel.bytecraft.internal (Not Verified[10.0.0.24]) by svmailmarshal.bytecraft.internal with MailMarshal (v6, 4, 1, 5038) id ; Tue, 08 Jul 2008 17:21:37 +1000 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C8E0CB.4279865E" Date: Tue, 8 Jul 2008 17:21:34 +1000 Message-ID: <04E232FDCD9FBE43857F7066CAD3C0F15B8264@svmailmel.bytecraft.internal> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: massive interrupt storm Thread-Index: AcjfyHw9c6ot/UQHTRiqolxYeScAnQBAVHtg From: "Murray Taylor" To: "Sergey Babkin" Cc: freebsd-hackers@freebsd.org Subject: RE: massive interrupt storm X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Jul 2008 07:21:42 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C8E0CB.4279865E Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: owner-freebsd-hackers@freebsd.org=20 > [mailto:owner-freebsd-hackers@freebsd.org] On Behalf Of Sergey Babkin > Sent: Monday, 7 July 2008 8:56 AM > To: Murray Taylor > Cc: freebsd-hackers@freebsd.org > Subject: Re: massive interrupt storm >=20 > Murray Taylor wrote: > >=20 > > Hi all, > >=20 > > We have just purchased some servers with a view to > > using them as firewalls within our WAN, and have discovered that > > they are suject to a massive interrupt storm on IRQ17. > >=20 > > systat -v is showing 59000 -> 63000 interrupts continuously > > on this IRQ, and 90%->98% Interrupt CPU usage >=20 > One typical reason for "interrupt storms" is this: >=20 > Some device has been initialized by BIOS and has indicated > an interrupt but there is no driver in the OS to handle this > interrupt. PCI allows sharing of the interrupts, i.e. multiple > devices show their interrupts on the same IRQ line. The interrupt > is signalled by level, i.e. if any device on this IRQ has an > interrupt pending, it would pull the line low. OS has no way > to tell which one, other than by trying all the drivers for > the devices sitting on this line. Once the driver has found > that its device is the one signalling interrupt, it services > it, cleans the device state, and the device lets go of the > IRQ line.=20 >=20 > The trouble starts when there is some device for which there > is no driver. OS runs its interrupt handler, polls each driver, > each of them says "nope, not mine", teh interrupt handler exits > and gets called again right away. The fix is to disable the > unsupported devices in BIOS or at least collect them on some > IRQ line that is not used by any supported devices. >=20 > -SB > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to=20 > "freebsd-hackers-unsubscribe@freebsd.org" vmstat -i output interrupt total rate irq1: atkbd0 78 0 irq6: fdc0 3 0 irq16: uhci0 ehci0 3 0 irq17: mpt0 uhci1* 680341376 57301 irq21: bge0 11806 0 cpu0: timer 23737523 1999 Total 704090789 59301 >=20 > Did you try to disable USB in BIOS? (yes, you don't have PS/2, > but you can use SSH for testing) yes > Also did you try to disable ACPI? yes I have attached the output from lspci and pciconf .. We have variously shutdown all USB in the bios, pulled the=20 Raid daughter board, and still cant solve this storm. Currently looking for the SMB 'kill switch' .. And will also look into the SATA chips, but with not much hope (soldering iron anyone?) A point or two -- we get bge0 but not bge1 under FreeBSD, and FresBSD 4.11, 6.2 and 7.0 all exhibit the same problem. The box seems to work with knoppix, insofar as we DO get both NICs and dont seem to get the storm. This data (knoppix) is a bit flakey as it was late at night so we didnt look too hard after the NICs came up. mjt --------------------------------------------------------------- The information transmitted in this e-mail is for the exclusive use of the intended addressee and may contain confidential and/or privileged material. Any review, re-transmission, dissemination or other use of it, or the taking of any action in reliance upon this information by persons and/or entities other than the intended recipient is prohibited. If you received this in error, please inform the sender and/or addressee immediately and delete the material.=20 E-mails may not be secure, may contain computer viruses and may be corrupted in transmission. Please carefully check this e-mail (and any attachment) accordingly. No warranties are given and no liability is accepted for any loss or damage caused by such matters. --------------------------------------------------------------- ### This e-mail message has been scanned for Viruses by Bytecraft ### ------_=_NextPart_001_01C8E0CB.4279865E Content-Type: text/plain; name="lspci-mjt.txt" Content-Transfer-Encoding: base64 Content-Description: lspci-mjt.txt Content-Disposition: attachment; filename="lspci-mjt.txt" U2NyaXB0IHN0YXJ0ZWQgb24gVHVlIEp1bCAgOCAxNDowMjo1NyAyMDA4Cgpnd2ZvcnQyNyMgbHNw Y2kgLWJ2CgowMDowMC4wIEhvc3QgYnJpZGdlOiBJbnRlbCBDb3Jwb3JhdGlvbiBTZXJ2ZXIgRFJB TSBDb250cm9sbGVyIChyZXYgMDEpCglTdWJzeXN0ZW06IElCTSBVbmtub3duIGRldmljZSAwMzc3 CglGbGFnczogYnVzIG1hc3RlciwgZmFzdCBkZXZzZWwsIGxhdGVuY3kgMAoJQ2FwYWJpbGl0aWVz OiBbZTBdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbiA8Pz4KCjAwOjAxLjAgUENJIGJyaWRn ZTogSW50ZWwgQ29ycG9yYXRpb24gU2VydmVyIEhvc3QtUHJpbWFyeSBQQ0kgRXhwcmVzcyBCcmlk Z2UgKHJldiAwMSkgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJRmxhZ3M6IGZhc3QgZGV2 c2VsCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFyeT0wNCwgc3Vib3JkaW5hdGU9MDQsIHNlYy1s YXRlbmN5PTAKCUNhcGFiaWxpdGllczogWzg4XSBTdWJzeXN0ZW06IElCTSBVbmtub3duIGRldmlj ZSAwMzc3CglDYXBhYmlsaXRpZXM6IFs4MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCUNh cGFiaWxpdGllczogWzkwXSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJp dC0gUXVldWU9MC8wIEVuYWJsZS0KCUNhcGFiaWxpdGllczogW2EwXSBFeHByZXNzIFJvb3QgUG9y dCAoU2xvdCspLCBNU0kgMDAKCjAwOjFjLjAgUENJIGJyaWRnZTogSW50ZWwgQ29ycG9yYXRpb24g UENJIEV4cHJlc3MgUG9ydCAxIChyZXYgMDIpIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2RlXSkK CUZsYWdzOiBmYXN0IGRldnNlbAoJQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDgsIHN1Ym9y ZGluYXRlPTA4LCBzZWMtbGF0ZW5jeT0wCglDYXBhYmlsaXRpZXM6IFs0MF0gRXhwcmVzcyBSb290 IFBvcnQgKFNsb3QrKSwgTVNJIDAwCglDYXBhYmlsaXRpZXM6IFs4MF0gTWVzc2FnZSBTaWduYWxs ZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQtIFF1ZXVlPTAvMCBFbmFibGUtCglDYXBhYmlsaXRp ZXM6IFs5MF0gU3Vic3lzdGVtOiBJQk0gVW5rbm93biBkZXZpY2UgMDM3NwoJQ2FwYWJpbGl0aWVz OiBbYTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAyCgowMDoxYy40IFBDSSBicmlkZ2U6IElu dGVsIENvcnBvcmF0aW9uIFBDSSBFeHByZXNzIFBvcnQgNSAocmV2IDAyKSAocHJvZy1pZiAwMCBb Tm9ybWFsIGRlY29kZV0pCglGbGFnczogYnVzIG1hc3RlciwgZmFzdCBkZXZzZWwsIGxhdGVuY3kg MAoJQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDIsIHN1Ym9yZGluYXRlPTAyLCBzZWMtbGF0 ZW5jeT0wCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZTgyMDAwMDAtZTgyZmZmZmYKCUNhcGFiaWxp dGllczogWzQwXSBFeHByZXNzIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDAKCUNhcGFiaWxpdGll czogWzgwXSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdC0gUXVldWU9 MC8wIEVuYWJsZS0KCUNhcGFiaWxpdGllczogWzkwXSBTdWJzeXN0ZW06IElCTSBVbmtub3duIGRl dmljZSAwMzc3CglDYXBhYmlsaXRpZXM6IFthMF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDIK CjAwOjFjLjUgUENJIGJyaWRnZTogSW50ZWwgQ29ycG9yYXRpb24gUENJIEV4cHJlc3MgUG9ydCA2 IChyZXYgMDIpIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2RlXSkKCUZsYWdzOiBidXMgbWFzdGVy LCBmYXN0IGRldnNlbCwgbGF0ZW5jeSAwCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFyeT0wMSwg c3Vib3JkaW5hdGU9MDEsIHNlYy1sYXRlbmN5PTAKCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwMjAw MC0wMDAwMmZmZgoJTWVtb3J5IGJlaGluZCBicmlkZ2U6IGU4MzAwMDAwLWU4M2ZmZmZmCglDYXBh YmlsaXRpZXM6IFs0MF0gRXhwcmVzcyBSb290IFBvcnQgKFNsb3QrKSwgTVNJIDAwCglDYXBhYmls aXRpZXM6IFs4MF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQtIFF1 ZXVlPTAvMCBFbmFibGUtCglDYXBhYmlsaXRpZXM6IFs5MF0gU3Vic3lzdGVtOiBJQk0gVW5rbm93 biBkZXZpY2UgMDM3NwoJQ2FwYWJpbGl0aWVzOiBbYTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv biAyCgowMDoxZC4wIFVTQiBDb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBVU0IgVUhDSSBD b250cm9sbGVyICMxIChyZXYgMDIpIChwcm9nLWlmIDAwIFtVSENJXSkKCVN1YnN5c3RlbTogSUJN IFVua25vd24gZGV2aWNlIDAzNzcKCUZsYWdzOiBidXMgbWFzdGVyLCBtZWRpdW0gZGV2c2VsLCBs YXRlbmN5IDAsIElSUSAxNgoJSS9PIHBvcnRzIGF0IDE4MjAKCUNhcGFiaWxpdGllczogWzUwXSBQ Q0llIGFkdmFuY2VkIGZlYXR1cmVzIDw/PgoKMDA6MWQuMSBVU0IgQ29udHJvbGxlcjogSW50ZWwg Q29ycG9yYXRpb24gVVNCIFVIQ0kgQ29udHJvbGxlciAjMiAocmV2IDAyKSAocHJvZy1pZiAwMCBb VUhDSV0pCglTdWJzeXN0ZW06IElCTSBVbmtub3duIGRldmljZSAwMzc3CglGbGFnczogYnVzIG1h c3RlciwgbWVkaXVtIGRldnNlbCwgbGF0ZW5jeSAwLCBJUlEgMTcKCUkvTyBwb3J0cyBhdCAxODQw CglDYXBhYmlsaXRpZXM6IFs1MF0gUENJZSBhZHZhbmNlZCBmZWF0dXJlcyA8Pz4KCjAwOjFkLjIg VVNCIENvbnRyb2xsZXI6IEludGVsIENvcnBvcmF0aW9uIFVTQiBVSENJIENvbnRyb2xsZXIgIzMg KHJldiAwMikgKHByb2ctaWYgMDAgW1VIQ0ldKQoJU3Vic3lzdGVtOiBJQk0gVW5rbm93biBkZXZp Y2UgMDM3NwoJRmxhZ3M6IGJ1cyBtYXN0ZXIsIG1lZGl1bSBkZXZzZWwsIGxhdGVuY3kgMCwgSVJR IDE4CglJL08gcG9ydHMgYXQgMTg2MAoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBDSWUgYWR2YW5jZWQg ZmVhdHVyZXMgPD8+CgowMDoxZC43IFVTQiBDb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBV U0IyIEVIQ0kgQ29udHJvbGxlciAjMSAocmV2IDAyKSAocHJvZy1pZiAyMCBbRUhDSV0pCglTdWJz eXN0ZW06IElCTSBVbmtub3duIGRldmljZSAwMzc3CglGbGFnczogYnVzIG1hc3RlciwgbWVkaXVt IGRldnNlbCwgbGF0ZW5jeSAwLCBJUlEgMTYKCU1lbW9yeSBhdCBlODUwMDAwMCAoMzItYml0LCBu b24tcHJlZmV0Y2hhYmxlKQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVy c2lvbiAyCglDYXBhYmlsaXRpZXM6IFs1OF0gRGVidWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwYTAK CUNhcGFiaWxpdGllczogWzk4XSBQQ0llIGFkdmFuY2VkIGZlYXR1cmVzIDw/PgoKMDA6MWUuMCBQ Q0kgYnJpZGdlOiBJbnRlbCBDb3Jwb3JhdGlvbiA4MjgwMSBQQ0kgQnJpZGdlIChyZXYgOTIpIChw cm9nLWlmIDAxIFtTdWJ0cmFjdGl2ZSBkZWNvZGVdKQoJRmxhZ3M6IGJ1cyBtYXN0ZXIsIGZhc3Qg ZGV2c2VsLCBsYXRlbmN5IDAKCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTAzLCBzdWJvcmRp bmF0ZT0wMywgc2VjLWxhdGVuY3k9MzIKCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwMzAwMC0wMDAw M2ZmZgoJTWVtb3J5IGJlaGluZCBicmlkZ2U6IGU4NDAwMDAwLWU4NGZmZmZmCglQcmVmZXRjaGFi bGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAwZTAwMDAwMDAtMDAwMDAwMDBlN2ZmZmZm ZgoJQ2FwYWJpbGl0aWVzOiBbNTBdIFN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzNzcK CjAwOjFmLjAgSVNBIGJyaWRnZTogSW50ZWwgQ29ycG9yYXRpb24gTFBDIEludGVyZmFjZSBDb250 cm9sbGVyIChyZXYgMDIpCglTdWJzeXN0ZW06IElCTSBVbmtub3duIGRldmljZSAwMzc3CglGbGFn czogYnVzIG1hc3RlciwgbWVkaXVtIGRldnNlbCwgbGF0ZW5jeSAwCglDYXBhYmlsaXRpZXM6IFtl MF0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uIDw/PgoKMDA6MWYuMiBJREUgaW50ZXJmYWNl OiBJbnRlbCBDb3Jwb3JhdGlvbiAyIHBvcnQgU0FUQSBJREUgQ29udHJvbGxlciAocmV2IDAyKSAo cHJvZy1pZiA4ZiBbTWFzdGVyIFNlY1AgU2VjTyBQcmlQIFByaU9dKQoJU3Vic3lzdGVtOiBJQk0g VW5rbm93biBkZXZpY2UgMDM3NwoJRmxhZ3M6IGJ1cyBtYXN0ZXIsIDY2TUh6LCBtZWRpdW0gZGV2 c2VsLCBsYXRlbmN5IDAsIElSUSAxNwoJSS9PIHBvcnRzIGF0IDFjMTgKCUkvTyBwb3J0cyBhdCAx YzBjCglJL08gcG9ydHMgYXQgMWMxMAoJSS9PIHBvcnRzIGF0IDFjMDgKCUkvTyBwb3J0cyBhdCAx OGMwCglJL08gcG9ydHMgYXQgMThiMAoJQ2FwYWJpbGl0aWVzOiBbNzBdIFBvd2VyIE1hbmFnZW1l bnQgdmVyc2lvbiAzCglDYXBhYmlsaXRpZXM6IFtiMF0gUENJZSBhZHZhbmNlZCBmZWF0dXJlcyA8 Pz4KCjAwOjFmLjMgU01CdXM6IEludGVsIENvcnBvcmF0aW9uIFNNQnVzIENvbnRyb2xsZXIgKHJl diAwMikKCVN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzNzcKCUZsYWdzOiBtZWRpdW0g ZGV2c2VsLCBJUlEgMTcKCU1lbW9yeSBhdCAwMDAwMDAwMGU4NTAwNDAwICg2NC1iaXQsIG5vbi1w cmVmZXRjaGFibGUpCglJL08gcG9ydHMgYXQgMTg4MAoKMDA6MWYuNSBJREUgaW50ZXJmYWNlOiBJ bnRlbCBDb3Jwb3JhdGlvbiAyIHBvcnQgU0FUQSBJREUgQ29udHJvbGxlciAocmV2IDAyKSAocHJv Zy1pZiA4NSBbTWFzdGVyIFNlY08gUHJpT10pCglTdWJzeXN0ZW06IElCTSBVbmtub3duIGRldmlj ZSAwMzc3CglGbGFnczogYnVzIG1hc3RlciwgNjZNSHosIG1lZGl1bSBkZXZzZWwsIGxhdGVuY3kg MCwgSVJRIDE3CglJL08gcG9ydHMgYXQgMWMzMAoJSS9PIHBvcnRzIGF0IDFjMjQKCUkvTyBwb3J0 cyBhdCAxYzI4CglJL08gcG9ydHMgYXQgMWMyMAoJSS9PIHBvcnRzIGF0IDE4ZTAKCUkvTyBwb3J0 cyBhdCAxOGQwCglDYXBhYmlsaXRpZXM6IFs3MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMK CUNhcGFiaWxpdGllczogW2IwXSBQQ0llIGFkdmFuY2VkIGZlYXR1cmVzIDw/PgoKMDE6MDAuMCBT Q1NJIHN0b3JhZ2UgY29udHJvbGxlcjogTFNJIExvZ2ljIC8gU3ltYmlvcyBMb2dpYyBTQVMxMDY0 RVQgUENJLUV4cHJlc3MgRnVzaW9uLU1QVCBTQVMgKHJldiAwMikKCVN1YnN5c3RlbTogSUJNIFVu a25vd24gZGV2aWNlIDAzMDYKCUZsYWdzOiBidXMgbWFzdGVyLCBmYXN0IGRldnNlbCwgbGF0ZW5j eSAwLCBJUlEgMTcKCUkvTyBwb3J0cyBhdCAyMDAwIFtkaXNhYmxlZF0KCU1lbW9yeSBhdCAwMDAw MDAwMGU4MzEwMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpCglNZW1vcnkgYXQgMDAwMDAw MDBlODMwMDAwMCAoNjQtYml0LCBub24tcHJlZmV0Y2hhYmxlKQoJQ2FwYWJpbGl0aWVzOiBbNTBd IFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAyCglDYXBhYmlsaXRpZXM6IFs2OF0gRXhwcmVzcyBF bmRwb2ludCwgTVNJIDAwCglDYXBhYmlsaXRpZXM6IFs5OF0gTWVzc2FnZSBTaWduYWxsZWQgSW50 ZXJydXB0czogTWFzay0gNjRiaXQrIFF1ZXVlPTAvMCBFbmFibGUtCglDYXBhYmlsaXRpZXM6IFti MF0gTVNJLVg6IEVuYWJsZS0gTWFzay0gVGFiU2l6ZT0xCgowMjowMC4wIEV0aGVybmV0IGNvbnRy b2xsZXI6IEJyb2FkY29tIENvcnBvcmF0aW9uIE5ldFh0cmVtZSBCQ001NzIyIEdpZ2FiaXQgRXRo ZXJuZXQgUENJIEV4cHJlc3MKCVN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzNzgKCUZs YWdzOiBidXMgbWFzdGVyLCBmYXN0IGRldnNlbCwgbGF0ZW5jeSAwLCBJUlEgMTYKCU1lbW9yeSBh dCAwMDAwMDAwMGU4MjAwMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpCglDYXBhYmlsaXRp ZXM6IFs0OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCUNhcGFiaWxpdGllczogWzUwXSBW aXRhbCBQcm9kdWN0IERhdGEgPD8+CglDYXBhYmlsaXRpZXM6IFs1OF0gVmVuZG9yIFNwZWNpZmlj IEluZm9ybWF0aW9uIDw/PgoJQ2FwYWJpbGl0aWVzOiBbZThdIE1lc3NhZ2UgU2lnbmFsbGVkIElu dGVycnVwdHM6IE1hc2stIDY0Yml0KyBRdWV1ZT0wLzAgRW5hYmxlLQoJQ2FwYWJpbGl0aWVzOiBb ZDBdIEV4cHJlc3MgRW5kcG9pbnQsIE1TSSAwMAoKMDM6MDEuMCBFdGhlcm5ldCBjb250cm9sbGVy OiBCcm9hZGNvbSBDb3Jwb3JhdGlvbiBOZXRYdHJlbWUgQkNNNTcwMyBHaWdhYml0IEV0aGVybmV0 IChyZXYgMTApCglTdWJzeXN0ZW06IElCTSBVbmtub3duIGRldmljZSAwMjZmCglGbGFnczogYnVz IG1hc3RlciwgNjZNSHosIG1lZGl1bSBkZXZzZWwsIGxhdGVuY3kgNjQsIElSUSAyMQoJTWVtb3J5 IGF0IDAwMDAwMDAwZTg0MDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkKCUNhcGFiaWxp dGllczogWzQwXSBQQ0ktWCBub24tYnJpZGdlIGRldmljZQoJQ2FwYWJpbGl0aWVzOiBbNDhdIFBv d2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAyCglDYXBhYmlsaXRpZXM6IFs1MF0gVml0YWwgUHJvZHVj dCBEYXRhIDw/PgoJQ2FwYWJpbGl0aWVzOiBbNThdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVw dHM6IE1hc2stIDY0Yml0KyBRdWV1ZT0wLzMgRW5hYmxlLQoKMDM6MDIuMCBWR0EgY29tcGF0aWJs ZSBjb250cm9sbGVyOiBBVEkgVGVjaG5vbG9naWVzIEluYyBFUzEwMDAgKHJldiAwMikgKHByb2ct aWYgMDAgW1ZHQSBjb250cm9sbGVyXSkKCVN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAz MjUKCUZsYWdzOiBidXMgbWFzdGVyLCBzdGVwcGluZywgZmFzdCBCYWNrMkJhY2ssIG1lZGl1bSBk ZXZzZWwsIGxhdGVuY3kgNjQsIElSUSAxOQoJTWVtb3J5IGF0IGUwMDAwMDAwICgzMi1iaXQsIHBy ZWZldGNoYWJsZSkKCUkvTyBwb3J0cyBhdCAzMDAwCglNZW1vcnkgYXQgZTg0MTAwMDAgKDMyLWJp dCwgbm9uLXByZWZldGNoYWJsZSkKCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50 IHZlcnNpb24gMgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpnd2ZvcnQyNyMgbHNwY2kgLXR2CgotWzAwMDA6MDBd LSstMDAuMCAgSW50ZWwgQ29ycG9yYXRpb24gU2VydmVyIERSQU0gQ29udHJvbGxlcgogICAgICAg ICAgICstMDEuMC1bMDAwMDowNF0tLQogICAgICAgICAgICstMWMuMC1bMDAwMDowOF0tLQogICAg ICAgICAgICstMWMuNC1bMDAwMDowMl0tLS0tMDAuMCAgQnJvYWRjb20gQ29ycG9yYXRpb24gTmV0 WHRyZW1lIEJDTTU3MjIgR2lnYWJpdCBFdGhlcm5ldCBQQ0kgRXhwcmVzcwogICAgICAgICAgICst MWMuNS1bMDAwMDowMV0tLS0tMDAuMCAgTFNJIExvZ2ljIC8gU3ltYmlvcyBMb2dpYyBTQVMxMDY0 RVQgUENJLUV4cHJlc3MgRnVzaW9uLU1QVCBTQVMKICAgICAgICAgICArLTFkLjAgIEludGVsIENv cnBvcmF0aW9uIFVTQiBVSENJIENvbnRyb2xsZXIgIzEKICAgICAgICAgICArLTFkLjEgIEludGVs IENvcnBvcmF0aW9uIFVTQiBVSENJIENvbnRyb2xsZXIgIzIKICAgICAgICAgICArLTFkLjIgIElu dGVsIENvcnBvcmF0aW9uIFVTQiBVSENJIENvbnRyb2xsZXIgIzMKICAgICAgICAgICArLTFkLjcg IEludGVsIENvcnBvcmF0aW9uIFVTQjIgRUhDSSBDb250cm9sbGVyICMxCiAgICAgICAgICAgKy0x ZS4wLVswMDAwOjAzXS0tKy0wMS4wICBCcm9hZGNvbSBDb3Jwb3JhdGlvbiBOZXRYdHJlbWUgQkNN NTcwMyBHaWdhYml0IEV0aGVybmV0CiAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgXC0wMi4w ICBBVEkgVGVjaG5vbG9naWVzIEluYyBFUzEwMDAKICAgICAgICAgICArLTFmLjAgIEludGVsIENv cnBvcmF0aW9uIExQQyBJbnRlcmZhY2UgQ29udHJvbGxlcgogICAgICAgICAgICstMWYuMiAgSW50 ZWwgQ29ycG9yYXRpb24gMiBwb3J0IFNBVEEgSURFIENvbnRyb2xsZXIKICAgICAgICAgICArLTFm LjMgIEludGVsIENvcnBvcmF0aW9uIFNNQnVzIENvbnRyb2xsZXIKICAgICAgICAgICBcLTFmLjUg IEludGVsIENvcnBvcmF0aW9uIDIgcG9ydCBTQVRBIElERSBDb250cm9sbGVyCgoKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCmd3Zm9ydDI3IyBsc3BjaSAtbXYKCkRldmljZToJMDA6MDAuMApDbGFzczoJSG9zdCBi cmlkZ2UKVmVuZG9yOglJbnRlbCBDb3Jwb3JhdGlvbgpEZXZpY2U6CVNlcnZlciBEUkFNIENvbnRy b2xsZXIKU1ZlbmRvcjoJSUJNClNEZXZpY2U6CVVua25vd24gZGV2aWNlIDAzNzcKUmV2OgkwMQoK RGV2aWNlOgkwMDowMS4wCkNsYXNzOglQQ0kgYnJpZGdlClZlbmRvcjoJSW50ZWwgQ29ycG9yYXRp b24KRGV2aWNlOglTZXJ2ZXIgSG9zdC1QcmltYXJ5IFBDSSBFeHByZXNzIEJyaWRnZQpSZXY6CTAx CgpEZXZpY2U6CTAwOjFjLjAKQ2xhc3M6CVBDSSBicmlkZ2UKVmVuZG9yOglJbnRlbCBDb3Jwb3Jh dGlvbgpEZXZpY2U6CVBDSSBFeHByZXNzIFBvcnQgMQpSZXY6CTAyCgpEZXZpY2U6CTAwOjFjLjQK Q2xhc3M6CVBDSSBicmlkZ2UKVmVuZG9yOglJbnRlbCBDb3Jwb3JhdGlvbgpEZXZpY2U6CVBDSSBF eHByZXNzIFBvcnQgNQpSZXY6CTAyCgpEZXZpY2U6CTAwOjFjLjUKQ2xhc3M6CVBDSSBicmlkZ2UK VmVuZG9yOglJbnRlbCBDb3Jwb3JhdGlvbgpEZXZpY2U6CVBDSSBFeHByZXNzIFBvcnQgNgpSZXY6 CTAyCgpEZXZpY2U6CTAwOjFkLjAKQ2xhc3M6CVVTQiBDb250cm9sbGVyClZlbmRvcjoJSW50ZWwg Q29ycG9yYXRpb24KRGV2aWNlOglVU0IgVUhDSSBDb250cm9sbGVyICMxClNWZW5kb3I6CUlCTQpT RGV2aWNlOglVbmtub3duIGRldmljZSAwMzc3ClJldjoJMDIKCkRldmljZToJMDA6MWQuMQpDbGFz czoJVVNCIENvbnRyb2xsZXIKVmVuZG9yOglJbnRlbCBDb3Jwb3JhdGlvbgpEZXZpY2U6CVVTQiBV SENJIENvbnRyb2xsZXIgIzIKU1ZlbmRvcjoJSUJNClNEZXZpY2U6CVVua25vd24gZGV2aWNlIDAz NzcKUmV2OgkwMgoKRGV2aWNlOgkwMDoxZC4yCkNsYXNzOglVU0IgQ29udHJvbGxlcgpWZW5kb3I6 CUludGVsIENvcnBvcmF0aW9uCkRldmljZToJVVNCIFVIQ0kgQ29udHJvbGxlciAjMwpTVmVuZG9y OglJQk0KU0RldmljZToJVW5rbm93biBkZXZpY2UgMDM3NwpSZXY6CTAyCgpEZXZpY2U6CTAwOjFk LjcKQ2xhc3M6CVVTQiBDb250cm9sbGVyClZlbmRvcjoJSW50ZWwgQ29ycG9yYXRpb24KRGV2aWNl OglVU0IyIEVIQ0kgQ29udHJvbGxlciAjMQpTVmVuZG9yOglJQk0KU0RldmljZToJVW5rbm93biBk ZXZpY2UgMDM3NwpSZXY6CTAyClByb2dJZjoJMjAKCkRldmljZToJMDA6MWUuMApDbGFzczoJUENJ IGJyaWRnZQpWZW5kb3I6CUludGVsIENvcnBvcmF0aW9uCkRldmljZToJODI4MDEgUENJIEJyaWRn ZQpSZXY6CTkyClByb2dJZjoJMDEKCkRldmljZToJMDA6MWYuMApDbGFzczoJSVNBIGJyaWRnZQpW ZW5kb3I6CUludGVsIENvcnBvcmF0aW9uCkRldmljZToJTFBDIEludGVyZmFjZSBDb250cm9sbGVy ClNWZW5kb3I6CUlCTQpTRGV2aWNlOglVbmtub3duIGRldmljZSAwMzc3ClJldjoJMDIKCkRldmlj ZToJMDA6MWYuMgpDbGFzczoJSURFIGludGVyZmFjZQpWZW5kb3I6CUludGVsIENvcnBvcmF0aW9u CkRldmljZToJMiBwb3J0IFNBVEEgSURFIENvbnRyb2xsZXIKU1ZlbmRvcjoJSUJNClNEZXZpY2U6 CVVua25vd24gZGV2aWNlIDAzNzcKUmV2OgkwMgpQcm9nSWY6CThmCgpEZXZpY2U6CTAwOjFmLjMK Q2xhc3M6CVNNQnVzClZlbmRvcjoJSW50ZWwgQ29ycG9yYXRpb24KRGV2aWNlOglTTUJ1cyBDb250 cm9sbGVyClNWZW5kb3I6CUlCTQpTRGV2aWNlOglVbmtub3duIGRldmljZSAwMzc3ClJldjoJMDIK CkRldmljZToJMDA6MWYuNQpDbGFzczoJSURFIGludGVyZmFjZQpWZW5kb3I6CUludGVsIENvcnBv cmF0aW9uCkRldmljZToJMiBwb3J0IFNBVEEgSURFIENvbnRyb2xsZXIKU1ZlbmRvcjoJSUJNClNE ZXZpY2U6CVVua25vd24gZGV2aWNlIDAzNzcKUmV2OgkwMgpQcm9nSWY6CTg1CgpEZXZpY2U6CTAx OjAwLjAKQ2xhc3M6CVNDU0kgc3RvcmFnZSBjb250cm9sbGVyClZlbmRvcjoJTFNJIExvZ2ljIC8g U3ltYmlvcyBMb2dpYwpEZXZpY2U6CVNBUzEwNjRFVCBQQ0ktRXhwcmVzcyBGdXNpb24tTVBUIFNB UwpTVmVuZG9yOglJQk0KU0RldmljZToJVW5rbm93biBkZXZpY2UgMDMwNgpSZXY6CTAyCgpEZXZp Y2U6CTAyOjAwLjAKQ2xhc3M6CUV0aGVybmV0IGNvbnRyb2xsZXIKVmVuZG9yOglCcm9hZGNvbSBD b3Jwb3JhdGlvbgpEZXZpY2U6CU5ldFh0cmVtZSBCQ001NzIyIEdpZ2FiaXQgRXRoZXJuZXQgUENJ IEV4cHJlc3MKU1ZlbmRvcjoJSUJNClNEZXZpY2U6CVVua25vd24gZGV2aWNlIDAzNzgKCkRldmlj ZToJMDM6MDEuMApDbGFzczoJRXRoZXJuZXQgY29udHJvbGxlcgpWZW5kb3I6CUJyb2FkY29tIENv cnBvcmF0aW9uCkRldmljZToJTmV0WHRyZW1lIEJDTTU3MDMgR2lnYWJpdCBFdGhlcm5ldApTVmVu ZG9yOglJQk0KU0RldmljZToJVW5rbm93biBkZXZpY2UgMDI2ZgpSZXY6CTEwCgpEZXZpY2U6CTAz OjAyLjAKQ2xhc3M6CVZHQSBjb21wYXRpYmxlIGNvbnRyb2xsZXIKVmVuZG9yOglBVEkgVGVjaG5v bG9naWVzIEluYwpEZXZpY2U6CUVTMTAwMApTVmVuZG9yOglJQk0KU0RldmljZToJVW5rbm93biBk ZXZpY2UgMDMyNQpSZXY6CTAyCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmd3Zm9ydDI3IyBsc3BjaSAtTXYKCjAw OjAwLjAgSG9zdCBicmlkZ2U6IEludGVsIENvcnBvcmF0aW9uIFNlcnZlciBEUkFNIENvbnRyb2xs ZXIgKHJldiAwMSkKCVN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzNzcKCUZsYWdzOiBi dXMgbWFzdGVyLCBmYXN0IGRldnNlbCwgbGF0ZW5jeSAwCglDYXBhYmlsaXRpZXM6IFtlMF0gVmVu ZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uIDw/PgoKMDA6MDEuMCBQQ0kgYnJpZGdlOiBJbnRlbCBD b3Jwb3JhdGlvbiBTZXJ2ZXIgSG9zdC1QcmltYXJ5IFBDSSBFeHByZXNzIEJyaWRnZSAocmV2IDAx KSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pCglGbGFnczogZmFzdCBkZXZzZWwKCUJ1czog cHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA0LCBzdWJvcmRpbmF0ZT0wNCwgc2VjLWxhdGVuY3k9MAoJ Q2FwYWJpbGl0aWVzOiBbODhdIFN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzNzcKCUNh cGFiaWxpdGllczogWzgwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJQ2FwYWJpbGl0aWVz OiBbOTBdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0Yml0LSBRdWV1ZT0w LzAgRW5hYmxlLQoJQ2FwYWJpbGl0aWVzOiBbYTBdIEV4cHJlc3MgUm9vdCBQb3J0IChTbG90Kyks IE1TSSAwMAoKIyMgMDAuMDE6MCBpcyBhIGJyaWRnZSBmcm9tIDAwIHRvIDA0LTA0CjAwOjFjLjAg UENJIGJyaWRnZTogSW50ZWwgQ29ycG9yYXRpb24gUENJIEV4cHJlc3MgUG9ydCAxIChyZXYgMDIp IChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2RlXSkKCUZsYWdzOiBmYXN0IGRldnNlbAoJQnVzOiBw cmltYXJ5PTAwLCBzZWNvbmRhcnk9MDgsIHN1Ym9yZGluYXRlPTA4LCBzZWMtbGF0ZW5jeT0wCglD YXBhYmlsaXRpZXM6IFs0MF0gRXhwcmVzcyBSb290IFBvcnQgKFNsb3QrKSwgTVNJIDAwCglDYXBh YmlsaXRpZXM6IFs4MF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQt IFF1ZXVlPTAvMCBFbmFibGUtCglDYXBhYmlsaXRpZXM6IFs5MF0gU3Vic3lzdGVtOiBJQk0gVW5r bm93biBkZXZpY2UgMDM3NwoJQ2FwYWJpbGl0aWVzOiBbYTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVy c2lvbiAyCgojIyAwMC4xYzowIGlzIGEgYnJpZGdlIGZyb20gMDAgdG8gMDgtMDgKMDA6MWMuNCBQ Q0kgYnJpZGdlOiBJbnRlbCBDb3Jwb3JhdGlvbiBQQ0kgRXhwcmVzcyBQb3J0IDUgKHJldiAwMikg KHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJRmxhZ3M6IGJ1cyBtYXN0ZXIsIGZhc3QgZGV2 c2VsLCBsYXRlbmN5IDAKCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTAyLCBzdWJvcmRpbmF0 ZT0wMiwgc2VjLWxhdGVuY3k9MAoJTWVtb3J5IGJlaGluZCBicmlkZ2U6IGU4MjAwMDAwLWU4MmZm ZmZmCglDYXBhYmlsaXRpZXM6IFs0MF0gRXhwcmVzcyBSb290IFBvcnQgKFNsb3QrKSwgTVNJIDAw CglDYXBhYmlsaXRpZXM6IFs4MF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czogTWFzay0g NjRiaXQtIFF1ZXVlPTAvMCBFbmFibGUtCglDYXBhYmlsaXRpZXM6IFs5MF0gU3Vic3lzdGVtOiBJ Qk0gVW5rbm93biBkZXZpY2UgMDM3NwoJQ2FwYWJpbGl0aWVzOiBbYTBdIFBvd2VyIE1hbmFnZW1l bnQgdmVyc2lvbiAyCgojIyAwMC4xYzo0IGlzIGEgYnJpZGdlIGZyb20gMDAgdG8gMDItMDIKMDA6 MWMuNSBQQ0kgYnJpZGdlOiBJbnRlbCBDb3Jwb3JhdGlvbiBQQ0kgRXhwcmVzcyBQb3J0IDYgKHJl diAwMikgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJRmxhZ3M6IGJ1cyBtYXN0ZXIsIGZh c3QgZGV2c2VsLCBsYXRlbmN5IDAKCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTAxLCBzdWJv cmRpbmF0ZT0wMSwgc2VjLWxhdGVuY3k9MAoJSS9PIGJlaGluZCBicmlkZ2U6IDAwMDAyMDAwLTAw MDAyZmZmCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZTgzMDAwMDAtZTgzZmZmZmYKCUNhcGFiaWxp dGllczogWzQwXSBFeHByZXNzIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDAKCUNhcGFiaWxpdGll czogWzgwXSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdC0gUXVldWU9 MC8wIEVuYWJsZS0KCUNhcGFiaWxpdGllczogWzkwXSBTdWJzeXN0ZW06IElCTSBVbmtub3duIGRl dmljZSAwMzc3CglDYXBhYmlsaXRpZXM6IFthMF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDIK CiMjIDAwLjFjOjUgaXMgYSBicmlkZ2UgZnJvbSAwMCB0byAwMS0wMQowMDoxZC4wIFVTQiBDb250 cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBVU0IgVUhDSSBDb250cm9sbGVyICMxIChyZXYgMDIp IChwcm9nLWlmIDAwIFtVSENJXSkKCVN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzNzcK CUZsYWdzOiBidXMgbWFzdGVyLCBtZWRpdW0gZGV2c2VsLCBsYXRlbmN5IDAsIElSUSAxNgoJSS9P IHBvcnRzIGF0IDE4MjAKCUNhcGFiaWxpdGllczogWzUwXSBQQ0llIGFkdmFuY2VkIGZlYXR1cmVz IDw/PgoKMDA6MWQuMSBVU0IgQ29udHJvbGxlcjogSW50ZWwgQ29ycG9yYXRpb24gVVNCIFVIQ0kg Q29udHJvbGxlciAjMiAocmV2IDAyKSAocHJvZy1pZiAwMCBbVUhDSV0pCglTdWJzeXN0ZW06IElC TSBVbmtub3duIGRldmljZSAwMzc3CglGbGFnczogYnVzIG1hc3RlciwgbWVkaXVtIGRldnNlbCwg bGF0ZW5jeSAwLCBJUlEgMTcKCUkvTyBwb3J0cyBhdCAxODQwCglDYXBhYmlsaXRpZXM6IFs1MF0g UENJZSBhZHZhbmNlZCBmZWF0dXJlcyA8Pz4KCjAwOjFkLjIgVVNCIENvbnRyb2xsZXI6IEludGVs IENvcnBvcmF0aW9uIFVTQiBVSENJIENvbnRyb2xsZXIgIzMgKHJldiAwMikgKHByb2ctaWYgMDAg W1VIQ0ldKQoJU3Vic3lzdGVtOiBJQk0gVW5rbm93biBkZXZpY2UgMDM3NwoJRmxhZ3M6IGJ1cyBt YXN0ZXIsIG1lZGl1bSBkZXZzZWwsIGxhdGVuY3kgMCwgSVJRIDE4CglJL08gcG9ydHMgYXQgMTg2 MAoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBDSWUgYWR2YW5jZWQgZmVhdHVyZXMgPD8+CgowMDoxZC43 IFVTQiBDb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBVU0IyIEVIQ0kgQ29udHJvbGxlciAj MSAocmV2IDAyKSAocHJvZy1pZiAyMCBbRUhDSV0pCglTdWJzeXN0ZW06IElCTSBVbmtub3duIGRl dmljZSAwMzc3CglGbGFnczogYnVzIG1hc3RlciwgbWVkaXVtIGRldnNlbCwgbGF0ZW5jeSAwLCBJ UlEgMTYKCU1lbW9yeSBhdCBlODUwMDAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKQoJQ2Fw YWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAyCglDYXBhYmlsaXRpZXM6 IFs1OF0gRGVidWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwYTAKCUNhcGFiaWxpdGllczogWzk4XSBQ Q0llIGFkdmFuY2VkIGZlYXR1cmVzIDw/PgoKMDA6MWUuMCBQQ0kgYnJpZGdlOiBJbnRlbCBDb3Jw b3JhdGlvbiA4MjgwMSBQQ0kgQnJpZGdlIChyZXYgOTIpIChwcm9nLWlmIDAxIFtTdWJ0cmFjdGl2 ZSBkZWNvZGVdKQoJRmxhZ3M6IGJ1cyBtYXN0ZXIsIGZhc3QgZGV2c2VsLCBsYXRlbmN5IDAKCUJ1 czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTAzLCBzdWJvcmRpbmF0ZT0wMywgc2VjLWxhdGVuY3k9 MzIKCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwMzAwMC0wMDAwM2ZmZgoJTWVtb3J5IGJlaGluZCBi cmlkZ2U6IGU4NDAwMDAwLWU4NGZmZmZmCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlk Z2U6IDAwMDAwMDAwZTAwMDAwMDAtMDAwMDAwMDBlN2ZmZmZmZgoJQ2FwYWJpbGl0aWVzOiBbNTBd IFN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzNzcKCiMjIDAwLjFlOjAgaXMgYSBicmlk Z2UgZnJvbSAwMCB0byAwMy0wMwowMDoxZi4wIElTQSBicmlkZ2U6IEludGVsIENvcnBvcmF0aW9u IExQQyBJbnRlcmZhY2UgQ29udHJvbGxlciAocmV2IDAyKQoJU3Vic3lzdGVtOiBJQk0gVW5rbm93 biBkZXZpY2UgMDM3NwoJRmxhZ3M6IGJ1cyBtYXN0ZXIsIG1lZGl1bSBkZXZzZWwsIGxhdGVuY3kg MAoJQ2FwYWJpbGl0aWVzOiBbZTBdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbiA8Pz4KCjAw OjFmLjIgSURFIGludGVyZmFjZTogSW50ZWwgQ29ycG9yYXRpb24gMiBwb3J0IFNBVEEgSURFIENv bnRyb2xsZXIgKHJldiAwMikgKHByb2ctaWYgOGYgW01hc3RlciBTZWNQIFNlY08gUHJpUCBQcmlP XSkKCVN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzNzcKCUZsYWdzOiBidXMgbWFzdGVy LCA2Nk1IeiwgbWVkaXVtIGRldnNlbCwgbGF0ZW5jeSAwLCBJUlEgMTcKCUkvTyBwb3J0cyBhdCAx YzE4CglJL08gcG9ydHMgYXQgMWMwYwoJSS9PIHBvcnRzIGF0IDFjMTAKCUkvTyBwb3J0cyBhdCAx YzA4CglJL08gcG9ydHMgYXQgMThjMAoJSS9PIHBvcnRzIGF0IDE4YjAKCUNhcGFiaWxpdGllczog WzcwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJQ2FwYWJpbGl0aWVzOiBbYjBdIFBDSWUg YWR2YW5jZWQgZmVhdHVyZXMgPD8+CgowMDoxZi4zIFNNQnVzOiBJbnRlbCBDb3Jwb3JhdGlvbiBT TUJ1cyBDb250cm9sbGVyIChyZXYgMDIpCglTdWJzeXN0ZW06IElCTSBVbmtub3duIGRldmljZSAw Mzc3CglGbGFnczogbWVkaXVtIGRldnNlbCwgSVJRIDE3CglNZW1vcnkgYXQgZTg1MDA0MDAgKDY0 LWJpdCwgbm9uLXByZWZldGNoYWJsZSkKCUkvTyBwb3J0cyBhdCAxODgwCgowMDoxZi41IElERSBp bnRlcmZhY2U6IEludGVsIENvcnBvcmF0aW9uIDIgcG9ydCBTQVRBIElERSBDb250cm9sbGVyIChy ZXYgMDIpIChwcm9nLWlmIDg1IFtNYXN0ZXIgU2VjTyBQcmlPXSkKCVN1YnN5c3RlbTogSUJNIFVu a25vd24gZGV2aWNlIDAzNzcKCUZsYWdzOiBidXMgbWFzdGVyLCA2Nk1IeiwgbWVkaXVtIGRldnNl bCwgbGF0ZW5jeSAwLCBJUlEgMTcKCUkvTyBwb3J0cyBhdCAxYzMwCglJL08gcG9ydHMgYXQgMWMy NAoJSS9PIHBvcnRzIGF0IDFjMjgKCUkvTyBwb3J0cyBhdCAxYzIwCglJL08gcG9ydHMgYXQgMThl MAoJSS9PIHBvcnRzIGF0IDE4ZDAKCUNhcGFiaWxpdGllczogWzcwXSBQb3dlciBNYW5hZ2VtZW50 IHZlcnNpb24gMwoJQ2FwYWJpbGl0aWVzOiBbYjBdIFBDSWUgYWR2YW5jZWQgZmVhdHVyZXMgPD8+ CgowMTowMC4wIFNDU0kgc3RvcmFnZSBjb250cm9sbGVyOiBMU0kgTG9naWMgLyBTeW1iaW9zIExv Z2ljIFNBUzEwNjRFVCBQQ0ktRXhwcmVzcyBGdXNpb24tTVBUIFNBUyAocmV2IDAyKQoJU3Vic3lz dGVtOiBJQk0gVW5rbm93biBkZXZpY2UgMDMwNgoJRmxhZ3M6IGJ1cyBtYXN0ZXIsIGZhc3QgZGV2 c2VsLCBsYXRlbmN5IDAsIElSUSAxNwoJSS9PIHBvcnRzIGF0IDIwMDAgW2Rpc2FibGVkXQoJTWVt b3J5IGF0IGU4MzEwMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpCglNZW1vcnkgYXQgZTgz MDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkKCUNhcGFiaWxpdGllczogWzUwXSBQb3dl ciBNYW5hZ2VtZW50IHZlcnNpb24gMgoJQ2FwYWJpbGl0aWVzOiBbNjhdIEV4cHJlc3MgRW5kcG9p bnQsIE1TSSAwMAoJQ2FwYWJpbGl0aWVzOiBbOThdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVw dHM6IE1hc2stIDY0Yml0KyBRdWV1ZT0wLzAgRW5hYmxlLQoJQ2FwYWJpbGl0aWVzOiBbYjBdIE1T SS1YOiBFbmFibGUtIE1hc2stIFRhYlNpemU9MQoKMDI6MDAuMCBFdGhlcm5ldCBjb250cm9sbGVy OiBCcm9hZGNvbSBDb3Jwb3JhdGlvbiBOZXRYdHJlbWUgQkNNNTcyMiBHaWdhYml0IEV0aGVybmV0 IFBDSSBFeHByZXNzCglTdWJzeXN0ZW06IElCTSBVbmtub3duIGRldmljZSAwMzc4CglGbGFnczog YnVzIG1hc3RlciwgZmFzdCBkZXZzZWwsIGxhdGVuY3kgMCwgSVJRIDE2CglNZW1vcnkgYXQgZTgy MDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkKCUNhcGFiaWxpdGllczogWzQ4XSBQb3dl ciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJQ2FwYWJpbGl0aWVzOiBbNTBdIFZpdGFsIFByb2R1Y3Qg RGF0YSA8Pz4KCUNhcGFiaWxpdGllczogWzU4XSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb24g PD8+CglDYXBhYmlsaXRpZXM6IFtlOF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czogTWFz ay0gNjRiaXQrIFF1ZXVlPTAvMCBFbmFibGUtCglDYXBhYmlsaXRpZXM6IFtkMF0gRXhwcmVzcyBF bmRwb2ludCwgTVNJIDAwCgowMzowMS4wIEV0aGVybmV0IGNvbnRyb2xsZXI6IEJyb2FkY29tIENv cnBvcmF0aW9uIE5ldFh0cmVtZSBCQ001NzAzIEdpZ2FiaXQgRXRoZXJuZXQgKHJldiAxMCkKCVN1 YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAyNmYKCUZsYWdzOiBidXMgbWFzdGVyLCA2Nk1I eiwgbWVkaXVtIGRldnNlbCwgbGF0ZW5jeSA2NCwgSVJRIDIxCglNZW1vcnkgYXQgZTg0MDAwMDAg KDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkKCUNhcGFiaWxpdGllczogWzQwXSBQQ0ktWCBub24t YnJpZGdlIGRldmljZQoJQ2FwYWJpbGl0aWVzOiBbNDhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv biAyCglDYXBhYmlsaXRpZXM6IFs1MF0gVml0YWwgUHJvZHVjdCBEYXRhIDw/PgoJQ2FwYWJpbGl0 aWVzOiBbNThdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0Yml0KyBRdWV1 ZT0wLzMgRW5hYmxlLQoKMDM6MDIuMCBWR0EgY29tcGF0aWJsZSBjb250cm9sbGVyOiBBVEkgVGVj aG5vbG9naWVzIEluYyBFUzEwMDAgKHJldiAwMikgKHByb2ctaWYgMDAgW1ZHQSBjb250cm9sbGVy XSkKCVN1YnN5c3RlbTogSUJNIFVua25vd24gZGV2aWNlIDAzMjUKCUZsYWdzOiBidXMgbWFzdGVy LCBzdGVwcGluZywgZmFzdCBCYWNrMkJhY2ssIG1lZGl1bSBkZXZzZWwsIGxhdGVuY3kgNjQsIElS USAxOQoJTWVtb3J5IGF0IGUwMDAwMDAwICgzMi1iaXQsIHByZWZldGNoYWJsZSkKCUkvTyBwb3J0 cyBhdCAzMDAwCglNZW1vcnkgYXQgZTg0MTAwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkK CUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMgoKClN1bW1hcnkg b2YgYnVzZXM6CgowMDogUHJpbWFyeSBob3N0IGJ1cwoJMWUuMCBCcmlkZ2UgdG8gMDMtMDMKCTFj LjUgQnJpZGdlIHRvIDAxLTAxCgkxYy40IEJyaWRnZSB0byAwMi0wMgoJMWMuMCBCcmlkZ2UgdG8g MDgtMDgKCTAxLjAgQnJpZGdlIHRvIDA0LTA0CjAxOiBFbnRlcmVkIHZpYSAwMDoxYy41CjAyOiBF bnRlcmVkIHZpYSAwMDoxYy40CjAzOiBFbnRlcmVkIHZpYSAwMDoxZS4wCmd3Zm9ydDI3IyBleGl0 CgpTY3JpcHQgZG9uZSBvbiBUdWUgSnVsICA4IDE0OjA1OjI2IDIwMDgKCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBv bGRlciBwY2kuaWRzIHRoYW4gYWJvdmUKcGNpY29uZiAtdgoKCmhvc3RiMEBwY2kwOjA6MDoJY2xh c3M9MHgwNjAwMDAgY2FyZD0weDAzNzcxMDE0IGNoaXA9MHgyOWYwODA4NiByZXY9MHgwMSBoZHI9 MHgwMAogICAgdmVuZG9yICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9IGJy aWRnZQogICAgc3ViY2xhc3MgPSBIT1NULVBDSQpwY2liMUBwY2kwOjE6MDoJY2xhc3M9MHgwNjA0 MDAgY2FyZD0weDAwMDAwMDg4IGNoaXA9MHgyOWYxODA4NiByZXY9MHgwMSBoZHI9MHgwMQogICAg dmVuZG9yICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9IGJyaWRnZQogICAg c3ViY2xhc3MgPSBQQ0ktUENJCnBjaWIyQHBjaTA6Mjg6MDoJY2xhc3M9MHgwNjA0MDAgY2FyZD0w eDAwMDAwMDQwIGNoaXA9MHgyOTQwODA4NiByZXY9MHgwMiBoZHI9MHgwMQogICAgdmVuZG9yICAg PSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9IGJyaWRnZQogICAgc3ViY2xhc3Mg PSBQQ0ktUENJCnBjaWIzQHBjaTA6Mjg6NDoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDAwMDAwMDQw IGNoaXA9MHgyOTQ4ODA4NiByZXY9MHgwMiBoZHI9MHgwMQogICAgdmVuZG9yICAgPSAnSW50ZWwg Q29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgPSBQQ0ktUENJ CnBjaWI0QHBjaTA6Mjg6NToJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDAwMDAwMDQwIGNoaXA9MHgy OTRhODA4NiByZXY9MHgwMiBoZHI9MHgwMQogICAgdmVuZG9yICAgPSAnSW50ZWwgQ29ycG9yYXRp b24nCiAgICBjbGFzcyAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgPSBQQ0ktUENJCnVoY2kwQHBj aTA6Mjk6MDoJY2xhc3M9MHgwYzAzMDAgY2FyZD0weDAzNzcxMDE0IGNoaXA9MHgyOTM0ODA4NiBy ZXY9MHgwMiBoZHI9MHgwMAogICAgdmVuZG9yICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBj bGFzcyAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzID0gVVNCCnVoY2kxQHBjaTA6Mjk6MToJ Y2xhc3M9MHgwYzAzMDAgY2FyZD0weDAzNzcxMDE0IGNoaXA9MHgyOTM1ODA4NiByZXY9MHgwMiBo ZHI9MHgwMAogICAgdmVuZG9yICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9 IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzID0gVVNCCnVoY2kyQHBjaTA6Mjk6MjoJY2xhc3M9MHgw YzAzMDAgY2FyZD0weDAzNzcxMDE0IGNoaXA9MHgyOTM2ODA4NiByZXY9MHgwMiBoZHI9MHgwMAog ICAgdmVuZG9yICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9IHNlcmlhbCBi dXMKICAgIHN1YmNsYXNzID0gVVNCCmVoY2kwQHBjaTA6Mjk6NzoJY2xhc3M9MHgwYzAzMjAgY2Fy ZD0weDAzNzcxMDE0IGNoaXA9MHgyOTNhODA4NiByZXY9MHgwMiBoZHI9MHgwMAogICAgdmVuZG9y ICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9IHNlcmlhbCBidXMKICAgIHN1 YmNsYXNzID0gVVNCCnBjaWI1QHBjaTA6MzA6MDoJY2xhc3M9MHgwNjA0MDEgY2FyZD0weDAwMDAw MDUwIGNoaXA9MHgyNDRlODA4NiByZXY9MHg5MiBoZHI9MHgwMQogICAgdmVuZG9yICAgPSAnSW50 ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICA9ICc4MjgwMUJBL0NBL0RCL0RCTC9FQi9FUi9G QiAoSUNIMi8zLzQvNC81LzUvNiksIDYzMDBFU0IgSHViIEludGVyZmFjZSB0byBQQ0kgQnJpZGdl JwogICAgY2xhc3MgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzID0gUENJLVBDSQppc2FiMEBwY2kw OjMxOjA6CWNsYXNzPTB4MDYwMTAwIGNhcmQ9MHgwMzc3MTAxNCBjaGlwPTB4MjkxODgwODYgcmV2 PTB4MDIgaGRyPTB4MDAKICAgIHZlbmRvciAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgY2xh c3MgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzID0gUENJLUlTQQphdGFwY2kwQHBjaTA6MzE6MjoJ Y2xhc3M9MHgwMTAxOGYgY2FyZD0weDAzNzcxMDE0IGNoaXA9MHgyOTIxODA4NiByZXY9MHgwMiBo ZHI9MHgwMAogICAgdmVuZG9yICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9 IG1hc3Mgc3RvcmFnZQogICAgc3ViY2xhc3MgPSBBVEEKbm9uZTBAcGNpMDozMTozOgljbGFzcz0w eDBjMDUwMCBjYXJkPTB4MDM3NzEwMTQgY2hpcD0weDI5MzA4MDg2IHJldj0weDAyIGhkcj0weDAw CiAgICB2ZW5kb3IgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGNsYXNzICAgID0gc2VyaWFs IGJ1cwogICAgc3ViY2xhc3MgPSBTTUJ1cwphdGFwY2kxQHBjaTA6MzE6NToJY2xhc3M9MHgwMTAx ODUgY2FyZD0weDAzNzcxMDE0IGNoaXA9MHgyOTI2ODA4NiByZXY9MHgwMiBoZHI9MHgwMAogICAg dmVuZG9yICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBjbGFzcyAgICA9IG1hc3Mgc3RvcmFn ZQogICAgc3ViY2xhc3MgPSBBVEEKbm9uZTFAcGNpMjowOjA6CWNsYXNzPTB4MDIwMDAwIGNhcmQ9 MHgwMzc4MTAxNCBjaGlwPTB4MTY1YTE0ZTQgcmV2PTB4MDAgaGRyPTB4MDAKICAgIHZlbmRvciAg ID0gJ0Jyb2FkY29tIENvcnBvcmF0aW9uJwogICAgY2xhc3MgICAgPSBuZXR3b3JrCiAgICBzdWJj bGFzcyA9IGV0aGVybmV0Cm1wdDBAcGNpMTowOjA6CWNsYXNzPTB4MDEwMDAwIGNhcmQ9MHgwMzA2 MTAxNCBjaGlwPTB4MDA1NjEwMDAgcmV2PTB4MDIgaGRyPTB4MDAKICAgIHZlbmRvciAgID0gJ0xT SSBMb2dpYyAoV2FzOiBTeW1iaW9zIExvZ2ljLCBOQ1IpJwogICAgY2xhc3MgICAgPSBtYXNzIHN0 b3JhZ2UKICAgIHN1YmNsYXNzID0gU0NTSQpiZ2UwQHBjaTM6MTowOgljbGFzcz0weDAyMDAwMCBj YXJkPTB4MDI2ZjEwMTQgY2hpcD0weDE2YzcxNGU0IHJldj0weDEwIGhkcj0weDAwCiAgICB2ZW5k b3IgICA9ICdCcm9hZGNvbSBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgID0gJ0JDTTU3MDNBMyBO ZXRYdHJlbWUgR2lnYWJpdCBFdGhlcm5ldCcKICAgIGNsYXNzICAgID0gbmV0d29yawogICAgc3Vi Y2xhc3MgPSBldGhlcm5ldApub25lMkBwY2kzOjI6MDoJY2xhc3M9MHgwMzAwMDAgY2FyZD0weDAz MjUxMDE0IGNoaXA9MHg1MTVlMTAwMiByZXY9MHgwMiBoZHI9MHgwMAogICAgdmVuZG9yICAgPSAn QVRJIFRlY2hub2xvZ2llcyBJbmMnCiAgICBjbGFzcyAgICA9IGRpc3BsYXkKICAgIHN1YmNsYXNz ID0gVkdBCg== ------_=_NextPart_001_01C8E0CB.4279865E--