From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id A2691A04DB; Fri, 11 Dec 2020 02:58:38 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3FEB2AC9A; Fri, 11 Dec 2020 02:58:37 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id CC34837B7 for ; Fri, 11 Dec 2020 02:58:34 +0100 (CET) IronPort-SDR: VFCb1lQ5zr8/zlOwZOcnsivcEzTvHsDAbodNpygHp94KoTL1ApdmYce+3CrHYqMwsPvLZ+T2og +r9I2SXfGxtA== X-IronPort-AV: E=McAfee;i="6000,8403,9831"; a="171799134" X-IronPort-AV: E=Sophos;i="5.78,409,1599548400"; d="scan'208";a="171799134" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Dec 2020 17:58:33 -0800 IronPort-SDR: 64eBA2FvnSNE1daGxmD8SVwVk+0beF7SHGjJY7VbzL/BWL+sH8CQQKVvtCGZvRgyhm2m8rRQRW 1JZGzuoJd2gg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,409,1599548400"; d="scan'208";a="365168322" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 10 Dec 2020 17:58:33 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Dec 2020 17:58:33 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 10 Dec 2020 17:58:33 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 10 Dec 2020 17:58:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zx+Q/rwFgZC5sgeDk8RawHX40NGXj33DROFT/TL5/C5X8nwyJOxFms+lCCEs5rA+PzUd15cUyYqAgoTTPB6uHHnGLdyFrGPGbXTPLdpyBR0dnWvFzpkJuRsn+JuZMInOV3grhFh2ip9TUzUbfOzC6JmvN4ToNSG3nZt/hSV+r7cOT+s/fbkHbUgvHjRvo0zCabEv7HUi7S539KpN1tQI+KJ8TPDdYcnzZ7KiVBIjDBLWGKbbguMikwA+weppCWOAvcaXYOMj6KMWB24GYiUYzT32w7IbnoVDuf2d2TC2U5auSM4VOvFxUEdO3PRWtDVeb662iC8UnvVvqG8l7kAXYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FzlnAl/ro1HEoy2EZFE/DzjGJlSlF//rBF0/5ziI7Ww=; b=iGsjaMezjlZ3msVYcgSDwNWTf/vhHXr7swegpZKJmmNeQvgsR43HENM8+6h5RsQAtw6Qb3hL2EvKKlfeLVvlU4SfsVO8/8qMqyFFq37pAZnzrmfa8aX2itPbZ5I8vdBd9jYanQUHcC+3nfqEzeWZMjZnXKtxQPMR0ZFRSDQYJolGMvnaeVOteLliljPqKT6awZ5yslGXeTQUaIWP95B4p2D7i+iTl1/jB7+NMaFzkg1O8M6BdMR3Zg3Hd/oEoBIWm5zNe00WlSsD2S/Yaz1fk5ZFu3ZKdlYs2BMvjKcl79+FqX3WjY/c/Je7FN3TN/1INwrrJZD2ri4J8vmjlBWjjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FzlnAl/ro1HEoy2EZFE/DzjGJlSlF//rBF0/5ziI7Ww=; b=AJj/CfVUqPF9rlSiw/2e07nv4lI7B6XOP4uVuekU9yH+sWy9ofw1ZMZ14dhPyoAUu4IuuHwGyTaB10sAndmMAoxn4iLjVIXgltV4FDzrwvpbCLqzpyZ6y7jlPhkeTl7fXG8YwJ64m042oV8HjXGIQ/4Y1wnNxk/2y9x057ldrjE= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3630.namprd11.prod.outlook.com (2603:10b6:208:f4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.21; Fri, 11 Dec 2020 01:58:31 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272%7]) with mapi id 15.20.3632.027; Fri, 11 Dec 2020 01:58:31 +0000 From: "Xia, Chenbo" To: 17826875952 <17826875952@163.com> CC: "maxime.coquelin@redhat.com" , "dev@dpdk.org" Thread-Topic: Re:RE: [PATCH] net/virtio-user: fix error run close(0) Thread-Index: AQHWxZXpkPSC2Orsy0+JgGGEEhaxB6numxAQgAIOMYCAAIoY4A== Date: Fri, 11 Dec 2020 01:58:31 +0000 Message-ID: References: <1606575020-2973-1-git-send-email-17826875952@163.com> <4a6e80c5.31.1764db4afc6.Coremail.17826875952@163.com> In-Reply-To: <4a6e80c5.31.1764db4afc6.Coremail.17826875952@163.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: 163.com; dkim=none (message not signed) header.d=none;163.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 38872ef1-ea10-4fc1-db11-08d89d7842ab x-ms-traffictypediagnostic: MN2PR11MB3630: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EO1GI6vPJ90+7Q8OIoaG6yuQ55/L9IGvsM4X9lL077nyCQT60jUwf29FI8nehtUiN6Uxm+ah28Xjn4gtXTxbSZhwC+rN4CIKVqAxvnMQU3yeTspou25Jk6EKwKvtPbPVkfGuT8OSL4Z8+JXwxHks/yZbsx6GbutOOcNPNNj5v+XBxNz/h0BC/VWCWYpI6/xmQCRUzWYzZ0M1zAAumz/kWSKU+gxnZHkXC8t8RQGv4zIsD3fuAXz0LOwpTadxpkCs6vkWP6Y0jBLkXj0tEV6eJhIHUWo8wFNMuIQwE3SXLYDj90C23y0Z/jrPRTtNr2sVMlCgas3nG7+g+1zo74P37d969afDbev1oydbkk2jcaCvcHEFL4Xx9Em+YRZGAXzqRsPDOJnO7KA4Mvy/rsm8TQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(376002)(136003)(5660300002)(9686003)(55016002)(7696005)(64756008)(66476007)(66446008)(83380400001)(52536014)(76116006)(54906003)(71200400001)(66556008)(6506007)(53546011)(66946007)(8676002)(6916009)(508600001)(26005)(2906002)(186003)(4326008)(86362001)(33656002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?VENGNWtkb05xTFYrYlloVUlvVko1MzE0a1Y0aWRkZHJNb2hhdzJaNlVnMUps?= =?utf-8?B?dlRaVE5qcG5xUEIyYk5XR1A0R2pxZzdyTHBNTkpqeXdiVjg0M1JQRG1HVHRj?= =?utf-8?B?ZW8wclZsaGk3OExWd0V0Q2NJUzVhQTI0eFZpYXM2WE1JRVBZUWljMkNPQk14?= =?utf-8?B?YXJ0aFhXVXNSQ3prTkYxeHBhb0RRM0VlWFZhcEt4Qy9XcjJPSXg2Ui9YUCtj?= =?utf-8?B?SWEwU0xjUkhoRHJ6Y1dBY1NGZk1IbmQ0clBhbWRMdmc0Nkd0dzNISkw0aHJi?= =?utf-8?B?elZFSHpnZ24xaW5hczBFcDVpcFVSOUFBZVdPcXhhL0VGZXpZNUZXenJJUUth?= =?utf-8?B?R3N3cW9HMEVidk1RZWE2d2ZaVjRURGRiVUk0OUROSWs5aGVZRVpqRjgwOXdB?= =?utf-8?B?NVJObEI0eEUwVWVpcnBXYkllaEkyMDYvekl3Z21rSzd3dy9WcUloOHFLT3lQ?= =?utf-8?B?eUgxOWc5TUJrb1FSenYyL1l6ek9GVm1PcnBNK2drZlp2dExWdWVqZ3NyeDl5?= =?utf-8?B?MVFQSEoxb0RHMGxTcmJjWmpmVjEwU1RYTnAwMCtXQnpaRmpSeXZlY1JLTVo2?= =?utf-8?B?aEcrOUJLSDZPVVBjOEh6NTVSblJkekx0ZldoeXpKNXdXejMwNVFDalcwWjY2?= =?utf-8?B?WlExTnBiOUxtM1FjL3poWnoyeXUxQXgrNnluanMyS0hFcnZJZG9DaC9NblVT?= =?utf-8?B?UjBJb01DNXcreEhORVVwKzB6Nzc4Z2ZsUmYrM05BeE9FNkgrNTJoSHZmbVFw?= =?utf-8?B?SGFodFdJOWRBQVRIMkV4a2hxSytBNUkyUk9rbnFFRnRIditUQm03a09nbW15?= =?utf-8?B?SlB3b1FrdEVrTHV1bjZOLzR3RHpxQ3FTeHY2MEhPVHRvSlkxSkRZaGsranFL?= =?utf-8?B?TTdVY3dqQXlGZ0drZGdVOVZCdFpIelVmd2ZDZnBMQkJvb0RkK3NxejE4SEd6?= =?utf-8?B?UFV1OHh5UlBPOFZwMEVZYTRpenZBajF0UFBvalgyV1FsdzZ5NUUrZ3hHU2xC?= =?utf-8?B?ZDZLRnNwOWNEMkFENDJ3QVgrNUZ6ZmduaW5KeVpBRVRDK0ZjYkhHSXdwbDlt?= =?utf-8?B?ZjFnRjBaWWU1SjRzR1NxVGRvTHZVUXRlQjJpVllrN1AyZ0ZvWVEwcmE0aVRN?= =?utf-8?B?Q2hTbmFOZlcraTZZd3BmR0dUK203RzZPa2hmSzJzOGpmcU9HVUpkcXFxaVQr?= =?utf-8?B?d1k3UWhQSU5qZHZMZ1NqbFRsR2JPWmhiTHFtaTFBNUtGS2c2QUdHelo1ZnJ2?= =?utf-8?B?NWxpYnlDKzhoMzQrbHhmY3RNRi85NTU5cTRJdDVQUlA0NklDTGxrZEZTelZH?= =?utf-8?Q?71xWrDs7oaeUg=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 38872ef1-ea10-4fc1-db11-08d89d7842ab X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2020 01:58:31.2321 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FYvYYmDoFYJs6mmH0mSz/MFbMDhWD7WuN2QCISZNm2YHE5cBA8mVsaDmFly3P11EC+RH12kVav/YtHXCYPjFJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3630 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] net/virtio-user: fix error run close(0) X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgSmlhd2VpLA0KDQo+RnJvbTogMTc4MjY4NzU5NTIgPDE3ODI2ODc1OTUyQDE2My5jb20+IA0K PlNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTEsIDIwMjAgMTozMSBBTQ0KPlRvOiBYaWEsIENoZW5i byA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+Q2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29t DQo+U3ViamVjdDogUmU6UkU6IFtQQVRDSF0gbmV0L3ZpcnRpby11c2VyOiBmaXggZXJyb3IgcnVu IGNsb3NlKDApDQo+DQo+DQo+SGkgQ2hlbmJvLA0KPlRoYW5rcyBmb3IgeW91IGNvbW1lbnTvvIEN Cj4NCj5BdCAyMDIwLTEyLTA5IDE5OjMxOjE5LCAiWGlhLCBDaGVuYm8iIDxtYWlsdG86Y2hlbmJv LnhpYUBpbnRlbC5jb20+IHdyb3RlOg0KPj5IaSBKaWF3ZWksDQo+Pg0KPj5UaGFua3MgZm9yIGNh dGNoaW5nIHRoaXMhDQo+PkNvbW1lbnRzIGlubGluZS4NCj4+DQo+Pj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4+PiBGcm9tOiBKaWF3ZWkgWmh1IDxtYWlsdG86MTc4MjY4NzU5NTJAMTYz LmNvbT4NCj4+PiBTZW50OiBTYXR1cmRheSwgTm92ZW1iZXIgMjgsIDIwMjAgMTA6NTAgUE0NCj4+ PiBUbzogbWFpbHRvOmRldkBkcGRrLm9yZw0KPj4+IENjOiBtYWlsdG86bGl3ZWlmZW5nMkBodWF3 ZWkuY29tOyBtYWlsdG86emh1amlhd2VpMTJAaHVhd2VpLmNvbTsgbWFpbHRvOm1heGltZS5jb3F1 ZWxpbkByZWRoYXQuY29tOw0KPj4+IFhpYSwgQ2hlbmJvIDxtYWlsdG86Y2hlbmJvLnhpYUBpbnRl bC5jb20+DQo+Pj4gU3ViamVjdDogW1BBVENIXSBuZXQvdmlydGlvLXVzZXI6IGZpeCBlcnJvciBy dW4gY2xvc2UoMCkNCj4+PiANCj4+PiBGcm9tOiBKaWF3ZWkgWmh1IDxtYWlsdG86emh1amlhd2Vp MTJAaHVhd2VpLmNvbT4NCj4+PiANCj4+PiBXaGVuIGkgPCBWSVJUSU9fTUFYX1ZJUlRRVUVVRVMg YW5kIGogPT0gaSwNCj4+PiBkZXYtPmNhbGxmZHNbaV0gYW5kIGRldi0+a2lja2Zkc1tpXSBhcmUg ZGVmYXVsdCAwLg0KPj4+IFNvIGl0IHdpbGwgY2xvc2UoMCksIGNsb3NlIHRoZSBzdGFuZGFyZCBp bnB1dCAoc3RkaW4pLg0KPj4+IA0KPj4+IEZpeGVzOiBlNmU3YWQ4YjMwMjQgKCJuZXQvdmlydGlv LXVzZXI6IG1vdmUgZXZlbnRmZCBvcGVuL2Nsb3NlIGludG8NCj4+PiBpbml0L3VuaW5pdCIpDQo+ Pj4gQ2M6IG1haWx0bzpzdGFibGVAZHBkay5vcmcNCj4+PiANCj4+PiBTaWduZWQtb2ZmLWJ5OiBK aWF3ZWkgWmh1IDxtYWlsdG86emh1amlhd2VpMTJAaHVhd2VpLmNvbT4NCj4+PiAtLS0NCj4+PiAg ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jIHwgMiArLQ0K Pj4+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCj4+PiAN Cj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191 c2VyX2Rldi5jDQo+Pj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3Vz ZXJfZGV2LmMNCj4+PiBpbmRleCAwNTNmMDI2Li4xYmZkMjIzIDEwMDY0NA0KPj4+IC0tLSBhL2Ry aXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0KPj4+ICsrKyBi L2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0KPj4+IEBA IC0yODQsNyArMjg0LDcgQEAgaW50IHZpcnRpb191c2VyX3N0b3BfZGV2aWNlKHN0cnVjdCB2aXJ0 aW9fdXNlcl9kZXYgKmRldikNCj4+PiAgCX0NCj4+PiANCj4+PiAgCWlmIChpIDwgVklSVElPX01B WF9WSVJUUVVFVUVTKSB7DQo+Pj4gLQkJZm9yIChqID0gMDsgaiA8PSBpOyArK2opIHsNCj4+PiAr CQlmb3IgKGogPSAwOyBqIDwgaTsgKytqKSB7DQo+Pg0KPj5XaXRoIHRoZSBoZWxwIG9mIHlvdXIg cGF0Y2gsIEkgbm90aWNlIGFub3RoZXIgZGVmZWN0IHRoYXQgaWYgdGhlIGNvZGUgZmFpbHMgaW4g a2lja2ZkDQo+PmNyZWF0aW9uLCB3ZSB3aWxsIGxlYXZlIG9uZSBjYWxsZmQgbm90IGNsb3NlZC4g U2luY2UgeW91IGFyZSBoZXJlLCBjb3VsZCB5b3UgaGVscCBzb2x2ZQ0KPj50aGlzIHRvbz8gQSBw b3RlbnRpYWwgc29sdXRpb24gY291bGQgYmUgZG9pbmcgJ2Rldi0+Y2FsbGZkc1tpXSA9IGNhbGxm ZCcganVzdCBhZnRlciBjYWxsZmQNCj4+Y3JlYXRpb24sIGtlZXBpbmcgJ2ogPD0gaScgYW5kIGFk ZGluZyBjaGVja3MgYmVmb3JlIGNsb3NlKCkuIFdoYXQgZG8geW91IHRoaW5rPw0KPg0KPlRoaXMg c29sdXRpb24gaXMgb2sgdG8gc29sdmUgdGhpc++8jGJ1dCBJIHRoaW5rIHRoZSBjaGVja3MgYXJz IHN1cGVyZmx1b3VzIGZvciAgJ2ogPCBpJy4NCj5TbyBJIHRoaW5rIGFkZGluZyDigJhjbG9zZShj YWxsZmQp4oCZIGJlZm9yZSBicmVhayB3aGVuIGZhaWxzIGluIGtpY2tmZCBjcmVhdGlvbiBhbmQg a2VlcGluZyAnaiA8IGknLg0KPldoYXQgZG8geW91IHRoaW5rPw0KDQpZZXMsIHRoYXQncyBhbHNv IGEgdmlhYmxlIHNvbHV0aW9uLiBQbGVhc2UgZ28gYWhlYWQgd2l0aCB0aGlzIPCfmIouDQoNCkJ0 dywgbmV4dCB0aW1lIHlvdSByZXBseSB0byBwYXRjaCBlbWFpbCwgcGxlYXNlOg0KMS4gQmV0dGVy IHVzZSBwbGFpbiB0ZXh0IHJhdGhlciB0aGFuIEhUTUwuDQoyLiBjYyB0byBkZXZAZHBkay5vcmcg dG8gbWFrZSBvdXIgZGlzY3Vzc2lvbiBvcGVuIHRvIGNvbW11bml0eS4NCg0KQW5kIHNpbmNlIHlv dSB3aWxsIHNlbmQgbmV3IHZlcnNpb24gbm93LCBwbGVhc2UgYWRkIHYyIGFzIHBhdGNoIHByZWZp eC4gT3RoZXJ3aXNlIG1haW50YWluZXJzIHdpbGwNCmJlIGNvbmZ1c2VkLg0KDQpUaGFua3MhDQpD aGVuYm8NCg0KPg0KPj4NCj4+QnR3LCBJIG5vdGljZWQgdGhhdCB5b3UgaGF2ZSBzZW50IG11bHRp cGxlIHBhdGNoZXMgdGhhdCBoYXZlIHNhbWUgY29udGVudC4gSWYgeW91IHdhbnQgdG8NCj4+c2Vu ZCBuZXcgdmVyc2lvbi4gUGxlYXNlIC0taW4tcmVwbHktdG8gdGhpcyBwYXRjaCBhcyB0aGlzIGlz IHRoZSBvbmUgdGhhdCBzaG93cyBpbiBwYXRjaHdvcmsuDQo+PihodHRwOi8vcGF0Y2h3b3JrLmRw ZGsub3JnL3BhdGNoLzg0NjI2LykNCj4+DQo+PlRoYW5rcyENCj4+Q2hlbmJvDQo+Pg0KPj4+ICAJ CQljbG9zZShkZXYtPmNhbGxmZHNbal0pOw0KPj4+ICAJCQljbG9zZShkZXYtPmtpY2tmZHNbal0p Ow0KPj4+ICAJCX0NCj4+PiAtLQ0KPj4+IDEuOC4zLjENCj4+DQo+VGhhbmtzIQ0KPkppYXdlaQ0K