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 F1A1BA0545; Tue, 20 Dec 2022 11:12:04 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A499E40685; Tue, 20 Dec 2022 11:12:04 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 77E1040395; Tue, 20 Dec 2022 11:12:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671531122; x=1703067122; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dlwVseds1ubnQd6eUxye8bv/m0dxgVhYsEJz6t1yqnc=; b=mEZhzDm2YaWWaqnwNPBXAdgMjo/70yVTzcTK09jHvMEYNW1W6eRzZoDP 94SuCg3jJesoDLQzk/WpvSQmCeHM76EZclQXxdxKfsedZvB92mFPgifpy gjvMKML3Z3pVq5EmRLIJ3w8YDperTbxAyG1e05tQa+DolBw2TNExpCg2U 3LILcyt/d2+N3OnOrzzzGOqyyBKKAjQRYkizDRkfjg8tLkLCxrmKsYLD7 A5p2Oa5jToHxGh+qD7O6xoUrkbC66zpjCVpAoLmGeY2lA90RIifNr0/aN nC5jQhKD3HPAIYPUHF09pd9wP4UyfgK11Kwc905wBKFTF4VI3ndxkp8Sm g==; X-IronPort-AV: E=McAfee;i="6500,9779,10566"; a="319630678" X-IronPort-AV: E=Sophos;i="5.96,259,1665471600"; d="scan'208";a="319630678" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Dec 2022 02:12:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10566"; a="683353120" X-IronPort-AV: E=Sophos;i="5.96,259,1665471600"; d="scan'208";a="683353120" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 20 Dec 2022 02:12:01 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 20 Dec 2022 02:12:00 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2507.16 via Frontend Transport; Tue, 20 Dec 2022 02:12:00 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 20 Dec 2022 02:12:00 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LD3Jtwnzi/l1FzLsphUqo5zfCP/AqYXvhLomd2ia763O7w7Hc/fBulMk7bVmWfVS9Cn9KYE7JTNfm/Mi8Qz6wR0QVg+NBZOLCKrzGDq4XexsNDkVeZm6YvrwMKu18GIEpUXxf4EKeMB4SGm+uaJ1jY8mLs+rduZ3wYm9qmKCarcCtLS/Bz8OPo+OfJKeQGC5a4aEsszO9Hn2w6bxgg11iCrecHqh4lTzM+nO+vpnCZPoSkKM6x3GhXUJ2HmEv1M4iW4dfBAdtbwe7zg0uXvLOatMVxE+cFLKJ6WLiVjN5puxwNPSdz5n0cOYXk9bAcjoqCA3nlnCn/U4Skcm0lj4cw== 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=dlwVseds1ubnQd6eUxye8bv/m0dxgVhYsEJz6t1yqnc=; b=NLrdDbPA4LeiGzcyOgAaZHgLYmtxz+1HGMTPNbkfXH6u0qmXaM7F7EHY3I+Gbspf1h4t1c769jNJD9aIzfd7n9/PaCHu3kaYGyQVe2FJNGz3gu97jGAthse7J3qx/FUynhwPACSYOKxi2lm91hdWXNa3GQ5XAlYRR8WfQ5Ynr14VmgCtElZtFMWE6t52THfAAuPcDGhbIzA3IjYnDNut2/Q5rIemdsSKcugaVP/qwkRMn1MfL8WkYgKErcsQWmMshWd6qvVAckhIrKUQyvktQeoyW3sdBk6NRBPk3+5hAJN1Gp7P8F2bCB7WeKG3ozYLN7SZOW4M4wq1s4/tU8kKqA== 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 SJ0PR11MB6765.namprd11.prod.outlook.com (2603:10b6:a03:47b::10) by DM8PR11MB5685.namprd11.prod.outlook.com (2603:10b6:8:20::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Tue, 20 Dec 2022 10:11:59 +0000 Received: from SJ0PR11MB6765.namprd11.prod.outlook.com ([fe80::1193:2129:4750:3da0]) by SJ0PR11MB6765.namprd11.prod.outlook.com ([fe80::1193:2129:4750:3da0%5]) with mapi id 15.20.5924.016; Tue, 20 Dec 2022 10:11:59 +0000 From: "You, KaisenX" To: David Marchand CC: Ferruh Yigit , "dev@dpdk.org" , "Burakov, Anatoly" , "stable@dpdk.org" , "Yang, Qiming" , "Zhou, YidingX" , "Wu, Jingjing" , "Xing, Beilei" , "Zhang, Qi Z" , "Luca Boccassi" , "Mcnamara, John" , Kevin Traynor Subject: RE: [PATCH] net/iavf:fix slow memory allocation Thread-Topic: [PATCH] net/iavf:fix slow memory allocation Thread-Index: AQHY+loFeMqmz4GLVk6MziI+2SKeuq5kN+YAgAdiwzCAABz/gIAAQP4AgAqCgmCAADxoAIAAAkbg Date: Tue, 20 Dec 2022 10:11:58 +0000 Message-ID: References: <20221117065726.277672-1-kaisenx.you@intel.com> <3ad04278-59c0-0c60-5c8c-9e57f33bb0de@amd.com> In-Reply-To: Accept-Language: zh-CN, en-US 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: SJ0PR11MB6765:EE_|DM8PR11MB5685:EE_ x-ms-office365-filtering-correlation-id: dbac57c0-d655-4493-6cfa-08dae272a183 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5CzcACME0dQFXzeApBUIbSrlSQnSOYLW4HvOwJjO8xbhAiZqYyNdKu0fMxxhX5bPWW4T7wXymsHkJDpm0VBOAxJ+qlQ5A+9CD+WKTG1DV0ELBTGLgfPbL1zh8GpyC55V8xfowoyrJQSfFFIfOKkrCP0K/DcJOf52ETcfaKZ71a59qSbaPsE4oD557rmSSmjXzOsbeEtXTolilmsp6c8pE6da0bTAW2ZzV8CnTGw/KyymmuS2Rd9dYJohw+y8d5W+OPm7n59h0CigSPuatD2aQSrSDQJ4T0Iq7PWxas+piV7SpBU9FuT6NeK5SOTuTtrL5DlYptYF8wR93zecidXiET6kjl4KPlfuGjDnl/1cY2A2EvvoVI0btEUd854PQiiDnFmMHqw6B1KvVKUlnfF7PM9y6dXzS2girXfIkK6/ZeYLm4517VoyPuUJQebDXUw2OTTPmU9zfqUHvVfQSJL8qj1JPQz9F4qrwQ6Innc42DfWFXD6ndXdhRGxq2V0ZLK0bAFuDKP9S9BcOVWQ5r1fP1czTuuN9hAduODYoEZH2YyTjKGivAwTCA4qhrrYlmqZAA/j2K8mGcdIoDaTpBbeniaj5UVHegbiKAwKCABCGEqVdL0dTelwlmDTHEm4O43+aug65SmDrAUWAJbLchwBJKxPStu3PgfronpsJ4/64qeUAbcoK4venitLFNUl9H3vNbcU0XeJa+dNfqLrZskBgg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB6765.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(346002)(396003)(366004)(39860400002)(136003)(451199015)(5660300002)(54906003)(316002)(478600001)(71200400001)(6916009)(83380400001)(4326008)(186003)(76116006)(66946007)(66556008)(7696005)(8676002)(66476007)(53546011)(66446008)(8936002)(6506007)(64756008)(41300700001)(52536014)(26005)(9686003)(82960400001)(33656002)(2906002)(38070700005)(86362001)(55016003)(122000001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UjdWeHVUTnJocUNNVG1jNGpNQ3drVmVTVUk3aUd4NzJORnhTbGpqWkZaR1kw?= =?utf-8?B?LzVFUk5VRDFBR0pQYVdXV0FzWG9hMmgzNEh4SjlNbnhBc1k4V3dTVWk4OHV2?= =?utf-8?B?cDdvWUoreEVoSThPQU9iTENlNWJhc1R2YlJhaXhuTWtPNjZVNlliWmdwb0lV?= =?utf-8?B?dS9tNU5nU3U0cHBONUoxbzRNNHJodGpYcFNPQlZsbWI5VmtnQkV1R1BOYUNI?= =?utf-8?B?dFlETk1IczlvR0pLenZ1VzBWeHZzNWxFL1ZWUHp0b04yeWgyQ1Jrdm9WOGlw?= =?utf-8?B?cHg3aGs1ZmVVS0p2V1FjZ1ZwQUlpODFMRXVGMk52KytxSVErMmpyMG5iOUkv?= =?utf-8?B?cHhVeFl6VU5wT3Q0OE43UmhUMU5qTTZ1aEYwUk1FQzNVVnJXVk1BVDBVSytY?= =?utf-8?B?Sy9GcGJtMk10YUVpbi8wYVhXZFMzWWpvVGgwUEtLRVBzMmxMWkxibEl2d2Nw?= =?utf-8?B?bnpNcHlUYVUxUU5scFMrSEIxK0ZZRDhoeEZ6Z0xjeUJTVkhCK2haOE8ydFhX?= =?utf-8?B?R1dUU0xkV1ZaVUNEY1dYOThsVHluZW5FNkZJc3hkNnoyYms0bDNIVzRHbERJ?= =?utf-8?B?dE9vOGhQaGlHcVFyUW56U3VIUWpJM1RlNWROU3NQTzlQbzRwMEdNZU1qQTQx?= =?utf-8?B?dlhUWVNYRmR5RmZJNEluK25qUzVQb1I5VzErUE1Wd3B4d0I1aWNjS1pXY1Z0?= =?utf-8?B?TEZBS2E5YzZvRytzOGZGODQyeUJyMWc5RFRMcXovNzRCemJkd1dxSEg1VnFW?= =?utf-8?B?eWlCZXRuY2UycEhZQ2FvV1YveXdHRGhyaHhrNmNXdlJMUGV1ckZKRmZ1UCt0?= =?utf-8?B?cUo1R0ZIbHEraWkrL1pFanNPVHBmVU5qTXRMRUJzMUM1ZmIxVlhkVWVSRExK?= =?utf-8?B?SnJVMlM2NFFFM3NsMzZUVUhCbWZVQTZxdm9zMEFrbTJJcDZOMTU4SGhJSjFk?= =?utf-8?B?cVZMU0x1cmF6K21pS1lUZlBhOFhvSFRMZk9hbVZTekhZNklBaHNUckhuOC9U?= =?utf-8?B?dHEwK25pRDlaZWZQKzFnbmtwc09iSXZnMmo0dGE0R3lRZ3JjdTlvM3l6ZitH?= =?utf-8?B?RjEwSjhQZU5yKytUcTJWLzFwMDZGdFFDeXE5aGNiRWlVa21tclp2bFZsWHhU?= =?utf-8?B?Mi9SK2lWYjVrS2I2OXFYeVNJVDJVQnJDNUE2TElUNzN0UWV4RkxDWVFlQVdy?= =?utf-8?B?ckdheGUxcENTVXk4emQ4OGJqdGxQeWRNVDhTQUNJQ1VnZlQzZytBaHdRcUNT?= =?utf-8?B?YnpSTElGbDdxUjRqRGZzNWtwY0JLNzNIVmIxeVM4djgxLzFnTjdBZFduWC9n?= =?utf-8?B?cEFZVlg1K1MyWS9mcFhMSFB5TjQvalFFMFJaMFphTEgrdkN0YzZoekNnQ0tL?= =?utf-8?B?am5xUVo1Q2V3bVdEMXZnUGlUU1dnUlpNemVUeG9YZmFvUy8zbThVZ0tkTUFE?= =?utf-8?B?ZzAwWStQWDFuYXBEMENWOWhUTmY1b1FYVGdPK3dTd3dHOHEzNVlRV0FIZG5r?= =?utf-8?B?czJXa0VIR3NvSTA1OFZjb1JrY3luS2ZzWU1zSk9sQnRMeWFqOEVxLzBNVlNa?= =?utf-8?B?MENuN1lNcTVYUWM1MWpkY0ZoSGFyQlV0enRLNTF5YzBqSk1hTUhEYXZmSm5L?= =?utf-8?B?YW1OSUk2cWNFYzBMZG5leTl0VHBuTU1HaDZDUktMUVRKQTBjaVZiVmExWTBy?= =?utf-8?B?NTNCTThySjIvTkNhU2M1aDkvK2JXTEdLTUlEb3VsZXIyZmRiZ0U1dUNjUTE5?= =?utf-8?B?OGN3TW1sS2lsakxhTlZrWFVFajkxUGpUMVB4ZzVUOEdQWFNDNk9oZkxYNk9r?= =?utf-8?B?SXBDYmxweTdua2ZPUk1HL2gvMGs0RWNqMWRCOGcxWE96U3ZwQXhkTG50Nzhu?= =?utf-8?B?L0kzYjlBSEl2TG51M3NDRktNTld1SS9sNkJEZGE5R01BUkR0WW41RUVqVDRY?= =?utf-8?B?WUQ1VGNMVXV1WGhYZlEvaDRRSWFNWEFaTVlKQ2pnNDRzRkg0MkJRcTdZUzdw?= =?utf-8?B?MXhOMmNBRlYvcUEzQ3lWUis5czVkQXBQdElkRDl3eTdoc09lSnJ4SUFuZndD?= =?utf-8?B?M2JDMWxsbzVoSDFsN2JhMHFCTmx3ak1rdWIvdnd2UGxLR2JMREJFYmJqc0Fw?= =?utf-8?Q?fjw46/IiH2lGEUvc7Jz9Rd/8E?= 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: SJ0PR11MB6765.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dbac57c0-d655-4493-6cfa-08dae272a183 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2022 10:11:58.9616 (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: wQicsiyl6r4L4efmLsC/yn3w+dxDZip7s1CWZGZ3ca/pYsysurR+E/6K6quluHRySKTQNPEq1rXuOaeE79tK4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5685 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IDIwMjLlubQxMuaciDIw5pelIDE3 OjM0DQo+IFRvOiBZb3UsIEthaXNlblggPGthaXNlbngueW91QGludGVsLmNvbT4NCj4gQ2M6IEZl cnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBkZXZAZHBkay5vcmc7IEJ1cmFrb3Ys IEFuYXRvbHkNCj4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmc7 IFlhbmcsIFFpbWluZw0KPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgWmhvdSwgWWlkaW5nWCA8 eWlkaW5neC56aG91QGludGVsLmNvbT47IFd1LA0KPiBKaW5namluZyA8amluZ2ppbmcud3VAaW50 ZWwuY29tPjsgWGluZywgQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBaaGFuZywNCj4g UWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBMdWNhIEJvY2Nhc3NpIDxibHVjYUBkZWJpYW4u b3JnPjsgTWNuYW1hcmEsDQo+IEpvaG4gPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPjsgS2V2aW4g VHJheW5vciA8a3RyYXlub3JAcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gbmV0 L2lhdmY6Zml4IHNsb3cgbWVtb3J5IGFsbG9jYXRpb24NCj4gDQo+IE9uIFR1ZSwgRGVjIDIwLCAy MDIyIGF0IDc6NTIgQU0gWW91LCBLYWlzZW5YIDxrYWlzZW54LnlvdUBpbnRlbC5jb20+DQo+IHdy b3RlOg0KPiA+ID4gPj4gQXMgdG8gdGhlIHJlYXNvbiBmb3Igbm90IHVzaW5nIHJ0ZV9tYWxsb2Nf c29ja2V0LiBJIHRob3VnaHQNCj4gPiA+ID4+IHJ0ZV9tYWxsb2Nfc29ja2V0KCkgY291bGQgc29s dmUgdGhlIHByb2JsZW0gdG9vLiBBbmQgdGhlDQo+ID4gPiA+PiBhcHByb3ByaWF0ZSBwYXJhbWV0 ZXIgc2hvdWxkIGJlIHRoZSBzb2NrZXRfaWQgdGhhdCBjcmVhdGVkIHRoZQ0KPiA+ID4gPj4gbWVt b3J5IHBvb2wgZm9yIERQREsgaW5pdGlhbGl6YXRpb24uIEFzc3VtaW5nIHRoYXQ+IHRoZSBzb2Nr ZXRfaWQNCj4gPiA+ID4+IG9mIHRoZSBpbml0aWFsbHkgYWxsb2NhdGVkIG1lbW9yeSA9IDEsIGZp cnN0IGxldCB0aGUNCj4gPiA+ID4gZWFsX2ludHJfdGhyZWFkDQo+ID4gPiA+PiBkZXRlcm1pbmUg aWYgaXQgaXMgb24gdGhlIHNvY2tldF9pZCwgdGhlbiByZWNvcmQgdGhpcyBzb2NrZXRfaWQNCj4g PiA+ID4+IGluIHRoZSBlYWxfaW50cl90aHJlYWQgYW5kIHBhc3MgaXQgdG8gdGhlIGlhdmZfZXZl bnRfdGhyZWFkLiAgQnV0DQo+ID4gPiA+PiB0aGVyZSBzZWVtcyBubyB3YXkgdG8gbGluayB0aGlz IHBhcmFtZXRlciB0byB0aGUNCj4gPiA+ID4+IGlhdmZfZGV2X2V2ZW50X3Bvc3QoKQ0KPiA+ID4g ZnVuY3Rpb24uIFRoYXQgaXMgd2h5IHJ0ZV9tYWxsb2Nfc29ja2V0IGlzIG5vdCB1c2VkLg0KPiA+ ID4gPj4NCj4gPiA+ID4NCj4gPiA+ID4gSSB3YXMgdGhpbmtpbmcgc29ja2V0IGlkIG9mIGRldmlj ZSBjYW4gYmUgdXNlZCwgYnV0IHRoYXQgd29uJ3QNCj4gPiA+ID4gaGVscCBpZiB0aGUgY29yZSB0 aGF0IGludGVycnVwdCBoYW5kbGVyIHJ1bnMgaXMgaW4gZGlmZmVyZW50IHNvY2tldC4NCj4gPiA+ ID4gQW5kIEkgYWxzbyBkb24ndCBrbm93IGlmIHRoZXJlIGlzIGEgd2F5IHRvIGdldCBzb2NrZXQg dGhhdA0KPiA+ID4gPiBpbnRlcnJ1cHQgdGhyZWFkIGlzIG9uLiBARGF2aWQgbWF5IGhlbHAgcGVy aGFwcy4NCj4gPiA+ID4NCj4gPiA+ID4gU28gcXVlc3Rpb24gaXMgd2h5IGludGVycnVwdCB0aHJl YWQgaXMgbm90IHJ1bm5pbmcgb24gbWFpbiBsY29yZS4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBP SyBhZnRlciBzb21lIHRhbGsgd2l0aCBEYXZpZCwgd2hhdCBJIGFtIG1pc3NpbmcgaXMNCj4gJ3J0 ZV9jdHJsX3RocmVhZF9jcmVhdGUoKScNCj4gPiA+IGRvZXMgTk9UIHJ1biBvbiBtYWluIGxjb3Jl LCBpdCBjYW4gcnVuIG9uIGFueSBjb3JlIGV4Y2VwdCBkYXRhIHBsYW5lDQo+IGNvcmVzLg0KPiA+ ID4NCj4gPiA+IERyaXZlciAiaWF2Zi1ldmVudC10aHJlYWQiIHRocmVhZCAoaWF2Zl9kZXZfZXZl bnRfaGFuZGxlKCkpIGFuZA0KPiA+ID4gaW50ZXJydXB0IHRocmVhZCAoc28gZHJpdmVyIGludGVy cnVwdCBjYWxsYmFjaw0KPiA+ID4gaWF2Zl9kZXZfZXZlbnRfcG9zdCgpKSBjYW4gcnVuIG9uIGFu eSBjb3JlLCBtYWtpbmcgaXQgaGFyZCB0byBtYW5hZ2UuDQo+ID4gPiBBbmQgaXQgc2VlbXMgaXQg aXMgbm90IHBvc3NpYmxlIHRvIGNvbnRyb2wgd2hlcmUgaW50ZXJydXB0IHRocmVhZCB0byBydW4u DQo+ID4gPg0KPiA+ID4gT25lIG9wdGlvbiBjYW4gYmUgYWxsb2NhdGluZyBodWdlcGFnZXMgZm9y IGFsbCBzb2NrZXRzLCBidXQgdGhpcw0KPiA+ID4gcmVxdWlyZXMgdXNlciBpbnZvbHZlbWVudCwg YW5kIGNhbid0IGhhcHBlbiB0cmFuc3BhcmVudGx5Lg0KPiA+ID4NCj4gPiA+IE90aGVyIG9wdGlv biBjYW4gYmUgdG8gY29udHJvbCB3aGVyZSAiaWF2Zi1ldmVudC10aHJlYWQiIHJ1biwgbGlrZQ0K PiA+ID4gdXNpbmcgJ3J0ZV90aHJlYWRfY3JlYXRlKCknIHRvIGNyZWF0ZSB0aHJlYWQgYW5kIHBy b3ZpZGUgYXR0cmlidXRlDQo+ID4gPiB0byBydW4gaXQgb24gbWFpbiBsY29yZSAocnRlX2xjb3Jl X2NwdXNldChydGVfZ2V0X21haW5fbGNvcmUoKSkpPw0KPiA+ID4NCj4gPiA+IENhbiB5b3UgcGxl YXNlIHRlc3QgYWJvdmUgb3B0aW9uPw0KPiA+ID4NCj4gPiA+DQo+ID4gVGhlIGZpcnN0IG9wdGlv biBjYW4gc29sdmUgdGhpcyBpc3N1ZS4gYnV0IHRvIGJvcnJvdyBmcm9tIHlvdXINCj4gPiBwcmV2 aW91cyBzYXlpbmcsICJpbiBhIGR1YWwgc29ja2V0IHN5c3RlbSwgaWYgYWxsIHVzZWQgY29yZXMg YXJlIGluDQo+ID4gc29ja2V0IDEgYW5kIHRoZSBOSUMgaXMgaW4gc29ja2V0IDEsICBubyBtZW1v cnkgaXMgYWxsb2NhdGVkIGZvciBzb2NrZXQgMC4NCj4gVGhpcyBpcyB0byBvcHRpbWl6ZSBtZW1v cnkgY29uc3VtcHRpb24uIg0KPiA+IEkgdGhpbmsgaXQncyB1bnJlYXNvbmFibGUgdG8gZG8gc28u DQo+ID4NCj4gPiBBYm91dCBvdGhlciBvcHRpb24uIEluICIgcnRlX2VhbF9pbnRyX2luaXQiIGZ1 bmN0aW9uLCBBZnRlciB0aGUgdGhyZWFkDQo+ID4gaXMgY3JlYXRlZCwgSSBzZXQgdGhlIHRocmVh ZCBhZmZpbml0eSBmb3IgZWFsLWludHItdGhyZWFkLCBidXQgaXQgZG9lcyBub3Qgc29sdmUNCj4g dGhpcyBpc3N1ZS4NCj4gDQo+IEp1bXBpbmcgaW4gdGhpcyB0aHJlYWQuDQo+IA0KPiBJIHRyaWVk IHRvIHBsYXkgYSBiaXQgd2l0aCBhIEU4MTAgbmljIG9uIGEgZHVhbCBudW1hIGFuZCBJIGNhbid0 IHNlZSBhbnl0aGluZw0KPiB3cm9uZyBmb3Igbm93Lg0KPiBDYW4geW91IHByb3ZpZGUgYSBzaW1w bGUgYW5kIHNtYWxsIHJlcHJvZHVjZXIgb2YgeW91ciBpc3N1ZT8NCj4gDQo+IFRoYW5rcy4NCj4g DQpUaGlzIGlzIG15IGVudmlyb25tZW50Og0KRW50ZXIgImxzY3B1IiBvbiB0aGUgY29tbWFuZCBs aW5lOg0KTlVNQToNCglOVU1BIG5vZGUocyk6IDINCglOVU1BIG5vZGUwIENQVShTKSA6IDAtMjcs NTYtODMNCglOVU1BIG5vZGUxIENQVShTKSA6IDI4LTU1LDg0LTExMQ0KDQpMaXN0IHRoZSBzdGVw cyB0byByZXByb2R1Y2UgdGhlIGlzc3VlOg0KDQoxLiBjcmVhdGUgdmYgYW5kIGJsaW5kIHRvIGRw ZGsNCmVjaG8gMSA+IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBcOmNhXDowMC4wL3NyaW92XyBu dW12ZnMNCi4vdXNlcnRvb2xzL2RwZGstZGV2YmluZC4gcHkgLWIgdmZpby1wY2kgMDAwMDpjYTow MS4wDQoyLiBsYXVuY2ggdGVzdHBtZA0KLi94ODZfIDY0LW5hdGl2ZS1saW51eGFwcC1jbGFuZy9h cHAvZHBkay10ZXN0cG1kIC1sIDI4LTQ4IC1uIDQgLWEgMDAwMDpjYTowMS4wIA0KLS1maWxlLXBy ZWZpeD1kcGRrXyA1MjUzNDJfIDIwMjIxMTA0MDQyNjU5IC0tIC1pIC0tcnhxPTI1NiAtLXR4cT0y NTYgDQotLXRvdGFsLW51bS1tYnVmcz01MDAwMDANCg0KUGFyYW1ldGVyIERlc2NyaXB0aW9uOg0K ICItbCAyOC00OCI6VGhlIHJhbmdlIG9mIHBhcmFtZXRlciB2YWx1ZXMgYWZ0ZXIgIi1sIiBtdXN0 IGJlIG9uICJOVU1BIG5vZGUxIENQVShTKSINCiAiMDAwMDpjYTowMS4wIjppbnNldCBvbiBub2Rl MQ0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=