From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arjan Koers Subject: Re: 2.6.35-rc1 regression with pvclock and smp guests Date: Sun, 10 Oct 2010 03:26:02 +0200 Message-ID: <4CB1162A.5030802@xutrox.com> References: <4CA4DBC8.6070606@xutrox.com> <20100930190507.GA1111@amt.cnet> <4CA51715.1070507@msgid.tls.msk.ru> <4CA51847.5060208@msgid.tls.msk.ru> <4CA6C4BB.5020004@redhat.com> <4CA6E0BF.90605@msgid.tls.msk.ru> <4CA75969.1080405@xutrox.com> <4CA7C34C.4040000@redhat.com> <4CAE6203.6040902@xutrox.com> <4CAE862F.10904@redhat.com> <20101008220600.GA9430@amt.cnet> <4CAFC11B.8010603@xutrox.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010003040708050608090603" Cc: Zachary Amsden , Marcelo Tosatti , Michael Tokarev , Avi Kivity , Glauber Costa , Andre Przywara To: kvm@vger.kernel.org Return-path: Received: from smtp-out1.tiscali.nl ([195.241.79.176]:58979 "EHLO smtp-out1.tiscali.nl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757179Ab0JJBjk (ORCPT ); Sat, 9 Oct 2010 21:39:40 -0400 In-Reply-To: <4CAFC11B.8010603@xutrox.com> Sender: kvm-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------010003040708050608090603 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2010-10-09 03:10, Arjan Koers wrote: > On 2010-10-09 00:06, Marcelo Tosatti wrote: >> On Thu, Oct 07, 2010 at 04:47:11PM -1000, Zachary Amsden wrote: >>> On 10/07/2010 02:12 PM, Arjan Koers wrote: >>>> On 2010-10-03 01:42, Zachary Amsden wrote: >>>> ... >>>>> Umm... do you guys have this commit? This is supposed to address the >>>>> issue where the guest keeps resetting the TSC. A guest which does that >>>>> will break kvmclock. It only happens on SMP, and it's much worse on AMD >>>>> CPUs... >>>>> >>>>> sound like your scenario. >>>>> >>>>> commit bd59fc8ff95126f27b7a0df1b6cc602aa428812d >>>>> Author: Zachary Amsden >>>>> Date: Thu Aug 19 22:07:26 2010 -1000 >>>> >>>> This commit fixes the problem: >>>> >>>> commit aad07c4f92bae2edaa42bcef84c2afdd0d082458 >>>> Author: Zachary Amsden >>>> Date: Thu Aug 19 22:07:19 2010 -1000 >>>> >>>> KVM: x86: Move TSC reset out of vmcb_init >>>> >>>> The VMCB is reset whenever we receive a startup IPI, so Linux is setting >>>> TSC back to zero happens very late in the boot process and destabilizing >>>> the TSC. Instead, just set TSC to zero once at VCPU creation time. >>>> >>>> Why the separate patch? So git-bisect is your friend. >>> >>> Okay, apparently I need to go poke around 2.6.35 and see what >>> patches made it there and what patches didn't. >> >> Backports attached. Michael, Arjan, please give them a try. >> > > Thanks for the patches. > > Successfully tested with 2.6.34.7, 2.6.35.7 and 2.6.36-rc7 host > (with a 2.6.35.7 guest). > > It failed with a 2.6.32.24 host. The patch applied, but > pvclock_clocksource_read on the guest is still producing wrong > results for CPU 1 while it's booting. I'll re-check tomorrow. I've performed some more tests on 2.6.32.24 and it turns out that the wrong value for CPU 1 is not far enough into the future to make the guest hang, but that may be different on someone else's system. See the attached boot log 'dmesg-tsc-unstable.txt'. Note that the printk time doesn't change for a while after switching to clocksource kvm-clock. On 2.6.32 and 2.6.33, the TSC is unstable, while on 2.6.34+ it's not (with Marcelo's patches applied). The attached host patches (backported from 2.6.34) make them all behave like 2.6.34+, with stable TSC. See boot log 'dmesg-tsc-stable.txt'. If I'm not mistaken, the code in pvclock_clocksource_read that causes the hangs will never be reached when the TSC is stable. --------------010003040708050608090603 Content-Type: text/plain; name="dmesg-tsc-unstable.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg-tsc-unstable.txt" WyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAyLjYuMzIuMjQtMjAxMDEwMDkyMzM4LWd1 ZXN0bXAgKGFyamFuQGRldi1sZW5ueSkgKGdjYyB2ZXJzaW9uIDQuNC41IDIwMTAwNzI4IChw cmVyZWxlYXNlKSAoRGViaWFuIDQuNC40LTgpICkgIzEgU01QIFNhdCBPY3QgOSAyMzo0Mjo0 NiBVVEMgMjAxMApbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6IEJPT1RfSU1BR0U9L2Jv b3Qvdm1saW51ei0yLjYuMzIuMjQtMjAxMDEwMDkyMzM4LWd1ZXN0bXAgcm9vdD1VVUlEPTIy YTRiMzg4LTcwZTAtNGQyYS05YWExLWJkODQyNTA0Mzc4YSBybyBxdWlldApbICAgIDAuMDAw MDAwXSBLRVJORUwgc3VwcG9ydGVkIGNwdXM6ClsgICAgMC4wMDAwMDBdICAgSW50ZWwgR2Vu dWluZUludGVsClsgICAgMC4wMDAwMDBdICAgQU1EIEF1dGhlbnRpY0FNRApbICAgIDAuMDAw MDAwXSAgIENlbnRhdXIgQ2VudGF1ckhhdWxzClsgICAgMC4wMDAwMDBdIEJJT1MtcHJvdmlk ZWQgcGh5c2ljYWwgUkFNIG1hcDoKWyAgICAwLjAwMDAwMF0gIEJJT1MtZTgyMDogMDAwMDAw MDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWJjMDAgKHVzYWJsZSkKWyAgICAwLjAwMDAwMF0g IEJJT1MtZTgyMDogMDAwMDAwMDAwMDA5YmMwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJlc2Vy dmVkKQpbICAgIDAuMDAwMDAwXSAgQklPUy1lODIwOiAwMDAwMDAwMDAwMGYwMDAwIC0gMDAw MDAwMDAwMDEwMDAwMCAocmVzZXJ2ZWQpClsgICAgMC4wMDAwMDBdICBCSU9TLWU4MjA6IDAw MDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMDFmZmZkMDAwICh1c2FibGUpClsgICAgMC4wMDAw MDBdICBCSU9TLWU4MjA6IDAwMDAwMDAwMWZmZmQwMDAgLSAwMDAwMDAwMDIwMDAwMDAwIChy ZXNlcnZlZCkKWyAgICAwLjAwMDAwMF0gIEJJT1MtZTgyMDogMDAwMDAwMDBmZmZjMDAwMCAt IDAwMDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQpbICAgIDAuMDAwMDAwXSAgQklPUy1lODIw OiBmZWZmZDAwMDAwMDAwMDAwIC0gZmYwMDEwMDAwMDAwMDAwMCAocmVzZXJ2ZWQpClsgICAg MC4wMDAwMDBdIERNSSAyLjQgcHJlc2VudC4KWyAgICAwLjAwMDAwMF0gbGFzdF9wZm4gPSAw eDFmZmZkIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMDAwMDBdIE1UUlIg ZGVmYXVsdCB0eXBlOiB3cml0ZS1iYWNrClsgICAgMC4wMDAwMDBdIE1UUlIgZml4ZWQgcmFu Z2VzIGVuYWJsZWQ6ClsgICAgMC4wMDAwMDBdICAgMDAwMDAtOUZGRkYgd3JpdGUtYmFjawpb ICAgIDAuMDAwMDAwXSAgIEEwMDAwLUJGRkZGIHVuY2FjaGFibGUKWyAgICAwLjAwMDAwMF0g ICBDMDAwMC1GRkZGRiB3cml0ZS1wcm90ZWN0ClsgICAgMC4wMDAwMDBdIE1UUlIgdmFyaWFi bGUgcmFuZ2VzIGVuYWJsZWQ6ClsgICAgMC4wMDAwMDBdICAgMCBiYXNlIDAwRTAwMDAwMDAg bWFzayBGRkUwMDAwMDAwIHVuY2FjaGFibGUKWyAgICAwLjAwMDAwMF0gICAxIGRpc2FibGVk ClsgICAgMC4wMDAwMDBdICAgMiBkaXNhYmxlZApbICAgIDAuMDAwMDAwXSAgIDMgZGlzYWJs ZWQKWyAgICAwLjAwMDAwMF0gICA0IGRpc2FibGVkClsgICAgMC4wMDAwMDBdICAgNSBkaXNh YmxlZApbICAgIDAuMDAwMDAwXSAgIDYgZGlzYWJsZWQKWyAgICAwLjAwMDAwMF0gICA3IGRp c2FibGVkClsgICAgMC4wMDAwMDBdIHg4NiBQQVQgZW5hYmxlZDogY3B1IDAsIG9sZCAweDAs IG5ldyAweDcwMTA2MDAwNzAxMDYKWyAgICAwLjAwMDAwMF0gaW5pdGlhbCBtZW1vcnkgbWFw cGVkIDogMCAtIDIwMDAwMDAwClsgICAgMC4wMDAwMDBdIFVzaW5nIEdCIHBhZ2VzIGZvciBk aXJlY3QgbWFwcGluZwpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiAwMDAw MDAwMDAwMDAwMDAwLTAwMDAwMDAwMWZmZmQwMDAKWyAgICAwLjAwMDAwMF0gIDAwMDAwMDAw MDAgLSAwMDFmZTAwMDAwIHBhZ2UgMk0KWyAgICAwLjAwMDAwMF0gIDAwMWZlMDAwMDAgLSAw MDFmZmZkMDAwIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0ga2VybmVsIGRpcmVjdCBtYXBwaW5n IHRhYmxlcyB1cCB0byAxZmZmZDAwMCBAIDgwMDAtYjAwMApbICAgIDAuMDAwMDAwXSBSQU1E SVNLOiAxN2RmNTAwMCAtIDE4MDNkN2IxClsgICAgMC4wMDAwMDBdIEFDUEk6IFJTRFAgMDAw MDAwMDAwMDBmZGI4MCAwMDAxNCAodjAwIEJPQ0hTICkKWyAgICAwLjAwMDAwMF0gQUNQSTog UlNEVCAwMDAwMDAwMDFmZmZkZTEwIDAwMDM0ICh2MDEgQk9DSFMgIEJYUENSU0RUIDAwMDAw MDAxIEJYUEMgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1AgMDAwMDAwMDAx ZmZmZmU0MCAwMDA3NCAodjAxIEJPQ0hTICBCWFBDRkFDUCAwMDAwMDAwMSBCWFBDIDAwMDAw MDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBEU0RUIDAwMDAwMDAwMWZmZmRmZDAgMDFFMjIg KHYwMSAgIEJYUEMgICBCWERTRFQgMDAwMDAwMDEgSU5UTCAyMDA5MDEyMykKWyAgICAwLjAw MDAwMF0gQUNQSTogRkFDUyAwMDAwMDAwMDFmZmZmZTAwIDAwMDQwClsgICAgMC4wMDAwMDBd IEFDUEk6IFNTRFQgMDAwMDAwMDAxZmZmZGY4MCAwMDA0NCAodjAxIEJPQ0hTICBCWFBDU1NE VCAwMDAwMDAwMSBCWFBDIDAwMDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBBUElDIDAw MDAwMDAwMWZmZmRlOTAgMDAwN0EgKHYwMSBCT0NIUyAgQlhQQ0FQSUMgMDAwMDAwMDEgQlhQ QyAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAwMDAwMDAwMDFmZmZkZTUw IDAwMDM4ICh2MDEgQk9DSFMgIEJYUENIUEVUIDAwMDAwMDAxIEJYUEMgMDAwMDAwMDEpClsg ICAgMC4wMDAwMDBdIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwClsgICAg MC4wMDAwMDBdICg3IGVhcmx5IHJlc2VydmF0aW9ucykgPT0+IGJvb3RtZW0gWzAwMDAwMDAw MDAgLSAwMDFmZmZkMDAwXQpbICAgIDAuMDAwMDAwXSAgICMwIFswMDAwMDAwMDAwIC0gMDAw MDAwMTAwMF0gICBCSU9TIGRhdGEgcGFnZSA9PT4gWzAwMDAwMDAwMDAgLSAwMDAwMDAxMDAw XQpbICAgIDAuMDAwMDAwXSAgICMxIFswMDAwMDA2MDAwIC0gMDAwMDAwODAwMF0gICAgICAg VFJBTVBPTElORSA9PT4gWzAwMDAwMDYwMDAgLSAwMDAwMDA4MDAwXQpbICAgIDAuMDAwMDAw XSAgICMyIFswMDAxMDAwMDAwIC0gMDAwMTNkMDhkOF0gICAgVEVYVCBEQVRBIEJTUyA9PT4g WzAwMDEwMDAwMDAgLSAwMDAxM2QwOGQ4XQpbICAgIDAuMDAwMDAwXSAgICMzIFswMDE3ZGY1 MDAwIC0gMDAxODAzZDdiMV0gICAgICAgICAgUkFNRElTSyA9PT4gWzAwMTdkZjUwMDAgLSAw MDE4MDNkN2IxXQpbICAgIDAuMDAwMDAwXSAgICM0IFswMDAwMDliYzAwIC0gMDAwMDEwMDAw MF0gICAgQklPUyByZXNlcnZlZCA9PT4gWzAwMDAwOWJjMDAgLSAwMDAwMTAwMDAwXQpbICAg IDAuMDAwMDAwXSAgICM1IFswMDAxM2QxMDAwIC0gMDAwMTNkMTA3MV0gICAgICAgICAgICAg IEJSSyA9PT4gWzAwMDEzZDEwMDAgLSAwMDAxM2QxMDcxXQpbICAgIDAuMDAwMDAwXSAgICM2 IFswMDAwMDA4MDAwIC0gMDAwMDAwOTAwMF0gICAgICAgICAgUEdUQUJMRSA9PT4gWzAwMDAw MDgwMDAgLSAwMDAwMDA5MDAwXQpbICAgIDAuMDAwMDAwXSBrdm0tY2xvY2s6IGNwdSAwLCBt c3IgMDoxMzIyNjAxLCBib290IGNsb2NrClsgICAgMC4wMDAwMDBdICBbZmZmZmVhMDAwMDAw MDAwMC1mZmZmZWEwMDAwN2ZmZmZmXSBQTUQgLT4gW2ZmZmY4ODAwMDE4MDAwMDAtZmZmZjg4 MDAwMWZmZmZmZl0gb24gbm9kZSAwClsgICAgMC4wMDAwMDBdIFpvbmUgUEZOIHJhbmdlczoK WyAgICAwLjAwMDAwMF0gICBETUEgICAgICAweDAwMDAwMDAwIC0+IDB4MDAwMDEwMDAKWyAg ICAwLjAwMDAwMF0gICBETUEzMiAgICAweDAwMDAxMDAwIC0+IDB4MDAxMDAwMDAKWyAgICAw LjAwMDAwMF0gICBOb3JtYWwgICAweDAwMTAwMDAwIC0+IDB4MDAxMDAwMDAKWyAgICAwLjAw MDAwMF0gTW92YWJsZSB6b25lIHN0YXJ0IFBGTiBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAw MDBdIGVhcmx5X25vZGVfbWFwWzJdIGFjdGl2ZSBQRk4gcmFuZ2VzClsgICAgMC4wMDAwMDBd ICAgICAwOiAweDAwMDAwMDAwIC0+IDB4MDAwMDAwOWIKWyAgICAwLjAwMDAwMF0gICAgIDA6 IDB4MDAwMDAxMDAgLT4gMHgwMDAxZmZmZApbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90 YWxwYWdlczogMTMwOTY4ClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDU2IHBhZ2VzIHVz ZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiAxMDQgcGFnZXMgcmVz ZXJ2ZWQKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogMzgzNSBwYWdlcywgTElGTyBiYXRj aDowClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9uZTogMTczNiBwYWdlcyB1c2VkIGZvciBt ZW1tYXAKWyAgICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiAxMjUyMzcgcGFnZXMsIExJRk8g YmF0Y2g6MzEKWyAgICAwLjAwMDAwMF0gQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHhiMDA4 ClsgICAgMC4wMDAwMDBdIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwClsg ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDBdIGxhcGljX2lkWzB4MDBd IGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDFdIGxh cGljX2lkWzB4MDFdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IElPQVBJQyAoaWRb MHgwMl0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkKWyAgICAwLjAwMDAwMF0g SU9BUElDWzBdOiBhcGljX2lkIDIsIHZlcnNpb24gMTcsIGFkZHJlc3MgMHhmZWMwMDAwMCwg R1NJIDAtMjMKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19p cnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NS Q19PVlIgKGJ1cyAwIGJ1c19pcnEgNSBnbG9iYWxfaXJxIDUgaGlnaCBsZXZlbCkKWyAgICAw LjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJx IDkgaGlnaCBsZXZlbCkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAw IGJ1c19pcnEgMTAgZ2xvYmFsX2lycSAxMCBoaWdoIGxldmVsKQpbICAgIDAuMDAwMDAwXSBB Q1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSAxMSBnbG9iYWxfaXJxIDExIGhpZ2gg bGV2ZWwpClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTAgdXNlZCBieSBvdmVycmlkZS4KWyAg ICAwLjAwMDAwMF0gQUNQSTogSVJRMiB1c2VkIGJ5IG92ZXJyaWRlLgpbICAgIDAuMDAwMDAw XSBBQ1BJOiBJUlE1IHVzZWQgYnkgb3ZlcnJpZGUuClsgICAgMC4wMDAwMDBdIEFDUEk6IElS UTkgdXNlZCBieSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gQUNQSTogSVJRMTAgdXNlZCBi eSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gQUNQSTogSVJRMTEgdXNlZCBieSBvdmVycmlk ZS4KWyAgICAwLjAwMDAwMF0gVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0 aW9uIGluZm9ybWF0aW9uClsgICAgMC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmEy MDEgYmFzZTogMHhmZWQwMDAwMApbICAgIDAuMDAwMDAwXSBTTVA6IEFsbG93aW5nIDIgQ1BV cywgMCBob3RwbHVnIENQVXMKWyAgICAwLjAwMDAwMF0gbnJfaXJxc19nc2k6IDI0ClsgICAg MC4wMDAwMDBdIEFsbG9jYXRpbmcgUENJIHJlc291cmNlcyBzdGFydGluZyBhdCAyMDAwMDAw MCAoZ2FwOiAyMDAwMDAwMDpkZmZjMDAwMCkKWyAgICAwLjAwMDAwMF0gQm9vdGluZyBwYXJh dmlydHVhbGl6ZWQga2VybmVsIG9uIEtWTQpbICAgIDAuMDAwMDAwXSBOUl9DUFVTOjYgbnJf Y3B1bWFza19iaXRzOjYgbnJfY3B1X2lkczoyIG5yX25vZGVfaWRzOjEKWyAgICAwLjAwMDAw MF0gUEVSQ1BVOiBFbWJlZGRlZCAyNiBwYWdlcy9jcHUgQGZmZmY4ODAwMDE0MDAwMDAgczcz ODE2IHI4MTkyIGQyNDQ4OCB1MTA0ODU3NgpbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBz NzM4MTYgcjgxOTIgZDI0NDg4IHUxMDQ4NTc2IGFsbG9jPTEqMjA5NzE1MgpbICAgIDAuMDAw MDAwXSBwY3B1LWFsbG9jOiBbMF0gMCAxIApbICAgIDAuMDAwMDAwXSBrdm0tY2xvY2s6IGNw dSAwLCBtc3IgMDoxNDExNjAxLCBwcmltYXJ5IGNwdSBjbG9jawpbICAgIDAuMDAwMDAwXSBC dWlsdCAxIHpvbmVsaXN0cyBpbiBab25lIG9yZGVyLCBtb2JpbGl0eSBncm91cGluZyBvbi4g IFRvdGFsIHBhZ2VzOiAxMjkwNzIKWyAgICAwLjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGlu ZTogQk9PVF9JTUFHRT0vYm9vdC92bWxpbnV6LTIuNi4zMi4yNC0yMDEwMTAwOTIzMzgtZ3Vl c3RtcCByb290PVVVSUQ9MjJhNGIzODgtNzBlMC00ZDJhLTlhYTEtYmQ4NDI1MDQzNzhhIHJv IHF1aWV0ClsgICAgMC4wMDAwMDBdIFBJRCBoYXNoIHRhYmxlIGVudHJpZXM6IDIwNDggKG9y ZGVyOiAyLCAxNjM4NCBieXRlcykKWyAgICAwLjAwMDAwMF0gRGVudHJ5IGNhY2hlIGhhc2gg dGFibGUgZW50cmllczogNjU1MzYgKG9yZGVyOiA3LCA1MjQyODggYnl0ZXMpClsgICAgMC4w MDAwMDBdIElub2RlLWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMzI3NjggKG9yZGVyOiA2 LCAyNjIxNDQgYnl0ZXMpClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBDUFUjMApbICAg IDAuMDAwMDAwXSBDaGVja2luZyBhcGVydHVyZS4uLgpbICAgIDAuMDAwMDAwXSBObyBBR1Ag YnJpZGdlIGZvdW5kClsgICAgMC4wMDAwMDBdIE1lbW9yeTogNTA3NzI0ay81MjQyNzZrIGF2 YWlsYWJsZSAoMjA3Mmsga2VybmVsIGNvZGUsIDQwNGsgYWJzZW50LCAxNTUwNGsgcmVzZXJ2 ZWQsIDEwNjNrIGRhdGEsIDQ1MmsgaW5pdCkKWyAgICAwLjAwMDAwMF0gSGllcmFyY2hpY2Fs IFJDVSBpbXBsZW1lbnRhdGlvbi4KWyAgICAwLjAwMDAwMF0gTlJfSVJRUzo0NDgKWyAgICAw LjAwMDAwMF0gQ29uc29sZTogY29sb3VyIFZHQSsgODB4MjUKWyAgICAwLjAwMDAwMF0gY29u c29sZSBbdHR5MF0gZW5hYmxlZApbICAgIDAuMDAwMDAwXSBocGV0IGNsb2NrZXZlbnQgcmVn aXN0ZXJlZApbICAgIDAuMDAwMDAwXSBIUEVUOiAzIHRpbWVycyBpbiB0b3RhbCwgMCB0aW1l cnMgd2lsbCBiZSB1c2VkIGZvciBwZXItY3B1IHRpbWVyClsgICAgMC4wMDAwMDBdIERldGVj dGVkIDI3OTkuODQyIE1IeiBwcm9jZXNzb3IuClsgICAgMC4wMTIwMDBdIENhbGlicmF0aW5n IGRlbGF5IGxvb3AgKHNraXBwZWQpIHByZXNldCB2YWx1ZS4uIDU1OTkuNjggQm9nb01JUFMg KGxwaj0xMTE5OTM2OCkKWyAgICAwLjAxMjAwMF0gTW91bnQtY2FjaGUgaGFzaCB0YWJsZSBl bnRyaWVzOiAyNTYKWyAgICAwLjAxMjAwMF0gQ1BVOiBMMSBJIENhY2hlOiA2NEsgKDY0IGJ5 dGVzL2xpbmUpLCBEIGNhY2hlIDY0SyAoNjQgYnl0ZXMvbGluZSkKWyAgICAwLjAxMjAwMF0g Q1BVOiBMMiBDYWNoZTogNTEySyAoNjQgYnl0ZXMvbGluZSkKWyAgICAwLjAxMjAwMF0gdXNp bmcgQzFFIGF3YXJlIGlkbGUgcm91dGluZQpbICAgIDAuMDEyMDAwXSBQZXJmb3JtYW5jZSBF dmVudHM6IEFNRCBQTVUgZHJpdmVyLgpbICAgIDAuMDEyMDAwXSAuLi4gdmVyc2lvbjogICAg ICAgICAgICAgICAgMApbICAgIDAuMDEyMDAwXSAuLi4gYml0IHdpZHRoOiAgICAgICAgICAg ICAgNDgKWyAgICAwLjAxMjAwMF0gLi4uIGdlbmVyaWMgcmVnaXN0ZXJzOiAgICAgIDQKWyAg ICAwLjAxMjAwMF0gLi4uIHZhbHVlIG1hc2s6ICAgICAgICAgICAgIDAwMDBmZmZmZmZmZmZm ZmYKWyAgICAwLjAxMjAwMF0gLi4uIG1heCBwZXJpb2Q6ICAgICAgICAgICAgIDAwMDA3ZmZm ZmZmZmZmZmYKWyAgICAwLjAxMjAwMF0gLi4uIGZpeGVkLXB1cnBvc2UgZXZlbnRzOiAgIDAK WyAgICAwLjAxMjAwMF0gLi4uIGV2ZW50IG1hc2s6ICAgICAgICAgICAgIDAwMDAwMDAwMDAw MDAwMGYKWyAgICAwLjAxMjAwMF0gRnJlZWluZyBTTVAgYWx0ZXJuYXRpdmVzOiAyMGsgZnJl ZWQKWyAgICAwLjAxMjAxOV0gQUNQSTogQ29yZSByZXZpc2lvbiAyMDA5MDkwMwpbICAgIDAu MDE0Mzc5XSBTZXR0aW5nIEFQSUMgcm91dGluZyB0byBmbGF0ClsgICAgMC4wMTU2NjddIC4u VElNRVI6IHZlY3Rvcj0weDMwIGFwaWMxPTAgcGluMT0yIGFwaWMyPS0xIHBpbjI9LTEKWyAg ICAwLjAxNTY2OV0gQ1BVMDogQU1EIEF0aGxvbih0bSkgSUkgWDIgMjQwIFByb2Nlc3NvciBz dGVwcGluZyAwMgpbICAgIDAuMDE2MDAwXSBCb290aW5nIHByb2Nlc3NvciAxIEFQSUMgMHgx IGlwIDB4NjAwMApbICAgIDAuMDEyMDAwXSBJbml0aWFsaXppbmcgQ1BVIzEKWyAgICAwLjAx MjAwMF0gQ1BVOiBMMSBJIENhY2hlOiA2NEsgKDY0IGJ5dGVzL2xpbmUpLCBEIGNhY2hlIDY0 SyAoNjQgYnl0ZXMvbGluZSkKWyAgICAwLjAxMjAwMF0gQ1BVOiBMMiBDYWNoZTogNTEySyAo NjQgYnl0ZXMvbGluZSkKWyAgICAwLjAxMjAwMF0ga3ZtLWNsb2NrOiBjcHUgMSwgbXNyIDA6 MTUxMTYwMSwgc2Vjb25kYXJ5IGNwdSBjbG9jawpbICAgIDAuMDI1NzI0XSBDUFUxOiBBTUQg QXRobG9uKHRtKSBJSSBYMiAyNDAgUHJvY2Vzc29yIHN0ZXBwaW5nIDAyClsgICAgMC4wMjU3 MjRdIEJyb3VnaHQgdXAgMiBDUFVzClsgICAgMC4wMjU3MjRdIFRvdGFsIG9mIDIgcHJvY2Vz c29ycyBhY3RpdmF0ZWQgKDExMTk5LjM2IEJvZ29NSVBTKS4KWyAgICAwLjAyNTcyNF0geDg2 IFBBVCBlbmFibGVkOiBjcHUgMSwgb2xkIDB4MCwgbmV3IDB4NzAxMDYwMDA3MDEwNgpbICAg IDAuMDI4MDAwXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2ClsgICAgMC4w MjgwMDBdIEFDUEk6IGJ1cyB0eXBlIHBjaSByZWdpc3RlcmVkClsgICAgMC4wMjgwMDBdIFBD STogVXNpbmcgY29uZmlndXJhdGlvbiB0eXBlIDEgZm9yIGJhc2UgYWNjZXNzClsgICAgMC4w MjgwMDBdIFBDSTogVXNpbmcgY29uZmlndXJhdGlvbiB0eXBlIDEgZm9yIGV4dGVuZGVkIGFj Y2VzcwpbICAgIDAuMDI4MDAwXSBtdHJyOiB5b3VyIENQVXMgaGFkIGluY29uc2lzdGVudCB2 YXJpYWJsZSBNVFJSIHNldHRpbmdzClsgICAgMC4wMjgwMDBdIG10cnI6IHlvdXIgQ1BVcyBo YWQgaW5jb25zaXN0ZW50IE1UUlJkZWZUeXBlIHNldHRpbmdzClsgICAgMC4wMjgwMDBdIG10 cnI6IHByb2JhYmx5IHlvdXIgQklPUyBkb2VzIG5vdCBzZXR1cCBhbGwgQ1BVcy4KWyAgICAw LjAyODAwMF0gbXRycjogY29ycmVjdGVkIGNvbmZpZ3VyYXRpb24uClsgICAgMC4wNDAwMDBd IGJpbzogY3JlYXRlIHNsYWIgPGJpby0wPiBhdCAwClsgICAgMC4wNDAwMDBdIEFDUEk6IEVD OiBMb29rIHVwIEVDIGluIERTRFQKWyAgICAwLjA0MDAwMF0gQUNQSTogSW50ZXJwcmV0ZXIg ZW5hYmxlZApbICAgIDAuMDQwMDAwXSBBQ1BJOiAoc3VwcG9ydHMgUzAgUzUpClsgICAgMC4w NDAwMDBdIEFDUEk6IFVzaW5nIElPQVBJQyBmb3IgaW50ZXJydXB0IHJvdXRpbmcKWyAgICAw LjA2NDAwMF0gQUNQSTogUENJIFJvb3QgQnJpZGdlIFtQQ0kwXSAoMDAwMDowMCkKWyAgICAw LjA2NDAwMF0gcGNpIDAwMDA6MDA6MDEuMTogcmVnIDIwIGlvIHBvcnQ6IFsweGMwMDAtMHhj MDBmXQpbICAgIDAuMDY0MDAwXSBwY2kgMDAwMDowMDowMS4zOiBxdWlyazogcmVnaW9uIGIw MDAtYjAzZiBjbGFpbWVkIGJ5IFBJSVg0IEFDUEkKWyAgICAwLjA2NDAwMF0gcGNpIDAwMDA6 MDA6MDEuMzogcXVpcms6IHJlZ2lvbiBiMTAwLWIxMGYgY2xhaW1lZCBieSBQSUlYNCBTTUIK WyAgICAwLjA2ODAwMF0gcGNpIDAwMDA6MDA6MDIuMDogcmVnIDEwIDMyYml0IG1taW8gcHJl ZjogWzB4ZjAwMDAwMDAtMHhmMWZmZmZmZl0KWyAgICAwLjA2ODAwMF0gcGNpIDAwMDA6MDA6 MDIuMDogcmVnIDE0IDMyYml0IG1taW86IFsweGYyMDAwMDAwLTB4ZjIwMDBmZmZdClsgICAg MC4wNzIwMDBdIHBjaSAwMDAwOjAwOjAyLjA6IHJlZyAzMCAzMmJpdCBtbWlvIHByZWY6IFsw eGYyMDEwMDAwLTB4ZjIwMWZmZmZdClsgICAgMC4wNzIwMDBdIHBjaSAwMDAwOjAwOjAzLjA6 IHJlZyAxMCBpbyBwb3J0OiBbMHhjMDIwLTB4YzAzZl0KWyAgICAwLjA3MjAwMF0gcGNpIDAw MDA6MDA6MDMuMDogcmVnIDE0IDMyYml0IG1taW86IFsweGYyMDIwMDAwLTB4ZjIwMjBmZmZd ClsgICAgMC4wNzIwMDBdIHBjaSAwMDAwOjAwOjAzLjA6IHJlZyAzMCAzMmJpdCBtbWlvIHBy ZWY6IFsweGYyMDMwMDAwLTB4ZjIwM2ZmZmZdClsgICAgMC4wNzIwMDBdIHBjaSAwMDAwOjAw OjA0LjA6IHJlZyAxMCBpbyBwb3J0OiBbMHhjMDQwLTB4YzA1Zl0KWyAgICAwLjA3MjAwMF0g cGNpIDAwMDA6MDA6MDUuMDogcmVnIDEwIGlvIHBvcnQ6IFsweGMwODAtMHhjMGJmXQpbICAg IDAuMDcyMDAwXSBwY2kgMDAwMDowMDowNS4wOiByZWcgMTQgMzJiaXQgbW1pbzogWzB4ZjIw NDAwMDAtMHhmMjA0MGZmZl0KWyAgICAwLjA3MjAwMF0gcGNpIDAwMDA6MDA6MDYuMDogcmVn IDEwIGlvIHBvcnQ6IFsweGMwYzAtMHhjMGZmXQpbICAgIDAuMDcyMDAwXSBwY2kgMDAwMDow MDowNi4wOiByZWcgMTQgMzJiaXQgbW1pbzogWzB4ZjIwNDEwMDAtMHhmMjA0MWZmZl0KWyAg ICAwLjA3MjAwMF0gcGNpX2J1cyAwMDAwOjAwOiBvbiBOVU1BIG5vZGUgMApbICAgIDAuMDcy MDAwXSBBQ1BJOiBQQ0kgSW50ZXJydXB0IFJvdXRpbmcgVGFibGUgW1xfU0JfLlBDSTAuX1BS VF0KWyAgICAwLjA4MDAwMF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktBXSAoSVJR cyA1ICoxMCAxMSkKWyAgICAwLjA4MDAwMF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM TktCXSAoSVJRcyA1ICoxMCAxMSkKWyAgICAwLjA4MDAwMF0gQUNQSTogUENJIEludGVycnVw dCBMaW5rIFtMTktDXSAoSVJRcyA1IDEwICoxMSkKWyAgICAwLjA4MDAwMF0gQUNQSTogUENJ IEludGVycnVwdCBMaW5rIFtMTktEXSAoSVJRcyA1IDEwICoxMSkKWyAgICAwLjA4NDAwMF0g dmdhYXJiOiBkZXZpY2UgYWRkZWQ6IFBDSTowMDAwOjAwOjAyLjAsZGVjb2Rlcz1pbyttZW0s b3ducz1pbyttZW0sbG9ja3M9bm9uZQpbICAgIDAuMDg0MDAwXSB2Z2FhcmI6IGxvYWRlZApb ICAgIDAuMDg0MDAwXSBQQ0k6IFVzaW5nIEFDUEkgZm9yIElSUSByb3V0aW5nClsgICAgMC4w ODQwMDBdIGhwZXQwOiBhdCBNTUlPIDB4ZmVkMDAwMDAsIElSUXMgMiwgOCwgMApbICAgIDAu MDg4MDAwXSBocGV0MDogMyBjb21wYXJhdG9ycywgNjQtYml0IDEwMC4wMDAwMDAgTUh6IGNv dW50ZXIKWyAgICAwLjA5NjAwMF0gU3dpdGNoaW5nIHRvIGNsb2Nrc291cmNlIGt2bS1jbG9j awpbICAgIDAuMDk2MDAwXSBwbnA6IFBuUCBBQ1BJIGluaXQKWyAgICAwLjA5NjAwMF0gQUNQ STogYnVzIHR5cGUgcG5wIHJlZ2lzdGVyZWQKWyAgICAwLjA5NjAwMF0gcG5wOiBQblAgQUNQ STogZm91bmQgNyBkZXZpY2VzClsgICAgMC4wOTYwMDBdIEFDUEk6IEFDUEkgYnVzIHR5cGUg cG5wIHVucmVnaXN0ZXJlZApbICAgIDAuMDk2MDAwXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291 cmNlIDAgaW86ICBbMHgwMC0weGZmZmZdClsgICAgMC4wOTYwMDBdIHBjaV9idXMgMDAwMDow MDogcmVzb3VyY2UgMSBtZW06IFsweDAwMDAwMC0weGZmZmZmZmZmZmZmZmZmZmZdClsgICAg MC4wOTYwMDBdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMgpbICAgIDAuMDk2 MDAwXSBJUCByb3V0ZSBjYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYgKG9yZGVyOiAz LCAzMjc2OCBieXRlcykKWyAgICAwLjA5NjAwMF0gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFi bGUgZW50cmllczogMTYzODQgKG9yZGVyOiA2LCAyNjIxNDQgYnl0ZXMpClsgICAgMC4wOTYw MDBdIFRDUCBiaW5kIGhhc2ggdGFibGUgZW50cmllczogMTYzODQgKG9yZGVyOiA2LCAyNjIx NDQgYnl0ZXMpClsgICAgMC4wOTYwMDBdIFRDUDogSGFzaCB0YWJsZXMgY29uZmlndXJlZCAo ZXN0YWJsaXNoZWQgMTYzODQgYmluZCAxNjM4NCkKWyAgICAwLjA5NjAwMF0gVENQIHJlbm8g cmVnaXN0ZXJlZApbICAgIDAuMDk2MDAwXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFt aWx5IDEKWyAgICAwLjA5NjAwMF0gcGNpIDAwMDA6MDA6MDAuMDogTGltaXRpbmcgZGlyZWN0 IFBDSS9QQ0kgdHJhbnNmZXJzClsgICAgMC4wOTYwMDBdIHBjaSAwMDAwOjAwOjAxLjA6IFBJ SVgzOiBFbmFibGluZyBQYXNzaXZlIFJlbGVhc2UKWyAgICAwLjA5NjAwMF0gcGNpIDAwMDA6 MDA6MDEuMDogQWN0aXZhdGluZyBJU0EgRE1BIGhhbmcgd29ya2Fyb3VuZHMKWyAgICAwLjA5 NjAwMF0gcGNpIDAwMDA6MDA6MDIuMDogQm9vdCB2aWRlbyBkZXZpY2UKWyAgICAwLjA5NjAw MF0gVW5wYWNraW5nIGluaXRyYW1mcy4uLgpbICAgIDAuMDk2MDAwXSBGcmVlaW5nIGluaXRy ZCBtZW1vcnk6IDIzMzdrIGZyZWVkClsgICAgMC4wOTYwMDBdIEh1Z2VUTEIgcmVnaXN0ZXJl ZCAyIE1CIHBhZ2Ugc2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAgMC4wOTYwMDBd IG1zZ21uaSBoYXMgYmVlbiBzZXQgdG8gOTk3ClsgICAgMC4wOTYwMDBdIGFsZzogTm8gdGVz dCBmb3Igc3Rkcm5nIChrcm5nKQpbICAgIDAuMDk2MDAwXSBCbG9jayBsYXllciBTQ1NJIGdl bmVyaWMgKGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjUzKQpbICAg IDAuMDk2MDAwXSBpbyBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkClsgICAgMC4wOTYwMDBd IGlvIHNjaGVkdWxlciBhbnRpY2lwYXRvcnkgcmVnaXN0ZXJlZApbICAgIDAuMDk2MDAwXSBp byBzY2hlZHVsZXIgZGVhZGxpbmUgcmVnaXN0ZXJlZApbICAgIDAuMDk2MDAwXSBpbyBzY2hl ZHVsZXIgY2ZxIHJlZ2lzdGVyZWQgKGRlZmF1bHQpClsgICAgMC4wOTYwMDBdIFBOUDogUFMv MiBDb250cm9sbGVyIFtQTlAwMzAzOktCRCxQTlAwZjEzOk1PVV0gYXQgMHg2MCwweDY0IGly cSAxLDEyClsgICAgMC4wOTYwMDBdIHNlcmlvOiBpODA0MiBLQkQgcG9ydCBhdCAweDYwLDB4 NjQgaXJxIDEKWyAgICAwLjA5NjAwMF0gc2VyaW86IGk4MDQyIEFVWCBwb3J0IGF0IDB4NjAs MHg2NCBpcnEgMTIKWyAgICAwLjA5NjAwMF0gbWljZTogUFMvMiBtb3VzZSBkZXZpY2UgY29t bW9uIGZvciBhbGwgbWljZQpbICAgIDAuMDk2MDAwXSBydGNfY21vcyAwMDowMTogcnRjIGNv cmU6IHJlZ2lzdGVyZWQgcnRjX2Ntb3MgYXMgcnRjMApbICAgIDAuMDk2MDAwXSBydGMwOiBh bGFybXMgdXAgdG8gb25lIGRheSwgMTE0IGJ5dGVzIG52cmFtLCBocGV0IGlycXMKWyAgICAw LjA5NjAwMF0gaW5wdXQ6IEFUIFRyYW5zbGF0ZWQgU2V0IDIga2V5Ym9hcmQgYXMgL2Rldmlj ZXMvcGxhdGZvcm0vaTgwNDIvc2VyaW8wL2lucHV0L2lucHV0MApbICAgIDAuMDk2MDAwXSBj cHVpZGxlOiB1c2luZyBnb3Zlcm5vciBsYWRkZXIKWyAgICAwLjA5NjAwMF0gY3B1aWRsZTog dXNpbmcgZ292ZXJub3IgbWVudQpbICAgIDAuMDk2MDAwXSBUQ1AgY3ViaWMgcmVnaXN0ZXJl ZApbICAgIDAuMDk2MDAwXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE3Clsg ICAgMC4wOTYwMDBdIHJ0Y19jbW9zIDAwOjAxOiBzZXR0aW5nIHN5c3RlbSBjbG9jayB0byAy MDEwLTEwLTEwIDAwOjE1OjA4IFVUQyAoMTI4NjY2OTcwOCkKWyAgICAwLjA5NjAwMF0gRnJl ZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogNDUyayBmcmVlZApbICAgIDAuMDk2MDAwXSBB Q1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0NdIGVuYWJsZWQgYXQgSVJRIDExClsgICAg MC4wOTYwMDBdIHZpcnRpby1wY2kgMDAwMDowMDowMy4wOiBQQ0kgSU5UIEEgLT4gTGlua1tM TktDXSAtPiBHU0kgMTEgKGxldmVsLCBoaWdoKSAtPiBJUlEgMTEKWyAgICAwLjA5NjAwMF0g QUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktEXSBlbmFibGVkIGF0IElSUSAxMApbICAg IDAuMDk2MDAwXSB2aXJ0aW8tcGNpIDAwMDA6MDA6MDQuMDogUENJIElOVCBBIC0+IExpbmtb TE5LRF0gLT4gR1NJIDEwIChsZXZlbCwgaGlnaCkgLT4gSVJRIDEwClsgICAgMC4wOTYwMDBd IEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQV0gZW5hYmxlZCBhdCBJUlEgMTAKWyAg ICAwLjA5NjAwMF0gdmlydGlvLXBjaSAwMDAwOjAwOjA1LjA6IFBDSSBJTlQgQSAtPiBMaW5r W0xOS0FdIC0+IEdTSSAxMCAobGV2ZWwsIGhpZ2gpIC0+IElSUSAxMApbICAgIDAuMDk2MDAw XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0JdIGVuYWJsZWQgYXQgSVJRIDExClsg ICAgMC4wOTYwMDBdIHZpcnRpby1wY2kgMDAwMDowMDowNi4wOiBQQ0kgSU5UIEEgLT4gTGlu a1tMTktCXSAtPiBHU0kgMTEgKGxldmVsLCBoaWdoKSAtPiBJUlEgMTEKWyAgICAwLjA5NjAw MF0gdmlydGlvLXBjaSAwMDAwOjAwOjA1LjA6IGlycSAyNCBmb3IgTVNJL01TSS1YClsgICAg MC4wOTYwMDBdIHZpcnRpby1wY2kgMDAwMDowMDowNS4wOiBpcnEgMjUgZm9yIE1TSS9NU0kt WApbICAgIDAuMDk2MDAwXSAgdmRhOiB2ZGExIHZkYTIgPCB2ZGE1ID4KWyAgICAwLjA5NjAw MF0gdmlydGlvLXBjaSAwMDAwOjAwOjAzLjA6IGlycSAyNiBmb3IgTVNJL01TSS1YClsgICAg MC4wOTYwMDBdIHZpcnRpby1wY2kgMDAwMDowMDowMy4wOiBpcnEgMjcgZm9yIE1TSS9NU0kt WApbICAgIDAuMDk2MDAwXSB2aXJ0aW8tcGNpIDAwMDA6MDA6MDMuMDogaXJxIDI4IGZvciBN U0kvTVNJLVgKWyAgICAwLjA5NjAwMF0gdmlydGlvLXBjaSAwMDAwOjAwOjA2LjA6IGlycSAy OSBmb3IgTVNJL01TSS1YClsgICAgMC4wOTYwMDBdIHZpcnRpby1wY2kgMDAwMDowMDowNi4w OiBpcnEgMzAgZm9yIE1TSS9NU0ktWApbICAgIDAuMDk2MDAwXSAgdmRiOiB2ZGIxClsgICAg MC42NTUwNjNdIGtqb3VybmFsZCBzdGFydGluZy4gIENvbW1pdCBpbnRlcnZhbCA1IHNlY29u ZHMKWyAgICAwLjY1NTEwNl0gRVhUMy1mczogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggd3Jp dGViYWNrIGRhdGEgbW9kZS4KWyAgICAxLjAwOTEyNV0gQ2xvY2tzb3VyY2UgdHNjIHVuc3Rh YmxlIChkZWx0YSA9IDMwMzM2MDkzNyBucykKWyAgICAyLjI3ODA4Nl0gdWRldjogc3RhcnRp bmcgdmVyc2lvbiAxNjAKWyAgICAyLjk3MTYxOF0gaW5wdXQ6IFBvd2VyIEJ1dHRvbiBhcyAv ZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhQV1JCTjowMC9pbnB1dC9pbnB1dDEKWyAgICAyLjk3 MTY0MF0gQUNQSTogUG93ZXIgQnV0dG9uIFtQV1JGXQpbICAgIDMuMTU2OTc0XSBwcm9jZXNz b3IgTE5YQ1BVOjAwOiByZWdpc3RlcmVkIGFzIGNvb2xpbmdfZGV2aWNlMApbICAgIDMuMTU3 MDkxXSBwcm9jZXNzb3IgTE5YQ1BVOjAxOiByZWdpc3RlcmVkIGFzIGNvb2xpbmdfZGV2aWNl MQpbICAgIDQuMzA1MTQ2XSBBZGRpbmcgNDA5NjE2ayBzd2FwIG9uIC9kZXYvdmRhNS4gIFBy aW9yaXR5Oi0xIGV4dGVudHM6MSBhY3Jvc3M6NDA5NjE2ayAKWyAgICA0LjQ2NTE1Ml0gRVhU MyBGUyBvbiB2ZGExLCBpbnRlcm5hbCBqb3VybmFsClsgICAgNC42NDI0MTRdIGxvb3A6IG1v ZHVsZSBsb2FkZWQK --------------010003040708050608090603 Content-Type: text/plain; name="dmesg-tsc-stable.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg-tsc-stable.txt" WyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAyLjYuMzIuMjQtMjAxMDEwMDkyMzM4LWd1 ZXN0bXAgKGFyamFuQGRldi1sZW5ueSkgKGdjYyB2ZXJzaW9uIDQuNC41IDIwMTAwNzI4IChw cmVyZWxlYXNlKSAoRGViaWFuIDQuNC40LTgpICkgIzEgU01QIFNhdCBPY3QgOSAyMzo0Mjo0 NiBVVEMgMjAxMApbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6IEJPT1RfSU1BR0U9L2Jv b3Qvdm1saW51ei0yLjYuMzIuMjQtMjAxMDEwMDkyMzM4LWd1ZXN0bXAgcm9vdD1VVUlEPTIy YTRiMzg4LTcwZTAtNGQyYS05YWExLWJkODQyNTA0Mzc4YSBybyBxdWlldApbICAgIDAuMDAw MDAwXSBLRVJORUwgc3VwcG9ydGVkIGNwdXM6ClsgICAgMC4wMDAwMDBdICAgSW50ZWwgR2Vu dWluZUludGVsClsgICAgMC4wMDAwMDBdICAgQU1EIEF1dGhlbnRpY0FNRApbICAgIDAuMDAw MDAwXSAgIENlbnRhdXIgQ2VudGF1ckhhdWxzClsgICAgMC4wMDAwMDBdIEJJT1MtcHJvdmlk ZWQgcGh5c2ljYWwgUkFNIG1hcDoKWyAgICAwLjAwMDAwMF0gIEJJT1MtZTgyMDogMDAwMDAw MDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWJjMDAgKHVzYWJsZSkKWyAgICAwLjAwMDAwMF0g IEJJT1MtZTgyMDogMDAwMDAwMDAwMDA5YmMwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJlc2Vy dmVkKQpbICAgIDAuMDAwMDAwXSAgQklPUy1lODIwOiAwMDAwMDAwMDAwMGYwMDAwIC0gMDAw MDAwMDAwMDEwMDAwMCAocmVzZXJ2ZWQpClsgICAgMC4wMDAwMDBdICBCSU9TLWU4MjA6IDAw MDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMDFmZmZkMDAwICh1c2FibGUpClsgICAgMC4wMDAw MDBdICBCSU9TLWU4MjA6IDAwMDAwMDAwMWZmZmQwMDAgLSAwMDAwMDAwMDIwMDAwMDAwIChy ZXNlcnZlZCkKWyAgICAwLjAwMDAwMF0gIEJJT1MtZTgyMDogMDAwMDAwMDBmZmZjMDAwMCAt IDAwMDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQpbICAgIDAuMDAwMDAwXSAgQklPUy1lODIw OiBmZWZmZDAwMDAwMDAwMDAwIC0gZmYwMDEwMDAwMDAwMDAwMCAocmVzZXJ2ZWQpClsgICAg MC4wMDAwMDBdIERNSSAyLjQgcHJlc2VudC4KWyAgICAwLjAwMDAwMF0gbGFzdF9wZm4gPSAw eDFmZmZkIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMDAwMDBdIE1UUlIg ZGVmYXVsdCB0eXBlOiB3cml0ZS1iYWNrClsgICAgMC4wMDAwMDBdIE1UUlIgZml4ZWQgcmFu Z2VzIGVuYWJsZWQ6ClsgICAgMC4wMDAwMDBdICAgMDAwMDAtOUZGRkYgd3JpdGUtYmFjawpb ICAgIDAuMDAwMDAwXSAgIEEwMDAwLUJGRkZGIHVuY2FjaGFibGUKWyAgICAwLjAwMDAwMF0g ICBDMDAwMC1GRkZGRiB3cml0ZS1wcm90ZWN0ClsgICAgMC4wMDAwMDBdIE1UUlIgdmFyaWFi bGUgcmFuZ2VzIGVuYWJsZWQ6ClsgICAgMC4wMDAwMDBdICAgMCBiYXNlIDAwRTAwMDAwMDAg bWFzayBGRkUwMDAwMDAwIHVuY2FjaGFibGUKWyAgICAwLjAwMDAwMF0gICAxIGRpc2FibGVk ClsgICAgMC4wMDAwMDBdICAgMiBkaXNhYmxlZApbICAgIDAuMDAwMDAwXSAgIDMgZGlzYWJs ZWQKWyAgICAwLjAwMDAwMF0gICA0IGRpc2FibGVkClsgICAgMC4wMDAwMDBdICAgNSBkaXNh YmxlZApbICAgIDAuMDAwMDAwXSAgIDYgZGlzYWJsZWQKWyAgICAwLjAwMDAwMF0gICA3IGRp c2FibGVkClsgICAgMC4wMDAwMDBdIHg4NiBQQVQgZW5hYmxlZDogY3B1IDAsIG9sZCAweDAs IG5ldyAweDcwMTA2MDAwNzAxMDYKWyAgICAwLjAwMDAwMF0gaW5pdGlhbCBtZW1vcnkgbWFw cGVkIDogMCAtIDIwMDAwMDAwClsgICAgMC4wMDAwMDBdIFVzaW5nIEdCIHBhZ2VzIGZvciBk aXJlY3QgbWFwcGluZwpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiAwMDAw MDAwMDAwMDAwMDAwLTAwMDAwMDAwMWZmZmQwMDAKWyAgICAwLjAwMDAwMF0gIDAwMDAwMDAw MDAgLSAwMDFmZTAwMDAwIHBhZ2UgMk0KWyAgICAwLjAwMDAwMF0gIDAwMWZlMDAwMDAgLSAw MDFmZmZkMDAwIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0ga2VybmVsIGRpcmVjdCBtYXBwaW5n IHRhYmxlcyB1cCB0byAxZmZmZDAwMCBAIDgwMDAtYjAwMApbICAgIDAuMDAwMDAwXSBSQU1E SVNLOiAxN2RmNTAwMCAtIDE4MDNkN2IxClsgICAgMC4wMDAwMDBdIEFDUEk6IFJTRFAgMDAw MDAwMDAwMDBmZGI4MCAwMDAxNCAodjAwIEJPQ0hTICkKWyAgICAwLjAwMDAwMF0gQUNQSTog UlNEVCAwMDAwMDAwMDFmZmZkZTEwIDAwMDM0ICh2MDEgQk9DSFMgIEJYUENSU0RUIDAwMDAw MDAxIEJYUEMgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1AgMDAwMDAwMDAx ZmZmZmU0MCAwMDA3NCAodjAxIEJPQ0hTICBCWFBDRkFDUCAwMDAwMDAwMSBCWFBDIDAwMDAw MDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBEU0RUIDAwMDAwMDAwMWZmZmRmZDAgMDFFMjIg KHYwMSAgIEJYUEMgICBCWERTRFQgMDAwMDAwMDEgSU5UTCAyMDA5MDEyMykKWyAgICAwLjAw MDAwMF0gQUNQSTogRkFDUyAwMDAwMDAwMDFmZmZmZTAwIDAwMDQwClsgICAgMC4wMDAwMDBd IEFDUEk6IFNTRFQgMDAwMDAwMDAxZmZmZGY4MCAwMDA0NCAodjAxIEJPQ0hTICBCWFBDU1NE VCAwMDAwMDAwMSBCWFBDIDAwMDAwMDAxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBBUElDIDAw MDAwMDAwMWZmZmRlOTAgMDAwN0EgKHYwMSBCT0NIUyAgQlhQQ0FQSUMgMDAwMDAwMDEgQlhQ QyAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAwMDAwMDAwMDFmZmZkZTUw IDAwMDM4ICh2MDEgQk9DSFMgIEJYUENIUEVUIDAwMDAwMDAxIEJYUEMgMDAwMDAwMDEpClsg ICAgMC4wMDAwMDBdIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwClsgICAg MC4wMDAwMDBdICg3IGVhcmx5IHJlc2VydmF0aW9ucykgPT0+IGJvb3RtZW0gWzAwMDAwMDAw MDAgLSAwMDFmZmZkMDAwXQpbICAgIDAuMDAwMDAwXSAgICMwIFswMDAwMDAwMDAwIC0gMDAw MDAwMTAwMF0gICBCSU9TIGRhdGEgcGFnZSA9PT4gWzAwMDAwMDAwMDAgLSAwMDAwMDAxMDAw XQpbICAgIDAuMDAwMDAwXSAgICMxIFswMDAwMDA2MDAwIC0gMDAwMDAwODAwMF0gICAgICAg VFJBTVBPTElORSA9PT4gWzAwMDAwMDYwMDAgLSAwMDAwMDA4MDAwXQpbICAgIDAuMDAwMDAw XSAgICMyIFswMDAxMDAwMDAwIC0gMDAwMTNkMDhkOF0gICAgVEVYVCBEQVRBIEJTUyA9PT4g WzAwMDEwMDAwMDAgLSAwMDAxM2QwOGQ4XQpbICAgIDAuMDAwMDAwXSAgICMzIFswMDE3ZGY1 MDAwIC0gMDAxODAzZDdiMV0gICAgICAgICAgUkFNRElTSyA9PT4gWzAwMTdkZjUwMDAgLSAw MDE4MDNkN2IxXQpbICAgIDAuMDAwMDAwXSAgICM0IFswMDAwMDliYzAwIC0gMDAwMDEwMDAw MF0gICAgQklPUyByZXNlcnZlZCA9PT4gWzAwMDAwOWJjMDAgLSAwMDAwMTAwMDAwXQpbICAg IDAuMDAwMDAwXSAgICM1IFswMDAxM2QxMDAwIC0gMDAwMTNkMTA3MV0gICAgICAgICAgICAg IEJSSyA9PT4gWzAwMDEzZDEwMDAgLSAwMDAxM2QxMDcxXQpbICAgIDAuMDAwMDAwXSAgICM2 IFswMDAwMDA4MDAwIC0gMDAwMDAwOTAwMF0gICAgICAgICAgUEdUQUJMRSA9PT4gWzAwMDAw MDgwMDAgLSAwMDAwMDA5MDAwXQpbICAgIDAuMDAwMDAwXSBrdm0tY2xvY2s6IGNwdSAwLCBt c3IgMDoxMzIyNjAxLCBib290IGNsb2NrClsgICAgMC4wMDAwMDBdICBbZmZmZmVhMDAwMDAw MDAwMC1mZmZmZWEwMDAwN2ZmZmZmXSBQTUQgLT4gW2ZmZmY4ODAwMDE4MDAwMDAtZmZmZjg4 MDAwMWZmZmZmZl0gb24gbm9kZSAwClsgICAgMC4wMDAwMDBdIFpvbmUgUEZOIHJhbmdlczoK WyAgICAwLjAwMDAwMF0gICBETUEgICAgICAweDAwMDAwMDAwIC0+IDB4MDAwMDEwMDAKWyAg ICAwLjAwMDAwMF0gICBETUEzMiAgICAweDAwMDAxMDAwIC0+IDB4MDAxMDAwMDAKWyAgICAw LjAwMDAwMF0gICBOb3JtYWwgICAweDAwMTAwMDAwIC0+IDB4MDAxMDAwMDAKWyAgICAwLjAw MDAwMF0gTW92YWJsZSB6b25lIHN0YXJ0IFBGTiBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAw MDBdIGVhcmx5X25vZGVfbWFwWzJdIGFjdGl2ZSBQRk4gcmFuZ2VzClsgICAgMC4wMDAwMDBd ICAgICAwOiAweDAwMDAwMDAwIC0+IDB4MDAwMDAwOWIKWyAgICAwLjAwMDAwMF0gICAgIDA6 IDB4MDAwMDAxMDAgLT4gMHgwMDAxZmZmZApbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90 YWxwYWdlczogMTMwOTY4ClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDU2IHBhZ2VzIHVz ZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiAxMDQgcGFnZXMgcmVz ZXJ2ZWQKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogMzgzNSBwYWdlcywgTElGTyBiYXRj aDowClsgICAgMC4wMDAwMDBdICAgRE1BMzIgem9uZTogMTczNiBwYWdlcyB1c2VkIGZvciBt ZW1tYXAKWyAgICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiAxMjUyMzcgcGFnZXMsIExJRk8g YmF0Y2g6MzEKWyAgICAwLjAwMDAwMF0gQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHhiMDA4 ClsgICAgMC4wMDAwMDBdIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwClsg ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDBdIGxhcGljX2lkWzB4MDBd IGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDFdIGxh cGljX2lkWzB4MDFdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IElPQVBJQyAoaWRb MHgwMl0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkKWyAgICAwLjAwMDAwMF0g SU9BUElDWzBdOiBhcGljX2lkIDIsIHZlcnNpb24gMTcsIGFkZHJlc3MgMHhmZWMwMDAwMCwg R1NJIDAtMjMKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19p cnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NS Q19PVlIgKGJ1cyAwIGJ1c19pcnEgNSBnbG9iYWxfaXJxIDUgaGlnaCBsZXZlbCkKWyAgICAw LjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJx IDkgaGlnaCBsZXZlbCkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAw IGJ1c19pcnEgMTAgZ2xvYmFsX2lycSAxMCBoaWdoIGxldmVsKQpbICAgIDAuMDAwMDAwXSBB Q1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSAxMSBnbG9iYWxfaXJxIDExIGhpZ2gg bGV2ZWwpClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTAgdXNlZCBieSBvdmVycmlkZS4KWyAg ICAwLjAwMDAwMF0gQUNQSTogSVJRMiB1c2VkIGJ5IG92ZXJyaWRlLgpbICAgIDAuMDAwMDAw XSBBQ1BJOiBJUlE1IHVzZWQgYnkgb3ZlcnJpZGUuClsgICAgMC4wMDAwMDBdIEFDUEk6IElS UTkgdXNlZCBieSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gQUNQSTogSVJRMTAgdXNlZCBi eSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gQUNQSTogSVJRMTEgdXNlZCBieSBvdmVycmlk ZS4KWyAgICAwLjAwMDAwMF0gVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0 aW9uIGluZm9ybWF0aW9uClsgICAgMC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmEy MDEgYmFzZTogMHhmZWQwMDAwMApbICAgIDAuMDAwMDAwXSBTTVA6IEFsbG93aW5nIDIgQ1BV cywgMCBob3RwbHVnIENQVXMKWyAgICAwLjAwMDAwMF0gbnJfaXJxc19nc2k6IDI0ClsgICAg MC4wMDAwMDBdIEFsbG9jYXRpbmcgUENJIHJlc291cmNlcyBzdGFydGluZyBhdCAyMDAwMDAw MCAoZ2FwOiAyMDAwMDAwMDpkZmZjMDAwMCkKWyAgICAwLjAwMDAwMF0gQm9vdGluZyBwYXJh dmlydHVhbGl6ZWQga2VybmVsIG9uIEtWTQpbICAgIDAuMDAwMDAwXSBOUl9DUFVTOjYgbnJf Y3B1bWFza19iaXRzOjYgbnJfY3B1X2lkczoyIG5yX25vZGVfaWRzOjEKWyAgICAwLjAwMDAw MF0gUEVSQ1BVOiBFbWJlZGRlZCAyNiBwYWdlcy9jcHUgQGZmZmY4ODAwMDE0MDAwMDAgczcz ODE2IHI4MTkyIGQyNDQ4OCB1MTA0ODU3NgpbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBz NzM4MTYgcjgxOTIgZDI0NDg4IHUxMDQ4NTc2IGFsbG9jPTEqMjA5NzE1MgpbICAgIDAuMDAw MDAwXSBwY3B1LWFsbG9jOiBbMF0gMCAxIApbICAgIDAuMDAwMDAwXSBrdm0tY2xvY2s6IGNw dSAwLCBtc3IgMDoxNDExNjAxLCBwcmltYXJ5IGNwdSBjbG9jawpbICAgIDAuMDAwMDAwXSBC dWlsdCAxIHpvbmVsaXN0cyBpbiBab25lIG9yZGVyLCBtb2JpbGl0eSBncm91cGluZyBvbi4g IFRvdGFsIHBhZ2VzOiAxMjkwNzIKWyAgICAwLjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGlu ZTogQk9PVF9JTUFHRT0vYm9vdC92bWxpbnV6LTIuNi4zMi4yNC0yMDEwMTAwOTIzMzgtZ3Vl c3RtcCByb290PVVVSUQ9MjJhNGIzODgtNzBlMC00ZDJhLTlhYTEtYmQ4NDI1MDQzNzhhIHJv IHF1aWV0ClsgICAgMC4wMDAwMDBdIFBJRCBoYXNoIHRhYmxlIGVudHJpZXM6IDIwNDggKG9y ZGVyOiAyLCAxNjM4NCBieXRlcykKWyAgICAwLjAwMDAwMF0gRGVudHJ5IGNhY2hlIGhhc2gg dGFibGUgZW50cmllczogNjU1MzYgKG9yZGVyOiA3LCA1MjQyODggYnl0ZXMpClsgICAgMC4w MDAwMDBdIElub2RlLWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMzI3NjggKG9yZGVyOiA2 LCAyNjIxNDQgYnl0ZXMpClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBDUFUjMApbICAg IDAuMDAwMDAwXSBDaGVja2luZyBhcGVydHVyZS4uLgpbICAgIDAuMDAwMDAwXSBObyBBR1Ag YnJpZGdlIGZvdW5kClsgICAgMC4wMDAwMDBdIE1lbW9yeTogNTA3NzI0ay81MjQyNzZrIGF2 YWlsYWJsZSAoMjA3Mmsga2VybmVsIGNvZGUsIDQwNGsgYWJzZW50LCAxNTUwNGsgcmVzZXJ2 ZWQsIDEwNjNrIGRhdGEsIDQ1MmsgaW5pdCkKWyAgICAwLjAwMDAwMF0gSGllcmFyY2hpY2Fs IFJDVSBpbXBsZW1lbnRhdGlvbi4KWyAgICAwLjAwMDAwMF0gTlJfSVJRUzo0NDgKWyAgICAw LjAwMDAwMF0gQ29uc29sZTogY29sb3VyIFZHQSsgODB4MjUKWyAgICAwLjAwMDAwMF0gY29u c29sZSBbdHR5MF0gZW5hYmxlZApbICAgIDAuMDAwMDAwXSBocGV0IGNsb2NrZXZlbnQgcmVn aXN0ZXJlZApbICAgIDAuMDAwMDAwXSBIUEVUOiAzIHRpbWVycyBpbiB0b3RhbCwgMCB0aW1l cnMgd2lsbCBiZSB1c2VkIGZvciBwZXItY3B1IHRpbWVyClsgICAgMC4wMDAwMDBdIERldGVj dGVkIDI4MDAuNDg2IE1IeiBwcm9jZXNzb3IuClsgICAgMC4wMTIwMDBdIENhbGlicmF0aW5n IGRlbGF5IGxvb3AgKHNraXBwZWQpIHByZXNldCB2YWx1ZS4uIDU2MDAuOTcgQm9nb01JUFMg KGxwaj0xMTIwMTk0NCkKWyAgICAwLjAxMjAwMF0gTW91bnQtY2FjaGUgaGFzaCB0YWJsZSBl bnRyaWVzOiAyNTYKWyAgICAwLjAxMjAwMF0gQ1BVOiBMMSBJIENhY2hlOiA2NEsgKDY0IGJ5 dGVzL2xpbmUpLCBEIGNhY2hlIDY0SyAoNjQgYnl0ZXMvbGluZSkKWyAgICAwLjAxMjAwMF0g Q1BVOiBMMiBDYWNoZTogNTEySyAoNjQgYnl0ZXMvbGluZSkKWyAgICAwLjAxMjAwMF0gdXNp bmcgQzFFIGF3YXJlIGlkbGUgcm91dGluZQpbICAgIDAuMDEyMDAwXSBQZXJmb3JtYW5jZSBF dmVudHM6IEFNRCBQTVUgZHJpdmVyLgpbICAgIDAuMDEyMDAwXSAuLi4gdmVyc2lvbjogICAg ICAgICAgICAgICAgMApbICAgIDAuMDEyMDAwXSAuLi4gYml0IHdpZHRoOiAgICAgICAgICAg ICAgNDgKWyAgICAwLjAxMjAwMF0gLi4uIGdlbmVyaWMgcmVnaXN0ZXJzOiAgICAgIDQKWyAg ICAwLjAxMjAwMF0gLi4uIHZhbHVlIG1hc2s6ICAgICAgICAgICAgIDAwMDBmZmZmZmZmZmZm ZmYKWyAgICAwLjAxMjAwMF0gLi4uIG1heCBwZXJpb2Q6ICAgICAgICAgICAgIDAwMDA3ZmZm ZmZmZmZmZmYKWyAgICAwLjAxMjAwMF0gLi4uIGZpeGVkLXB1cnBvc2UgZXZlbnRzOiAgIDAK WyAgICAwLjAxMjAwMF0gLi4uIGV2ZW50IG1hc2s6ICAgICAgICAgICAgIDAwMDAwMDAwMDAw MDAwMGYKWyAgICAwLjAxMjEwMF0gRnJlZWluZyBTTVAgYWx0ZXJuYXRpdmVzOiAyMGsgZnJl ZWQKWyAgICAwLjAxMjExNF0gQUNQSTogQ29yZSByZXZpc2lvbiAyMDA5MDkwMwpbICAgIDAu MDE0NDQ1XSBTZXR0aW5nIEFQSUMgcm91dGluZyB0byBmbGF0ClsgICAgMC4wMTU3OTBdIC4u VElNRVI6IHZlY3Rvcj0weDMwIGFwaWMxPTAgcGluMT0yIGFwaWMyPS0xIHBpbjI9LTEKWyAg ICAwLjAxNTc5M10gQ1BVMDogQU1EIEF0aGxvbih0bSkgSUkgWDIgMjQwIFByb2Nlc3NvciBz dGVwcGluZyAwMgpbICAgIDAuMDE2MDAwXSBCb290aW5nIHByb2Nlc3NvciAxIEFQSUMgMHgx IGlwIDB4NjAwMApbICAgIDAuMDEyMDAwXSBJbml0aWFsaXppbmcgQ1BVIzEKWyAgICAwLjAx MjAwMF0gQ1BVOiBMMSBJIENhY2hlOiA2NEsgKDY0IGJ5dGVzL2xpbmUpLCBEIGNhY2hlIDY0 SyAoNjQgYnl0ZXMvbGluZSkKWyAgICAwLjAxMjAwMF0gQ1BVOiBMMiBDYWNoZTogNTEySyAo NjQgYnl0ZXMvbGluZSkKWyAgICAwLjAxMjAwMF0ga3ZtLWNsb2NrOiBjcHUgMSwgbXNyIDA6 MTUxMTYwMSwgc2Vjb25kYXJ5IGNwdSBjbG9jawpbICAgIDAuMDI0MDc4XSBDUFUxOiBBTUQg QXRobG9uKHRtKSBJSSBYMiAyNDAgUHJvY2Vzc29yIHN0ZXBwaW5nIDAyClsgICAgMC4wMjQx MDhdIEJyb3VnaHQgdXAgMiBDUFVzClsgICAgMC4wMjQxMTBdIFRvdGFsIG9mIDIgcHJvY2Vz c29ycyBhY3RpdmF0ZWQgKDExMjAxLjk0IEJvZ29NSVBTKS4KWyAgICAwLjAyNDQxMV0geDg2 IFBBVCBlbmFibGVkOiBjcHUgMSwgb2xkIDB4MCwgbmV3IDB4NzAxMDYwMDA3MDEwNgpbICAg IDAuMDI1MjU5XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2ClsgICAgMC4w MjgxMzNdIEFDUEk6IGJ1cyB0eXBlIHBjaSByZWdpc3RlcmVkClsgICAgMC4wMjgxMzNdIFBD STogVXNpbmcgY29uZmlndXJhdGlvbiB0eXBlIDEgZm9yIGJhc2UgYWNjZXNzClsgICAgMC4w MjgxMzNdIFBDSTogVXNpbmcgY29uZmlndXJhdGlvbiB0eXBlIDEgZm9yIGV4dGVuZGVkIGFj Y2VzcwpbICAgIDAuMDI4MTg4XSBtdHJyOiB5b3VyIENQVXMgaGFkIGluY29uc2lzdGVudCB2 YXJpYWJsZSBNVFJSIHNldHRpbmdzClsgICAgMC4wMjgxODhdIG10cnI6IHlvdXIgQ1BVcyBo YWQgaW5jb25zaXN0ZW50IE1UUlJkZWZUeXBlIHNldHRpbmdzClsgICAgMC4wMjgxODhdIG10 cnI6IHByb2JhYmx5IHlvdXIgQklPUyBkb2VzIG5vdCBzZXR1cCBhbGwgQ1BVcy4KWyAgICAw LjAyODE4OF0gbXRycjogY29ycmVjdGVkIGNvbmZpZ3VyYXRpb24uClsgICAgMC4wMzYyMjFd IGJpbzogY3JlYXRlIHNsYWIgPGJpby0wPiBhdCAwClsgICAgMC4wNDQzNDZdIEFDUEk6IEVD OiBMb29rIHVwIEVDIGluIERTRFQKWyAgICAwLjA0OTg1NV0gQUNQSTogSW50ZXJwcmV0ZXIg ZW5hYmxlZApbICAgIDAuMDQ5ODU3XSBBQ1BJOiAoc3VwcG9ydHMgUzAgUzUpClsgICAgMC4w NDk4NjddIEFDUEk6IFVzaW5nIElPQVBJQyBmb3IgaW50ZXJydXB0IHJvdXRpbmcKWyAgICAw LjA2ODQ3NF0gQUNQSTogUENJIFJvb3QgQnJpZGdlIFtQQ0kwXSAoMDAwMDowMCkKWyAgICAw LjA3MjgzNF0gcGNpIDAwMDA6MDA6MDEuMTogcmVnIDIwIGlvIHBvcnQ6IFsweGMwMDAtMHhj MDBmXQpbICAgIDAuMDczMjI3XSBwY2kgMDAwMDowMDowMS4zOiBxdWlyazogcmVnaW9uIGIw MDAtYjAzZiBjbGFpbWVkIGJ5IFBJSVg0IEFDUEkKWyAgICAwLjA3MzIzOV0gcGNpIDAwMDA6 MDA6MDEuMzogcXVpcms6IHJlZ2lvbiBiMTAwLWIxMGYgY2xhaW1lZCBieSBQSUlYNCBTTUIK WyAgICAwLjA3NTU2NV0gcGNpIDAwMDA6MDA6MDIuMDogcmVnIDEwIDMyYml0IG1taW8gcHJl ZjogWzB4ZjAwMDAwMDAtMHhmMWZmZmZmZl0KWyAgICAwLjA3NTU2NV0gcGNpIDAwMDA6MDA6 MDIuMDogcmVnIDE0IDMyYml0IG1taW86IFsweGYyMDAwMDAwLTB4ZjIwMDBmZmZdClsgICAg MC4wNzU1NjVdIHBjaSAwMDAwOjAwOjAyLjA6IHJlZyAzMCAzMmJpdCBtbWlvIHByZWY6IFsw eGYyMDEwMDAwLTB4ZjIwMWZmZmZdClsgICAgMC4wNzU1NjVdIHBjaSAwMDAwOjAwOjAzLjA6 IHJlZyAxMCBpbyBwb3J0OiBbMHhjMDIwLTB4YzAzZl0KWyAgICAwLjA3NTU2NV0gcGNpIDAw MDA6MDA6MDMuMDogcmVnIDE0IDMyYml0IG1taW86IFsweGYyMDIwMDAwLTB4ZjIwMjBmZmZd ClsgICAgMC4wNzU2MTldIHBjaSAwMDAwOjAwOjAzLjA6IHJlZyAzMCAzMmJpdCBtbWlvIHBy ZWY6IFsweGYyMDMwMDAwLTB4ZjIwM2ZmZmZdClsgICAgMC4wODAxNTVdIHBjaSAwMDAwOjAw OjA0LjA6IHJlZyAxMCBpbyBwb3J0OiBbMHhjMDQwLTB4YzA1Zl0KWyAgICAwLjA4MDUzM10g cGNpIDAwMDA6MDA6MDUuMDogcmVnIDEwIGlvIHBvcnQ6IFsweGMwODAtMHhjMGJmXQpbICAg IDAuMDgwNTkyXSBwY2kgMDAwMDowMDowNS4wOiByZWcgMTQgMzJiaXQgbW1pbzogWzB4ZjIw NDAwMDAtMHhmMjA0MGZmZl0KWyAgICAwLjA4MTAzMV0gcGNpIDAwMDA6MDA6MDYuMDogcmVn IDEwIGlvIHBvcnQ6IFsweGMwYzAtMHhjMGZmXQpbICAgIDAuMDgxMDg5XSBwY2kgMDAwMDow MDowNi4wOiByZWcgMTQgMzJiaXQgbW1pbzogWzB4ZjIwNDEwMDAtMHhmMjA0MWZmZl0KWyAg ICAwLjA4MTUzNl0gcGNpX2J1cyAwMDAwOjAwOiBvbiBOVU1BIG5vZGUgMApbICAgIDAuMDgx NjA0XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IFJvdXRpbmcgVGFibGUgW1xfU0JfLlBDSTAuX1BS VF0KWyAgICAwLjA5MjM2OF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktBXSAoSVJR cyA1ICoxMCAxMSkKWyAgICAwLjA5MjYxNF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM TktCXSAoSVJRcyA1ICoxMCAxMSkKWyAgICAwLjA5MjgyMl0gQUNQSTogUENJIEludGVycnVw dCBMaW5rIFtMTktDXSAoSVJRcyA1IDEwICoxMSkKWyAgICAwLjA5MzAzMF0gQUNQSTogUENJ IEludGVycnVwdCBMaW5rIFtMTktEXSAoSVJRcyA1IDEwICoxMSkKWyAgICAwLjA5MzI0Nl0g dmdhYXJiOiBkZXZpY2UgYWRkZWQ6IFBDSTowMDAwOjAwOjAyLjAsZGVjb2Rlcz1pbyttZW0s b3ducz1pbyttZW0sbG9ja3M9bm9uZQpbICAgIDAuMDkzMjQ2XSB2Z2FhcmI6IGxvYWRlZApb ICAgIDAuMDk2MTc2XSBQQ0k6IFVzaW5nIEFDUEkgZm9yIElSUSByb3V0aW5nClsgICAgMC4w OTY2MzFdIGhwZXQwOiBhdCBNTUlPIDB4ZmVkMDAwMDAsIElSUXMgMiwgOCwgMApbICAgIDAu MDk2NjMxXSBocGV0MDogMyBjb21wYXJhdG9ycywgNjQtYml0IDEwMC4wMDAwMDAgTUh6IGNv dW50ZXIKWyAgICAwLjExMjA5NF0gU3dpdGNoaW5nIHRvIGNsb2Nrc291cmNlIGt2bS1jbG9j awpbICAgIDAuMTEyNjY1XSBwbnA6IFBuUCBBQ1BJIGluaXQKWyAgICAwLjExMjcxMF0gQUNQ STogYnVzIHR5cGUgcG5wIHJlZ2lzdGVyZWQKWyAgICAwLjExNzkwN10gcG5wOiBQblAgQUNQ STogZm91bmQgNyBkZXZpY2VzClsgICAgMC4xMTc5MTRdIEFDUEk6IEFDUEkgYnVzIHR5cGUg cG5wIHVucmVnaXN0ZXJlZApbICAgIDAuMTI3MDg0XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291 cmNlIDAgaW86ICBbMHgwMC0weGZmZmZdClsgICAgMC4xMjcwOTNdIHBjaV9idXMgMDAwMDow MDogcmVzb3VyY2UgMSBtZW06IFsweDAwMDAwMC0weGZmZmZmZmZmZmZmZmZmZmZdClsgICAg MC4xMjc1MTNdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMgpbICAgIDAuMTI3 OTAyXSBJUCByb3V0ZSBjYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYgKG9yZGVyOiAz LCAzMjc2OCBieXRlcykKWyAgICAwLjEyODkxNl0gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFi bGUgZW50cmllczogMTYzODQgKG9yZGVyOiA2LCAyNjIxNDQgYnl0ZXMpClsgICAgMC4xMjk0 NDJdIFRDUCBiaW5kIGhhc2ggdGFibGUgZW50cmllczogMTYzODQgKG9yZGVyOiA2LCAyNjIx NDQgYnl0ZXMpClsgICAgMC4xMjk5NzZdIFRDUDogSGFzaCB0YWJsZXMgY29uZmlndXJlZCAo ZXN0YWJsaXNoZWQgMTYzODQgYmluZCAxNjM4NCkKWyAgICAwLjEyOTk4N10gVENQIHJlbm8g cmVnaXN0ZXJlZApbICAgIDAuMTMwNDIwXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFt aWx5IDEKWyAgICAwLjEzMDQ2Ml0gcGNpIDAwMDA6MDA6MDAuMDogTGltaXRpbmcgZGlyZWN0 IFBDSS9QQ0kgdHJhbnNmZXJzClsgICAgMC4xMzA0OThdIHBjaSAwMDAwOjAwOjAxLjA6IFBJ SVgzOiBFbmFibGluZyBQYXNzaXZlIFJlbGVhc2UKWyAgICAwLjEzMDUyOV0gcGNpIDAwMDA6 MDA6MDEuMDogQWN0aXZhdGluZyBJU0EgRE1BIGhhbmcgd29ya2Fyb3VuZHMKWyAgICAwLjEz MDU1OV0gcGNpIDAwMDA6MDA6MDIuMDogQm9vdCB2aWRlbyBkZXZpY2UKWyAgICAwLjEzMDcy MV0gVW5wYWNraW5nIGluaXRyYW1mcy4uLgpbICAgIDAuMTc3NjUyXSBGcmVlaW5nIGluaXRy ZCBtZW1vcnk6IDIzMzdrIGZyZWVkClsgICAgMC4xODQ2NTJdIEh1Z2VUTEIgcmVnaXN0ZXJl ZCAyIE1CIHBhZ2Ugc2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAgMC4xODU1MDld IG1zZ21uaSBoYXMgYmVlbiBzZXQgdG8gOTk3ClsgICAgMC4xODY0MDldIGFsZzogTm8gdGVz dCBmb3Igc3Rkcm5nIChrcm5nKQpbICAgIDAuMTg2ODk3XSBCbG9jayBsYXllciBTQ1NJIGdl bmVyaWMgKGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjUzKQpbICAg IDAuMTg2OTA2XSBpbyBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkClsgICAgMC4xODY5MDhd IGlvIHNjaGVkdWxlciBhbnRpY2lwYXRvcnkgcmVnaXN0ZXJlZApbICAgIDAuMTg2OTA5XSBp byBzY2hlZHVsZXIgZGVhZGxpbmUgcmVnaXN0ZXJlZApbICAgIDAuMTg3MDM4XSBpbyBzY2hl ZHVsZXIgY2ZxIHJlZ2lzdGVyZWQgKGRlZmF1bHQpClsgICAgMC4yMTkwMzBdIFBOUDogUFMv MiBDb250cm9sbGVyIFtQTlAwMzAzOktCRCxQTlAwZjEzOk1PVV0gYXQgMHg2MCwweDY0IGly cSAxLDEyClsgICAgMC4yMjA3ODVdIHNlcmlvOiBpODA0MiBLQkQgcG9ydCBhdCAweDYwLDB4 NjQgaXJxIDEKWyAgICAwLjIyMDgwM10gc2VyaW86IGk4MDQyIEFVWCBwb3J0IGF0IDB4NjAs MHg2NCBpcnEgMTIKWyAgICAwLjIyMTgyOF0gbWljZTogUFMvMiBtb3VzZSBkZXZpY2UgY29t bW9uIGZvciBhbGwgbWljZQpbICAgIDAuMjIzNjYxXSBydGNfY21vcyAwMDowMTogcnRjIGNv cmU6IHJlZ2lzdGVyZWQgcnRjX2Ntb3MgYXMgcnRjMApbICAgIDAuMjIzNzkyXSBpbnB1dDog QVQgVHJhbnNsYXRlZCBTZXQgMiBrZXlib2FyZCBhcyAvZGV2aWNlcy9wbGF0Zm9ybS9pODA0 Mi9zZXJpbzAvaW5wdXQvaW5wdXQwClsgICAgMC4yMjQyOTFdIHJ0YzA6IGFsYXJtcyB1cCB0 byBvbmUgZGF5LCAxMTQgYnl0ZXMgbnZyYW0sIGhwZXQgaXJxcwpbICAgIDAuMjI0NDQxXSBj cHVpZGxlOiB1c2luZyBnb3Zlcm5vciBsYWRkZXIKWyAgICAwLjIyNDQ0N10gY3B1aWRsZTog dXNpbmcgZ292ZXJub3IgbWVudQpbICAgIDAuMjI2MDIwXSBUQ1AgY3ViaWMgcmVnaXN0ZXJl ZApbICAgIDAuMjI2MDI2XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE3Clsg ICAgMC4yMjgyNjJdIHJ0Y19jbW9zIDAwOjAxOiBzZXR0aW5nIHN5c3RlbSBjbG9jayB0byAy MDEwLTEwLTA5IDIzOjUyOjE0IFVUQyAoMTI4NjY2ODMzNCkKWyAgICAwLjIyODUyM10gRnJl ZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogNDUyayBmcmVlZApbICAgIDAuMzE5MTEyXSBB Q1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0NdIGVuYWJsZWQgYXQgSVJRIDExClsgICAg MC4zMTkxMzldIHZpcnRpby1wY2kgMDAwMDowMDowMy4wOiBQQ0kgSU5UIEEgLT4gTGlua1tM TktDXSAtPiBHU0kgMTEgKGxldmVsLCBoaWdoKSAtPiBJUlEgMTEKWyAgICAwLjMxOTI3NV0g QUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktEXSBlbmFibGVkIGF0IElSUSAxMApbICAg IDAuMzE5MjkwXSB2aXJ0aW8tcGNpIDAwMDA6MDA6MDQuMDogUENJIElOVCBBIC0+IExpbmtb TE5LRF0gLT4gR1NJIDEwIChsZXZlbCwgaGlnaCkgLT4gSVJRIDEwClsgICAgMC4zMTk0NDBd IEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQV0gZW5hYmxlZCBhdCBJUlEgMTAKWyAg ICAwLjMxOTQ0M10gdmlydGlvLXBjaSAwMDAwOjAwOjA1LjA6IFBDSSBJTlQgQSAtPiBMaW5r W0xOS0FdIC0+IEdTSSAxMCAobGV2ZWwsIGhpZ2gpIC0+IElSUSAxMApbICAgIDAuMzE5NTky XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0JdIGVuYWJsZWQgYXQgSVJRIDExClsg ICAgMC4zMTk1OTVdIHZpcnRpby1wY2kgMDAwMDowMDowNi4wOiBQQ0kgSU5UIEEgLT4gTGlu a1tMTktCXSAtPiBHU0kgMTEgKGxldmVsLCBoaWdoKSAtPiBJUlEgMTEKWyAgICAwLjM2NTQz OF0gdmlydGlvLXBjaSAwMDAwOjAwOjAzLjA6IGlycSAyNCBmb3IgTVNJL01TSS1YClsgICAg MC4zNjU0NTVdIHZpcnRpby1wY2kgMDAwMDowMDowMy4wOiBpcnEgMjUgZm9yIE1TSS9NU0kt WApbICAgIDAuMzY1NDY4XSB2aXJ0aW8tcGNpIDAwMDA6MDA6MDMuMDogaXJxIDI2IGZvciBN U0kvTVNJLVgKWyAgICAwLjM2NjkxNV0gdmlydGlvLXBjaSAwMDAwOjAwOjA1LjA6IGlycSAy NyBmb3IgTVNJL01TSS1YClsgICAgMC4zNjY5MzBdIHZpcnRpby1wY2kgMDAwMDowMDowNS4w OiBpcnEgMjggZm9yIE1TSS9NU0ktWApbICAgIDAuMzY3MzU2XSAgdmRhOiB2ZGExIHZkYTIg PCB2ZGE1ID4KWyAgICAwLjM5MzUyOF0gdmlydGlvLXBjaSAwMDAwOjAwOjA2LjA6IGlycSAy OSBmb3IgTVNJL01TSS1YClsgICAgMC4zOTM1NDJdIHZpcnRpby1wY2kgMDAwMDowMDowNi4w OiBpcnEgMzAgZm9yIE1TSS9NU0ktWApbICAgIDAuMzk0MzAxXSAgdmRiOiB2ZGIxClsgICAg MC45NDA0NjNdIGtqb3VybmFsZCBzdGFydGluZy4gIENvbW1pdCBpbnRlcnZhbCA1IHNlY29u ZHMKWyAgICAwLjk0MDU3NF0gRVhUMy1mczogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggd3Jp dGViYWNrIGRhdGEgbW9kZS4KWyAgICAyLjYwMzQ2NF0gdWRldjogc3RhcnRpbmcgdmVyc2lv biAxNjAKWyAgICAzLjEyMDYzMl0gaW5wdXQ6IFBvd2VyIEJ1dHRvbiBhcyAvZGV2aWNlcy9M TlhTWVNUTTowMC9MTlhQV1JCTjowMC9pbnB1dC9pbnB1dDEKWyAgICAzLjEyMDY0Nl0gQUNQ STogUG93ZXIgQnV0dG9uIFtQV1JGXQpbICAgIDMuMzI4MDA4XSBwcm9jZXNzb3IgTE5YQ1BV OjAwOiByZWdpc3RlcmVkIGFzIGNvb2xpbmdfZGV2aWNlMApbICAgIDMuMzI4MDgwXSBwcm9j ZXNzb3IgTE5YQ1BVOjAxOiByZWdpc3RlcmVkIGFzIGNvb2xpbmdfZGV2aWNlMQpbICAgIDQu NTM0MzY3XSBBZGRpbmcgNDA5NjE2ayBzd2FwIG9uIC9kZXYvdmRhNS4gIFByaW9yaXR5Oi0x IGV4dGVudHM6MSBhY3Jvc3M6NDA5NjE2ayAKWyAgICA0LjcwMjY1OV0gRVhUMyBGUyBvbiB2 ZGExLCBpbnRlcm5hbCBqb3VybmFsClsgICAgNC44Mzg1MTZdIGxvb3A6IG1vZHVsZSBsb2Fk ZWQK --------------010003040708050608090603 Content-Type: text/x-patch; name="2.6.32.24.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="2.6.32.24.diff" diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index 61ba669..a5882fb 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -797,15 +797,17 @@ static void svm_vcpu_load(struct kvm_vcpu *vcpu, int cpu) if (unlikely(cpu != vcpu->cpu)) { u64 tsc_this, delta; - /* - * Make sure that the guest sees a monotonically - * increasing TSC. - */ - rdtscll(tsc_this); - delta = vcpu->arch.host_tsc - tsc_this; - svm->vmcb->control.tsc_offset += delta; - if (is_nested(svm)) - svm->nested.hsave->control.tsc_offset += delta; + if (check_tsc_unstable()) { + /* + * Make sure that the guest sees a monotonically + * increasing TSC. + */ + rdtscll(tsc_this); + delta = vcpu->arch.host_tsc - tsc_this; + svm->vmcb->control.tsc_offset += delta; + if (is_nested(svm)) + svm->nested.hsave->control.tsc_offset += delta; + } vcpu->cpu = cpu; kvm_migrate_timers(vcpu); svm->asid_generation = 0; --------------010003040708050608090603 Content-Type: text/x-patch; name="2.6.33.7.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="2.6.33.7.diff" diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index 8d128be..77f119c 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -801,14 +801,16 @@ static void svm_vcpu_load(struct kvm_vcpu *vcpu, int cpu) if (unlikely(cpu != vcpu->cpu)) { u64 delta; - /* - * Make sure that the guest sees a monotonically - * increasing TSC. - */ - delta = vcpu->arch.host_tsc - native_read_tsc(); - svm->vmcb->control.tsc_offset += delta; - if (is_nested(svm)) - svm->nested.hsave->control.tsc_offset += delta; + if (check_tsc_unstable()) { + /* + * Make sure that the guest sees a monotonically + * increasing TSC. + */ + delta = vcpu->arch.host_tsc - native_read_tsc(); + svm->vmcb->control.tsc_offset += delta; + if (is_nested(svm)) + svm->nested.hsave->control.tsc_offset += delta; + } vcpu->cpu = cpu; kvm_migrate_timers(vcpu); svm->asid_generation = 0; --------------010003040708050608090603--