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 79764A00C4 for ; Mon, 11 Jul 2022 11:03:06 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 67E1240DFD; Mon, 11 Jul 2022 11:03:06 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id AB42A4021F; Mon, 11 Jul 2022 11:03:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657530183; x=1689066183; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=YWkHtF1jLvYmFEq5q4k7lrjnPmYOtdaRotLdM893obA=; b=O30K7Z3Nty2LROWRIc7BB0TbupcvZm7VsrxzkwTbxK4IC6S9C9RMpybn aO1I80bhVqmY5jZEEgBHtz1novBgpnxgiO4ycXrKlFstOLl8j0yOZgetO eMsrmPaMpLFUBSymWy3gdIiUqW6YPY/qd6ithLduVIyOTgzMC/VnQInyV g8pKG2/n2LLoeS4MgX2UYF2ZluqqK6GNeX4x5S6szXGQdY3pAt8r+P/OS QlCBN8RVA+PQxz+6Vt+kRjbDFsz+Apvwvu+vusFsOqK9+7VHDAju2knJf dcnhlzWTXnR5hRvIrMjMcajegk/jNMSOItgHTWIy+oI1QB2YkzZor2E0G g==; X-IronPort-AV: E=McAfee;i="6400,9594,10404"; a="267654303" X-IronPort-AV: E=Sophos;i="5.92,262,1650956400"; d="scan'208";a="267654303" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jul 2022 02:03:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,262,1650956400"; d="scan'208";a="721532603" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga004.jf.intel.com with ESMTP; 11 Jul 2022 02:03:01 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2308.27; Mon, 11 Jul 2022 02:03:01 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 11 Jul 2022 02:03:01 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) 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, 11 Jul 2022 02:03:01 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.47) 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.2308.27; Mon, 11 Jul 2022 02:03:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Duojhy9rRDqWCPV2E2+p2UDcX/qn7A7EVe4mqslvmeFwLIBHPxnF5XtX3QSvQvUTxUQ1DNPGfPc6gXViV9VS6HWl7HXtW1JLOhN4khDtKy75sXEb5hqWETZqWG4E2IZ0CPKyKUDluUnxgw+AWp+FUrl8NjCFKSSFzBk7zz87iNLSuAw+RqlFYPfQpFQH4dynWH+aCHKHZFW+kh/oYPJ9Wy8yK0bJZRjkpt0saR9jb8drBDpvw7NTKXyFFGgPF6NNTrMkBjlqtMLjYPd16bqlwIZT4Nai9QJ+67Choh0ivDGjBaF86qlY112Tywuy00eFMxMYY9gWT6vicDjIdPi6WA== 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=YWkHtF1jLvYmFEq5q4k7lrjnPmYOtdaRotLdM893obA=; b=BK9kDBSh72Ir6SbcZq2Cy94DFUXalFXfKvQaOis0kPxmrXaL2c3I/qnSvbN6ncDnt6fFvFzziO+CsTzxpLheuL/H0h9Q6qf3l10ZzjBiQcewvs4jahhbdWwIkZ75kfAu8B6TQKPjPMMpK6zJAE9xjJawMMWjlXAe/Cj7FgApSI7jA1C/2p1bQ4ndyjnCI5RW2C0ILnWeRMoEfEzjVGa7IKdaaem2BtC5SJ2sUMHzTAb/XeRCIYC11DQ437n6lBhZGjlNtQAFx8mIJ+Vvdo1eu5WiA7B6ruLg4mAobIDFqgt75U82I4PJFNV0Tazu6n+0HNyBnpNSoYSVu9+zJk9RZw== 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 DM5PR11MB1739.namprd11.prod.outlook.com (2603:10b6:3:111::22) by PH0PR11MB5127.namprd11.prod.outlook.com (2603:10b6:510:3c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.23; Mon, 11 Jul 2022 09:02:59 +0000 Received: from DM5PR11MB1739.namprd11.prod.outlook.com ([fe80::59a:a470:e07d:74bc]) by DM5PR11MB1739.namprd11.prod.outlook.com ([fe80::59a:a470:e07d:74bc%11]) with mapi id 15.20.5417.026; Mon, 11 Jul 2022 09:02:59 +0000 From: "Pei, Andy" To: "Xia, Chenbo" , Maxime Coquelin , "Ma, WenwuX" , "dev@dpdk.org" CC: "Hu, Jiayu" , "Wang, Yinan" , "He, Xingguang" , "stable@dpdk.org" Subject: RE: [PATCH v3] vhost: fix deadlock when message handling failed Thread-Topic: [PATCH v3] vhost: fix deadlock when message handling failed Thread-Index: AQHYafFgk3a1rt/JOEyK7yN0T9BPWK15LyUwgAAEhICAAABakA== Date: Mon, 11 Jul 2022 09:02:59 +0000 Message-ID: References: <20220505134008.2865-1-wenwux.ma@intel.com> <20220507132753.11357-1-wenwux.ma@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: 1f5dac28-50a9-4699-6823-08da631c271b x-ms-traffictypediagnostic: PH0PR11MB5127:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VH/yLZHploR26/9z5o+5xVXQAHgCueRq0/K9o7OOyw9I0lt/gz9LV/69XMRhONHX5t74FGhNC7U70l/gCsPrVXvXdco3qk04qRq2h/ouiBd5x3Vc0nMCyVtDwLEZW6lDe+cS18jSAoWfHZZATfZ4QHWBi8kCVPbv5R4FblUDju9YXpLWZX2vhVXSoPIzPTGXRPguAz3JBAgsDkW9hgwEvA1EZ5/ToJf/eYvIrwMerzRU8tX3OKcThzC628tTu1C+GB44pvTx81hBc/FnCp1PumEu3fO1jJd+lngDGced4a3ORkmN5OKTE4HDMO1ASu4kYb+Y0o5fb1V2CQX9RJfdxkeoTjZ2/DnnDepFOPLH64J2Z59le+qLsDW6y1jR5OvUMc/2pfTlC6WAWybM8R2AXlr8VDpNUrlRUKNR1j51zDHqJqIzjQ9R5BEcdRlbQGL6guhtjnX26Dc9fitVBSVBBFOy4eJ9z/Odg+8eqUhXKNroGR2ozanY4ceHLqYyE0IIWKC06Hw5QW8ADDOpdrArqsODeDyEHTgP7nTFQZkCZyVtlzOBqKlSMPb9mBXwzAXe4HKfhjuEKoWERak5zgmqSGFTmQ2pnUfKCyp6hG0MOQnjm6+Mpjqo/iI+DthygrKBNg/2KXVSkB5a2Yn+RiJ1+Kl/7bLq8fBHKw9xPTfU5f/CPK4lHqmjwqin7Fow8oLHkQk85s1pFXeAmV3makMCQ5UtZXvu5DTM+itNwdLL3NLBo1aPNO8pwQM48vFhEWA8v7em14w9eAo3Lm9WYLwC+6Id8bKQNNycfvjVUjMSfNEZdZvo6Cd4ggobUcod+na5/gHYdhNxpTQ+Hs7/9IRFnA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR11MB1739.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(136003)(346002)(396003)(366004)(376002)(39860400002)(2906002)(52536014)(6506007)(7696005)(54906003)(53546011)(316002)(5660300002)(55016003)(15650500001)(38070700005)(478600001)(71200400001)(41300700001)(33656002)(26005)(9686003)(110136005)(76116006)(66946007)(122000001)(4326008)(8676002)(64756008)(66446008)(66556008)(66476007)(83380400001)(82960400001)(86362001)(8936002)(38100700002)(186003)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z0lJaStSV0hRa2Z6K2VJeTRwclRUNUl3QUlMSnd1cE5xeVhQamVCUXBXTUJr?= =?utf-8?B?NTJoejJIR250bHhZNHpNOHZYNkJtc2xtSjU2YW15TUJKbGdNbWkrS1NNa0tV?= =?utf-8?B?U0IzYWtpRC8rN1hLSHVVNUZ1SVcxS3JHc0RzM1Bad29ETk9mbHlpbWFIaFdr?= =?utf-8?B?RVhzM01hZE9CK2NhOGFPTm45QmxWMWZyc0NDaXpuUW5VemcydWhDcVlHdlJT?= =?utf-8?B?LzRjeE8rOEQrdm45dGoyTC95ZFZORG9jNHBTZGZ4MXZUWmsvUTBPVE9UeDFC?= =?utf-8?B?SWYrQWtUUFpKK0xPcHBnMFl5OUN1RDhZaHhldEpkR3RFVGx1S3NlRy9uTEhp?= =?utf-8?B?Wnc1anVFd2l4eHVNUSttOVo1OHVyUWkreE1JK1pQeWJmT3lQWXhkTVNNd3VC?= =?utf-8?B?b2wzaEh6SjMwSEtHT1lkWTJRQ2dFVWpURlMycWYzRjNUaTEzcHliT3B2akRF?= =?utf-8?B?bXVPY3NHNXZrWmUxOVN5VC9XTGZrbXJ4cTRaeW9FZ0Z3cEdTNGFCT3daVVFU?= =?utf-8?B?QzJQdmRmdnBmeElGMXA2TEZvRlFQbkIzTkxacitpTUVvRWNDZWdkZ1RWdmZq?= =?utf-8?B?ZXRpR3ZQYjc0WThYV1FmTVA0bm44VnNSTkVJbVpQSzAxZGFhN1p3SXg4YmFF?= =?utf-8?B?VmUrZDVSQmJlbEl0OXpZckVDaFNMdDNPUnpsM2Nrd1A2aHk2RlR0MGJ4a2Z4?= =?utf-8?B?MjNTSGUwTzVoZnBPWVNQeGJCQnpJclpxOGYzRmVXMjg3Ry9SdWZSYkxicUdV?= =?utf-8?B?M2RlaUsraWQxemEyVTlJQ1ZXN0Y3UVkvSm9jT2tEOGNXYjRhMytLcCt5RVNU?= =?utf-8?B?Z3RYSjE3Nm04STZsRnluaGxFVG0yeUlUVmVKNTlxajQrUEZyb2xlL3ZSMTJX?= =?utf-8?B?NW0vUWtLaXVoVzQ1cSt2d3BmOVd1Uy8zVXNReXBINC83SXdsWnpzSmRUNURo?= =?utf-8?B?V0dLNTd2b3F5TmRaRHpXMkVtOHNyTkNHVHE1THgyZ0hrY3M4WU5pY2JkeGtw?= =?utf-8?B?cnJaM0tiQUFWMkI3TW00NldZSGw1aVJUMU14ZnduekpHMXdOdkVCb3NZSCti?= =?utf-8?B?OXhybzZ3SVJiUWRIYjNIWUY1cEJwTmJzNnpVbmJUbEs4WlptTDE3VnFBdE0r?= =?utf-8?B?OSt0K2I0TURPVDVGTHlQK3NWdjRuaVl5QVA5bEpCbmtidFE2Nk1qbFI3dEJn?= =?utf-8?B?dUJmVno3Tmk4bXNSVHdUWTkwUTRpenh2QlMxNWtKZHowcVFIb1pBc3VvL1Fw?= =?utf-8?B?RVZaWjljZVZuNitvMDNPSnEyZTVCRk55a2tCOUZvdmxJMkpGSms4ZHMyeEdS?= =?utf-8?B?NzJsNjlmUkdUSXY5UVU3Nm9yNGkvMkgrTVhjYzV6S3UrM0QxL3BqZ1BZVEx1?= =?utf-8?B?QUNIWUxGM0N6SDU1ejF0L1dmblBrMXVVQkNNQndDNmI3OXoxQTlVYUxvT3lk?= =?utf-8?B?V2hKUVRzWGlOZGF3aVBiMHBySDU0aEtwZEMzSERqK25ZcWFOb2FaWldYVWNS?= =?utf-8?B?T2owRUxvNjNJK0xjZDNBckRZcE5lSXlqN2lXNG03aEluajhUODJRTnJBblVz?= =?utf-8?B?M0oyRVBUNFpEQ0xhNVdFa1hmNkpURjBaUVhQejgxVmJ1YTBNRTd6WElwck94?= =?utf-8?B?ZTQvc2crTS9KQTZxVU4vRkpHdVpNMkMrbGxsVWduRVFrYnVGRzdvR2tzcTdu?= =?utf-8?B?TG0wa2xOZGxjY0c4MHU4UnQxdTY5N3lIandZSVB4MVplSElodzY4Z0RUbDhW?= =?utf-8?B?SWxpdjNtTVZ0dFQ2SGRwNHVWWmVXL29Rem5mVDdDUWRkQU5ScldlRFRrR1dn?= =?utf-8?B?SWdtcWlUWG12RU9DcWM5QUppckZLa2ZLdHh2bUpTSXE2ZFF0TDVGREZUSzlw?= =?utf-8?B?TFg2YVg5V0NTd3NmdEdISTh0OXk1cnVFcTM3MThzTzBZd2w2MSs0SjhoRFho?= =?utf-8?B?d09FSXROMjgzSytab29LenNKTGNCNjZCenYwbTVKN0Fla2xWZWc4eUVobjVs?= =?utf-8?B?cUdWYmQ1V1c2RGdzQkdEcEZJamFPampxUjBhZCtSblRzNEUraTc1dURWZlZz?= =?utf-8?B?NEJmaEJvVkFXMVRwVTVkVDFwdi9hMG1vbWU5TDZteHJhUWpPSGV3QmtwTDVz?= =?utf-8?Q?OlQfpvao7BlH0zq0VEpCz8nXN?= 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: DM5PR11MB1739.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f5dac28-50a9-4699-6823-08da631c271b X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2022 09:02:59.2063 (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: UG7c1B3oggTBbsatAqtJVRKVv+qp9llMXnfqaUCbzc6/HNRnAWSBHvdnwbBopb34CfkMbYE+2kVSCzAypxxN4w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5127 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 SEkgQ2hlbmJvLA0KDQpTZWUgYmVsb3cgZXhhbXBsZQ0KDQoxLg0KCXJldCA9IHJlYWRfdmhvc3Rf bWVzc2FnZShkZXYsIGZkLCAmY3R4KTsNCglpZiAocmV0IDw9IDApIHsNCgkJaWYgKHJldCA8IDAp DQoJCQlWSE9TVF9MT0dfQ09ORklHKGRldi0+aWZuYW1lLCBFUlIsICJ2aG9zdCByZWFkIG1lc3Nh Z2UgZmFpbGVkXG4iKTsNCgkJZWxzZQ0KCQkJVkhPU1RfTE9HX0NPTkZJRyhkZXYtPmlmbmFtZSwg SU5GTywgInZob3N0IHBlZXIgY2xvc2VkXG4iKTsNCg0KCQlyZXR1cm4gLTE7DQoJfQ0KDQoyLg0K CXJldCA9IHZob3N0X3VzZXJfY2hlY2tfYW5kX2FsbG9jX3F1ZXVlX3BhaXIoZGV2LCAmY3R4KTsN CglpZiAocmV0IDwgMCkgew0KCQlWSE9TVF9MT0dfQ09ORklHKGRldi0+aWZuYW1lLCBFUlIsICJm YWlsZWQgdG8gYWxsb2MgcXVldWVcbiIpOw0KCQlyZXR1cm4gLTE7DQoJfQ0KDQoNCjMuIHJldCA9 IC0xICANCgl9IGVsc2UgaWYgKHJldCA9PSBSVEVfVkhPU1RfTVNHX1JFU1VMVF9FUlIpIHsNCgkJ VkhPU1RfTE9HX0NPTkZJRyhkZXYtPmlmbmFtZSwgRVJSLCAidmhvc3QgbWVzc2FnZSBoYW5kbGlu ZyBmYWlsZWQuXG4iKTsNCgkJcmV0ID0gLTE7DQoJCWdvdG8gdW5sb2NrOw0KCX0NCg0KSSBtZWFu IHJldCBpcyB1c2VkIHRvIGNoZWNrIHRoZSBmdW5jdGlvbiBpcyByZXR1cm5lZCBzdWNjZXNzZnVs bHkgb3Igbm90IHdoaWxlIGl0IGlzIGFsc28gdXNlZCB0byBzdG9yZSB2aG9zdCBtc2cgcmV0dXJu IGNvZGUgbGlrZSAiUlRFX1ZIT1NUX01TR19SRVNVTFRfWFhYIi4NCg0KDQoNCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRl bC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgSnVseSAxMSwgMjAyMiA0OjU0IFBNDQo+IFRvOiBQZWks IEFuZHkgPGFuZHkucGVpQGludGVsLmNvbT47IE1heGltZSBDb3F1ZWxpbg0KPiA8bWF4aW1lLmNv cXVlbGluQHJlZGhhdC5jb20+OyBNYSwgV2Vud3VYIDx3ZW53dXgubWFAaW50ZWwuY29tPjsNCj4g ZGV2QGRwZGsub3JnDQo+IENjOiBIdSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47IFdhbmcs IFlpbmFuIDx5aW5hbi53YW5nQGludGVsLmNvbT47IEhlLA0KPiBYaW5nZ3VhbmcgPHhpbmdndWFu Zy5oZUBpbnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmcNCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2 M10gdmhvc3Q6IGZpeCBkZWFkbG9jayB3aGVuIG1lc3NhZ2UgaGFuZGxpbmcgZmFpbGVkDQo+IA0K PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogUGVpLCBBbmR5IDxhbmR5 LnBlaUBpbnRlbC5jb20+DQo+ID4gU2VudDogTW9uZGF5LCBKdWx5IDExLCAyMDIyIDQ6NDIgUE0N Cj4gPiBUbzogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47IE1h LCBXZW53dVgNCj4gPiA8d2Vud3V4Lm1hQGludGVsLmNvbT47IFhpYSwgQ2hlbmJvIDxjaGVuYm8u eGlhQGludGVsLmNvbT47DQo+ID4gZGV2QGRwZGsub3JnDQo+ID4gQ2M6IEh1LCBKaWF5dSA8amlh eXUuaHVAaW50ZWwuY29tPjsgV2FuZywgWWluYW4NCj4gPiA8eWluYW4ud2FuZ0BpbnRlbC5jb20+ OyBIZSwgWGluZ2d1YW5nIDx4aW5nZ3VhbmcuaGVAaW50ZWwuY29tPjsNCj4gPiBzdGFibGVAZHBk ay5vcmcNCj4gPiBTdWJqZWN0OiBSRTogW1BBVENIIHYzXSB2aG9zdDogZml4IGRlYWRsb2NrIHdo ZW4gbWVzc2FnZSBoYW5kbGluZw0KPiA+IGZhaWxlZA0KPiA+DQo+ID4gSEkgQUxMLA0KPiA+DQo+ ID4gSSBzZWUgdGhhdCBpbiBmdW5jdGlvbiB2aG9zdF91c2VyX21zZ19oYW5kbGVyLg0KPiA+IFdl IHVzZSAicmV0IiB0byBzdG9yZSBib3RoIHZob3N0IG1zZyByZXR1cm4gY29kZSBsaWtlDQo+ID4g IlJURV9WSE9TVF9NU0dfUkVTVUxUX1hYWCIgYW5kIGZ1bmN0aW9uIHJldHVybiB2YWx1ZS4NCj4g PiBJIHdvbmRlciBpZiBpdCBpcyBiZXR0ZXIgdG8gdXNlIHR3byBkaWZmZXJlbnQgdmFyaWFibGUg dG8gbWFrZSBpdCBlYXN5DQo+ID4gdG8gcmVhZC4NCj4gDQo+IEJ5IHNheWluZyAnZnVuY3Rpb24g cmV0dXJuIHZhbHVlJywgeW91IG1lYW4gd2hpY2ggZnVuY3Rpb24/IENhbiB5b3UgZWxhYm9yYXRl DQo+IG1vcmU/DQo+IA0KPiBUaGFua3MsDQo+IENoZW5ibw0KPiANCj4gPg0KPiA+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1l LmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBNYXkgMTcsIDIwMjIg OToyNCBQTQ0KPiA+ID4gVG86IE1hLCBXZW53dVggPFdlbnd1WC5NYUBpbnRlbC5jb20+OyBYaWEs IENoZW5ibw0KPiA+ID4gPENoZW5iby5YaWFAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+ID4g PiBDYzogSHUsIEppYXl1IDxKaWF5dS5IdUBpbnRlbC5jb20+OyBXYW5nLCBZaW5hbg0KPiA+ID4g PHlpbmFuLndhbmdAaW50ZWwuY29tPjsNCj4gPiBIZSwNCj4gPiA+IFhpbmdndWFuZyA8eGluZ2d1 YW5nLmhlQGludGVsLmNvbT47IHN0YWJsZUBkcGRrLm9yZw0KPiA+ID4gU3ViamVjdDogUmU6IFtQ QVRDSCB2M10gdmhvc3Q6IGZpeCBkZWFkbG9jayB3aGVuIG1lc3NhZ2UgaGFuZGxpbmcNCj4gPiA+ IGZhaWxlZA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gT24gNS83LzIyIDE1OjI3LCBXZW53 dSBNYSB3cm90ZToNCj4gPiA+ID4gSW4gdmhvc3RfdXNlcl9tc2dfaGFuZGxlcigpLCBpZiB2aG9z dCBtZXNzYWdlIGhhbmRsaW5nIGZhaWxlZCwgd2UNCj4gPiA+ID4gc2hvdWxkIGNoZWNrIHdoZXRo ZXIgdGhlIHF1ZXVlIGlzIGxvY2tlZCBhbmQgcmVsZWFzZSB0aGUgbG9jaw0KPiA+ID4gPiBiZWZv cmUgcmV0dXJuaW5nLiBPciwgaXQgd2lsbCBjYXVzZSBhIGRlYWRsb2NrIGxhdGVyLg0KPiA+ID4g Pg0KPiA+ID4gPiBGaXhlczogN2YzMWQ0ZWEwNWNhICgidmhvc3Q6IGZpeCBsb2NrIG9uIGRldmlj ZSByZWFkaW5lc3MNCj4gPiA+ID4gbm90aWZpY2F0aW9uIikNCj4gPiA+ID4gQ2M6IHN0YWJsZUBk cGRrLm9yZw0KPiA+ID4gPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBXZW53dSBNYSA8d2Vud3V4 Lm1hQGludGVsLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICAgbGliL3Zob3N0L3Zob3N0X3Vz ZXIuYyB8IDEwICsrKysrKy0tLS0NCj4gPiA+ID4gICAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRp b25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IEFwcGxpZWQgdG8g ZHBkay1uZXh0LXZpcnRpby9tYWluLg0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IE1heGlt ZQ0KDQo=