From owner-freebsd-current@FreeBSD.ORG Tue Nov 5 19:27:52 2013 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 4A169632; Tue, 5 Nov 2013 19:27:52 +0000 (UTC) (envelope-from oliver.pntr@gmail.com) Received: from mail-oa0-x229.google.com (mail-oa0-x229.google.com [IPv6:2607:f8b0:4003:c02::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id CF0DB209A; Tue, 5 Nov 2013 19:27:51 +0000 (UTC) Received: by mail-oa0-f41.google.com with SMTP id m1so1073748oag.0 for ; Tue, 05 Nov 2013 11:27:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=EPOWVq0Qm2TnJQu4rpTGvLBUWaGGUQcw/C90WR7neuc=; b=B2ldVMOX98PzKO19DwkiWIOMsxVxAd1aFDTYtBCYvwojkMojLn9q9SPn5Z690BNbuL Oun0AUyPpx+IjLrYi///A1L3qCImsexI0vXMAxOjmY1g3+gM7/q3Iq4p5XZgtfrDFdXD yS9Vp7wjsgl/sn/wKiWBhPWNCqf6OiS+aP5u8bdvA7PIdd4JGZrJmOq3xkATs8bfXVjg o1ztElgjbVewfrtr2uFSbWKPMxGdbYxsfvoisN4QbRTALZm/O3jF9Xl1ZmFCxEDos2eX DyMLKLWW14nQqfOfwsk6Vq8+LFYgn4SZ+tyRFx0TwEF5GUsx9WOVq/h6IaFBOtDt7C5S JxhA== MIME-Version: 1.0 X-Received: by 10.60.156.232 with SMTP id wh8mr386223oeb.56.1383679670432; Tue, 05 Nov 2013 11:27:50 -0800 (PST) Received: by 10.182.80.7 with HTTP; Tue, 5 Nov 2013 11:27:49 -0800 (PST) In-Reply-To: References: Date: Tue, 5 Nov 2013 20:27:49 +0100 Message-ID: Subject: Re: [10-STABLE, 11-CURRENT] something wrong between cam and eventtimer or geom and eventtimer From: Oliver Pinter To: Adrian Chadd Content-Type: multipart/mixed; boundary=089e0115f8fa3d3bfd04ea7307b5 Cc: Davide Italiano , Alexander Motin , FreeBSD Stable Mailing List , "current@freebsd.org" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Nov 2013 19:27:52 -0000 --089e0115f8fa3d3bfd04ea7307b5 Content-Type: text/plain; charset=ISO-8859-1 dmesg corrected On 11/5/13, Oliver Pinter wrote: > On 11/5/13, Adrian Chadd wrote: >> Ok, so it's only hitting C1. It's not going into C2. >> >> Is this a dual core CPU with hyperthreading enabled, or a quad core CPU? > > quad core, i5-4670 > >> >> How about changing the idle loop from acpi to hlt, see if that fixes >> things? (Without tweaking the event timer logic.) > > Now, after reboot, the problem has gone. The other symptom are: on vt > switching is laggish, and switching the num lock state delayed > ~0.5sec. > > This are reproducible ~ every 10-15th boot. > >> >> I'm worried that what you're seeing here are missed interrupts or >> interrupts that aren't immediately causing the driver thread to be >> scheduled (and thus things enter HLT until the next interrupt.) I had >> to deal with this crap on MIPS for quite some time. >> >> sysctl machdep.idle=hlt >> >> >> >> -adrian >> >> >> On 5 November 2013 09:25, Oliver Pinter wrote: >>> op@perpetua ~> sysctl dev.cpu >>> dev.cpu.0.%desc: ACPI CPU >>> dev.cpu.0.%driver: cpu >>> dev.cpu.0.%location: handle=\_PR_.CPU0 >>> dev.cpu.0.%pnpinfo: _HID=none _UID=0 >>> dev.cpu.0.%parent: acpi0 >>> dev.cpu.0.coretemp.delta: 59 >>> dev.cpu.0.coretemp.resolution: 1 >>> dev.cpu.0.coretemp.tjmax: 100.0C >>> dev.cpu.0.coretemp.throttle_log: 0 >>> dev.cpu.0.temperature: 41.0C >>> dev.cpu.0.freq_levels: 3401/84000 3400/84000 3200/77169 3000/70587 >>> 2800/64262 2700/61182 2500/55201 2300/49464 2100/43946 1900/38654 >>> 1700/34277 1500/29407 1400/27053 1225/23671 1200/22509 1050/19695 >>> 1000/18167 875/15896 800/14031 700/12277 600/10523 500/8769 400/7015 >>> 300/5261 200/3507 100/1753 >>> dev.cpu.0.cx_supported: C1/1/1 C2/2/67 >>> dev.cpu.0.cx_lowest: C1 >>> dev.cpu.0.cx_usage: 100.00% 0.00% last 812us >>> dev.cpu.1.%desc: ACPI CPU >>> dev.cpu.1.%driver: cpu >>> dev.cpu.1.%location: handle=\_PR_.CPU1 >>> dev.cpu.1.%pnpinfo: _HID=none _UID=0 >>> dev.cpu.1.%parent: acpi0 >>> dev.cpu.1.coretemp.delta: 56 >>> dev.cpu.1.coretemp.resolution: 1 >>> dev.cpu.1.coretemp.tjmax: 100.0C >>> dev.cpu.1.coretemp.throttle_log: 0 >>> dev.cpu.1.temperature: 44.0C >>> dev.cpu.1.cx_supported: C1/1/1 C2/2/67 >>> dev.cpu.1.cx_lowest: C1 >>> dev.cpu.1.cx_usage: 100.00% 0.00% last 1348us >>> dev.cpu.2.%desc: ACPI CPU >>> dev.cpu.2.%driver: cpu >>> dev.cpu.2.%location: handle=\_PR_.CPU2 >>> dev.cpu.2.%pnpinfo: _HID=none _UID=0 >>> dev.cpu.2.%parent: acpi0 >>> dev.cpu.2.coretemp.delta: 61 >>> dev.cpu.2.coretemp.resolution: 1 >>> dev.cpu.2.coretemp.tjmax: 100.0C >>> dev.cpu.2.coretemp.throttle_log: 0 >>> dev.cpu.2.temperature: 39.0C >>> dev.cpu.2.cx_supported: C1/1/1 C2/2/67 >>> dev.cpu.2.cx_lowest: C1 >>> dev.cpu.2.cx_usage: 100.00% 0.00% last 845us >>> dev.cpu.3.%desc: ACPI CPU >>> dev.cpu.3.%driver: cpu >>> dev.cpu.3.%location: handle=\_PR_.CPU3 >>> dev.cpu.3.%pnpinfo: _HID=none _UID=0 >>> dev.cpu.3.%parent: acpi0 >>> dev.cpu.3.coretemp.delta: 62 >>> dev.cpu.3.coretemp.resolution: 1 >>> dev.cpu.3.coretemp.tjmax: 100.0C >>> dev.cpu.3.coretemp.throttle_log: 0 >>> dev.cpu.3.temperature: 38.0C >>> dev.cpu.3.cx_supported: C1/1/1 C2/2/67 >>> dev.cpu.3.cx_lowest: C1 >>> dev.cpu.3.cx_usage: 100.00% 0.00% last 1609us >>> >>> On 11/5/13, Adrian Chadd wrote: >>>> Hi! >>>> >>>> Can you do 'sysctl dev.cpu' please? I'd like to see what sleep >>>> state(s) your CPU is entering. >>>> >>>> Thanks! >>>> >>>> >>>> -adrian >>>> >>>> >>>> On 5 November 2013 06:07, Oliver Pinter wrote: >>>>> Hi all! >>>>> >>>>> The machine is a Haswell machine, the disc performance was very poor >>>>> (20-30MByte/sec). >>>>> When I change the kern.eventtimer.idletick from 0 to 1, the normal >>>>> performance restored back to normal (70-90MByte/sec). >>>>> >>>>> The default eventtimer was LAPIC. >>>>> >>>>> On other machine Q9300, this was fully reproducible. >>>>> _______________________________________________ >>>>> freebsd-current@freebsd.org mailing list >>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-current >>>>> To unsubscribe, send any mail to >>>>> "freebsd-current-unsubscribe@freebsd.org" >>>> >> > --089e0115f8fa3d3bfd04ea7307b5 Content-Type: application/octet-stream; name=dmesg-i5-4670-10-STABLE Content-Disposition: attachment; filename=dmesg-i5-4670-10-STABLE Content-Transfer-Encoding: base64 X-Attachment-Id: file0 Q29weXJpZ2h0IChjKSAxOTkyLTIwMTMgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChj KSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAx OTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmln aHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFkZW1hcmsgb2YgVGhlIEZy ZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCAxMC4wLUJFVEEyICMyIGU0ZTIwYTIoaW50ZWdyYXRl LzEwKTogRnJpIE5vdiAgMSAwMzoyNzo0MyBDRVQgMjAxMwogICAgcm9vdEBwZXJwZXR1YS5iZXJj c2VueWkuYm1lLmh1Oi91c3Ivb2JqL3Vzci9zcmMvc3lzL09QIGFtZDY0CkZyZWVCU0QgY2xhbmcg dmVyc2lvbiAzLjMgKHRhZ3MvUkVMRUFTRV8zMy9maW5hbCAxODM1MDIpIDIwMTMwNjEwCkNQVTog SW50ZWwoUikgQ29yZShUTSkgaTUtNDY3MCBDUFUgQCAzLjQwR0h6ICgzMzkyLjIyLU1IeiBLOC1j bGFzcyBDUFUpCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElkID0gMHgzMDZjMyAgRmFtaWx5 ID0gMHg2ICBNb2RlbCA9IDB4M2MgIFN0ZXBwaW5nID0gMwogIEZlYXR1cmVzPTB4YmZlYmZiZmY8 RlBVLFZNRSxERSxQU0UsVFNDLE1TUixQQUUsTUNFLENYOCxBUElDLFNFUCxNVFJSLFBHRSxNQ0Es Q01PVixQQVQsUFNFMzYsQ0xGTFVTSCxEVFMsQUNQSSxNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQs VE0sUEJFPgogIEZlYXR1cmVzMj0weDdmZmFmYmZmPFNTRTMsUENMTVVMUURRLERURVM2NCxNT04s RFNfQ1BMLFZNWCxTTVgsRVNULFRNMixTU1NFMyw8YjExPixGTUEsQ1gxNix4VFBSLFBEQ00sUENJ RCxTU0U0LjEsU1NFNC4yLHgyQVBJQyxNT1ZCRSxQT1BDTlQsVFNDRExULEFFU05JLFhTQVZFLE9T WFNBVkUsQVZYLEYxNkMsUkRSQU5EPgogIEFNRCBGZWF0dXJlcz0weDJjMTAwODAwPFNZU0NBTEws TlgsUGFnZTFHQixSRFRTQ1AsTE0+CiAgQU1EIEZlYXR1cmVzMj0weDIxPExBSEYsQUJNPgogIFN0 YW5kYXJkIEV4dGVuZGVkIEZlYXR1cmVzPTB4MmZiYjxHU0ZTQkFTRSxUU0NBREosQk1JMSxITEUs QVZYMixTTUVQLEJNSTIsRU5ITU9WU0IsSU5WUENJRCxSVE0+CiAgVFNDOiBQLXN0YXRlIGludmFy aWFudCwgcGVyZm9ybWFuY2Ugc3RhdGlzdGljcwpyZWFsIG1lbW9yeSAgPSA4NTg5OTM0NTkyICg4 MTkyIE1CKQphdmFpbCBtZW1vcnkgPSA4MjI0MTY5OTg0ICg3ODQzIE1CKQpFdmVudCB0aW1lciAi TEFQSUMiIHF1YWxpdHkgNjAwCkFDUEkgQVBJQyBUYWJsZTogPEFMQVNLQSBBIE0gST4KRnJlZUJT RC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3RlbSBEZXRlY3RlZDogNCBDUFVzCkZyZWVCU0QvU01Q OiAxIHBhY2thZ2UocykgeCA0IGNvcmUocykKIGNwdTAgKEJTUCk6IEFQSUMgSUQ6ICAwCiBjcHUx IChBUCk6IEFQSUMgSUQ6ICAyCiBjcHUyIChBUCk6IEFQSUMgSUQ6ICA0CiBjcHUzIChBUCk6IEFQ SUMgSUQ6ICA2CmlvYXBpYzAgPFZlcnNpb24gMi4wPiBpcnFzIDAtMjMgb24gbW90aGVyYm9hcmQK cmFuZG9tOiA8U29mdHdhcmUsIFlhcnJvdz4gaW5pdGlhbGl6ZWQKa2JkMSBhdCBrYmRtdXgwCmFl c25pMDogPEFFUy1DQkMsQUVTLVhUUz4gb24gbW90aGVyYm9hcmQKY3J5cHRvc29mdDA6IDxzb2Z0 d2FyZSBjcnlwdG8+IG9uIG1vdGhlcmJvYXJkCmFjcGkwOiA8QUxBU0tBIEEgTSBJPiBvbiBtb3Ro ZXJib2FyZAphY3BpMDogUG93ZXIgQnV0dG9uIChmaXhlZCkKYWNwaTA6IHJlc2VydmF0aW9uIG9m IDY3LCAxICg0KSBmYWlsZWQKY3B1MDogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHUxOiA8QUNQSSBD UFU+IG9uIGFjcGkwCmNwdTI6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MzogPEFDUEkgQ1BVPiBv biBhY3BpMApocGV0MDogPEhpZ2ggUHJlY2lzaW9uIEV2ZW50IFRpbWVyPiBpb21lbSAweGZlZDAw MDAwLTB4ZmVkMDAzZmYgb24gYWNwaTAKVGltZWNvdW50ZXIgIkhQRVQiIGZyZXF1ZW5jeSAxNDMx ODE4MCBIeiBxdWFsaXR5IDk1MApFdmVudCB0aW1lciAiSFBFVCIgZnJlcXVlbmN5IDE0MzE4MTgw IEh6IHF1YWxpdHkgNTUwCkV2ZW50IHRpbWVyICJIUEVUMSIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6 IHF1YWxpdHkgNDQwCkV2ZW50IHRpbWVyICJIUEVUMiIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6IHF1 YWxpdHkgNDQwCkV2ZW50IHRpbWVyICJIUEVUMyIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6IHF1YWxp dHkgNDQwCkV2ZW50IHRpbWVyICJIUEVUNCIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6IHF1YWxpdHkg NDQwCmF0cnRjMDogPEFUIHJlYWx0aW1lIGNsb2NrPiBwb3J0IDB4NzAtMHg3NyBpcnEgOCBvbiBh Y3BpMAphdHJ0YzA6IFdhcm5pbmc6IENvdWxkbid0IG1hcCBJL08uCkV2ZW50IHRpbWVyICJSVEMi IGZyZXF1ZW5jeSAzMjc2OCBIeiBxdWFsaXR5IDAKYXR0aW1lcjA6IDxBVCB0aW1lcj4gcG9ydCAw eDQwLTB4NDMsMHg1MC0weDUzIGlycSAwIG9uIGFjcGkwClRpbWVjb3VudGVyICJpODI1NCIgZnJl cXVlbmN5IDExOTMxODIgSHogcXVhbGl0eSAwCkV2ZW50IHRpbWVyICJpODI1NCIgZnJlcXVlbmN5 IDExOTMxODIgSHogcXVhbGl0eSAxMDAKVGltZWNvdW50ZXIgIkFDUEktZmFzdCIgZnJlcXVlbmN5 IDM1Nzk1NDUgSHogcXVhbGl0eSA5MDAKYWNwaV90aW1lcjA6IDwyNC1iaXQgdGltZXIgYXQgMy41 Nzk1NDVNSHo+IHBvcnQgMHgxODA4LTB4MTgwYiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9zdC1Q Q0kgYnJpZGdlPiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBidXM+ IG9uIHBjaWIwCnBjaWIxOiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gaXJxIDE2IGF0IGRldmljZSAx LjAgb24gcGNpMApwY2kxOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMQp2Z2FwY2kwOiA8VkdBLWNv bXBhdGlibGUgZGlzcGxheT4gcG9ydCAweGUwMDAtMHhlMGZmIG1lbSAweGUwMDAwMDAwLTB4ZWZm ZmZmZmYsMHhmMDAyMDAwMC0weGYwMDNmZmZmIGlycSAxNiBhdCBkZXZpY2UgMC4wIG9uIHBjaTEK aGRhYzA6IDxBVEkgUlY4MTAgSERBIENvbnRyb2xsZXI+IG1lbSAweGYwMDQwMDAwLTB4ZjAwNDNm ZmYgaXJxIDE3IGF0IGRldmljZSAwLjEgb24gcGNpMQp4aGNpMDogPEludGVsIEx5bnggUG9pbnQg VVNCIDMuMCBjb250cm9sbGVyPiBtZW0gMHhmMDMyMDAwMC0weGYwMzJmZmZmIGlycSAxNiBhdCBk ZXZpY2UgMjAuMCBvbiBwY2kwCnhoY2kwOiAzMiBieXRlIGNvbnRleHQgc2l6ZS4KeGhjaTA6IFBv cnQgcm91dGluZyBtYXNrIHNldCB0byAweGZmZmZmZmZmCnVzYnVzMCBvbiB4aGNpMApwY2kwOiA8 c2ltcGxlIGNvbW1zPiBhdCBkZXZpY2UgMjIuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8 c2ltcGxlIGNvbW1zLCBVQVJUPiBhdCBkZXZpY2UgMjIuMyAobm8gZHJpdmVyIGF0dGFjaGVkKQpl bTA6IDxJbnRlbChSKSBQUk8vMTAwMCBOZXR3b3JrIENvbm5lY3Rpb24gNy4zLjg+IHBvcnQgMHhm MDQwLTB4ZjA1ZiBtZW0gMHhmMDMwMDAwMC0weGYwMzFmZmZmLDB4ZjAzMzkwMDAtMHhmMDMzOWZm ZiBpcnEgMjAgYXQgZGV2aWNlIDI1LjAgb24gcGNpMAplbTA6IFVzaW5nIGFuIE1TSSBpbnRlcnJ1 cHQKZW0wOiBFdGhlcm5ldCBhZGRyZXNzOiA5NDpkZTo4MDp4eDp4eDp4eAplaGNpMDogPEVIQ0kg KGdlbmVyaWMpIFVTQiAyLjAgY29udHJvbGxlcj4gbWVtIDB4ZjAzMzgwMDAtMHhmMDMzODNmZiBp cnEgMTYgYXQgZGV2aWNlIDI2LjAgb24gcGNpMAp1c2J1czE6IEVIQ0kgdmVyc2lvbiAxLjAKdXNi dXMxIG9uIGVoY2kwCmhkYWMxOiA8SW50ZWwgTHlueCBQb2ludCBIREEgQ29udHJvbGxlcj4gbWVt IDB4ZjAzMzAwMDAtMHhmMDMzM2ZmZiBpcnEgMjIgYXQgZGV2aWNlIDI3LjAgb24gcGNpMApwY2li MjogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxNiBhdCBkZXZpY2UgMjguMCBvbiBwY2kwCnBj aTI6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIyCnBjaWIzOiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4g aXJxIDE5IGF0IGRldmljZSAyOC4zIG9uIHBjaTAKcGNpMzogPEFDUEkgUENJIGJ1cz4gb24gcGNp YjMKcGNpMzogPG5ldHdvcmssIGV0aGVybmV0PiBhdCBkZXZpY2UgMC4wIChubyBkcml2ZXIgYXR0 YWNoZWQpCnBjaWI0OiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gaXJxIDE2IGF0IGRldmljZSAyOC40 IG9uIHBjaTAKcGNpNDogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjQKaXduMDogPEludGVsIENlbnRy aW5vIFdpcmVsZXNzLU4gMjIzMD4gbWVtIDB4ZjAxMDAwMDAtMHhmMDEwMWZmZiBpcnEgMTYgYXQg ZGV2aWNlIDAuMCBvbiBwY2k0Cml3bjA6IGFkYXB0ZXIgdHlwZSAxMiBub3Qgc3VwcG9ydGVkCml3 bjA6IGNvdWxkIG5vdCBhdHRhY2ggZGV2aWNlLCBlcnJvciA0NQpkZXZpY2VfYXR0YWNoOiBpd24w IGF0dGFjaCByZXR1cm5lZCA0NQplaGNpMTogPEVIQ0kgKGdlbmVyaWMpIFVTQiAyLjAgY29udHJv bGxlcj4gbWVtIDB4ZjAzMzcwMDAtMHhmMDMzNzNmZiBpcnEgMjMgYXQgZGV2aWNlIDI5LjAgb24g cGNpMAp1c2J1czI6IEVIQ0kgdmVyc2lvbiAxLjAKdXNidXMyIG9uIGVoY2kxCmlzYWIwOiA8UENJ LUlTQSBicmlkZ2U+IGF0IGRldmljZSAzMS4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+IG9uIGlz YWIwCmFoY2kwOiA8SW50ZWwgTHlueCBQb2ludCBBSENJIFNBVEEgY29udHJvbGxlcj4gcG9ydCAw eGYwOTAtMHhmMDk3LDB4ZjA4MC0weGYwODMsMHhmMDcwLTB4ZjA3NywweGYwNjAtMHhmMDYzLDB4 ZjAyMC0weGYwM2YgbWVtIDB4ZjAzMzYwMDAtMHhmMDMzNjdmZiBpcnEgMTkgYXQgZGV2aWNlIDMx LjIgb24gcGNpMAphaGNpMDogQUhDSSB2MS4zMCB3aXRoIDYgNkdicHMgcG9ydHMsIFBvcnQgTXVs dGlwbGllciBub3Qgc3VwcG9ydGVkCmFoY2ljaDA6IDxBSENJIGNoYW5uZWw+IGF0IGNoYW5uZWwg MCBvbiBhaGNpMAphaGNpY2gxOiA8QUhDSSBjaGFubmVsPiBhdCBjaGFubmVsIDEgb24gYWhjaTAK YWhjaWNoMjogPEFIQ0kgY2hhbm5lbD4gYXQgY2hhbm5lbCAyIG9uIGFoY2kwCmFoY2ljaDM6IDxB SENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgMyBvbiBhaGNpMAphaGNpY2g0OiA8QUhDSSBjaGFubmVs PiBhdCBjaGFubmVsIDQgb24gYWhjaTAKYWhjaWNoNTogPEFIQ0kgY2hhbm5lbD4gYXQgY2hhbm5l bCA1IG9uIGFoY2kwCmFoY2llbTA6IDxBSENJIGVuY2xvc3VyZSBtYW5hZ2VtZW50IGJyaWRnZT4g b24gYWhjaTAKcGNpMDogPHNlcmlhbCBidXMsIFNNQnVzPiBhdCBkZXZpY2UgMzEuMyAobm8gZHJp dmVyIGF0dGFjaGVkKQphY3BpX2J1dHRvbjA6IDxQb3dlciBCdXR0b24+IG9uIGFjcGkwCmFjcGlf dHowOiA8VGhlcm1hbCBab25lPiBvbiBhY3BpMAphY3BpX3R6MTogPFRoZXJtYWwgWm9uZT4gb24g YWNwaTAKdWFydDA6IDwxNjU1MCBvciBjb21wYXRpYmxlPiBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0 IGZsYWdzIDB4MTAgb24gYWNwaTAKdWFydDA6IGNvbnNvbGUgKDk2MDAsbiw4LDEpCnNjMDogPFN5 c3RlbSBjb25zb2xlPiBhdCBmbGFncyAweDEwMCBvbiBpc2EwCnNjMDogVkdBIDwxNiB2aXJ0dWFs IGNvbnNvbGVzLCBmbGFncz0weDMwMD4KdmdhMDogPEdlbmVyaWMgSVNBIFZHQT4gYXQgcG9ydCAw eDNjMC0weDNkZiBpb21lbSAweGEwMDAwLTB4YmZmZmYgb24gaXNhMAphdGtiZGMwOiA8S2V5Ym9h cmQgY29udHJvbGxlciAoaTgwNDIpPiBhdCBwb3J0IDB4NjAsMHg2NCBvbiBpc2EwCmF0a2JkMDog PEFUIEtleWJvYXJkPiBpcnEgMSBvbiBhdGtiZGMwCmtiZDAgYXQgYXRrYmQwCmF0a2JkMDogW0dJ QU5ULUxPQ0tFRF0KY29yZXRlbXAwOiA8Q1BVIE9uLURpZSBUaGVybWFsIFNlbnNvcnM+IG9uIGNw dTAKZXN0MDogPEVuaGFuY2VkIFNwZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1MApw NHRjYzA6IDxDUFUgRnJlcXVlbmN5IFRoZXJtYWwgQ29udHJvbD4gb24gY3B1MApjb3JldGVtcDE6 IDxDUFUgT24tRGllIFRoZXJtYWwgU2Vuc29ycz4gb24gY3B1MQplc3QxOiA8RW5oYW5jZWQgU3Bl ZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUxCnA0dGNjMTogPENQVSBGcmVxdWVuY3kg VGhlcm1hbCBDb250cm9sPiBvbiBjcHUxCmNvcmV0ZW1wMjogPENQVSBPbi1EaWUgVGhlcm1hbCBT ZW5zb3JzPiBvbiBjcHUyCmVzdDI6IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENvbnRy b2w+IG9uIGNwdTIKcDR0Y2MyOiA8Q1BVIEZyZXF1ZW5jeSBUaGVybWFsIENvbnRyb2w+IG9uIGNw dTIKY29yZXRlbXAzOiA8Q1BVIE9uLURpZSBUaGVybWFsIFNlbnNvcnM+IG9uIGNwdTMKZXN0Mzog PEVuaGFuY2VkIFNwZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1MwpwNHRjYzM6IDxD UFUgRnJlcXVlbmN5IFRoZXJtYWwgQ29udHJvbD4gb24gY3B1MwpUaW1lY291bnRlcnMgdGljayBl dmVyeSAxMC4wMDAgbXNlYwppcGZ3MiAoK2lwdjYpIGluaXRpYWxpemVkLCBkaXZlcnQgbG9hZGFi bGUsIG5hdCBsb2FkYWJsZSwgZGVmYXVsdCB0byBkZW55LCBsb2dnaW5nIGRpc2FibGVkCmhkYWNj MDogPEFUSSBSNnh4IEhEQSBDT0RFQz4gYXQgY2FkIDAgb24gaGRhYzAKaGRhYTA6IDxBVEkgUjZ4 eCBBdWRpbyBGdW5jdGlvbiBHcm91cD4gYXQgbmlkIDEgb24gaGRhY2MwCnBjbTA6IDxBVEkgUjZ4 eCAoSERNSSk+IGF0IG5pZCAzIG9uIGhkYWEwCmhkYWNjMTogPFJlYWx0ZWsgQUxDODkyIEhEQSBD T0RFQz4gYXQgY2FkIDIgb24gaGRhYzEKaGRhYTE6IDxSZWFsdGVrIEFMQzg5MiBBdWRpbyBGdW5j dGlvbiBHcm91cD4gYXQgbmlkIDEgb24gaGRhY2MxCnBjbTE6IDxSZWFsdGVrIEFMQzg5MiAoUmVh ciBBbmFsb2cgNS4xLzIuMCk+IGF0IG5pZCAyMCwyMiwyMSBhbmQgMjQsMjYgb24gaGRhYTEKcGNt MjogPFJlYWx0ZWsgQUxDODkyIChGcm9udCBBbmFsb2cpPiBhdCBuaWQgMjcgYW5kIDI1IG9uIGhk YWExCnBjbTM6IDxSZWFsdGVrIEFMQzg5MiAoT25ib2FyZCBEaWdpdGFsKT4gYXQgbmlkIDE3IG9u IGhkYWExCnBjbTQ6IDxSZWFsdGVrIEFMQzg5MiAoUmVhciBEaWdpdGFsKT4gYXQgbmlkIDMwIG9u IGhkYWExCnJhbmRvbTogdW5ibG9ja2luZyBkZXZpY2UuCnVzYnVzMDogNS4wR2JwcyBTdXBlciBT cGVlZCBVU0IgdjMuMAp1c2J1czE6IDQ4ME1icHMgSGlnaCBTcGVlZCBVU0IgdjIuMAp1Z2VuMC4x OiA8MHg4MDg2PiBhdCB1c2J1czAKdWh1YjA6IDwweDgwODYgWEhDSSByb290IEhVQiwgY2xhc3Mg OS8wLCByZXYgMy4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMAp1Z2VuMS4xOiA8SW50ZWw+IGF0 IHVzYnVzMQp1aHViMTogPEludGVsIEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAv MS4wMCwgYWRkciAxPiBvbiB1c2J1czEKdXNidXMyOiA0ODBNYnBzIEhpZ2ggU3BlZWQgVVNCIHYy LjAKdWdlbjIuMTogPEludGVsPiBhdCB1c2J1czIKdWh1YjI6IDxJbnRlbCBFSENJIHJvb3QgSFVC LCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMyCnNlczAgYXQgYWhj aWVtMCBidXMgMCBzY2J1czYgdGFyZ2V0IDAgbHVuIDAKc2VzMDogPEFIQ0kgU0dQSU8gRW5jbG9z dXJlIDEuMDAgMDAwMT4gU0VNQiBTLUUtUyAyLjAwIGRldmljZQpzZXMwOiBTRU1CIFNFUyBEZXZp Y2UKYWRhMCBhdCBhaGNpY2gwIGJ1cyAwIHNjYnVzMCB0YXJnZXQgMCBsdW4gMAphZGEwOiA8SGl0 YWNoaSBIRFA3MjUwNTBHTEEzNjAgR000T0E1MkE+IEFUQS04IFNBVEEgMi54IGRldmljZQphZGEw OiBTZXJpYWwgTnVtYmVyIEdFQTUzMFJGMEtTQjRBCmFkYTA6IDMwMC4wMDBNQi9zIHRyYW5zZmVy cyAoU0FUQSAyLngsIFVETUE2LCBQSU8gODE5MmJ5dGVzKQphZGEwOiBDb21tYW5kIFF1ZXVlaW5n IGVuYWJsZWQKYWRhMDogNDc2OTQwTUIgKDk3Njc3MzE2OCA1MTIgYnl0ZSBzZWN0b3JzOiAxNkgg NjNTL1QgMTYzODNDKQphZGEwOiBQcmV2aW91c2x5IHdhcyBrbm93biBhcyBhZDAKYWRhMSBhdCBh aGNpY2gxIGJ1cyAwIHNjYnVzMSB0YXJnZXQgMCBsdW4gMAphZGExOiA8SGl0YWNoaSBIRFA3MjUw NTBHTEEzNjAgR000T0E1MkE+IEFUQS04IFNBVEEgMi54IGRldmljZQphZGExOiBTZXJpYWwgTnVt YmVyIEdFQTUzMFJGMEtLWDdBCmFkYTE6IDMwMC4wMDBNQi9zIHRyYW5zZmVycyAoU0FUQSAyLngs IFVETUE2LCBQSU8gODE5MmJ5dGVzKQphZGExOiBDb21tYW5kIFF1ZXVlaW5nIGVuYWJsZWQKYWRh MTogNDc2OTQwTUIgKDk3Njc3MzE2OCA1MTIgYnl0ZSBzZWN0b3JzOiAxNkggNjNTL1QgMTYzODND KQphZGExOiBQcmV2aW91c2x5IHdhcyBrbm93biBhcyBhZDEKU01QOiBBUCBDUFUgIzMgTGF1bmNo ZWQhClNNUDogQVAgQ1BVICMyIExhdW5jaGVkIQpTTVA6IEFQIENQVSAjMSBMYXVuY2hlZCEKVGlt ZWNvdW50ZXIgIlRTQy1sb3ciIGZyZXF1ZW5jeSAxNjk2MTA5MTQ4IEh6IHF1YWxpdHkgMTAwMAp1 aHViMTogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKUm9vdCBtb3VudCB3 YWl0aW5nIGZvcjogdXNidXMyIHVzYnVzMSB1c2J1czAKdWh1YjI6IDIgcG9ydHMgd2l0aCAyIHJl bW92YWJsZSwgc2VsZiBwb3dlcmVkCnVodWIwOiAyMSBwb3J0cyB3aXRoIDIxIHJlbW92YWJsZSwg c2VsZiBwb3dlcmVkCnVnZW4xLjI6IDx2ZW5kb3IgMHg4MDg3PiBhdCB1c2J1czEKdWh1YjM6IDx2 ZW5kb3IgMHg4MDg3IHByb2R1Y3QgMHg4MDA4LCBjbGFzcyA5LzAsIHJldiAyLjAwLzAuMDQsIGFk ZHIgMj4gb24gdXNidXMxCnhoY2kwOiBQb3J0IHJvdXRpbmcgbWFzayBzZXQgdG8gMHgwMDAwMDAw MAp1c2JfYWxsb2NfZGV2aWNlOiBkZXZpY2UgaW5pdCAyIGZhaWxlZCAoVVNCX0VSUl9JT0VSUk9S LCBpZ25vcmVkKQp1Z2VuMC4yOiA8VW5rbm93bj4gYXQgdXNidXMwIChkaXNjb25uZWN0ZWQpClJv b3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMiB1c2J1czEgdXNidXMwCnVodWJfcmVhdHRhY2hf cG9ydDogY291bGQgbm90IGFsbG9jYXRlIG5ldyBkZXZpY2UKdWh1YjM6IDYgcG9ydHMgd2l0aCA2 IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCnVnZW4yLjI6IDx2ZW5kb3IgMHg4MDg3PiBhdCB1c2J1 czIKdWh1YjQ6IDx2ZW5kb3IgMHg4MDg3IHByb2R1Y3QgMHg4MDAwLCBjbGFzcyA5LzAsIHJldiAy LjAwLzAuMDQsIGFkZHIgMj4gb24gdXNidXMyCnVodWI0OiA4IHBvcnRzIHdpdGggOCByZW1vdmFi bGUsIHNlbGYgcG93ZXJlZAp1Z2VuMS4zOiA8TWljcm9zb2Z0PiBhdCB1c2J1czEKdWtiZDA6IDxN aWNyb3NvZnQgTmF0dXJhbCBFcmdvbm9taWMgS2V5Ym9hcmQgNDAwMCwgY2xhc3MgMC8wLCByZXYg Mi4wMC8xLjczLCBhZGRyIDM+IG9uIHVzYnVzMQprYmQyIGF0IHVrYmQwCnVnZW4xLjQ6IDxMb2dp dGVjaD4gYXQgdXNidXMxClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMQp1a2JkMTogPExv Z2l0ZWNoIFVTQiBSZWNlaXZlciwgY2xhc3MgMC8wLCByZXYgMS4xMC8zOC4xMCwgYWRkciA0PiBv biB1c2J1czEKa2JkMyBhdCB1a2JkMQp1bXMwOiA8TG9naXRlY2ggVVNCIFJlY2VpdmVyLCBjbGFz cyAwLzAsIHJldiAxLjEwLzM4LjEwLCBhZGRyIDQ+IG9uIHVzYnVzMQp1bXMwOiAxMCBidXR0b25z IGFuZCBbWFlaVF0gY29vcmRpbmF0ZXMgSUQ9Mgp1Z2VuMS41OiA8dmVuZG9yIDB4ODA4Nz4gYXQg dXNidXMxClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMQpUcnlpbmcgdG8gbW91bnQgcm9v dCBmcm9tIHVmczovZGV2L2dwdC9wZXJwZXR1YVJPT1QgW3J3XS4uLgo= --089e0115f8fa3d3bfd04ea7307b5--