From xen-devel-bounces@lists.xen.org Thu May 30 02:31:34 2013 Received: (at maildrop) by bugs.xenproject.org; 30 May 2013 01:31:34 +0000 Received: from lists.xen.org ([50.57.142.19]) by bugs.xenproject.org with esmtp (Exim 4.80) (envelope-from ) id 1UhriI-00084b-RR for xen-devel-maildrop-Eithu9ie@bugs.xenproject.org; Thu, 30 May 2013 02:31:34 +0100 Received: from localhost ([127.0.0.1] helo=lists.xen.org) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1Uhrgr-00081Z-Co; Thu, 30 May 2013 01:30:05 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1Uhrgq-00081U-EA for xen-devel@lists.xen.org; Thu, 30 May 2013 01:30:04 +0000 Received: from [85.158.138.51:46097] by server-15.bemta-3.messagelabs.com id D9/D5-32363-B9BA6A15; Thu, 30 May 2013 01:30:03 +0000 X-Env-Sender: hanweidong@huawei.com X-Msg-Ref: server-12.tower-174.messagelabs.com!1369877398!206002!1 X-Originating-IP: [119.145.14.65] X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: VHJ1c3RlZCBJUDogMTE5LjE0NS4xNC42NSA9PiA3NzQ2Mw==\n X-StarScan-Received: X-StarScan-Version: 6.9.6; banners=-,-,- X-VirusChecked: Checked Received: (qmail 27548 invoked from network); 30 May 2013 01:30:01 -0000 Received: from szxga02-in.huawei.com (HELO szxga02-in.huawei.com) (119.145.14.65) by server-12.tower-174.messagelabs.com with DES-CBC3-SHA encrypted SMTP; 30 May 2013 01:30:01 -0000 Received: from 172.24.2.119 (EHLO szxeml207-edg.china.huawei.com) ([172.24.2.119]) by szxrg02-dlp.huawei.com (MOS 4.3.4-GA FastPath queued) with ESMTP id BCI83079; Thu, 30 May 2013 09:29:51 +0800 (CST) Received: from SZXEML462-HUB.china.huawei.com (10.82.67.205) by szxeml207-edg.china.huawei.com (172.24.2.56) with Microsoft SMTP Server (TLS) id 14.1.323.7; Thu, 30 May 2013 09:29:48 +0800 Received: from SZXEML538-MBX.china.huawei.com ([169.254.4.68]) by szxeml462-hub.china.huawei.com ([10.82.67.205]) with mapi id 14.01.0323.007; Thu, 30 May 2013 09:29:41 +0800 From: Hanweidong To: Stefano Stabellini Thread-Topic: [Xen-devel] GPU passthrough issue when VM is configured with 4G memory Thread-Index: AQHOXIg6zRK4f9Xj5E+6057P4y6pKZkc6hNw Date: Thu, 30 May 2013 01:29:40 +0000 Message-ID: References: <33183CC9F5247A488A2544077AF1902038628410@szxeml538-mbx.china.huawei.com> <513739DD.8050507@eu.citrix.com> <513868F0.6020104@eu.citrix.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.142.182.178] MIME-Version: 1.0 X-CFilter-Loop: Reflected Cc: George Dunlap , "xudong.hao@intel.com" , Yanqiangjun , Luonengjun , Wangzhenguo , Yangxiaowei , "Gonglei \(Arei\)" , Anthony Perard , "xen-devel@lists.xen.org" , "xiantao.zhang@intel.com" Subject: Re: [Xen-devel] GPU passthrough issue when VM is configured with 4G memory X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3RlZmFubyBTdGFiZWxs aW5pIFttYWlsdG86c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb21dDQo+IFNlbnQ6IDIw MTPlubQ15pyIMzDml6UgMDoxOA0KPiBUbzogSGFud2VpZG9uZw0KPiBDYzogU3RlZmFubyBTdGFi ZWxsaW5pOyBHZW9yZ2UgRHVubGFwOyB4dWRvbmcuaGFvQGludGVsLmNvbTsNCj4gWWFucWlhbmdq dW47IEx1b25lbmdqdW47IFdhbmd6aGVuZ3VvOyBZYW5neGlhb3dlaTsgR29uZ2xlaSAoQXJlaSk7 DQo+IEFudGhvbnkgUGVyYXJkOyB4ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZzsgeGlhbnRhby56aGFu Z0BpbnRlbC5jb20NCj4gU3ViamVjdDogUkU6IFtYZW4tZGV2ZWxdIEdQVSBwYXNzdGhyb3VnaCBp c3N1ZSB3aGVuIFZNIGlzIGNvbmZpZ3VyZWQNCj4gd2l0aCA0RyBtZW1vcnkNCj4gDQo+IE9uIFRo dSwgMjUgQXByIDIwMTMsIEhhbndlaWRvbmcgd3JvdGU6DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogeGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVuLm9yZyBb bWFpbHRvOnhlbi1kZXZlbC0NCj4gPiA+IGJvdW5jZXNAbGlzdHMueGVuLm9yZ10gT24gQmVoYWxm IE9mIEhhbndlaWRvbmcNCj4gPiA+IFNlbnQ6IDIwMTPlubQz5pyIMjbml6UgMTc6MzgNCj4gPiA+ IFRvOiBTdGVmYW5vIFN0YWJlbGxpbmkNCj4gPiA+IENjOiBHZW9yZ2UgRHVubGFwOyB4dWRvbmcu aGFvQGludGVsLmNvbTsgWWFucWlhbmdqdW47IEx1b25lbmdqdW47DQo+ID4gPiBXYW5nemhlbmd1 bzsgWWFuZ3hpYW93ZWk7IEdvbmdsZWkgKEFyZWkpOyBBbnRob255IFBlcmFyZDsgeGVuLQ0KPiA+ ID4gZGV2ZWxAbGlzdHMueGVuLm9yZzsgeGlhbnRhby56aGFuZ0BpbnRlbC5jb20NCj4gPiA+IFN1 YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBHUFUgcGFzc3Rocm91Z2ggaXNzdWUgd2hlbiBWTSBpcw0K PiBjb25maWd1cmVkDQo+ID4gPiB3aXRoIDRHIG1lbW9yeQ0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IFN0ZWZhbm8gU3RhYmVs bGluaSBbbWFpbHRvOnN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tXQ0KPiA+ID4gPiBT ZW50OiAyMDEz5bm0M+aciDE45pelIDIwOjAyDQo+ID4gPiA+IFRvOiBIYW53ZWlkb25nDQo+ID4g PiA+IENjOiBHZW9yZ2UgRHVubGFwOyBTdGVmYW5vIFN0YWJlbGxpbmk7IFlhbnFpYW5nanVuOyBM dW9uZW5nanVuOw0KPiA+ID4gPiBXYW5nemhlbmd1bzsgWWFuZ3hpYW93ZWk7IEdvbmdsZWkgKEFy ZWkpOyBBbnRob255IFBlcmFyZDsgeGVuLQ0KPiA+ID4gPiBkZXZlbEBsaXN0cy54ZW4ub3JnOyB4 dWRvbmcuaGFvQGludGVsLmNvbTsNCj4geGlhbnRhby56aGFuZ0BpbnRlbC5jb20NCj4gPiA+ID4g U3ViamVjdDogUkU6IFtYZW4tZGV2ZWxdIEdQVSBwYXNzdGhyb3VnaCBpc3N1ZSB3aGVuIFZNIGlz DQo+IGNvbmZpZ3VyZWQNCj4gPiA+ID4gd2l0aCA0RyBtZW1vcnkNCj4gPiA+ID4NCj4gPiA+ID4g T24gV2VkLCAxMyBNYXIgMjAxMywgSGFud2VpZG9uZyB3cm90ZToNCj4gPiA+ID4gPiBNTUlPIEhP TEUgd2FzIGFkanVzdGVkIHRvIGUwMDAwMDAwIC0gZmMwMDAwMDAuIEJ1dCBRRU1VIHVzZXMNCj4g YmVsb3cNCj4gPiA+ID4gY29kZSB0byBpbml0DQo+ID4gPiA+ID4gUkFNIGluIHhlbl9yYW1faW5p dDoNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAuLi4NCj4gPiA+ID4gPiAgICAgYmxvY2tfbGVu ID0gcmFtX3NpemU7DQo+ID4gPiA+ID4gICAgIGlmIChyYW1fc2l6ZSA+PSBIVk1fQkVMT1dfNEdf UkFNX0VORCkgew0KPiA+ID4gPiA+ICAgICAgICAgLyogWGVuIGRvZXMgbm90IGFsbG9jYXRlIHRo ZSBtZW1vcnkgY29udGludW91c2x5LCBhbmQNCj4ga2VlcA0KPiA+ID4gYQ0KPiA+ID4gPiBob2xl IGF0DQo+ID4gPiA+ID4gICAgICAgICAgKiBIVk1fQkVMT1dfNEdfTU1JT19TVEFSVCBvZiBIVk1f QkVMT1dfNEdfTU1JT19MRU5HVEgNCj4gPiA+ID4gPiAgICAgICAgICAqLw0KPiA+ID4gPiA+ICAg ICAgICAgYmxvY2tfbGVuICs9IEhWTV9CRUxPV180R19NTUlPX0xFTkdUSDsNCj4gPiA+ID4gPiAg ICAgfQ0KPiA+ID4gPiA+ICAgICBtZW1vcnlfcmVnaW9uX2luaXRfcmFtKCZyYW1fbWVtb3J5LCAi eGVuLnJhbSIsIGJsb2NrX2xlbik7DQo+ID4gPiA+ID4gICAgIHZtc3RhdGVfcmVnaXN0ZXJfcmFt X2dsb2JhbCgmcmFtX21lbW9yeSk7DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgaWYgKHJhbV9z aXplID49IEhWTV9CRUxPV180R19SQU1fRU5EKSB7DQo+ID4gPiA+ID4gICAgICAgICBhYm92ZV80 Z19tZW1fc2l6ZSA9IHJhbV9zaXplIC0gSFZNX0JFTE9XXzRHX1JBTV9FTkQ7DQo+ID4gPiA+ID4g ICAgICAgICBiZWxvd180Z19tZW1fc2l6ZSA9IEhWTV9CRUxPV180R19SQU1fRU5EOw0KPiA+ID4g PiA+ICAgICB9IGVsc2Ugew0KPiA+ID4gPiA+ICAgICAgICAgYmVsb3dfNGdfbWVtX3NpemUgPSBy YW1fc2l6ZTsNCj4gPiA+ID4gPiAgICAgfQ0KPiA+ID4gPiA+ICAgICAuLi4NCj4gPiA+ID4gPg0K PiA+ID4gPiA+IEhWTV9CRUxPV180R19SQU1fRU5EIGlzIGYwMDAwMDAwLiBJZiB3ZSBjaGFuZ2UN Cj4gSFZNX0JFTE9XXzRHX1JBTV9FTkQNCj4gPiA+ID4gdG8gZTAwMDAwMDAsDQo+ID4gPiA+ID4g V2hpY2ggaXQncyBjb25zaXN0ZW50IHdpdGggaHZtbG9hZGVyIHdoZW4gYXNzaWduaW5nIGEgR1BV LCBhbmQNCj4gdGhlbg0KPiA+ID4gPiBndWVzdCB3b3JrZWQNCj4gPiA+ID4gPiBmb3IgdXMuIFNv IHdlIHdvbmRlcmluZyB0aGF0IHhlbl9yYW1faW5pdCBpbiBRRU1VIHNob3VsZCBiZQ0KPiA+ID4g PiBjb25zaXN0ZW50IHdpdGgNCj4gPiA+ID4gPiBodm1sb2FkZXIuDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiBJbiBhZGRpdGlvbiwgd2UgZm91bmQgUUVNVSB1c2VzIGhhcmRjb2RlIDB4ZTAwMDAwMDAg aW4NCj4gcGNfaW5pdDEoKQ0KPiA+ID4gYXMNCj4gPiA+ID4gYmVsb3cuDQo+ID4gPiA+ID4gU2hv dWxkIGtlZXAgdGhlc2UgcGxhY2VzIGhhbmRsZSB0aGUgY29uc2lzdGVudCBtbWlvIGhvbGUgb3Ig bm90Pw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgIGlmIChyYW1fc2l6ZSA+PSAweGUwMDAwMDAw ICkgew0KPiA+ID4gPiA+ICAgICAgICAgYWJvdmVfNGdfbWVtX3NpemUgPSByYW1fc2l6ZSAtIDB4 ZTAwMDAwMDA7DQo+ID4gPiA+ID4gICAgICAgICBiZWxvd180Z19tZW1fc2l6ZSA9IDB4ZTAwMDAw MDA7DQo+ID4gPiA+ID4gICAgIH0gZWxzZSB7DQo+ID4gPiA+ID4gICAgICAgICBhYm92ZV80Z19t ZW1fc2l6ZSA9IDA7DQo+ID4gPiA+ID4gICAgICAgICBiZWxvd180Z19tZW1fc2l6ZSA9IHJhbV9z aXplOw0KPiA+ID4gPiA+ICAgICB9DQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBndXlzIGF0IEludGVs IHNlbnQgYSBjb3VwbGUgb2YgcGF0Y2hlcyByZWNlbnRseSB0byBmaXggdGhpcw0KPiBpc3N1ZToN Cj4gPiA+ID4NCj4gPiA+ID4gaHR0cDovL21hcmMuaW5mby8/bD14ZW4tZGV2ZWwmbT0xMzYxNTAz MTcwMTEwMjcNCj4gPiA+ID4gaHR0cDovL21hcmMuaW5mby8/bD1xZW11LWRldmVsJm09MTM2MTc3 NDc1MjE1MzYwJnc9Mg0KPiA+ID4gPg0KPiA+ID4gPiBEbyB0aGV5IHNvbHZlIHlvdXIgcHJvYmxl bT8NCj4gPiA+DQo+ID4gPiBUaGVzZSB0d28gcGF0Y2hlcyBkaWRuJ3Qgc29sdmUgb3VyIHByb2Js ZW0uDQo+ID4gPg0KPiA+DQo+ID4gSSBkZWJ1Z2dlZCB0aGlzIGlzc3VlIHdpdGggYWJvdmUgdHdv IHBhdGNoZXMuIEkgd2FudCB0byBzaGFyZSBzb21lDQo+IGluZm9ybWF0aW9uIGFuZCBkaXNjdXNz IHNvbHV0aW9uIGhlcmUuIFRoaXMgaXNzdWUgaXMgYWN0dWFsbHkgY2F1c2VkIGJ5DQo+IHRoYXQg YSBWTSBoYXMgYSBsYXJnZSBwY2kgaG9sZSAobW1pbyBzaXplKSB3aGljaCByZXN1bHRzIGluIFFF TVUgc2V0cw0KPiBtZW1vcnkgcmVnaW9ucyBpbmNvbnNpc3RlbnRseSB3aXRoIGh2bWxvYWRlciAo UUVNVSB1c2VzIGhhcmRjb2RlDQo+IDB4ZTAwMDAwMDAgaW4gcGNfaW5pdDEgYW5kIHhlbl9yYW1f aW5pdCkuIEkgY3JlYXRlZCBhIHZpcnR1YWwgZGV2aWNlDQo+IHdpdGggMUdCIG1taW8gc2l6ZSB0 byBkZWJ1ZyB0aGlzIGlzc3VlLiBGaXJzdGx5LCBRRU1VIHNldCBtZW1vcnkNCj4gcmVnaW9ucyBl eGNlcHQgcGNpIGhvbGUgcmVnaW9uIGluIHBjX2luaXQxKCkgYW5kIHhlbl9yYW1faW5pdCgpLCB0 aGVuDQo+IGh2bWxvYWRlciBjYWxjdWxhdGVkIHBjaV9tZW1fc3RhcnQgYXMgMHg4MDAwMDAwMCwg YW5kIHdyb3RlIGl0IHRvIFRPTQ0KPiByZWdpc3Rlciwgd2hpY2ggdHJpZ2dlcmVkIFFFTVUgdG8g dXBkYXRlIHBjaSBob2xlIHJlZ2lvbiB3aXRoDQo+IDB4ODAwMDAwMDAgdXNpbmcgaTQ0MGZ4X3Vw ZGF0ZV9wY2lfbWVtX2hvbGUoKS4gRmluYWxseSB0aGUgd2luZG93cyA3IFZNDQo+IChjb25maWd1 cmVkIDhHKSBjcmFzaGVkIHdpdGggQlNPRCBjb2RlIDB4MDAwMDAwMjQuIElmIEkgaGFyZGNvZGUg aW4NCj4gUUVNVSBwY19pbml0MSBhbmQgeGVuX3JhbV9pbml0IHRvIG1hdGNoIGh2bWxvYWRlcidz LiBUaGVuIHRoZSBwcm9ibGVtDQo+IHdhcyBnb25lLg0KPiA+DQo+ID4gQWx0aHJvdWdoIGFib3Zl IHR3byBwYXRjaGVzIHdpbGwgcGFzcyBhY3R1YWwgcGNpIGhvbGUgc3RhcnQgYWRkcmVzcw0KPiB0 byBRRU1VLCBidXQgaXQncyB0b28gbGF0ZSwgUUVNVSBwY19pbml0MSgpIGFuZCB4ZW5fcmFtX2lu aXQoKSBhbHJlYWR5DQo+IHNldCB0aGUgb3RoZXIgbWVtb3J5IHJlZ2lvbnMsIGFuZCBvYnZpb3Vz bHkgdGhlIHBjaSBob2xlIG1pZ2h0IG92ZXJsYXANCj4gd2l0aCByYW0gcmVnaW9ucyBpbiB0aGlz IGNhc2UuIFNvIEkgdGhpbmsgaHZtbG9hZGVyIHNob3VsZCBzZXR1cCBwY2kNCj4gZGV2aWNlcyBh bmQgY2FsY3VsYXRlIHBjaSBob2xlIGZpcnN0LCB0aGVuIFFFTVUgY2FuIG1hcCBtZW1vcnkgcmVn aW9ucw0KPiBjb3JyZWN0bHkgZnJvbSB0aGUgYmVnaW5uaW5nLg0KPiA+DQo+IA0KPiBUaGFuayB5 b3UgdmVyeSBtdWNoIGZvciB5b3VyIGRldGFpbGVkIGFuYWx5c2lzIG9mIHRoZSBwcm9ibGVtLg0K PiANCj4gQWZ0ZXIgcmVhZGluZyB0aGlzLCBJIHdvbmRlciBob3cgaXMgcG9zc2libGUgdGhhdCBx ZW11LXhlbi10cmFkaXRpb25hbA0KPiBkb2VzIG5vdCBoYXZlIHRoaXMgaXNzdWUsIGNvbnNpZGVy aW5nIHRoYXQgQUZBSUsgdGhlcmUgaXMgbm8gd2F5IGZvcg0KPiBodm1sb2FkZXIgdG8gdGVsbCBx ZW11LXhlbi10cmFkaXRpb25hbCB3aGVyZSB0aGUgUENJIGhvbGUgc3RhcnRzLg0KPiANCj4gVGhl IG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIHVwc3RyZWFtIFFFTVUgYW5kIHFlbXUteGVuLXRyYWRp dGlvbmFsIGlzDQo+IHRoYXQgdGhlIGZvcm1lciB3b3VsZCBzdGFydCB0aGUgUENJIGhvbGUgYXQg MHhmMDAwMDAwMCB3aGlsZSB0aGUgbGF0dGVyDQo+IHdvdWxkIHN0YXJ0IHRoZSBQQ0kgaG9sZSBh dCAweGUwMDAwMDAwLg0KPiANCj4gU28gSSB3b3VsZCBleHBlY3QgdGhhdCB5b3VyIHRlc3QsIHdo ZXJlIGh2bWxvYWRlciBpcyB1cGRhdGluZyB0aGUgUENJDQo+IGhvbGUgcmVnaW9uIHRvIHN0YXJ0 IGF0IDB4ODAwMDAwMDAsIHdvdWxkIGZhaWwgb24gcWVtdS14ZW4tdHJhZGl0aW9uYWwNCj4gdG9v Lg0KDQpZZXMsIEkgdGhpbmsgc28uIA0KDQo+IA0KPiBPZiBjb3Vyc2UgaGF2aW5nIHRoZSBQQ0kg aG9sZSBzdGFydGluZyB1bmNvbmRpdGlvbmFsbHkgYXQgMHhmMDAwMDAwMA0KPiBtYWtlcyBpdCBt dWNoIGVhc2llciB0byBydW4gaW50byBwcm9ibGVtcyB0aGFuIHN0YXJ0aW5nIGl0IGF0DQo+IDB4 ZTAwMDAwMDAuDQo+IA0KPiANCj4gQXNzdW1pbmcgdGhhdCBldmVyeXRoaW5nIGFib3ZlIGlzIGNv cnJlY3QsIHRoaXMgaXMgd2hhdCBJIHdvdWxkIGRvOg0KPiANCj4gMSkgbW9kaWZ5IHVwc3RyZWFt IFFFTVUgdG8gc3RhcnQgdGhlIFBDSSBob2xlIGF0IDB4ZTAwMDAwMDAsIHRvIG1hdGNoDQo+IHFl bXUteGVuLXVuc3RhYmxlIGluIHRlcm1zIG9mIGNvbmZpZ3VyYXRpb24gYW5kIG5vdCB0byBpbnRy b2R1Y2UgYW55DQo+IHJlZ3Jlc3Npb25zLiBEbyB0aGlzIGZvciB0aGUgWGVuIDQuMyByZWxlYXNl Lg0KDQpJdCdzIGEgcXVpY2sgaW1wcm92ZW1lbnQgYmVmb3JlIGltcGxlbWVudGluZyBhIHRob3Jv dWdoIHNvbHV0aW9uLg0KDQp3ZWlkb25nDQoNCj4gDQo+IDIpIGZvciBYZW4gNC40IHJld29yayB0 aGUgdHdvIHBhdGNoZXMgYWJvdmUgYW5kIGltcHJvdmUNCj4gaTQ0MGZ4X3VwZGF0ZV9wY2lfbWVt X2hvbGU6IHJlc2l6aW5nIHRoZSBwY2lfaG9sZSBzdWJyZWdpb24gaXMgbm90DQo+IGVub3VnaCwg aXQgYWxzbyBuZWVkcyB0byBiZSBhYmxlIHRvIHJlc2l6ZSB0aGUgc3lzdGVtIG1lbW9yeSByZWdp b24NCj4gKHhlbi5yYW0pIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGJpZ2dlciBwY2lfaG9sZQ0KDQoN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==