Received: by 10.213.65.68 with SMTP id h4csp2556784imn; Mon, 2 Apr 2018 09:38:45 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+xe01d67L0khzwIdhvguc/VPW2+O9Ui1YNZs+pUgkaUsAxGLEUODIHjwhrQupp3xLpyS0Z X-Received: by 2002:a17:902:8e8b:: with SMTP id bg11-v6mr10456082plb.225.1522687125494; Mon, 02 Apr 2018 09:38:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522687125; cv=none; d=google.com; s=arc-20160816; b=Ml7NwdPwDHcFHkiME6UHRhCcbdk67YjqV5slyy0dRx9ClsDomTCsUj8+imD3k7OAWK fmyMlmN9MO4zWlLaQeDPAPNvIxjdkoPgA76NvZNtz4Bd18Dk3rLYbPy89Bd+pO++We29 Epes90atCNlIplVWeCCJ2fSrTYVVI5eG3McB2gwPtQuE400b0swNw4zoF9W4RQ8CVNeW fz3L5U5XB25C5kqEMBtTFPgfMgXEFdzqz506o7zPYRgwskMXgeKfu/RWzEjfTjTBBbBS wLlVh9a0xst1UjVlI3mjOBvkBFN0rG/rz7c0zV6++qWzDTRDJTHxYQk0JQW5UW4k/fuU jFuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :dlp-reaction:dlp-version:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:arc-authentication-results; bh=84mCmIroKNjWucpWZwQTLrH7f3gZdQMuYpcxgh1D/p0=; b=GubhXoaTSElw1JC6owiWEWzk+nP/H92IjJukOSbed+NtiMP3gYkB98aC2kGH29OgJN gKC6yiteSPjS51XLK/9ASsiZ16sKEj6P6IDATSHXdfuNtC3r9RMqkT6Q8u9UZPzTlVCS RQBzQ5APQ3Bq39m/T3HbXjpr0hVlFg7vC41s5mOOQ/306f0rAjkacid7QkxK/In0IfGI mhQWNN+z0ZXatEtOLh0SJO1IoZ9zSLEZTYjlWxHKi4sFG3NCIz3t31wdzGacWyzzDFZl +9TbfFcCAeQmJqOrlERIcg5Fq/CnDTTDvqZcGXQW0Ktz6rGmiaYqm5uMWXmiotTdXI13 +Qvw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 1-v6si666830ple.629.2018.04.02.09.38.31; Mon, 02 Apr 2018 09:38:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752881AbeDBQhF (ORCPT + 99 others); Mon, 2 Apr 2018 12:37:05 -0400 Received: from mga11.intel.com ([192.55.52.93]:40933 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751443AbeDBQhB (ORCPT ); Mon, 2 Apr 2018 12:37:01 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Apr 2018 09:37:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,396,1517904000"; d="scan'208";a="30101806" Received: from orsmsx104.amr.corp.intel.com ([10.22.225.131]) by orsmga007.jf.intel.com with ESMTP; 02 Apr 2018 09:37:00 -0700 Received: from orsmsx114.amr.corp.intel.com ([169.254.8.211]) by ORSMSX104.amr.corp.intel.com ([169.254.4.208]) with mapi id 14.03.0319.002; Mon, 2 Apr 2018 09:36:59 -0700 From: "Christopherson, Sean J" To: Dmitry Vyukov , Wanpeng Li CC: syzbot , "H. Peter Anvin" , kvm , LKML , Ingo Molnar , Paolo Bonzini , Radim Krcmar , "syzkaller-bugs@googlegroups.com" , "Thomas Gleixner" , the arch/x86 maintainers Subject: RE: general protection fault in native_write_cr4 Thread-Topic: general protection fault in native_write_cr4 Thread-Index: AQHTeWfP9cfYc1jY/0ywH2eFaRZyXaNV4QeAgAI0EQCAk4VuAIACs20g Date: Mon, 2 Apr 2018 16:36:59 +0000 Message-ID: <37306EFA9975BE469F115FDE982C075BCE92C301@ORSMSX114.amr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMTgzMjQ2NGEtYWEyMy00MzExLWE3NDItNmMyMDliNzdlNzE2IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjIuNS4xOCIsIlRydXN0ZWRMYWJlbEhhc2giOiJuM09WRE01YkxSUTdsa2VRakwwZUlVWEtTeHRcL0tFK09vblwvR1F4QU5UZUJMVWtpOFd1MnlacmIwU2hWZitCa2UifQ== dlp-product: dlpe-windows dlp-version: 11.0.0.116 dlp-reaction: no-action x-originating-ip: [10.22.254.140] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gU2F0LCAyMDE4LTAzLTMxLCBEbWl0cnkgVnl1a292IHdyb3RlOg0KPiBPbiBXZWQsIERlYyAy NywgMjAxNyBhdCA3OjMxIFBNLCBEbWl0cnkgVnl1a292IDxkdnl1a292QGdvb2dsZS5jb20+IHdy b3RlOg0KPiA+IE9uIFR1ZSwgRGVjIDI2LCAyMDE3IGF0IDk6NTIgQU0sIERtaXRyeSBWeXVrb3Yg PGR2eXVrb3ZAZ29vZ2xlLmNvbT4gd3JvdGU6DQo+ID4+IE9uIFdlZCwgRGVjIDIwLCAyMDE3IGF0 IDg6NTQgQU0sIFdhbnBlbmcgTGkgPGtlcm5lbGx3cEBnbWFpbC5jb20+IHdyb3RlOg0KPiA+Pj4g MjAxNy0xMi0yMCAxNTo0OSBHTVQrMDg6MDAgc3l6Ym90DQo+ID4+PiA8Ym90K2FiMDk0NTRiZjRi N2E3ZjhjZTdlNWU4ZDk3ZTY0NGQzMzE0YTA3OTlAc3l6a2FsbGVyLmFwcHNwb3RtYWlsLmNvbT46 DQo+ID4+Pj4gSGVsbG8sDQo+ID4+Pj4NCj4gPj4+PiBzeXprYWxsZXIgaGl0IHRoZSBmb2xsb3dp bmcgY3Jhc2ggb24NCj4gPj4+PiBmNmYzNzMyMTYyYjVhZTNjNzcxYjkyODVhNWEzMmQ3MmI4NTg2 OTIwDQo+ID4+Pj4gZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0 L3RvcnZhbGRzL2xpbnV4LmdpdC9tYXN0ZXINCj4gPj4+PiBjb21waWxlcjogZ2NjIChHQ0MpIDcu MS4xIDIwMTcwNjIwDQo+ID4+Pj4gLmNvbmZpZyBpcyBhdHRhY2hlZA0KPiA+Pj4+IFJhdyBjb25z b2xlIG91dHB1dCBpcyBhdHRhY2hlZC4NCj4gPj4+PiBDIHJlcHJvZHVjZXIgaXMgYXR0YWNoZWQN Cj4gPj4+PiBzeXprYWxsZXIgcmVwcm9kdWNlciBpcyBhdHRhY2hlZC4gU2VlIGh0dHBzOi8vZ29v LmdsL2tnR3p0Sg0KPiA+Pj4+IGZvciBpbmZvcm1hdGlvbiBhYm91dCBzeXprYWxsZXIgcmVwcm9k dWNlcnMNCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gSSB3aWxsIGhhdmUgYSBsb29rIGFn YWluLCB5b3UgY29udGludWUgdG8gcnVuIGl0IGluIGt2bSBndWVzdCwgcmlnaHQ/DQo+ID4+DQo+ ID4+DQo+ID4+IE91ciB0ZXN0IG1hY2hpbmVzIGFyZSBHQ0UgVk1zLCBzbyB5ZXMsIHRoZSBrZXJu ZWwgdGhhdCBjYXRjaGVzIEdQRiBpcw0KPiA+PiBydW4gYXMga3ZtIGd1ZXN0Lg0KPiA+DQo+ID4g dXANCj4gPg0KPiA+IG9uZSBvZiB0b3AgY3Jhc2hlcnMgd2l0aCA1MEsgY3Jhc2hlcw0KPiANCj4g DQo+IFRoaXMgc2V0cyBhIG5ldyByZWNvcmQgb2YgMTMwMDAwIGNyYXNoZWQgbWFjaGluZXMgb24g c3l6Ym90IGluZnJhc3RydWN0dXJlOg0KPiANCj4gaHR0cHM6Ly9zeXprYWxsZXIuYXBwc3BvdC5j b20vYnVnP2lkPTJiZjdiNzk4M2MyMzk4ZWM2ZjBjNGM2Yzg3Y2I1MDIyM2U4ODczZjgNCg0KVGhp cyBpcyBtb3JlIHRoYW4gbGlrZWx5IGEga25vd24gYnVnIGluIHRoZSBHQ0Uga2VybmVsLCBpLmUu IHRoZSBMMA0Ka2VybmVsLiAgVGhlIGZpeCB0aGF0IEhhb3pob25nIHJlZmVyZW5jZWQgbmVlZHMg dG8gYmUgYXBwbGllZCB0byB0aGUNCkwwIGtlcm5lbCAoR0NFKSwgdGhlIEwxIGtlcm5lbCAoU3l6 a2FsbGVyKSBpcyBpcnJlbGV2YW50LiAgWW91IHNhaWQNCnRoYXQgeW91IGRvdWJsZSBjaGVja2Vk IGFuIHVwc3RyZWFtIGtlcm5lbCwgYnV0IEknbSBhc3N1bWluZyB5b3Ugd2VyZQ0KcmVmZXJyaW5n IHRvIHBhdGNoaW5nIHRoZSBMMSBrZXJuZWwgKFN5emthbGxlcikuDQoNCmh0dHBzOi8vbGttbC5v cmcvbGttbC8yMDE3LzEwLzMxLzQzMg0KDQo+ID4+Pj4ga3ZtOiBLVk1fU0VUX1RTU19BRERSIG5l ZWQgdG8gYmUgY2FsbGVkIGJlZm9yZSBlbnRlcmluZyB2Y3B1DQo+ID4+Pj4ga2FzYW46IENPTkZJ R19LQVNBTl9JTkxJTkUgZW5hYmxlZA0KPiA+Pj4+IGthc2FuOiBHUEYgY291bGQgYmUgY2F1c2Vk IGJ5IE5VTEwtcHRyIGRlcmVmIG9yIHVzZXIgbWVtb3J5IGFjY2Vzcw0KPiA+Pj4+IGdlbmVyYWwg cHJvdGVjdGlvbiBmYXVsdDogMDAwMCBbIzFdIFNNUCBLQVNBTg0KPiA+Pj4+IER1bXBpbmcgZnRy YWNlIGJ1ZmZlcjoNCj4gPj4+PiAgICAoZnRyYWNlIGJ1ZmZlciBlbXB0eSkNCj4gPj4+PiBNb2R1 bGVzIGxpbmtlZCBpbjoNCj4gPj4+PiBDUFU6IDEgUElEOiAzMTQyIENvbW06IHN5emthbGxlcjQy OTMwMiBOb3QgdGFpbnRlZCA0LjE1LjAtcmMzKyAjMjI0DQo+ID4+Pj4gSGFyZHdhcmUgbmFtZTog R29vZ2xlIEdvb2dsZSBDb21wdXRlIEVuZ2luZS9Hb29nbGUgQ29tcHV0ZSBFbmdpbmUsIEJJT1MN Cj4gPj4+PiBHb29nbGUgMDEvMDEvMjAxMQ0KPiA+Pj4+IFJJUDogMDAxMDpuYXRpdmVfd3JpdGVf Y3I0KzB4NC8weDEwIGFyY2gveDg2L2luY2x1ZGUvYXNtL3NwZWNpYWxfaW5zbnMuaDo3Ng0KPiA+ Pj4+IFJTUDogMDAxODpmZmZmODgwMWNhNmY3NWEwIEVGTEFHUzogMDAwMTAwOTMNCj4gPj4+PiBS QVg6IGZmZmY4ODAxY2ExYzg3MDAgUkJYOiAwMDAwMDAwMDAwMTYwNmUwIFJDWDogZmZmZmZmZmY4 MTFhMmE5Mg0KPiA+Pj4+IFJEWDogMDAwMDAwMDAwMDAwMDAwMCBSU0k6IDAwMDAwMDAwMDAwMDAw MDAgUkRJOiAwMDAwMDAwMDAwMTYwNmUwDQo+ID4+Pj4gUkJQOiBmZmZmODgwMWNhNmY3NWEwIFIw ODogMWZmZmYxMDAzOTRkZWUwZiBSMDk6IDAwMDAwMDAwMDAwMDAwMDQNCj4gPj4+PiBSMTA6IGZm ZmY4ODAxY2E2Zjc1MTAgUjExOiAwMDAwMDAwMDAwMDAwMDA0IFIxMjogMDAwMDAwMDAwMDAwMDA5 Mw0KPiA+Pj4+IFIxMzogZmZmZjg4MDFjYTFjODcwMCBSMTQ6IGZmZmY4ODAxZGI1MTQ4NTAgUjE1 OiBmZmZmODgwMWRiNTE0ODUwDQo+ID4+Pj4gRlM6ICAwMDAwMDAwMDAxMDMxODgwKDAwMDApIEdT OmZmZmY4ODAxZGI1MDAwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMA0KPiA+Pj4+IENT OiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMNCj4gPj4+PiBD UjI6IDAwMDAwMDAwMDAwMDAwMDAgQ1IzOiAwMDAwMDAwMDA1ZTIyMDA2IENSNDogMDAwMDAwMDAw MDE2MjZlMA0KPiA+Pj4+IENhbGwgVHJhY2U6DQo+ID4+Pj4gIF9fd3JpdGVfY3I0IGFyY2gveDg2 L2luY2x1ZGUvYXNtL3BhcmF2aXJ0Lmg6NzYgW2lubGluZV0NCj4gPj4+PiAgX19jcjRfc2V0IGFy Y2gveDg2L2luY2x1ZGUvYXNtL3RsYmZsdXNoLmg6MTgwIFtpbmxpbmVdDQo+ID4+Pj4gIGNyNF9j bGVhcl9iaXRzIGFyY2gveDg2L2luY2x1ZGUvYXNtL3RsYmZsdXNoLmg6MjAzIFtpbmxpbmVdDQo+ ID4+Pj4gIGt2bV9jcHVfdm14b2ZmIGFyY2gveDg2L2t2bS92bXguYzozNTgyIFtpbmxpbmVdDQo+ ID4+Pj4gIGhhcmR3YXJlX2Rpc2FibGUrMHgzNGEvMHg0YjAgYXJjaC94ODYva3ZtL3ZteC5jOjM1 ODgNCj4gPj4+PiAga3ZtX2FyY2hfaGFyZHdhcmVfZGlzYWJsZSsweDM1LzB4ZDAgYXJjaC94ODYv a3ZtL3g4Ni5jOjc5ODINCj4gPj4+PiAgaGFyZHdhcmVfZGlzYWJsZV9ub2xvY2srMHgzMC8weDQw DQo+ID4+Pj4gYXJjaC94ODYva3ZtLy4uLy4uLy4uL3ZpcnQva3ZtL2t2bV9tYWluLmM6MzMxMA0K PiA+Pj4+ICBvbl9lYWNoX2NwdSsweGNhLzB4MWIwIGtlcm5lbC9zbXAuYzo2MDQNCj4gPj4+PiAg aGFyZHdhcmVfZGlzYWJsZV9hbGxfbm9sb2NrKzB4M2UvMHg1MA0KPiA+Pj4+IGFyY2gveDg2L2t2 bS8uLi8uLi8uLi92aXJ0L2t2bS9rdm1fbWFpbi5jOjMzMjgNCj4gPj4+PiAgaGFyZHdhcmVfZGlz YWJsZV9hbGwgYXJjaC94ODYva3ZtLy4uLy4uLy4uL3ZpcnQva3ZtL2t2bV9tYWluLmM6MzMzNA0K PiA+Pj4+IFtpbmxpbmVdDQo+ID4+Pj4gIGt2bV9kZXN0cm95X3ZtIGFyY2gveDg2L2t2bS8uLi8u Li8uLi92aXJ0L2t2bS9rdm1fbWFpbi5jOjc0MiBbaW5saW5lXQ0KPiA+Pj4+ICBrdm1fcHV0X2t2 bSsweDk1Ni8weGRmMCBhcmNoL3g4Ni9rdm0vLi4vLi4vLi4vdmlydC9rdm0va3ZtX21haW4uYzo3 NTUNCj4gPj4+PiAga3ZtX3ZtX3JlbGVhc2UrMHg0Mi8weDUwIGFyY2gveDg2L2t2bS8uLi8uLi8u Li92aXJ0L2t2bS9rdm1fbWFpbi5jOjc2Ng0KPiA+Pj4+ICBfX2ZwdXQrMHgzMjcvMHg3ZTAgZnMv ZmlsZV90YWJsZS5jOjIxMA0KPiA+Pj4+ICBfX19fZnB1dCsweDE1LzB4MjAgZnMvZmlsZV90YWJs ZS5jOjI0NA0KPiA+Pj4+ICB0YXNrX3dvcmtfcnVuKzB4MTk5LzB4MjcwIGtlcm5lbC90YXNrX3dv cmsuYzoxMTMNCj4gPj4+PiAgZXhpdF90YXNrX3dvcmsgaW5jbHVkZS9saW51eC90YXNrX3dvcmsu aDoyMiBbaW5saW5lXQ0KPiA+Pj4+ICBkb19leGl0KzB4OWJiLzB4MWFkMCBrZXJuZWwvZXhpdC5j Ojg2NQ0KPiA+Pj4+ICBkb19ncm91cF9leGl0KzB4MTQ5LzB4NDAwIGtlcm5lbC9leGl0LmM6OTY4 DQo+ID4+Pj4gIFNZU0NfZXhpdF9ncm91cCBrZXJuZWwvZXhpdC5jOjk3OSBbaW5saW5lXQ0KPiA+ Pj4+ICBTeVNfZXhpdF9ncm91cCsweDFkLzB4MjAga2VybmVsL2V4aXQuYzo5NzcNCj4gPj4+PiAg ZW50cnlfU1lTQ0FMTF82NF9mYXN0cGF0aCsweDFmLzB4OTYNCj4gPj4+PiBSSVA6IDAwMzM6MHg0 NDFjNzgNCj4gPj4+PiBSU1A6IDAwMmI6MDAwMDdmZmU2OGUyMGY2OCBFRkxBR1M6IDAwMDAwMjQ2 IE9SSUdfUkFYOiAwMDAwMDAwMDAwMDAwMGU3DQo+ID4+Pj4gUkFYOiBmZmZmZmZmZmZmZmZmZmRh IFJCWDogMDAwMDAwMDAwMDQwMDJjOCBSQ1g6IDAwMDAwMDAwMDA0NDFjNzgNCj4gPj4+PiBSRFg6 IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAwMDAwMDAwMDAwMDAwMDNjIFJESTogMDAwMDAwMDAwMDAw MDAwMA0KPiA+Pj4+IFJCUDogMDAwMDAwMDAwMDZjZDAxOCBSMDg6IDAwMDAwMDAwMDAwMDAwZTcg UjA5OiBmZmZmZmZmZmZmZmZmZmQwDQo+ID4+Pj4gUjEwOiAwMDAwMDAwMDAwMDAwMDEyIFIxMTog MDAwMDAwMDAwMDAwMDI0NiBSMTI6IDAwMDAwMDAwMDA0MDQwODANCj4gPj4+PiBSMTM6IDAwMDAw MDAwMDA0MDQxMTAgUjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMA0K PiA+Pj4+IENvZGU6IDBmIDFmIDgwIDAwIDAwIDAwIDAwIDU1IDQ4IDg5IGU1IDBmIDIwIGQ4IDVk IGMzIDBmIDFmIDgwIDAwIDAwIDAwIDAwDQo+ID4+Pj4gNTUgNDggODkgZTUgMGYgMjIgZGYgNWQg YzMgMGYgMWYgODAgMDAgMDAgMDAgMDAgNTUgNDggODkgZTUgPDBmPiAyMiBlNyA1ZCBjMw0KPiA+ Pj4+IDBmIDFmIDgwIDAwIDAwIDAwIDAwIDU1IDQ4IDg5IGU1IDQ0IDBmIDIwIGMwIDVkDQo+ID4+ Pj4gUklQOiBuYXRpdmVfd3JpdGVfY3I0KzB4NC8weDEwIGFyY2gveDg2L2luY2x1ZGUvYXNtL3Nw ZWNpYWxfaW5zbnMuaDo3NiBSU1A6DQo+ID4+Pj4gZmZmZjg4MDFjYTZmNzVhMA0KPiA+Pj4+IC0t LVsgZW5kIHRyYWNlIGNhMTRmMGMxNWIyNmMyNTEgXS0tLQ0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+ PiAtLS0NCj4gPj4+PiBUaGlzIGJ1ZyBpcyBnZW5lcmF0ZWQgYnkgYSBkdW1iIGJvdC4gSXQgbWF5 IGNvbnRhaW4gZXJyb3JzLg0KPiA+Pj4+IFNlZSBodHRwczovL2dvby5nbC90cHNtRUogZm9yIGRl dGFpbHMuDQo+ID4+Pj4gRGlyZWN0IGFsbCBxdWVzdGlvbnMgdG8gc3l6a2FsbGVyQGdvb2dsZWdy b3Vwcy5jb20uDQo+ID4+Pj4gUGxlYXNlIGNyZWRpdCBtZSB3aXRoOiBSZXBvcnRlZC1ieTogc3l6 Ym90IDxzeXprYWxsZXJAZ29vZ2xlZ3JvdXBzLmNvbT4NCj4gPj4+Pg0KPiA+Pj4+IHN5emJvdCB3 aWxsIGtlZXAgdHJhY2sgb2YgdGhpcyBidWcgcmVwb3J0Lg0KPiA+Pj4+IE9uY2UgYSBmaXggZm9y IHRoaXMgYnVnIGlzIG1lcmdlZCBpbnRvIGFueSB0cmVlLCByZXBseSB0byB0aGlzIGVtYWlsIHdp dGg6DQo+ID4+Pj4gI3N5eiBmaXg6IGV4YWN0LWNvbW1pdC10aXRsZQ0KPiA+Pj4+IElmIHlvdSB3 YW50IHRvIHRlc3QgYSBwYXRjaCBmb3IgdGhpcyBidWcsIHBsZWFzZSByZXBseSB3aXRoOg0KPiA+ Pj4+ICNzeXogdGVzdDogZ2l0Oi8vcmVwby9hZGRyZXNzLmdpdCBicmFuY2gNCj4gPj4+PiBhbmQg cHJvdmlkZSB0aGUgcGF0Y2ggaW5saW5lIG9yIGFzIGFuIGF0dGFjaG1lbnQuDQo+ID4+Pj4gVG8g bWFyayB0aGlzIGFzIGEgZHVwbGljYXRlIG9mIGFub3RoZXIgc3l6Ym90IHJlcG9ydCwgcGxlYXNl IHJlcGx5IHdpdGg6DQo+ID4+Pj4gI3N5eiBkdXA6IGV4YWN0LXN1YmplY3Qtb2YtYW5vdGhlci1y ZXBvcnQNCj4gPj4+PiBJZiBpdCdzIGEgb25lLW9mZiBpbnZhbGlkIGJ1ZyByZXBvcnQsIHBsZWFz ZSByZXBseSB3aXRoOg0KPiA+Pj4+ICNzeXogaW52YWxpZA0KPiA+Pj4+IE5vdGU6IGlmIHRoZSBj cmFzaCBoYXBwZW5zIGFnYWluLCBpdCB3aWxsIGNhdXNlIGNyZWF0aW9uIG9mIGEgbmV3IGJ1Zw0K PiA+Pj4+IHJlcG9ydC4NCj4gPj4+PiBOb3RlOiBhbGwgY29tbWFuZHMgbXVzdCBzdGFydCBmcm9t IGJlZ2lubmluZyBvZiB0aGUgbGluZSBpbiB0aGUgZW1haWwgYm9keS4NCg==