From owner-freebsd-stable@FreeBSD.ORG Tue Nov 5 19:10:33 2013 Return-Path: Delivered-To: freebsd-stable@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 8C6B3F24; Tue, 5 Nov 2013 19:10:33 +0000 (UTC) (envelope-from oliver.pntr@gmail.com) Received: from mail-ob0-x235.google.com (mail-ob0-x235.google.com [IPv6:2607:f8b0:4003:c01::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 1F4352F61; Tue, 5 Nov 2013 19:10:33 +0000 (UTC) Received: by mail-ob0-f181.google.com with SMTP id wp4so8928379obc.40 for ; Tue, 05 Nov 2013 11:10:32 -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=OzByeqk1ANRj8BZ8kdQXdzuNC6ZfpvUGI+zpvPkN5WQ=; b=QyJ1cn4OIge/fvyq7mKO70EZzoa/9r4j1ARuAvK1Wk/ikVEyes4ogwnh3syMGRu0fe T/nahdBI59lZ3Ge2jFbA5KQSHPzHN6cN7/q1xMGqf71r2Iv7cNHDNb+7fBnqRhyGYjON VYLOrePNC7tjtOpcLobNioJa+mta3UPe44X86MdThyjeebrxgeNHHqtBK/iBMJt8UItq s1tMgYWUKjKDvhu2XPkc4OYbg5Oqhcn7wDjx+mWkk1BlmxoYtsyK/+YdIhuMCA2Fx3hS tP5H393Of86iqZ7qGhgkCWODcXN8vX2Ts8yNetjlBvPqXgXNPa9mX2VGnuTIh5s/pjxt k4Og== MIME-Version: 1.0 X-Received: by 10.182.246.7 with SMTP id xs7mr18257obc.81.1383678632287; Tue, 05 Nov 2013 11:10:32 -0800 (PST) Received: by 10.182.80.7 with HTTP; Tue, 5 Nov 2013 11:10:31 -0800 (PST) In-Reply-To: References: Date: Tue, 5 Nov 2013 20:10:31 +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=001a11c2fa065c81f404ea72c96d Cc: Davide Italiano , Alexander Motin , FreeBSD Stable Mailing List , "current@freebsd.org" X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Nov 2013 19:10:33 -0000 --001a11c2fa065c81f404ea72c96d Content-Type: text/plain; charset=ISO-8859-1 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" >>> > --001a11c2fa065c81f404ea72c96d Content-Type: application/octet-stream; name="dmesg.i5-4670" Content-Disposition: attachment; filename="dmesg.i5-4670" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 Q29weXJpZ2h0IChjKSAxOTkyLTIwMTMgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChj KSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAx OTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmln aHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFkZW1hcmsgb2YgVGhlIEZy ZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCA5LjItU1RBQkxFICMwIGFhNDYxNTY6IFRodSBPY3Qg MzEgMTM6NDc6MTcgQ0VUIDIwMTMKICAgIHJvb3RAcGFuZG9yYS1kOi91c3Ivb2JqL3Vzci9zcmMv c3lzL1BFUlBFVFVBIGFtZDY0CkZyZWVCU0QgY2xhbmcgdmVyc2lvbiAzLjMgKHRhZ3MvUkVMRUFT RV8zMy9maW5hbCAxODM1MDIpIDIwMTMwNjEwCkNQVTogSW50ZWwoUikgQ29yZShUTSkgaTUtNDY3 MCBDUFUgQCAzLjQwR0h6ICgzMzkyLjIxLU1IeiBLOC1jbGFzcyBDUFUpCiAgT3JpZ2luID0gIkdl bnVpbmVJbnRlbCIgIElkID0gMHgzMDZjMyAgRmFtaWx5ID0gMHg2ICBNb2RlbCA9IDB4M2MgIFN0 ZXBwaW5nID0gMwogIEZlYXR1cmVzPTB4YmZlYmZiZmY8RlBVLFZNRSxERSxQU0UsVFNDLE1TUixQ QUUsTUNFLENYOCxBUElDLFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYsQ0xGTFVTSCxE VFMsQUNQSSxNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQsVE0sUEJFPgogIEZlYXR1cmVzMj0weDdm ZmFmYmZmPFNTRTMsUENMTVVMUURRLERURVM2NCxNT04sRFNfQ1BMLFZNWCxTTVgsRVNULFRNMixT U1NFMyw8YjExPixGTUEsQ1gxNix4VFBSLFBEQ00sUENJRCxTU0U0LjEsU1NFNC4yLHgyQVBJQyxN T1ZCRSxQT1BDTlQsVFNDRExULEFFU05JLFhTQVZFLE9TWFNBVkUsQVZYLEYxNkMsUkRSQU5EPgog IEFNRCBGZWF0dXJlcz0weDJjMTAwODAwPFNZU0NBTEwsTlgsUGFnZTFHQixSRFRTQ1AsTE0+CiAg QU1EIEZlYXR1cmVzMj0weDIxPExBSEYsQUJNPgogIFN0YW5kYXJkIEV4dGVuZGVkIEZlYXR1cmVz PTB4MmZiYjxHU0ZTQkFTRSxUU0NBREosU01FUCxFTkhNT1ZTQixJTlZQQ0lEPgogIFRTQzogUC1z dGF0ZSBpbnZhcmlhbnQsIHBlcmZvcm1hbmNlIHN0YXRpc3RpY3MKcmVhbCBtZW1vcnkgID0gODU4 OTkzNDU5MiAoODE5MiBNQikKYXZhaWwgbWVtb3J5ID0gODE4MTAxMDQzMiAoNzgwMiBNQikKRXZl bnQgdGltZXIgIkxBUElDIiBxdWFsaXR5IDYwMApBQ1BJIEFQSUMgVGFibGU6IDxBTEFTS0EgQSBN IEk+CkZyZWVCU0QvU01QOiBNdWx0aXByb2Nlc3NvciBTeXN0ZW0gRGV0ZWN0ZWQ6IDQgQ1BVcwpG cmVlQlNEL1NNUDogMSBwYWNrYWdlKHMpIHggNCBjb3JlKHMpCiBjcHUwIChCU1ApOiBBUElDIElE OiAgMAogY3B1MSAoQVApOiBBUElDIElEOiAgMgogY3B1MiAoQVApOiBBUElDIElEOiAgNAogY3B1 MyAoQVApOiBBUElDIElEOiAgNgpTZWN1cml0eSBwb2xpY3kgbG9hZGVkOiBUcnVzdGVkQlNEIE1B Qy9CU0QgRXh0ZW5kZWQgKG1hY19ic2RleHRlbmRlZCkKQUNQSSBXYXJuaW5nOiBGQURUIChyZXZp c2lvbiA1KSBpcyBsb25nZXIgdGhhbiBBQ1BJIDIuMCB2ZXJzaW9uLCB0cnVuY2F0aW5nIGxlbmd0 aCAyNjggdG8gMjQ0ICgyMDExMDUyNy90YmZhZHQtMzE3KQppb2FwaWMwIDxWZXJzaW9uIDIuMD4g aXJxcyAwLTIzIG9uIG1vdGhlcmJvYXJkCmtiZDAgYXQga2JkbXV4MApjcnlwdG9zb2Z0MDogPHNv ZnR3YXJlIGNyeXB0bz4gb24gbW90aGVyYm9hcmQKYWVzbmkwOiA8QUVTLUNCQyxBRVMtWFRTPiBv biBtb3RoZXJib2FyZAphY3BpMDogPEFMQVNLQSBBIE0gST4gb24gbW90aGVyYm9hcmQKYWNwaTA6 IFBvd2VyIEJ1dHRvbiAoZml4ZWQpCmFjcGkwOiByZXNlcnZhdGlvbiBvZiA2NywgMSAoNCkgZmFp bGVkCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MTogPEFDUEkgQ1BVPiBvbiBhY3BpMApj cHUyOiA8QUNQSSBDUFU+IG9uIGFjcGkwCmNwdTM6IDxBQ1BJIENQVT4gb24gYWNwaTAKaHBldDA6 IDxIaWdoIFByZWNpc2lvbiBFdmVudCBUaW1lcj4gaW9tZW0gMHhmZWQwMDAwMC0weGZlZDAwM2Zm IG9uIGFjcGkwClRpbWVjb3VudGVyICJIUEVUIiBmcmVxdWVuY3kgMTQzMTgxODAgSHogcXVhbGl0 eSA5NTAKRXZlbnQgdGltZXIgIkhQRVQiIGZyZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDU1 MApFdmVudCB0aW1lciAiSFBFVDEiIGZyZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDQ0MApF dmVudCB0aW1lciAiSFBFVDIiIGZyZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDQ0MApFdmVu dCB0aW1lciAiSFBFVDMiIGZyZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDQ0MApFdmVudCB0 aW1lciAiSFBFVDQiIGZyZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDQ0MAphdHJ0YzA6IDxB VCByZWFsdGltZSBjbG9jaz4gcG9ydCAweDcwLTB4NzcgaXJxIDggb24gYWNwaTAKYXRydGMwOiBX YXJuaW5nOiBDb3VsZG4ndCBtYXAgSS9PLgpFdmVudCB0aW1lciAiUlRDIiBmcmVxdWVuY3kgMzI3 NjggSHogcXVhbGl0eSAwCmF0dGltZXIwOiA8QVQgdGltZXI+IHBvcnQgMHg0MC0weDQzLDB4NTAt MHg1MyBpcnEgMCBvbiBhY3BpMApUaW1lY291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgy IEh6IHF1YWxpdHkgMApFdmVudCB0aW1lciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1 YWxpdHkgMTAwClRpbWVjb3VudGVyICJBQ1BJLWZhc3QiIGZyZXF1ZW5jeSAzNTc5NTQ1IEh6IHF1 YWxpdHkgOTAwCmFjcGlfdGltZXIwOiA8MjQtYml0IHRpbWVyIGF0IDMuNTc5NTQ1TUh6PiBwb3J0 IDB4MTgwOC0weDE4MGIgb24gYWNwaTAKcGNpYjA6IDxBQ1BJIEhvc3QtUENJIGJyaWRnZT4gcG9y dCAweGNmOC0weGNmZiBvbiBhY3BpMApwY2kwOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMApwY2li MTogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxNiBhdCBkZXZpY2UgMS4wIG9uIHBjaTAKcGNp MTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjEKdmdhcGNpMDogPFZHQS1jb21wYXRpYmxlIGRpc3Bs YXk+IHBvcnQgMHhlMDAwLTB4ZTBmZiBtZW0gMHhlMDAwMDAwMC0weGVmZmZmZmZmLDB4ZjAwMjAw MDAtMHhmMDAzZmZmZiBpcnEgMTYgYXQgZGV2aWNlIDAuMCBvbiBwY2kxCmhkYWMwOiA8QVRJIFJW ODEwIEhEQSBDb250cm9sbGVyPiBtZW0gMHhmMDA0MDAwMC0weGYwMDQzZmZmIGlycSAxNyBhdCBk ZXZpY2UgMC4xIG9uIHBjaTEKeGhjaTA6IDxJbnRlbCBMeW54IFBvaW50IFVTQiAzLjAgY29udHJv bGxlcj4gbWVtIDB4ZjAzMjAwMDAtMHhmMDMyZmZmZiBpcnEgMTYgYXQgZGV2aWNlIDIwLjAgb24g cGNpMAp4aGNpMDogMzIgYnl0ZSBjb250ZXh0IHNpemUuCnhoY2kwOiBQb3J0IHJvdXRpbmcgbWFz ayBzZXQgdG8gMHhmZmZmZmZmZgp1c2J1czAgb24geGhjaTAKcGNpMDogPHNpbXBsZSBjb21tcz4g YXQgZGV2aWNlIDIyLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPHNpbXBsZSBjb21tcywg VUFSVD4gYXQgZGV2aWNlIDIyLjMgKG5vIGRyaXZlciBhdHRhY2hlZCkKZW0wOiA8SW50ZWwoUikg UFJPLzEwMDAgTmV0d29yayBDb25uZWN0aW9uIDcuMy44PiBwb3J0IDB4ZjA0MC0weGYwNWYgbWVt IDB4ZjAzMDAwMDAtMHhmMDMxZmZmZiwweGYwMzM5MDAwLTB4ZjAzMzlmZmYgaXJxIDIwIGF0IGRl dmljZSAyNS4wIG9uIHBjaTAKZW0wOiBVc2luZyBhbiBNU0kgaW50ZXJydXB0CmVtMDogRXRoZXJu ZXQgYWRkcmVzczogOTQ6ZGU6ODA6eHg6eHg6eHgKZWhjaTA6IDxFSENJIChnZW5lcmljKSBVU0Ig Mi4wIGNvbnRyb2xsZXI+IG1lbSAweGYwMzM4MDAwLTB4ZjAzMzgzZmYgaXJxIDE2IGF0IGRldmlj ZSAyNi4wIG9uIHBjaTAKdXNidXMxOiBFSENJIHZlcnNpb24gMS4wCnVzYnVzMSBvbiBlaGNpMApo ZGFjMTogPEludGVsIEx5bnggUG9pbnQgSERBIENvbnRyb2xsZXI+IG1lbSAweGYwMzMwMDAwLTB4 ZjAzMzNmZmYgaXJxIDIyIGF0IGRldmljZSAyNy4wIG9uIHBjaTAKcGNpYjI6IDxBQ1BJIFBDSS1Q Q0kgYnJpZGdlPiBpcnEgMTYgYXQgZGV2aWNlIDI4LjAgb24gcGNpMApwY2kyOiA8QUNQSSBQQ0kg YnVzPiBvbiBwY2liMgpwY2liMzogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxOSBhdCBkZXZp Y2UgMjguMyBvbiBwY2kwCnBjaTM6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIzCnBjaTM6IDxuZXR3 b3JrLCBldGhlcm5ldD4gYXQgZGV2aWNlIDAuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2liNDog PEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxNiBhdCBkZXZpY2UgMjguNCBvbiBwY2kwCnBjaTQ6 IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI0Cml3bjA6IDxJbnRlbCBDZW50cmlubyBXaXJlbGVzcy1O IDEzMD4gbWVtIDB4ZjAxMDAwMDAtMHhmMDEwMWZmZiBpcnEgMTYgYXQgZGV2aWNlIDAuMCBvbiBw Y2k0Cml3bjA6IGFkYXB0ZXIgdHlwZSAxMiBub3Qgc3VwcG9ydGVkCml3bjA6IGNvdWxkIG5vdCBh dHRhY2ggZGV2aWNlLCBlcnJvciA0NQpkZXZpY2VfYXR0YWNoOiBpd24wIGF0dGFjaCByZXR1cm5l ZCA0NQplaGNpMTogPEVIQ0kgKGdlbmVyaWMpIFVTQiAyLjAgY29udHJvbGxlcj4gbWVtIDB4ZjAz MzcwMDAtMHhmMDMzNzNmZiBpcnEgMjMgYXQgZGV2aWNlIDI5LjAgb24gcGNpMAp1c2J1czI6IEVI Q0kgdmVyc2lvbiAxLjAKdXNidXMyIG9uIGVoY2kxCmlzYWIwOiA8UENJLUlTQSBicmlkZ2U+IGF0 IGRldmljZSAzMS4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+IG9uIGlzYWIwCmFoY2kwOiA8SW50 ZWwgTHlueCBQb2ludCBBSENJIFNBVEEgY29udHJvbGxlcj4gcG9ydCAweGYwOTAtMHhmMDk3LDB4 ZjA4MC0weGYwODMsMHhmMDcwLTB4ZjA3NywweGYwNjAtMHhmMDYzLDB4ZjAyMC0weGYwM2YgbWVt IDB4ZjAzMzYwMDAtMHhmMDMzNjdmZiBpcnEgMTkgYXQgZGV2aWNlIDMxLjIgb24gcGNpMAphaGNp MDogQUhDSSB2MS4zMCB3aXRoIDYgNkdicHMgcG9ydHMsIFBvcnQgTXVsdGlwbGllciBub3Qgc3Vw cG9ydGVkCmFoY2ljaDA6IDxBSENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgMCBvbiBhaGNpMAphaGNp Y2gxOiA8QUhDSSBjaGFubmVsPiBhdCBjaGFubmVsIDEgb24gYWhjaTAKYWhjaWNoMjogPEFIQ0kg Y2hhbm5lbD4gYXQgY2hhbm5lbCAyIG9uIGFoY2kwCmFoY2ljaDM6IDxBSENJIGNoYW5uZWw+IGF0 IGNoYW5uZWwgMyBvbiBhaGNpMAphaGNpY2g0OiA8QUhDSSBjaGFubmVsPiBhdCBjaGFubmVsIDQg b24gYWhjaTAKYWhjaWNoNTogPEFIQ0kgY2hhbm5lbD4gYXQgY2hhbm5lbCA1IG9uIGFoY2kwCnBj aTA6IDxzZXJpYWwgYnVzLCBTTUJ1cz4gYXQgZGV2aWNlIDMxLjMgKG5vIGRyaXZlciBhdHRhY2hl ZCkKYWNwaV9idXR0b24wOiA8UG93ZXIgQnV0dG9uPiBvbiBhY3BpMAphY3BpX3R6MDogPFRoZXJt YWwgWm9uZT4gb24gYWNwaTAKYWNwaV90ejE6IDxUaGVybWFsIFpvbmU+IG9uIGFjcGkwCnVhcnQw OiA8MTY1NTAgb3IgY29tcGF0aWJsZT4gcG9ydCAweDNmOC0weDNmZiBpcnEgNCBmbGFncyAweDEw IG9uIGFjcGkwCnNjMDogPFN5c3RlbSBjb25zb2xlPiBhdCBmbGFncyAweDEwMCBvbiBpc2EwCnNj MDogVkdBIDwxNiB2aXJ0dWFsIGNvbnNvbGVzLCBmbGFncz0weDMwMD4KdmdhMDogPEdlbmVyaWMg SVNBIFZHQT4gYXQgcG9ydCAweDNjMC0weDNkZiBpb21lbSAweGEwMDAwLTB4YmZmZmYgb24gaXNh MApjb3JldGVtcDA6IDxDUFUgT24tRGllIFRoZXJtYWwgU2Vuc29ycz4gb24gY3B1MAplc3QwOiA8 RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUwCnA0dGNjMDogPENQ VSBGcmVxdWVuY3kgVGhlcm1hbCBDb250cm9sPiBvbiBjcHUwCmNvcmV0ZW1wMTogPENQVSBPbi1E aWUgVGhlcm1hbCBTZW5zb3JzPiBvbiBjcHUxCmVzdDE6IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJl cXVlbmN5IENvbnRyb2w+IG9uIGNwdTEKcDR0Y2MxOiA8Q1BVIEZyZXF1ZW5jeSBUaGVybWFsIENv bnRyb2w+IG9uIGNwdTEKY29yZXRlbXAyOiA8Q1BVIE9uLURpZSBUaGVybWFsIFNlbnNvcnM+IG9u IGNwdTIKZXN0MjogPEVuaGFuY2VkIFNwZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1 MgpwNHRjYzI6IDxDUFUgRnJlcXVlbmN5IFRoZXJtYWwgQ29udHJvbD4gb24gY3B1Mgpjb3JldGVt cDM6IDxDUFUgT24tRGllIFRoZXJtYWwgU2Vuc29ycz4gb24gY3B1Mwplc3QzOiA8RW5oYW5jZWQg U3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUzCnA0dGNjMzogPENQVSBGcmVxdWVu Y3kgVGhlcm1hbCBDb250cm9sPiBvbiBjcHUzClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEwLjAw MCBtc2VjCmlwZncyICgraXB2NikgaW5pdGlhbGl6ZWQsIGRpdmVydCBsb2FkYWJsZSwgbmF0IGxv YWRhYmxlLCBkZWZhdWx0IHRvIGRlbnksIGxvZ2dpbmcgZGlzYWJsZWQKaGRhY2MwOiA8QVRJIFI2 eHggSERBIENPREVDPiBhdCBjYWQgMCBvbiBoZGFjMApoZGFhMDogPEFUSSBSNnh4IEF1ZGlvIEZ1 bmN0aW9uIEdyb3VwPiBhdCBuaWQgMSBvbiBoZGFjYzAKcGNtMDogPEFUSSBSNnh4IChIRE1JKT4g YXQgbmlkIDMgb24gaGRhYTAKaGRhY2MxOiA8UmVhbHRlayBBTEM4OTIgSERBIENPREVDPiBhdCBj YWQgMiBvbiBoZGFjMQpoZGFhMTogPFJlYWx0ZWsgQUxDODkyIEF1ZGlvIEZ1bmN0aW9uIEdyb3Vw PiBhdCBuaWQgMSBvbiBoZGFjYzEKcGNtMTogPFJlYWx0ZWsgQUxDODkyIChSZWFyIEFuYWxvZyA1 LjEvMi4wKT4gYXQgbmlkIDIwLDIyLDIxIGFuZCAyNCwyNiBvbiBoZGFhMQpwY20yOiA8UmVhbHRl ayBBTEM4OTIgKEZyb250IEFuYWxvZyk+IGF0IG5pZCAyNyBhbmQgMjUgb24gaGRhYTEKcGNtMzog PFJlYWx0ZWsgQUxDODkyIChPbmJvYXJkIERpZ2l0YWwpPiBhdCBuaWQgMTcgb24gaGRhYTEKcGNt NDogPFJlYWx0ZWsgQUxDODkyIChSZWFyIERpZ2l0YWwpPiBhdCBuaWQgMzAgb24gaGRhYTEKdXNi dXMwOiA1LjBHYnBzIFN1cGVyIFNwZWVkIFVTQiB2My4wCnVzYnVzMTogNDgwTWJwcyBIaWdoIFNw ZWVkIFVTQiB2Mi4wCnVzYnVzMjogNDgwTWJwcyBIaWdoIFNwZWVkIFVTQiB2Mi4wCnVnZW4wLjE6 IDwweDgwODY+IGF0IHVzYnVzMAp1aHViMDogPDB4ODA4NiBYSENJIHJvb3QgSFVCLCBjbGFzcyA5 LzAsIHJldiAzLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMwCnVnZW4xLjE6IDxJbnRlbD4gYXQg dXNidXMxCnVodWIxOiA8SW50ZWwgRUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMi4wMC8x LjAwLCBhZGRyIDE+IG9uIHVzYnVzMQp1Z2VuMi4xOiA8SW50ZWw+IGF0IHVzYnVzMgp1aHViMjog PEludGVsIEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwgYWRkciAxPiBv biB1c2J1czIKYWRhMCBhdCBhaGNpY2gwIGJ1cyAwIHNjYnVzMCB0YXJnZXQgMCBsdW4gMAphZGEw OiA8SGl0YWNoaSBIRFA3MjUwNTBHTEEzNjAgR000T0E1MkE+IEFUQS04IFNBVEEgMi54IGRldmlj ZQphZGEwOiBTZXJpYWwgTnVtYmVyIEdFQTUzMFJGMEtTQjRBCmFkYTA6IDMwMC4wMDBNQi9zIHRy YW5zZmVycyAoU0FUQSAyLngsIFVETUE2LCBQSU8gODE5MmJ5dGVzKQphZGEwOiBDb21tYW5kIFF1 ZXVlaW5nIGVuYWJsZWQKYWRhMDogNDc2OTQwTUIgKDk3Njc3MzE2OCA1MTIgYnl0ZSBzZWN0b3Jz OiAxNkggNjNTL1QgMTYzODNDKQphZGEwOiBQcmV2aW91c2x5IHdhcyBrbm93biBhcyBhZDQKYWRh MSBhdCBhaGNpY2gxIGJ1cyAwIHNjYnVzMSB0YXJnZXQgMCBsdW4gMAphZGExOiA8SGl0YWNoaSBI RFA3MjUwNTBHTEEzNjAgR000T0E1MkE+IEFUQS04IFNBVEEgMi54IGRldmljZQphZGExOiBTZXJp YWwgTnVtYmVyIEdFQTUzMFJGMEtLWDdBCmFkYTE6IDMwMC4wMDBNQi9zIHRyYW5zZmVycyAoU0FU QSAyLngsIFVETUE2LCBQSU8gODE5MmJ5dGVzKQphZGExOiBDb21tYW5kIFF1ZXVlaW5nIGVuYWJs ZWQKYWRhMTogNDc2OTQwTUIgKDk3Njc3MzE2OCA1MTIgYnl0ZSBzZWN0b3JzOiAxNkggNjNTL1Qg MTYzODNDKQphZGExOiBQcmV2aW91c2x5IHdhcyBrbm93biBhcyBhZDYKU01QOiBBUCBDUFUgIzIg TGF1bmNoZWQhClNNUDogQVAgQ1BVICMxIExhdW5jaGVkIQpTTVA6IEFQIENQVSAjMyBMYXVuY2hl ZCEKVGltZWNvdW50ZXIgIlRTQy1sb3ciIGZyZXF1ZW5jeSAxNjk2MTA0MzU5IEh6IHF1YWxpdHkg MTAwMAp1aHViMjogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWh1YjE6 IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkClJvb3QgbW91bnQgd2FpdGlu ZyBmb3I6IHVzYnVzMiB1c2J1czEgdXNidXMwCnVodWIwOiAyMSBwb3J0cyB3aXRoIDIxIHJlbW92 YWJsZSwgc2VsZiBwb3dlcmVkCnhoY2kwOiBQb3J0IHJvdXRpbmcgbWFzayBzZXQgdG8gMHgwMDAw MDAwMAp1c2JfYWxsb2NfZGV2aWNlOiBkZXZpY2UgaW5pdCAyIGZhaWxlZCAoVVNCX0VSUl9JT0VS Uk9SLCBpZ25vcmVkKQp1Z2VuMC4yOiA8VW5rbm93bj4gYXQgdXNidXMwIChkaXNjb25uZWN0ZWQp CnVodWJfcmVhdHRhY2hfcG9ydDogY291bGQgbm90IGFsbG9jYXRlIG5ldyBkZXZpY2UKdWdlbjEu MjogPHZlbmRvciAweDgwODc+IGF0IHVzYnVzMQp1aHViMzogPHZlbmRvciAweDgwODcgcHJvZHVj dCAweDgwMDgsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMC4wNCwgYWRkciAyPiBvbiB1c2J1czEKdWdl bjIuMjogPHZlbmRvciAweDgwODc+IGF0IHVzYnVzMgp1aHViNDogPHZlbmRvciAweDgwODcgcHJv ZHVjdCAweDgwMDAsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMC4wNCwgYWRkciAyPiBvbiB1c2J1czIK dWh1YjM6IDYgcG9ydHMgd2l0aCA2IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCnVodWI0OiA4IHBv cnRzIHdpdGggOCByZW1vdmFibGUsIHNlbGYgcG93ZXJlZApSb290IG1vdW50IHdhaXRpbmcgZm9y OiB1c2J1czEKdWdlbjEuMzogPE1pY3Jvc29mdD4gYXQgdXNidXMxCnVrYmQwOiA8TWljcm9zb2Z0 IE5hdHVyYWwgRXJnb25vbWljIEtleWJvYXJkIDQwMDAsIGNsYXNzIDAvMCwgcmV2IDIuMDAvMS43 MywgYWRkciAzPiBvbiB1c2J1czEKa2JkMSBhdCB1a2JkMAp1aGlkMDogPE1pY3Jvc29mdCBOYXR1 cmFsIEVyZ29ub21pYyBLZXlib2FyZCA0MDAwLCBjbGFzcyAwLzAsIHJldiAyLjAwLzEuNzMsIGFk ZHIgMz4gb24gdXNidXMxClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMQp1Z2VuMS40OiA8 TG9naXRlY2g+IGF0IHVzYnVzMQp1a2JkMTogPExvZ2l0ZWNoIFVTQiBSZWNlaXZlciwgY2xhc3Mg MC8wLCByZXYgMS4xMC8zOC4xMCwgYWRkciA0PiBvbiB1c2J1czEKa2JkMiBhdCB1a2JkMQp1bXMw OiA8TG9naXRlY2ggVVNCIFJlY2VpdmVyLCBjbGFzcyAwLzAsIHJldiAxLjEwLzM4LjEwLCBhZGRy IDQ+IG9uIHVzYnVzMQp1bXMwOiAxMCBidXR0b25zIGFuZCBbWFlaVF0gY29vcmRpbmF0ZXMgSUQ9 MgpSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czEKdWdlbjEuNTogPHZlbmRvciAweDgwODc+ IGF0IHVzYnVzMQpUcnlpbmcgdG8gbW91bnQgcm9vdCBmcm9tIHVmczovZGV2L3Vmcy9kZXNrcm9v dCBbcncsbXVsdGlsYWJlbF0uLi4KR0VPTV9TQ0hFRDogSW5pdGlhbGl6aW5nIGdsb2JhbCBkYXRh LgpHRU9NX1NDSEVEOiBMb2FkaW5nOiBtcCA9IDB4ZmZmZmZmZmY4MTAzNDNkMCwgZ19zY2hlZF9j bGFzcyA9IDB4ZmZmZmZmZmY4MTAzNDNkMC4KR0VPTV9TQ0hFRDogTW9kZXZlbnQgMC4KR0VPTV9T Q0hFRDogTG9hZGVkIG1vZHVsZSByciBlcnJvciAwLgpHRU9NX1NDSEVEOiBEZXZpY2UgYWRhMS5z Y2hlZC4gY3JlYXRlZC4K --001a11c2fa065c81f404ea72c96d--