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 55629A04FD for ; Mon, 4 Jul 2022 09:51:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4F16E40E09; Mon, 4 Jul 2022 09:51:19 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id D5ED842826; Mon, 4 Jul 2022 09:51:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1656921078; x=1688457078; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vadgca0V1VT6giWWqVtBYLXApB5dO91d1fbUYPtued8=; b=egwxN60KEoUQqTq+6F8v3k6/f7Fyjmh4uZr8P02TkG3ECr3ecFAEhdqJ Q+7juy5Bs68L6KXdaozc8kc7MfNniuUMx7qx3ttfBSUCW2OvIvhD+1IF5 EmMTZhjWrkqhYZxJXUsa6s7qQIwmeFSKf0dYsFivDNiUcv1HCTMCDthyB REbrCZHGq4qTGfIIn8KbWhUIu5/PiSImDoBI1jWnrN2z5anmAjDpmHg6r d5oLcvpMX3mUKmbBegakAhgKTjZIJUqiM49AvqyDvMiQkQNQFAZFMNCL1 5wuc/rn10qSYjgxZURTLM/w7hDMjZ7Z40CMpWWNwsaNYGx4r7eoIdmxaP w==; X-IronPort-AV: E=McAfee;i="6400,9594,10397"; a="281822455" X-IronPort-AV: E=Sophos;i="5.92,243,1650956400"; d="scan'208";a="281822455" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jul 2022 00:51:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,243,1650956400"; d="scan'208";a="719313782" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga004.jf.intel.com with ESMTP; 04 Jul 2022 00:51:16 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 4 Jul 2022 00:51:14 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) 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.2308.27; Mon, 4 Jul 2022 00:51:14 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 4 Jul 2022 00:51:14 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 4 Jul 2022 00:51:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kkc5sQBuH1hRk2OXvxvsPVOK3mZK+ZU8psfeqIZldVBYkBf7fhTRduwXn9PmghJ7cAvQdwo83L+pRSjoxw8JxwfmcuLx2DGaFub6NQJgKEhEls99RGFLwtJpVYLj2Nj7nwUhL7yVsowWvWCQzj6gAEs2zTjb7pRYHG3xSK8vSG0tDPgnliQ6Brq7T7a3wGQzxw1y9LYyqB6QkoqddF46T8LlTCSt4/LsovsAPae2ddqfdlf8+KqPSY9Abi8KYGP2oP86ptZX/vKsZBK4NCrm5lAGjoncLJCQjdqpGfNfCjbXOEdppKojpWpUN8Bs0QeIQvL/fHDTBzDrmtWboA2oAQ== 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=vadgca0V1VT6giWWqVtBYLXApB5dO91d1fbUYPtued8=; b=Gs60Ffpl3LNa0YwOxlq0iQ3JSdGkJIp70Wb0+tewCzurgYPLxLdMApixi6B7lYYzgm15rDAqcNvAhBYoq8KBkCRXrHH7o4qs5VRSJ2bhDZzpm/1kPAjQIvvlmeZFRtKwVqzMgp4ZdTNH7o35cOdyonCBBCdqbgT7KvbIVLzFiQd8T8RDrkyfVBclNrt0weBsideilJ7cC97Na1khSQbBl+JyhfQ4fGXSb3U9eobZ73292ApSX1ObBR2g877AoGPViTVBeq2VeHkes5KwEUB/fLkgQEtvtKbcwjyWI8oKKAxz6YKFTuDPV/BOBiL9EzE+nBAyaaCwHBLuBACOle5QbA== 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 DM6PR11MB3371.namprd11.prod.outlook.com (2603:10b6:5:e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.18; Mon, 4 Jul 2022 07:51:12 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::54a0:2dbc:18b7:2aa9]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::54a0:2dbc:18b7:2aa9%7]) with mapi id 15.20.5395.020; Mon, 4 Jul 2022 07:51:12 +0000 From: "Xia, Chenbo" To: Gaoxiang Liu CC: "dev@dpdk.org" , "liugaoxiang@huawei.com" , "stable@dpdk.org" , "maxime.coquelin@redhat.com" Subject: RE: [PATCH v2] vhost: fix avail idx update error when desc copy failed Thread-Topic: [PATCH v2] vhost: fix avail idx update error when desc copy failed Thread-Index: AQHYhdZuBdpQoYGq5ES5PKtj1eTY8q1phhgwgADt8wCAA21QcA== Date: Mon, 4 Jul 2022 07:51:12 +0000 Message-ID: References: <20220622005600.5920-1-gaoxiangliu0@163.com> <20220622011944.6115-1-gaoxiangliu0@163.com> <56b0a015.6d59.181bcda17ee.Coremail.gaoxiangliu0@163.com> In-Reply-To: <56b0a015.6d59.181bcda17ee.Coremail.gaoxiangliu0@163.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 46278917-b8bf-4229-c3b0-08da5d91f704 x-ms-traffictypediagnostic: DM6PR11MB3371:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2vknoa7TmJmJAeGxP9Tqwqsf+emQDSA4zn1Q8JbEgH6N5nbBpGp8V4XpPPEPMVWKLw9VhCHiA2Uj8i7X8fY7aSNwBSehSM1DOUa+qexWWh+Dyu2HR7q6kFVvsC9q7N0JEgJkYiAbilR3oXisU/wFwZzDenKQdHlIJ7Rid/hSj0oTnbpG289fHuuWEJY9S0J3rU0okytrPG8n2f8etOB4A1RBxZHKohAEg+l0uzWLNHZTTmazpZLzLN0B2shKTPL6EGxHGe//oZZFnftVlxO0aLmwR5MsFaPTaVj9WfZH6axDb2w8NuVuy5D3nipnYLE4T9HMeieHJ59uCS/OJLkEG2/4ptTQgPnP0P4q6d2dqOQEia3i+42/t46DupsDFWtZcZcChp01gUuqRwprhPJoQWYc41iLZ976khZyhX8BO3dspzytK5bKT0PYVqQ15qgjI5yu8CpyGGQ1+dkUcbzHBtKZ6Sdh/FhrU370A6+KOQ1MGokt2fDLFRo97uLmLqNCIU5dRPAcbl5X5Jx9alWXvOlGpzlitBVZBkJl603eVYa7Y4ekbmcIcSjEqhB3xkxHcG8JGypM5pjoaSYX+SSwCsh4Laup0IxdyGphYxXDjbjWY9uZF5xZZOhPOA5ZsngApwd8lISJIOPK7wc1ZW7RtTJaS9o5Ht/ZKvpXhzpfJvuZ2LUC0wYfQM5PDJKk+UbeASKcOFrF+PvTUAQ9LCUg3e613xur/OOFqbUCCG6dPHlpZSkvxi0QCsoni9YWO7yEqNwfd3znvR89LR8FbPfYkJZEnunJV23tZMXyZc5X7gaXQWiuRicy0v7/P2xMu5vo 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:(13230016)(396003)(376002)(346002)(39860400002)(136003)(366004)(9686003)(86362001)(8936002)(52536014)(478600001)(5660300002)(41300700001)(53546011)(6506007)(7696005)(122000001)(26005)(2906002)(33656002)(38100700002)(15650500001)(82960400001)(38070700005)(83380400001)(186003)(55016003)(71200400001)(316002)(76116006)(54906003)(66556008)(66446008)(66476007)(8676002)(66946007)(4326008)(64756008)(6916009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aFlPUlh6UVVZR01MckNWcUVhL2xleWZteVN3QXFsS3lFb21Tci9QOXJjZlNC?= =?utf-8?B?NExld0YwbHZtU2htdENxb3JmSHJTRnlsWFNMblVJSjNDcUxYdURmUlc4dUJ3?= =?utf-8?B?allVWjBRN3BXU1VUdDRRR29ZSEo0ME5HOWZtMkhnUWp5ankrUU5BQnpBTHd3?= =?utf-8?B?ZnRHRUFmZkpNZGZkZ213MUhVckEzdmdzK0ExRVR6dVNUYm9jWUc3YTExazE5?= =?utf-8?B?Ni93RWl1RlkrQ29rb1hmTDRaLzVZMEVQOS9BeDhMNjlDOUIxZXlxTVZWaVJv?= =?utf-8?B?b2dXLzRyRDhRUFRYOFBtRmNvaHQxMElSMU1FL0JIQ2tUTkRqZmhEenlPdHo5?= =?utf-8?B?UHZXY0xVa1R5T3U4RStzQlIyVE9Jclh2Q3BKV2lDdWtiNFFpMHFNcHBuak1R?= =?utf-8?B?Ny9wYzBGOXVtOUlsQkFRcUdSQnliano4dEFsMnNjZXhrNXZtK2w0M3JLU3Qx?= =?utf-8?B?MnFjVzIyTlFubzZOTXVibkZTMVBJZWRlMzJTTk54cGl5dlZGTkFYYmpKWUFr?= =?utf-8?B?NTEyTVhLb3lTZHZUeHc1cThCZFozbUsrYjd5aHJwWnlKYzBleERkVElwMlg2?= =?utf-8?B?L091L0VtS2lnOFhxZlI4aHFQeWlDc3FRS0dvUmRlQkpiRjB4S0JFU2hyL2R2?= =?utf-8?B?NlpQNnZSOHpiTndnSVF6TGhvL1R4eFhDVkpRREUzdERQeGtxYktNM0M3cmtT?= =?utf-8?B?SE01T0o5c0tTbUhHdmhjVFdZc09LZWc1Qk9rT3lUNnV5SGVXOU9XRmtpM3pz?= =?utf-8?B?VnVpdEFPNGgrZXZndkdKemhtaDhRZnRBK3lCenphOUtOWW15ODdaYVI2S2Uv?= =?utf-8?B?WDB6emZBMzJWb2FiVlB5NE5LamZUcVByblAzUW1aY0RFa3BCL2Z4aVRNMHpG?= =?utf-8?B?aEJMYlN5WmVTVmpZWmEyRUlwQ2I0dEQwTHBTd3pNMjdJQldPKzg2YWhsVDVh?= =?utf-8?B?dGhTVUdsSW12TWNKS3ZRVlNSbUNLaFcyTC93NzNvSnJkTUhJeGk3OEVibWgy?= =?utf-8?B?N2tyZENhakdXQ0JXYlRyZEYrUGlta1RabG04NE5OQTgwUlcraGNDcG83TmdC?= =?utf-8?B?cmlibkNDYnpvRXpYa0ZOektDQm5zaXJPRURLeFdRRDdCMDZidG80WlFOd3dr?= =?utf-8?B?eXAwTFhkWEdMbkpLS2xlNzFoM2RMckd5aXRPMGljaUd2NzRlVFdjRHZpaE1z?= =?utf-8?B?RkNyNExySStINDRMZVJIa3VRWExiOTRUay9ZeTkwUVowaGdBRnI0NUVUWDM5?= =?utf-8?B?S2tKc1hpR3YweTkvNWhyQ3grSHJkNXBBRXdaNHRaQnlXMGpoZU54aDJlWjR1?= =?utf-8?B?M3J2UjhxUjc4cTl3WmVJN1FtUnhad3FHL0NPVyt6Z0lHbjA0Y05LNUJMZE1J?= =?utf-8?B?YWN0SURQTUI1SG5aRGxaZjRzWnFDZ2UyMS82MnMzMWVZQlRHYlFRdUdYMWEy?= =?utf-8?B?MUpmbmhQUnNmZi93ODk0eHVmRU1XcGR1M0hKeTBacjM5emhPSnVoTzhsVC9G?= =?utf-8?B?T3hZVzVLZTkydEZzRG50ODErYlVVemt6Vm9wdnFNRmxMZVRkQUQ0S2lMLzRa?= =?utf-8?B?b09nc0lkbGJjOTJqZzVTanZpc1R0N3FQZnZoQ1N4dmYycllCQjVFVC9tcWQ2?= =?utf-8?B?NzNYUGJTNDcveTJVZ2ZEaHk1SHQyTy82bURIcVpYbFdlbk92dk02Ym42Zzli?= =?utf-8?B?TzZIZUREZkNuUThJVlRDTVRoYUNQN1lDZHNteVdCMDFPL3JlVWtDNStZUE83?= =?utf-8?B?M25KL3VRRWI4cDZ3cDBNV2xsalAvcTF0UCs5UnZ4bmpmRTFqVUdLZDErTk1G?= =?utf-8?B?NUhLTkNoenoyb3NaWkp0Y2F3WGxWUWh0MDRYNURLeFBaS08zSHAyUHo2cmRv?= =?utf-8?B?cEk0aW5GTlE5OTFDRzFqK3o2a0g5N3pEaUFYdEU1OU04eDZpUWFlVmlHV1JS?= =?utf-8?B?NXN2Y1pBdlZickVTTVJ2bTFkRXdJMUxhNi9kWFdicmZyRGJpelRsMmE2dS9C?= =?utf-8?B?VXQxRWpieTJ0Mm0yaEpuY2QzNC9IZHAyY1JVUFIzaG9BVDA1TG1nZ2d3ZzZr?= =?utf-8?B?ZHd3dVFKZ2RxMENodW0zSmk4bkdXazZIS2NvSjB0OFFyeUlqdU1xY3FBN256?= =?utf-8?Q?b5d06t6sUlMc0A90EH42pqMoO?= 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: 46278917-b8bf-4229-c3b0-08da5d91f704 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jul 2022 07:51:12.1803 (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: /J69A6DgPkKyNXUNsWUULxo8LFz/5KtborGzeuepSAh0MGqP4COBh+Rw+qj+hDKisU1S4Zw83CmJFs954v5GUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3371 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org SGkgR2FveGlhbmcsDQoNClBsZWFzZSByZXBseSBpbiBwbGFpbiB0ZXh0IG5leHQgdGltZS4NCg0K PiBGcm9tOiBHYW94aWFuZyBMaXUgPGdhb3hpYW5nbGl1MEAxNjMuY29tPiANCj4gU2VudDogU2F0 dXJkYXksIEp1bHkgMiwgMjAyMiAxMTowMCBBTQ0KPiBUbzogWGlhLCBDaGVuYm8gPGNoZW5iby54 aWFAaW50ZWwuY29tPg0KPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IGRldkBkcGRr Lm9yZzsgbGl1Z2FveGlhbmdAaHVhd2VpLmNvbTsgc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggdjJdIHZob3N0OiBmaXggYXZhaWwgaWR4IHVwZGF0ZSBlcnJvciB3aGVuIGRl c2MgY29weSBmYWlsZWQNCj4NCj4gSGnvvIxDaGVuYm8NCj4NCj4gSWYgdmhvc3QgZHJpdmVyIHJl Y2VpdmVzIGEgbWJ1ZiBsaXN077yMdGhlIG1idWYgbGlzdCBoYXMgdHdvIG1idWbvvIwNCj4gYW5k IHRoZSBwa3RfbGVuIG9mIHRoZSBmaXJzdCBtYnVmIGluIHRoZSBtYnVmIGxpc3QgaXMgdGhlIHN1 bSBvZiBkYXRhX2xlbiBvZiBhbGwgbWJ1Zu+8jGFuZCB0aGUgcGt0X2xlbiBvZiB0aGUgc2Vjb25k IG1idWYgaXMgMC4NCj4gV2hlbiBkZXNjX3RvX21idWYgZmFpbGVk77yMaSBhZGRlZCAxIGFuZCBs YXN0X2F2YWlsX2lkeCBhZGRlZCBpLg0KPiBJdCBtYXkgY2F1c2UgdGhlIGZpcnN0IG1idWYgdG8g YmUgZHJvcHBlZCBhbmQgdGhlIHNlY29uZCBtYnVmIHRvIGJlIHJlY2VpdmVkLg0KPiBJdCBpcyBh Ym5vcm1hbO+8jGJlY2F1c2UgdGhlIHJlY2VpdmVkIG1idWYgaXMgbm90DQo+IGNvbXBsZXRlIGR1 ZSB0byBsYWNrIG9mIHRoZSBmaXJzdCBtYnVm77yMYW5kIGl0cyBwa3RfbGVuIGlzIDAuDQo+IEJl Y2F1c2UgdGhlIHNlbmRlciBzZW5kcyBhIG5vcm1hbCBtYnVmLWxpc3QgcGFja2V077yMdGhlIHZo b3N0IGFwcCByZWNlaXZlcyB0aGUgbWJ1ZiBhbmQgY29uc2lkZXJzIGl0IHNob3VsZCBiZSBhIG5v cm1hbCBwa3QuDQo+IFRoZSBwa3RfbGVuIGlzIHVzZWQg77yMYnV0IGlzIG5vdCBjaGVja2Vk77yM d2hlbiB0aGUgdmhvc3QgYXBwIGNhbGN1bGF0ZXMgdGhlIGNoZWNrc3VtIG9mIHRoZSBwa3QuDQo+ IFRoZSBwa3RfbGVuIG1pbnVzIHRoZSBsZW5ndGggb2YgdGhlIFVEUCBoZWFkZXIgaXMgYSBsYXJn ZSB2YWx1ZSBiZWNhdXNlIG9mIHRoZSBuZWdhdGl2ZSBudW1iZXIgcmV2ZXJzZS4NCj4gSXQgcmVz dWx0cyBpbiBzZWdtZW50IGZhdWx0IHdoZW4gdGhlIHZob3N0IGFwcCB1c2VzIHRoZSBsYXJnZSB2 YWx1ZSB0byB0cmF2ZXJzZSB0aGUgbWJ1ZiDvvIxpZiB0aGUgYWRkcmVzcyBvZiB0aGUgbWJ1ZiBp cyBsYXJnZXN0IGluIGFsbCBtYnVm77yMYmVjYXVzZSB0aGUgdmhvc3QgYXBwIG1heSBhY2Nlc3Mg aW52YWxpZCBtZW1vcnkgLg0KDQpGaXJzdCwgb25lIGVsZW1lbnQgb2YgdGhlIG1idWYgYXJyYXkg aXMgZm9yIG9uZSBwYWNrZXQsIGFuZCBpdCBjb3VsZCBiZQ0KY2hhaW5lZCBtYnVmLiBTbyBpZiB5 b3UgYXJlIHRhbGtpbmcgYWJvdXQgY2hhaW5lZCBtYnVmLCBkZXNjX3RvX21idWYgc2hvdWxkDQpm YWlsIGZvciB0aGUgZmlyc3QgcGFja2V0IChpbiB5b3VyIGNhc2UsIHRoaXMgcGt0IGlzIGNoYWlu ZWQpLCBzbyByZXR1cm4gMCwNCmFuZCBBUFAgc2hvdWxkIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUs IGFuZCBrbm93cyB0aGF0IG5vIHBrdCBpcyByZWNlaXZlZC4NClNvIEkgY2FuJ3QgdW5kZXJzdGFu ZCwgaWYgdGhlIHNlY29uZCBtYnVmIHlvdSBtZWFuIGlzIHRoZSBzZWNvbmQgbWJ1ZiBvZg0KdGhl IGNoYWluZWQgbWJ1Ziwgd2h5IHdpbGwgQVBQIGNoZWNrIHRoYXQ/IEl0IHNob3VsZCBuZXZlciBj aGVjayBiYXNlZA0Kb24gcmV0dXJuIHZhbHVlLiBBbnl0aGluZyBJIG1pc3NlZD8NCg0KVGhhbmtz LA0KQ2hlbmJvDQoNCj4NCj4gVGhhbmtzLg0KPiBHYW94aWFuZw0KDQoNCg0KLS0tLSBSZXBsaWVk IE1lc3NhZ2UgLS0tLQ0KRnJvbQ0KbWFpbHRvOmNoZW5iby54aWFAaW50ZWwuY29tDQpEYXRlDQow Ny8wMS8yMDIyIDIxOjA1DQpUbw0KbWFpbHRvOmdhb3hpYW5nbGl1MEAxNjMuY29tLA0KbWFpbHRv Om1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tDQpDYw0KbWFpbHRvOmRldkBkcGRrLm9yZywNCm1h aWx0bzpsaXVnYW94aWFuZ0BodWF3ZWkuY29tLA0KbWFpbHRvOnN0YWJsZUBkcGRrLm9yZw0KU3Vi amVjdA0KUkU6IFtQQVRDSCB2Ml0gdmhvc3Q6IGZpeCBhdmFpbCBpZHggdXBkYXRlIGVycm9yIHdo ZW4gZGVzYyBjb3B5IGZhaWxlZA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLSANCj4gRnJv bTogR2FveGlhbmcgTGl1IDxtYWlsdG86Z2FveGlhbmdsaXUwQDE2My5jb20+IA0KPiBTZW50OiBX ZWRuZXNkYXksIEp1bmUgMjIsIDIwMjIgOToyMCBBTSANCj4gVG86IG1haWx0bzptYXhpbWUuY29x dWVsaW5AcmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8gPG1haWx0bzpjaGVuYm8ueGlhQGludGVsLmNv bT4gDQo+IENjOiBtYWlsdG86ZGV2QGRwZGsub3JnOyBtYWlsdG86bGl1Z2FveGlhbmdAaHVhd2Vp LmNvbTsgR2FveGlhbmcgTGl1IA0KPiA8bWFpbHRvOmdhb3hpYW5nbGl1MEAxNjMuY29tPjsgbWFp bHRvOnN0YWJsZUBkcGRrLm9yZyANCj4gU3ViamVjdDogW1BBVENIIHYyXSB2aG9zdDogZml4IGF2 YWlsIGlkeCB1cGRhdGUgZXJyb3Igd2hlbiBkZXNjIGNvcHkgDQo+IGZhaWxlZCANCj4gDQo+IFdo ZW4gY29weV9kZXNjX3RvX21idWYgZnVuY3Rpb24gZmFpbGVkLCBpIGFkZGVkIDEuIA0KDQpGdW5j dGlvbiBuYW1lIG5vdyBpcyBkZXNjX3RvX21idWYgDQoNCj4gQW5kIGxhc3RfYXZhaWxfaWR4IGFk ZGVkIGksIG90aGVyIHRoYW4gaSAtIDEuIA0KPiBJdCBtYXkgY2F1c2UgdGhhdCB0aGUgZmlyc3Qg bWJ1ZiBpbiBtYnVmLWxpc3QgaXMgZHJvcHBlZCwgDQo+IHRoZSBzZWNvbmQgbWJ1ZiBpbiBtYnVm LWxpc3QgaXMgcmVjZWl2ZWQgaW4gdGhlIGZvbGxvd2luZyANCj4gcnggcHJvY2VkdXJlLiANCj4g QW5kIFRoZSBwa3RfbGVuIG9mIHRoZSBzZWNvbmQgbWJ1ZiBpcyB6ZXJvLCByZXN1bHRpbmcgaW4g DQo+IHNlZ21lbnQgZmF1bHQgd2hlbiBwYXJzaW5nIHRoZSBtYnVmLiANCg0KQ291bGQgeW91IGhl bHAgZWxhYm9yYXRlIG1vcmU/IERvIHlvdSBtZWFuIGZpcnN0IG1idWYgbGVuIGlzIHplcm8gDQph cyBpdCdzIGRyb3BwZWQ/IEFuZCB3aGVyZSBkb2VzIHRoZSBzZWdmYXVsdCBoYXBwZW4/IEFQUD8g UGxlYXNlIA0KZGVzY3JpYmUgbW9yZSB0byBoZWxwIHVuZGVyc3RhbmQgdGhlIGlzc3VlLiANCiAN Cg==