From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 580C742BFC; Thu, 1 Jun 2023 04:18:27 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 325DF406B3; Thu, 1 Jun 2023 04:18:27 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 58708406A2 for ; Thu, 1 Jun 2023 04:18:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685585905; x=1717121905; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KTz4jvioDfjXxlrXBuB5Vy6F3R+2k0ZtumooniI0ZSg=; b=lvBq+4qrV9bB4GVQbSqNZwLGZZrF+Gd0KWPtGQsjDSp8S0oHD5ih6qig A6N5CmSkSMvsCOr+DTBTfy+3nPvyvPWQamcj/uICOecdlw/I9KQIOftHw rOKjeKF/fcd1FalmD0npI+qJ1EFKX6VPknszGnriK//TQMerE+uGR9bin OVQOghspkaHI9ng3/LoR9mD+joHvAMiHwicgdurQyihRwIwUlNEW7AOcK m/4BSjSI7rebP2iVTliyDt44RoPY2JZGyg5HxZFDxXobaSdTSQZvJ+EvY XhLrTcY5ih3o6A5SoCx45IqEIPR/Iyrip086jLxyE4LspojpLapMf1mlN w==; X-IronPort-AV: E=McAfee;i="6600,9927,10727"; a="357825888" X-IronPort-AV: E=Sophos;i="6.00,207,1681196400"; d="scan'208";a="357825888" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2023 19:18:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10727"; a="657579450" X-IronPort-AV: E=Sophos;i="6.00,207,1681196400"; d="scan'208";a="657579450" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga003.jf.intel.com with ESMTP; 31 May 2023 19:18:24 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 31 May 2023 19:18:23 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 31 May 2023 19:18:23 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Wed, 31 May 2023 19:18:23 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 31 May 2023 19:18:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=frcKeL5tAVsCV0JuCFmNm7UallXAOdkgkF33ge341nzHbjnVixusDDt2wYW/Y9PWD5shj2mmWzQb58aAAYmpxSBvQAvAK6R4ncVpTnSw5cOVkDNSdobxXdoMNPWZ7smTZpx++xCmxgzQlYWNOk+ASCVD1Gq8P7YgMSmZoRB9Tc3UGW3+IQcIY9R0lbkA3lVApkAdNF7ml733bjFrfbLMiBDjbnkZ7gnRkJ2v7ufPI6he4nocAYyjcdzHsXS/nyY+bk28bC/Y4uRDiqbY8gDlH5Y/QgO/RBGIxZm5IDP5dkQAjLPIOfK9tLxybYxaPUD2F7N7cvKYHpLWi43FtNQWlA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KTz4jvioDfjXxlrXBuB5Vy6F3R+2k0ZtumooniI0ZSg=; b=CULWWyDKledXOLykAhzcLtgj1olyWxKdJjLYIqq1d1YSNM3YJN1D1KfiNTpH9pXdP1P6e81D82eiOYi3Pc9J8KXmcLHHAJdAogRXoMKKpLUGPJ0SKD2cvIvbD3+cGF/dfrQ5ZMUbmK+/kmebtj25/pD41HfTh/7EuwVIEWIEm2dRO4BhyPdNQOpNnKe5YgjgF87aEoqqUTHWkETLBfO5oe0Dl9EUCgtE4kQzAj8BlICS6/ca+Av9LJDdfeMIJqOOdqitRWy19VY9UOjBSGYHVbrIsyYzq9aH+hD8mu/JGUv5INqqOlkC6ynWOQHDVl2I7KLfgE4pJOwrcCayR5pTTQ== 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 Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by PH0PR11MB5190.namprd11.prod.outlook.com (2603:10b6:510:3c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Thu, 1 Jun 2023 02:18:21 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::e508:44ff:3d34:60bc]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::e508:44ff:3d34:60bc%4]) with mapi id 15.20.6455.020; Thu, 1 Jun 2023 02:18:21 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , Thomas Monjalon , Eelco Chaudron , "david.marchand@redhat.com" CC: "dev@dpdk.org" Subject: RE: [PATCH v3 4/4] vhost: add device op to offload the interrupt kick Thread-Topic: [PATCH v3 4/4] vhost: add device op to offload the interrupt kick Thread-Index: AQHZiJ9JHpUjrSGgLE+QNrA/lr4mIa9y3NqAgAADvICAACGkgIAA+z2AgAA2D4CAARmgkA== Date: Thu, 1 Jun 2023 02:18:20 +0000 Message-ID: References: <168431450017.558450.16680518469610688737.stgit@ebuild.local> <168431455219.558450.14986601389394385835.stgit@ebuild.local> <49ec9930-66b8-fc95-72ad-5cb012ed8635@redhat.com> <16690234.Ash8RoxBsO@thomas> <7f1be920-0318-ae7f-4c2e-cc08b2083f7c@redhat.com> <11c40eca-5847-dfb4-470d-7da86fe7e51e@redhat.com> In-Reply-To: <11c40eca-5847-dfb4-470d-7da86fe7e51e@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|PH0PR11MB5190:EE_ x-ms-office365-filtering-correlation-id: 0011a1ad-cfd8-4f27-f794-08db62467855 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2lFOa0I193j7e0Xs8/4QKiQSBcoKpX0YinllBprWr5NahzBIxpPZYxC69usVXKPmnUkC1FQrezNrinWP1NaSTKqEgMSZxZ3E2Jb6jhlJxOwYeb20XF996tE3L1IYJA2fTSzIE9ShxeBvCduVFfN7g0GPRZODTP95x2+L3dmGCwhlNAuoWbkNCIcNDmsQugZYfOj5QRWPcbxJVC9bY33tefqryzLtwnzRcNRCBoNRRB/pDkOiy6cRl1wfuA4Cwgrys4OFGctZAcy6Otmo/wxeL4dHxeQ+WUC2KXIFE/ti7eVDVUY5O4hGn1CtDbX2UmrDHpBfYCwWAC6Ptejwqc5Md+3UjY5H6kbRuZWbm69zqzv+nEkCbDw++LZfwrxYnuzjXEMAg/GBVgvs5UPCJuzMIce5F2KxlHwidZIlfAhWF5a7rdk4Ccu498WPnJ656lseiHgvadiluYMXVw2Mw8hkIXtiaE0uggjhuUAgHK5PFGYBdkl4tX7cPC21zwNbdK4zrdb0zJ0e0BKK3h43FPOiH3/iJdBBQp9smzSv5CfjKiflWRVYJoyy507+euTeo6q94c+59J1qpiUQQ+EoiVEAZtrYJOEsCLORLVN6jaHeSV8J7vQp+4CYAPY4+YKYJh6/ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(39860400002)(376002)(136003)(346002)(366004)(451199021)(71200400001)(7696005)(83380400001)(38100700002)(38070700005)(86362001)(82960400001)(122000001)(9686003)(53546011)(6506007)(33656002)(26005)(186003)(55016003)(76116006)(66476007)(66446008)(66946007)(64756008)(2906002)(4326008)(66556008)(110136005)(8676002)(8936002)(5660300002)(41300700001)(52536014)(478600001)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d2xlWXNhWFY2akl1NTl6VEt3SlI2THdoT0tlSE9YNFNqN1BwR1V2cUlIaHFv?= =?utf-8?B?dlJYOC9rRXlWdDhXenB1WVNmMlZaSUFxdCtOdjJ2eGxNM3ZCbC9rd0lJZVdX?= =?utf-8?B?RXNaMGlheGI5cFloTlYvTUt6VHJCNjFBQXFqMytDOGFXM25tcE1ZcmU5UUhk?= =?utf-8?B?MTRiYW1YZW41Vyt0aXBLdUVNaHVGUHlRcm9jaERhVUM0NjY2Qm9JT1RQcnM1?= =?utf-8?B?SjNTUFp1MjdrR1BjeUloZm1kUzZ6b1B5YVA3NDhVcFpRVjJXelU0RXM3ckpn?= =?utf-8?B?QUZpcDdJMjZ4OG1HcmJwY0FYaTBlK1htcFptbVpZdTA3Z2xVKzlmcmdHU2J6?= =?utf-8?B?aXBIRFNOa0t0NDV4SXJYdklOMys0MFNJMkk3NEZ6MlVMVVhuU0Z5bnVjKzhm?= =?utf-8?B?blJmRlkvalZIZWdwUkhBeERPelZxTmVjYVJ5Vm1pSjUwMkoyaTdMWXB5aXVj?= =?utf-8?B?SDdoOFlsSm1GSDZRbXRVNHlRTUxDd1pFMmFnME1YZS9salJDeERnUmRTMHh2?= =?utf-8?B?RFhBSFhaRzBMWWZ1SVFuNDJjakNrKzZLWkFWcHZ3cWZhbGtvRVN6QmVUTW5h?= =?utf-8?B?eVk4VXc0QURIemlTTVdYWFV0dWZUblk3RXl0WmNJZml1NXdkTUJobTVaUzdF?= =?utf-8?B?bmxIOE9NSmNvOUpOaXJyR0hkZ0ZxR25tUjlrZVJQYnpDVk1xUDV3a3k4Ym1p?= =?utf-8?B?azVqMytUOEZZSnQyNkxaYWZWR2xMWlQ3aGhVZjdocXk3ZTR6UmdDSWZYcENV?= =?utf-8?B?bnlsWjZGc0Q0a3o3T01VU3ZKTE5vRERPelIycVhFK1hTZnVwQjU2QVZ6dVd4?= =?utf-8?B?aDl6Vm1xUWdCL0dwY295UVo3YVplVG9FWmtEN0tZODU0UXZvMnk3R0lIQXhN?= =?utf-8?B?dzBsNHZhdHZXZDdFUDJ1U2FlbEpCQkJva2pyMVFqUXA3dnFFR0pRTnRjMGhi?= =?utf-8?B?dzg5Z0Q3Wkd1bVFxQkJWeWpOakEzVjV2OUMxV1VOSXBGZWVhbnZFd0tBVG5J?= =?utf-8?B?RzVIM3lCZytjZG1CY2UySWVFdzQ5ckdsTkpTbysxbUpKcG91bUVKYXRNRDZz?= =?utf-8?B?b0ZDb0dJTGVKc0JtaVMxR0FsNDR5RUl5dXVqL202OE1PWnh4cmErZTRPRlJu?= =?utf-8?B?Vm1rS3ZjQUtmRXpvTEgzYWNlTzJVcnh5NWMwUWdqRkhRMWFmM0ovaC83ODBE?= =?utf-8?B?cGZJeGI5azYwaGxJTDdINGMvREprdVUwalV2OEhyYW5pM3hJUjhWMENlV1Qz?= =?utf-8?B?OVlvSWp0ZHZjTWRORS9sdlN0RlJRb3hLZ3NaQ21Gb2pIWDNjMW1CV0lNS0hV?= =?utf-8?B?MXJaUXpWUmQ2Y2VraVdkMEVRdnRsbzczT21zT1NIYzZwcTNqZnJMK1BtaVFP?= =?utf-8?B?NmJuWWpDY1cvQVM0NkZMYlBHeUhJS3pGa1pWNk5KOHRqTXNVRkw3TWxGbit3?= =?utf-8?B?QTBSanhWc2ZKWXByNXZPanAvalE5enZDTkFpWlQxWjFpUm9BOVJtS0xITG85?= =?utf-8?B?ZklMK2s5R1ppZ2lDRGQvYTM0NW55UkN6WVdFRDhZN2lieTdrRHZGZzBZaE1F?= =?utf-8?B?QlpuVWgvNlJJWXdLYWxvUFdyQzZzL0QzOFVuZlBNK1RacFpBRnVKQkpQQ3JZ?= =?utf-8?B?MDFXMlJkVG5jUEYyNmlMOTN2ckRLZnRPNjZGelZoRG8wWkdxczFWb2VFQks2?= =?utf-8?B?MHloaGxPYnpGTmxzSmtiSjhjTDhZRkwzVHJjc1BJempCTnBYMUdURjM0VmJy?= =?utf-8?B?VFZJK3JLaHliNlNpWFh1WDlwcUZ3SUsyOGp1cVp0MCtuQk9iM2pqNXBGWXV0?= =?utf-8?B?MGRMbjlibVZrSm5Cc1lDYm9iK0FsRWVlMm9sdlNxcXYvYmFaMlhSVW45N0Y5?= =?utf-8?B?T3BDTUVQNlNkMjZPSXNDaktlUldUczNvdUY4a3U0Q0FvVG1ZOGFManR5d3cz?= =?utf-8?B?bFlpVnR2cjUvMHdMVWpySGZoUUUrWkdWQS9MemdHUFl4dmZZejIxMnlROUdl?= =?utf-8?B?eTlWcVhjOGN1bnBPNURzaGlFVGFUSjhCNGtORWx5TzQ5ekRRSTRDMVhNeTh6?= =?utf-8?B?UmUyRm9aa2k4SXZkN283R1pmN3BXRWNNY1VicEg2bCtUUTFNSGJNM1Q5U0RU?= =?utf-8?Q?eL43NaMBSnWEdKUijod4Fh+uk?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0011a1ad-cfd8-4f27-f794-08db62467855 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2023 02:18:20.8617 (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: YxP5knnRGJ+beRFBw4w7Qzig6pWS8/IFCE+YNBuhbgD+YbhBK09Z+BulI8Jo/k/jM0RQzO7InAuXnbpp3i4qPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5190 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE1heSAzMSwgMjAy MyA1OjI5IFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBUaG9t YXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBFZWxjbyBDaGF1ZHJvbiA8ZWNo YXVkcm9AcmVkaGF0LmNvbT47DQo+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6IGRl dkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDQvNF0gdmhvc3Q6IGFkZCBkZXZp Y2Ugb3AgdG8gb2ZmbG9hZCB0aGUgaW50ZXJydXB0DQo+IGtpY2sNCj4gDQo+IA0KPiANCj4gT24g NS8zMS8yMyAwODoxOSwgWGlhLCBDaGVuYm8gd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJl ZGhhdC5jb20+DQo+ID4+IFNlbnQ6IFR1ZXNkYXksIE1heSAzMCwgMjAyMyAxMToxNyBQTQ0KPiA+ PiBUbzogVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgRWVsY28gQ2hhdWRy b24NCj4gPj4gPGVjaGF1ZHJvQHJlZGhhdC5jb20+OyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBp bnRlbC5jb20+Ow0KPiA+PiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+ID4+IENjOiBkZXZA ZHBkay5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyA0LzRdIHZob3N0OiBhZGQgZGV2 aWNlIG9wIHRvIG9mZmxvYWQgdGhlDQo+IGludGVycnVwdA0KPiA+PiBraWNrDQo+ID4+DQo+ID4+ DQo+ID4+DQo+ID4+IE9uIDUvMzAvMjMgMTU6MTYsIFRob21hcyBNb25qYWxvbiB3cm90ZToNCj4g Pj4+IDMwLzA1LzIwMjMgMTU6MDIsIE1heGltZSBDb3F1ZWxpbjoNCj4gPj4+Pg0KPiA+Pj4+IE9u IDUvMTcvMjMgMTE6MDksIEVlbGNvIENoYXVkcm9uIHdyb3RlOg0KPiA+Pj4+PiBUaGlzIHBhdGNo IGFkZHMgYW4gb3BlcmF0aW9uIGNhbGxiYWNrIHdoaWNoIGdldHMgY2FsbGVkIGV2ZXJ5IHRpbWUN Cj4gdGhlDQo+ID4+Pj4+IGxpYnJhcnkgd2FudHMgdG8gY2FsbCBldmVudGZkX3dyaXRlKCkuIFRo aXMgZXZlbnRmZF93cml0ZSgpIGNhbGwNCj4gY291bGQNCj4gPj4+Pj4gcmVzdWx0IGluIGEgc3lz dGVtIGNhbGwsIHdoaWNoIGNvdWxkIHBvdGVudGlhbGx5IGJsb2NrIHRoZSBQTUQNCj4gdGhyZWFk Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBUaGUgY2FsbGJhY2sgZnVuY3Rpb24gY2FuIGRlY2lkZSB3aGV0 aGVyIGl0J3Mgb2sgdG8gaGFuZGxlIHRoZQ0KPiA+Pj4+PiBldmVudGZkX3dyaXRlKCkgbm93IG9y IGhhdmUgdGhlIG5ld2x5IGludHJvZHVjZWQgZnVuY3Rpb24sDQo+ID4+Pj4+IHJ0ZV92aG9zdF9u b3RpZnlfZ3Vlc3QoKSwgY2FsbGVkIGF0IGEgbGF0ZXIgdGltZS4NCj4gPj4+Pj4NCj4gPj4+Pj4g VGhpcyBjYW4gYmUgdXNlZCBieSAzcmQgcGFydHkgYXBwbGljYXRpb25zLCBsaWtlIE9WUywgdG8g YXZvaWQNCj4gc3lzdGVtDQo+ID4+Pj4+IGNhbGxzIGJlaW5nIGNhbGxlZCBhcyBwYXJ0IG9mIHRo ZSBQTUQgdGhyZWFkcy4NCj4gPj4+Pj4NCj4gPj4+Pj4gU2lnbmVkLW9mZi1ieTogRWVsY28gQ2hh dWRyb24gPGVjaGF1ZHJvQHJlZGhhdC5jb20+DQo+ID4+Pj4+IC0tLQ0KPiA+Pj4+PiAgICAgbGli L3Zob3N0L21lc29uLmJ1aWxkIHwgICAgMiArKw0KPiA+Pj4+PiAgICAgbGliL3Zob3N0L3J0ZV92 aG9zdC5oIHwgICAyMyArKysrKysrKysrKysrKysrKy0NCj4gPj4+Pj4gICAgIGxpYi92aG9zdC9z b2NrZXQuYyAgICB8ICAgNjMNCj4gPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKy0tLQ0KPiA+Pj4+PiAgICAgbGliL3Zob3N0L3ZlcnNpb24ubWFwIHwgICAg OSArKysrKysrDQo+ID4+Pj4+ICAgICBsaWIvdmhvc3Qvdmhvc3QuYyAgICAgfCAgIDM4ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+Pj4+PiAgICAgbGliL3Zob3N0L3Zob3N0Lmgg ICAgIHwgICA1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0KPiAtLS0NCj4g Pj4gLS0tLS0tLQ0KPiA+Pj4+PiAgICAgNiBmaWxlcyBjaGFuZ2VkLCAxNzEgaW5zZXJ0aW9ucygr KSwgMjIgZGVsZXRpb25zKC0pDQo+ID4+Pj4+DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IFRoZSBw YXRjaCBsb29rcyBnb29kIHRvIG1lLCBidXQgdGhhdCdzIHRoZSBmaXJzdCB0aW1lIHdlIHVzZSBm dW5jdGlvbg0KPiA+Pj4+IHZlcnNpb25pbmcgaW4gVmhvc3QgbGlicmFyeSwgc28gSSdkIGxpa2Ug YW5vdGhlciBwYWlyIG9mIGV5ZXMgdG8gYmUNCj4gPj4gc3VyZQ0KPiA+Pj4+IEkgZG9uJ3QgbWlz cyBhbnl0aGluZy4NCj4gPj4+Pg0KPiA+Pj4+IFJldmlld2VkLWJ5OiBNYXhpbWUgQ29xdWVsaW4g PG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+Pj4+DQo+ID4+Pj4gVGhvbWFzLCBkbyB3 ZSBuZWVkIHRvIG1lbnRpb24gaXQgc29tZXdoZXJlIGluIHRoZSByZWxlYXNlIG5vdGU/DQo+ID4+ Pg0KPiA+Pj4gSWYgY29tcGF0aWJpbGl0eSBpcyBrZXB0LCBJIHRoaW5rIHdlIGRvbid0IG5lZWQg dG8gbWVudGlvbiBpdC4NCj4gPj4+DQo+ID4+Pg0KPiA+Pg0KPiA+PiBUaGFua3MgVGhvbWFzIGZv ciB0aGUgaW5mb3JtYXRpb24uDQo+ID4+DQo+ID4+IE1heGltZQ0KPiA+DQo+ID4gQWJvdXQgcmVs ZWFzZSBub3RlLCBleGNlcHQgdGhlIHZlcnNpb25pbmcsIHRoZXJlIGlzIGFsc28gb25lIG5ldyBB UEkNCj4gaW50cm9kdWNlZA0KPiA+IGluIHRoaXMgcGF0Y2gsIHNvIHdlIHN0aWxsIG5lZWQgdG8g bWVudGlvbiB0aGlzIGluIHJlbGVhc2Ugbm90ZQ0KPiANCj4gUmlnaHQsIGdvb2QgY2F0Y2guDQo+ IEVlbGNvLCBsZXQgbWUga25vdyB3aGF0IHlvdSB3b3VsZCBwdXQsIEknbGwgYWRkIGl0IHdoaWxl IGFwcGx5aW5nIChObw0KPiBuZWVkIGZvciBhIG5ldyByZXZpc2lvbikuDQoNCkJ0dywgdGhlIHZo b3N0X2xpYi5yc3QgYWxzbyBuZWVkcyBhIG5ldyBpdGVtLi4NCg0KVGhhbmtzLA0KQ2hlbmJvDQoN Cj4gDQo+IFRoYW5rcywNCj4gTWF4aW1lDQo+IA0KPiA+IFRoYW5rcywNCj4gPiBDaGVuYm8NCg0K