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 632A0A0C46; Tue, 31 Aug 2021 15:42:46 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4D4E740141; Tue, 31 Aug 2021 15:42:46 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 0D4864013F; Tue, 31 Aug 2021 15:42:44 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10093"; a="279482652" X-IronPort-AV: E=Sophos;i="5.84,366,1620716400"; d="scan'208";a="279482652" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2021 06:42:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,366,1620716400"; d="scan'208";a="446107838" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga002.jf.intel.com with ESMTP; 31 Aug 2021 06:42:32 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 31 Aug 2021 06:42:32 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 31 Aug 2021 06:42:32 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) 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.2242.10; Tue, 31 Aug 2021 06:42:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nwxuGsD2sMjvVy2wE6Rc6tQJjGlZDHaMLI4NhDdW9p9OHGk4MeCGx0LLJadIxLyZhxKrb692yDRLZufeZ3nNgdAK0Ms/EtoGkhPZ/fxtW84uWjvza8U9XddyBxaMF7ab8latHRs9cAGqh3BcMjHffV9ynKRBvRERo2ZSjQwMLoryZjzchdeGsCppz3C7d7dlWw/QhdmHSSf/azjs6rhBLyhhdTlo74hZDG/zWy1lzXUkGXnEjKR2nsclEmeGzUsmoc6Ksd4iJrrCjn/o1w7UA8pURCoRGByiZYBi1fFXawb9xGcb+udy2YUmrCUikI0d3VaBt9QjQCENQY2CUUqD6Q== 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=zf/kFv5HQmmseKOKV5pg6Vst/Qw5bwUhBs1Hm6AKOSw=; b=Qdz4xjlp7vMScYe1vTHmf+ZUzfGtF4aCVsd/VMs9UDqdH4JwBYyHWajYVqwrQ8y8c1xma8ZBsueBBJBHlCpN5Bj3p/ixbzqgx9W2zRAhSjwtyrnn7jum1uha3XHECEZ1lE+yET8oM7e2FpMbkhLD27wBgUkmFPwtguxldi3+kucujHZbKv6AWC3a8cy6a4I0MW0df6kOmvExhpIfBrC07I/rmZZc2vUxaPTXcZT1ZQ35BaywEFJ6JnGS5D7t3uNtH5j6tnrRUNVS1eklW7+H3evKvOgrriuZ2GMnBeU2OCJ0G9XkQ6vQkthsFOyq2YP1wexS1GZYd8I7RqzVE9LvEw== 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=zf/kFv5HQmmseKOKV5pg6Vst/Qw5bwUhBs1Hm6AKOSw=; b=q/7yssWAlf/qnvY3HjAB7PdzKiWnuleauTXDTjCX+OEija5NZ4spK17EeUHtuLBW4+H4W+W8IQNOKzLhS/4WeFk6231rh4Ie9qrjC7l+Zahhd0yY4QX3b6k0OQo7k7uiNgOHPF9qTETP9iyIT3qFDzjNbqQbsiv9hpP3ouGPbtE= Received: from BN9PR11MB5513.namprd11.prod.outlook.com (2603:10b6:408:102::11) by BN6PR11MB1969.namprd11.prod.outlook.com (2603:10b6:404:fb::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.23; Tue, 31 Aug 2021 13:42:27 +0000 Received: from BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::99b5:c482:4da6:799e]) by BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::99b5:c482:4da6:799e%8]) with mapi id 15.20.4478.017; Tue, 31 Aug 2021 13:42:27 +0000 From: "Ding, Xuan" To: "Burakov, Anatoly" , "Richardson, Bruce" CC: "Yigit, Ferruh" , "maxime.coquelin@redhat.com" , "dev@dpdk.org" , "Xia, Chenbo" , "Hu, Jiayu" , "techboard@dpdk.org" , David Marchand Thread-Topic: [PATCH] doc: announce change in dma mapping/unmapping Thread-Index: AQHXmaWYd3EDJp1PnE27ftUU11S2NquEGseAgAFrx4CAAASJgIAABnoAgAABdACACBFOgA== Date: Tue, 31 Aug 2021 13:42:27 +0000 Message-ID: References: <20210825112700.83810-1-xuan.ding@intel.com> <8aef3f20-8edf-7e6a-5e59-f325a2d3383a@intel.com> <886efb65-32aa-adb9-63de-9ca41d87ac4b@intel.com> <92ee7059-ef00-41f3-7fb4-f3708d18b5f2@intel.com> In-Reply-To: <92ee7059-ef00-41f3-7fb4-f3708d18b5f2@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 30f9151a-1c33-43cc-ef0e-08d96c852bfb x-ms-traffictypediagnostic: BN6PR11MB1969: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Z/001DLgFA9hVfW9J8tWNzGXIV4boDJa9yvg/qZfq0639TqwGGLHR9S+BGCoI00ZQBZ8JwUzeNa4bP4rsC9XfqAQRCsYgS4G69MYgqqWzuBUevNrzhYnwTCgGpKaCT8iEZpLNkwXg1rJTXbXgAcRBkezWA1ZUHNZ2F7Mj9AHE4y4M1TX4Fd2Kv05jNtqSzmrBntqnP6O1kJ7mP/JMwJdypgSzarFULDfyZ2vEzA8XWnWXd7aBHFGz57syjmPdiUFQ5EhYawhRGkVvGThA6EUdZ0p3clG6Pd+1B/+jrfv79tYBWyOhF8w/zRTB0EcPIrub/YdvRKfLxlQABkjXK7javTYrRlRq3oIH9PrtE12mOeq5j077grdismjrw0UmXKLHMa3RQdV4FyafwiWWq+P9DmYlupK29OQgn6AtuG3QXAef52x/XyCA3QIrLhXfPaFS7C+vnZw5Pau6Snho5X6QTjI/8LxtLLGMtPcqbyB91EXLS14ILtFUqxWFr3yAwXv4x+MELtQDVPujQTWdOxeVhalSFX4v4rAgq58F9veBKePLHVbrlWNwoaBiqfeTu6NtIM4TIWgAAoDK3ZBctZzUNcG4SFFKfd8yFODIB/eU6PuSQ4yIoNb6U9j+0o8uNRsDmmCX1MJuL+YGTKmwpc4eNChZrYW+vA/U5xKOCu3f2Xr1qeS+Dyb57tmd/PEHgztOuM0kPV2Y3AZeLuV2CVz8Is0CLspbT6ci1azVcrsb0ANMlPg0TlaZgiP5YilyRdx3jpkpXfprQcK+hk2v3RtTYZEObANnbKK4bVPo4s8bnNKdmCNGZKuCG7FqM8p4/nH/TAZmZXmAnLM/afuo2qdbg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5513.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(396003)(366004)(376002)(346002)(39860400002)(66556008)(64756008)(186003)(55016002)(66476007)(26005)(66446008)(66946007)(38070700005)(86362001)(478600001)(6636002)(9686003)(76116006)(71200400001)(7696005)(966005)(38100700002)(53546011)(110136005)(6506007)(52536014)(8936002)(4326008)(122000001)(316002)(54906003)(8676002)(2906002)(83380400001)(33656002)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dFM0MjVwN05id0lvU3dueTI0WGw2d2l2UUMzc1FaYzlOcWtDa3Qwc215M1N4?= =?utf-8?B?YnYzeSttaDgzUHBYdXJxRzlDVjNsZzVoVHJHWElGSldXVndkcTYzcGdxZVVS?= =?utf-8?B?ZUxhaDA1b1VXNzJLK3ZodTN5clh0ZVFwN0xUa2NJUGJWRVdhSzZTNEJ3NG16?= =?utf-8?B?Ny9NWTByRVhHd29Bdy91WWVoUzVKaDRRNHIrUjdsMkxwY0tDckxDaUJ5WGcy?= =?utf-8?B?YzhWaHdvSXZsOHllaHNXdjRYVFgwcWx4SXRYMVdlcXhnS3V2azlSN3AzbFlV?= =?utf-8?B?cW51S21lWHZDNGRmRWV0dUxNKzIzRStWT3FsTGlEZTYzb3FGS2NDU0ZCeVBo?= =?utf-8?B?aU0zQW9rR05qN3FZRVJLcEtYRFlicjlHVjlMdmc3a1p5ZzY4OFNGNFdDdEQw?= =?utf-8?B?M1Vvd2Z2SlVQVTNtREtEaCtRRmZQSklsNDdXeWxoendQdzIvLzhPZmVCSGRF?= =?utf-8?B?NUJXcEZZdytaWkVxL2d2WlhNOUVMK01uandORzhWQWRqMEp3M3VhVEhxVDZv?= =?utf-8?B?eTkwZkt4Ui9QU2ZoK0tzODEvL2hod3NMTnVxM05WKy8rcml4c0x1UnRuNVdC?= =?utf-8?B?RkEyTjA4M2pwRUFLaEpjVlFJVDFLM3ZEYStHQ21VejlmZ0FqWHZvRDlVTldC?= =?utf-8?B?SVk4YTJxd0RCSEZjNG9FTHlHMDcyOXhPb0tqemJHc2FCcHJGTkFmRktUcHE0?= =?utf-8?B?OUQ3bmdmcHlHdHQ4Z3EvSmp6MnI3MGZUVjB2VXNESno2UXhTMnpzaENNSGp0?= =?utf-8?B?TTNVaFBqS0hiODZ0WHo3ZjBRMHdQSHlVUVBCek81VUlDQjBrR3c1T2t1VEFR?= =?utf-8?B?MldqejZDcWtEcEJIQ2tMUGQvK0kwUVRkK2xVZjFyR1V3Q2RNZ0FQRUc3TGd4?= =?utf-8?B?YVFxY2szUlVFTktDOHBYK2xYTWw5MGFpTndqZXhCQ2p5ZXAwWWFUS3NiRjJQ?= =?utf-8?B?MFUvL1N2RGNweWxvbS8xSjdSdzRNMW1OcTlqaW9PQkNkak1zcG5UVThmYVJp?= =?utf-8?B?R01BTmY4S3RtcXRhVzdZZUREdVNQRnVvTzUrVzErbHdnSUhhUDF6RzFTY080?= =?utf-8?B?cm9jWk9tOXp0NHF2dnhMVmtrVmZFYVRSa294UnR1UjZwRjRsQ3dSZDRZUFRC?= =?utf-8?B?cU5BeFRhWG9HNHdiaWpOZ3dwTnQ0QVJ5K25KcjdaVnlwZnpHZno4cndlRHhS?= =?utf-8?B?SFpXbmZ3Mm5zRnhHUzh2OGkzY2FBT1ZZblpNcVo5d1lmckFyd3hpdGQ2RGsr?= =?utf-8?B?ei9heGo2dEc2SndWbWN4M0RZT3dKQ2N4TjFLWkhWNy9GQWhYcXlCWUZXdzRy?= =?utf-8?B?aStVSTFaRmFmWkI1cUowNG9SVWNJbXRkcmxhd3dweUN5Qlc5OVp5QTJFSWFN?= =?utf-8?B?ZWZMa0pKN3NWd1hjZ3BsTkl6ZisvTS9rczN3SXdVZytuL3VCcmc2anM5dGh4?= =?utf-8?B?ai9PMFQrVWxmcmdSVjA3RWFWdk5ZckdvR1JYdXdRdTNJUjltN1FtR3JKOVRh?= =?utf-8?B?NGdINGpJZXJJU05tL05lcWxmb1lEeEJ1Q1RkekVnd0xxS2tNQVE2RC9HeHJY?= =?utf-8?B?Rm51QTlCeDJCSjNhQXhESk9VdFlQdnJTQzJEdWkvQ1VPRVNnZHpsa1lvM0xB?= =?utf-8?B?eUZ5TkxlVjAzQkhsWk9uOU55SEd4SmRwejdCMitkV1NFRStwMU44Nkx5M2Fu?= =?utf-8?B?ZEM0V3BHYUh0K21TeTFoWlBFdkNHTnZhZnE1UHRubjJsZjJvdXJoMjhZSjdW?= =?utf-8?Q?2RzEhpRtO1V/XcXt6FRlT6GmenyChyzTE2Wfae+?= 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: BN9PR11MB5513.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30f9151a-1c33-43cc-ef0e-08d96c852bfb X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2021 13:42:27.2364 (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: GOQNopOxkmvacAUWf6/FBsQbb6lm+TTkwdfN2kKkGVhFqQa2+k/x1L8Uc8V6DtR77ngMbl0Yiz312Q6/ZbKnMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1969 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] doc: announce change in dma mapping/unmapping 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 Sender: "dev" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnVyYWtvdiwgQW5h dG9seSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEF1Z3Vz dCAyNiwgMjAyMSA2OjE1IFBNDQo+IFRvOiBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2UucmljaGFy ZHNvbkBpbnRlbC5jb20+DQo+IENjOiBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwu Y29tPjsgRGluZywgWHVhbg0KPiA8eHVhbi5kaW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsg bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFhpYSwNCj4gQ2hlbmJvIDxjaGVuYm8ueGlhQGlu dGVsLmNvbT47IEh1LCBKaWF5dSA8amlheXUuaHVAaW50ZWwuY29tPjsNCj4gdGVjaGJvYXJkQGRw ZGsub3JnOyBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU3Vi amVjdDogUmU6IFtQQVRDSF0gZG9jOiBhbm5vdW5jZSBjaGFuZ2UgaW4gZG1hIG1hcHBpbmcvdW5t YXBwaW5nDQo+IA0KPiBPbiAyNi1BdWctMjEgMTE6MDkgQU0sIEJydWNlIFJpY2hhcmRzb24gd3Jv dGU6DQo+ID4gT24gVGh1LCBBdWcgMjYsIDIwMjEgYXQgMTA6NDY6MDdBTSArMDEwMCwgQnVyYWtv diwgQW5hdG9seSB3cm90ZToNCj4gPj4gT24gMjYtQXVnLTIxIDEwOjI5IEFNLCBGZXJydWggWWln aXQgd3JvdGU6DQo+ID4+PiBPbiA4LzI1LzIwMjEgMTI6NDcgUE0sIEJ1cmFrb3YsIEFuYXRvbHkg d3JvdGU6DQo+ID4+Pj4gT24gMjUtQXVnLTIxIDEyOjI3IFBNLCBYdWFuIERpbmcgd3JvdGU6DQo+ ID4+Pj4+IEN1cnJlbnRseSwgdGhlIFZGSU8gc3Vic3lzdGVtIHdpbGwgY29tcGFjdCBhZGphY2Vu dCBETUEgcmVnaW9ucyBmb3INCj4gdGhlDQo+ID4+Pj4+IHB1cnBvc2VzIG9mIHNhdmluZyBzcGFj ZSBpbiB0aGUgaW50ZXJuYWwgbGlzdCBvZiBtYXBwaW5ncy4gVGhpcyBoYXMgYQ0KPiA+Pj4+PiBz aWRlIGVmZmVjdCBvZiBjb21wYWN0aW5nIHR3byBzZXBhcmF0ZSBtYXBwaW5ncyB0aGF0IGp1c3Qg aGFwcGVuIHRvDQo+IGJlDQo+ID4+Pj4+IGFkamFjZW50IGluIG1lbW9yeS4gU2luY2UgVkZJTyBp bXBsZW1lbnRhdGlvbiBvbiBJQSBwbGF0Zm9ybXMgYWxzbw0KPiBkb2VzDQo+ID4+Pj4+IG5vdCBh bGxvdyBwYXJ0aWFsIHVubWFwcGluZyBvZiBtZW1vcnkgbWFwcGVkIGZvciBETUEsIHRoZSBjdXJy ZW50DQo+IERQREsNCj4gPj4+Pj4gVkZJTyBpbXBsZW1lbnRhdGlvbiB3aWxsIHByZXZlbnQgdW5t YXBwaW5nIG9mIGFjY2lkZW50YWxseSBhZGphY2VudA0KPiA+Pj4+PiBtYXBzIGV2ZW4gdGhvdWdo IGl0IGNvdWxkIGhhdmUgYmVlbiB1bm1hcHBlZCBbMV0uDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoZSBw cm9wZXIgZml4IGZvciB0aGlzIGlzc3VlIGlzIHRvIGNoYW5nZSB0aGUgVkZJTyBETUEgbWFwcGlu ZyBBUEkNCj4gdG8NCj4gPj4+Pj4gYWxzbyBpbmNsdWRlIHBhZ2Ugc2l6ZSwgYW5kIGFsd2F5cyBt YXAgbWVtb3J5IHBhZ2UtYnktcGFnZS4NCj4gPj4+Pj4NCj4gPj4+Pj4gWzFdIGh0dHBzOi8vbWFp bHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjEtSnVseS8yMTM0OTMuaHRtbA0KPiA+Pj4+Pg0K PiA+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBYdWFuIERpbmcgPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ ID4+Pj4+IC0tLQ0KPiA+Pj4+PiAgIMKgIGRvYy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9u LnJzdCB8IDMgKysrDQo+ID4+Pj4+ICAgwqAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr KQ0KPiA+Pj4+Pg0KPiA+Pj4+PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVw cmVjYXRpb24ucnN0DQo+ID4+Pj4+IGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVjYXRpb24u cnN0DQo+ID4+Pj4+IGluZGV4IDc2YTRhYmZkNmIuLjI3MmZmYTk5M2UgMTAwNjQ0DQo+ID4+Pj4+ IC0tLSBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9uLnJzdA0KPiA+Pj4+PiArKysg Yi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNhdGlvbi5yc3QNCj4gPj4+Pj4gQEAgLTI4Nywz ICsyODcsNiBAQCBEZXByZWNhdGlvbiBOb3RpY2VzDQo+ID4+Pj4+ICAgwqDCoMKgIHJlc2VydmVk IGJ5dGVzIHRvIDIgKGZyb20gMyksIGFuZCB1c2UgMSBieXRlIHRvIGluZGljYXRlIHdhcm5pbmdz DQo+IGFuZCBvdGhlcg0KPiA+Pj4+PiAgIMKgwqDCoCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBjcnlw dG8vc2VjdXJpdHkgb3BlcmF0aW9uLiBUaGlzIGZpZWxkIHdpbGwgYmUNCj4gdXNlZCB0bw0KPiA+ Pj4+PiAgIMKgwqDCoCBjb21tdW5pY2F0ZSBldmVudHMgc3VjaCBhcyBzb2Z0IGV4cGlyeSB3aXRo IElQc2VjIGluIGxvb2thc2lkZQ0KPiBtb2RlLg0KPiA+Pj4+PiArDQo+ID4+Pj4+ICvCoCAqIHZm aW86IHRoZSBmdW5jdGlvbnMgYHJ0ZV92ZmlvX2NvbnRhaW5lcl9kbWFfbWFwYCBhbmQNCj4gPj4+ Pj4gYHJ0ZV92ZmlvX2NvbnRhaW5lcl9kbWFfdW5tYXBgDQo+ID4+Pj4+ICvCoCB3aWxsIGJlIGFt ZW5kZWQgdG8gaW5jbHVkZSBwYWdlIHNpemUuIFRoaXMgY2hhbmdlIGlzIHRhcmdldGVkIGZvcg0K PiBEUERLIDIxLjExLg0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gQWNrZWQtYnk6IEFuYXRvbHkg QnVyYWtvdiA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+ IFRlY2hib2FyZCBkZWNpc2lvbiB3YXMgdG8gYWRkIGEgbmV3IEFQSSwgaW5zdGVhZCBvZiB1cGRh dGluZyBleGlzdGluZw0KPiBvbmVzLCB0bw0KPiA+Pj4gbm90IGJyZWFrIHRoZSBhcHBzIHVzaW5n IHRoaXMgQVBJLg0KPiA+Pj4NCj4gPj4+IEBYdWFuLCBAQW5hdG9seSwgY2FuIHlvdSBwbGVhc2Ug Y29uZmlybSBpZiB0aGlzIHdpbGwgc29sdmUgeW91ciBwcm9ibGVtPw0KPiA+Pj4NCj4gPj4NCj4g Pj4gSSBkb24ndCB0aGluayBhZGRpbmcgYSBuZXcgQVBJIGlzIGEgcGFydGljdWxhcmx5IGdvb2Qg c29sdXRpb24uIFRoZSAibmV3Ig0KPiA+PiBBUEkgd2lsbCBiZSBhbG1vc3QgZXhhY3RseSBhcyB0 aGUgb2xkIG9uZSwgYnV0IGFkZGluZyBvbmUgcGFyYW1ldGVyLiBJDQo+IGRvbid0DQo+ID4+IGV4 cGVjdCBjb2RlIGR1cGxpY2F0aW9uIHRvIGJlIGFuIGlzc3VlLCBidXQgaGF2aW5nIHR3byBBUEkn cyB0aGF0IGRvIHRoZQ0KPiA+PiBzYW1lIHRoaW5nIHNlZW1zIGxpa2UgaXQncyByaWZlIGZvciBw b3RlbnRpYWwgY29uZnVzaW9uLg0KPiA+Pg0KPiA+IFdlbGwsIGlmIG9uZSBBUEkgaXMgbWFya2Vk IGFzIGRlcHJlY2F0ZWQsIHRoZW4gdGhlcmUgd2lsbCBiZSBubyBjb25mdXNpb24NCj4gPiBmb3Ig dXNlcnMsIHNpbmNlIHVzaW5nIHRoZSB3cm9uZyBvbmUgd2lsbCBnaXZlIGEgd2FybmluZyBwb2lu dGluZyB0byB0aGUNCj4gPiByaWdodCBvbmUuDQo+ID4NCj4gPj4gSWYgd2UgYWRkIGEgbmV3IEFQ SSwgd2UgY2FuIHRoZW4gZWl0aGVyIHJlbW92ZSB0aGUgb2xkIEFQSSBlbnRpcmVseSBpbg0KPiA+ PiAyMi4xMSAoZWZmZWN0aXZlbHkgcmVuYW1pbmcgaXQpLCBvciB3ZSByZW1vdmUgdGhlIG5ldyBB UEkgaW4gMjIuMTEgYW5kDQo+ID4+IHJlbmFtZSBpdCBiYWNrIHRvIHRoZSBvbGQgZnVuY3Rpb24g bmFtZS4gSSBkb24ndCB0aGluayBuZWl0aGVyIG9mIHRoZXNlDQo+ID4+IGlzIGEgZ29vZCBzb2x1 dGlvbiwgYXMgd2UgcmlzayBpbnRyb2R1Y2luZyBtb3JlIHVzZXJzIGZvciB0aGUgQVBJIHRoYXQN Cj4gPj4gd2lsbCBsYXRlciBjaGFuZ2UuDQo+ID4gVGhlIG5ldyBBUEkgd2lsbCBub3QgYmUgcmVu YW1lZCB0byB0aGUgb2xkIG9uZSwgc2luY2UgdGhhdCB3b3VsZCBicmVhaw0KPiBhcHBzDQo+ID4g dXNpbmcgaXQgd2l0aG91dCBwcm9wZXIgZGVwcmVjYXRpb24gcHJvY2Vzcy4gUmVtb3ZpbmcgdGhl IG9sZCBvbmUgYWxvbmUNCj4gPiB3b3VsZCBiZSB0aGUgYXBwcm9hY2ggdG8gYmUgdXNlZCwgYnV0 IGl0IHdvdWxkIGJlIGNvcnJlY3RseSBmb2xsb3dpbmcgdGhlDQo+ID4gZGVwcmVjYXRpb24gcHJv Y2VzcyBhbmQgZ2l2aW5nIHVzZXJzIGF0IGxlYXN0IDEgeWVhciwgaWYgbm8gMiwgb2Ygbm90aWNl DQo+ID4gYWJvdXQgdGhlIGNoYW5nZS4NCj4gPg0KPiA+Pg0KPiA+PiBJIHRoaW5rIHRoZSBwYWlu IG9mIHVwZGF0aW5nIGN1cnJlbnQgc29mdHdhcmUgZm9yIDIxLjExICh3aGlsZSBrZWVwaW5nDQo+ ID4+IGNvbXBhdGliaWxpdHkgd2l0aCAyMC4xMSBBQkkhKSBpcyBnb2luZyB0byBoYXBwZW4gcmVn YXJkbGVzcywgYW5kIHdoZXRoZXINCj4gd2UNCj4gPj4gZGVjaWRlIHRvIGFkZCBhICJ0ZW1wb3Jh cnkiIG5ldyBBUEkgb3IgcGVybWFuZW50bHkgcmVuYW1lIHRoZSBvbGQgb25lLg0KPiBJdCdzDQo+ ID4+IChpbiBteSBvcGluaW9uKSBlYXNpZXIgdG8ganVzdCBiaXRlIHRoZSBidWxsZXQgYW5kIHVw ZGF0ZSB0aGUgZnVuY3Rpb24gaW4NCj4gPj4gMjEuMTEuDQo+ID4gSSBmYWlsIHRvIHNlZSB0aGUg aXNzdWUgd2l0aCBhZGRpbmcgYSBuZXcgZnVuY3Rpb24uIFdoZXRoZXIgd2UgYWRkIGEgbmV3DQo+ ID4gZnVuY3Rpb24gb3IgYWRkIGEgcGFyYW1ldGVyIHRvIHRoZSBleGlzdGluZyBvbmUsIGNvZGUg d2lsbCBoYXZlIHRvIGNoYW5nZQ0KPiA+IGVpdGhlciB3YXkuIFRoZSBhZHZhbnRhZ2Ugb2YgdGhl IGZvcm1lciBzY2hlbWUsIGFkZGluZyB0aGUgbmV3IGZ1bmN0aW9uLA0KPiBpcw0KPiA+IHRoYXQg aXQgc2hvd3MgdGhhdCB3ZSBhcmUgc2VyaW91cyBhYm91dCBvdXIgQUJJL0FQSSBjb21wYXRpYmls aXR5IHByb2Nlc3MsDQo+ID4gYW5kIGFyZSBub3QgbGF4IGFib3V0IHBhc3NpbmcgZXhjZXB0aW9u cyB3aGVuIG90aGVyIG9wdGlvbnMgYXJlIGF2YWlsYWJsZS4NCj4gPg0KPiA+Pg0KPiA+PiBIb3dl dmVyLCBpZiB0aGUgdGVjaCBib2FyZCBmZWVscyBsaWtlIGFkZGluZyBhIG5ldyBBUEkgaXMgYSBn b29kIHNvbHV0aW9uLA0KPiA+PiB0aGVuIG9rYXksIGJ1dCB3ZSBuZWVkIHRvIGZsZXNoIG91dCBy b2FkbWFwIGEgYml0IGJldHRlci4gRG8gd2UgcmVuYW1lDQo+IHRoZQ0KPiA+PiBvbGQgQVBJLCBv ciBkbyB3ZSBhZGQgYSB0ZW1wb3JhcnkgbmV3IEFQST8NCj4gPg0KPiA+IE5ldyBBUEkgYWRkZWQs IG9sZCBBUEkgZGVwcmVjYXRlZC4gSW4gZnV0dXJlIG9sZCBBUEkgZ29lcyBhd2F5IGxlYXZpbmcN Cj4gbmV3DQo+ID4gQVBJIGFzIHRoZSBvbmx5IG9wdGlvbi4NCj4gPg0KPiA+IC9CcnVjZQ0KPiA+ DQo+IA0KPiBPa2F5LCBzbyBpdCdzIHNldHRsZWQgdGhlbi4gSSByZXZva2UgbXkgYWNrIGZvciB0 aGlzIHBhdGNoLCBhbmQgd2UgbmVlZA0KPiBhIG5ldyBkZXByZWNhdGlvbiBub3RpY2UuDQoNCkEg bmV3IGRlcHJlY2lhdGlvbiBub3RpY2Ugd2FzIHNlbnQgWzFdLCB0YXJnZXRpbmcgZm9yIEFQSSBj aGFuZ2UgaW4gRFBESy0yMi4wMi4NCkZvciB0aGUgdW5tYXBwaW5nIGlzc3VlIG1lbnRpb25lZCBi ZWZvcmUsIHdlIGRldmVsb3BlZCBhIGNvbXByb21pc2VkIHNvbHV0aW9uDQp0byBvcHRpbWl6ZSB0 aGUgcGFydGlhbCB1bm1hcCBsb2dpYyBpbiBEUERLLTIxLjExLCBhbmQgaXQgaXMgY29tcGF0aWJs ZSB3aXRoIGN1cnJlbnQNCkFQSS4NCg0KWzFdIGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2 ZXMvZGV2LzIwMjEtQXVndXN0LzIxNzgwMi5odG1sDQoNClRoYW5rcyBmb3IgeW91ciBzdWdnZXN0 aW9uIGFuZCBzdXBwb3J0IQ0KDQpSZWdhcmRzLA0KWHVhbg0KPiANCj4gLS0NCj4gVGhhbmtzLA0K PiBBbmF0b2x5DQo=