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 CA8E4A0A0B for ; Tue, 26 Jan 2021 02:16:19 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9795A1411D7; Tue, 26 Jan 2021 02:16:19 +0100 (CET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 3D1331411C4; Tue, 26 Jan 2021 02:16:15 +0100 (CET) IronPort-SDR: E4mLBXzUZVfZJDvapo2Uk2AYukt/MNuxIT35Wo5P83CBF+m6XBgUFSOdrnrg5mq3FmeWlfwCFr 85NjVERx0Lhw== X-IronPort-AV: E=McAfee;i="6000,8403,9875"; a="243911711" X-IronPort-AV: E=Sophos;i="5.79,375,1602572400"; d="scan'208";a="243911711" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2021 17:16:14 -0800 IronPort-SDR: me9kBBedihHCy8k2+mQMBthtf3Iflw16st6LQubOy1KIpxIiJmKEv8Ti34/VEB5TCaH5L03aJZ B5CKHOd7YoRg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,375,1602572400"; d="scan'208";a="472562835" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga001.fm.intel.com with ESMTP; 25 Jan 2021 17:16:14 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 25 Jan 2021 17:16:13 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 25 Jan 2021 17:16:13 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.1713.5 via Frontend Transport; Mon, 25 Jan 2021 17:16:13 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.107) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 25 Jan 2021 17:16:11 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N5cgEyYr3S4uQ3ygFfUKrCChQkKZuT5brEz0dhV02FkHeYzCEQVNEAeGVqOsQmJRl9TCHpC9BI9HEPBMg6MFsYkgb8eT8t5LIZ0iuZhWWrrKGAFQb/DxNM/bljVmhaEcpvjw4+tLITYU24C78MKVYc5dEuIRAhqyPo+vDossJoUisL/tdjedMpyWxqHiD7HafiPA71GDyiOL5Y5jkpNmC4AUMO0WsMaPNBM86UeKDYlJ+s3uhBjJbZjvZzkWEZr7IzCPOqNrdNmqNhefTiT9ZR/HVXqxczhQKHhAr6sOeWKehJ4ni4YbSfD75Y5fcaoUiWbwJYHBpO2v9yEplAgE2A== 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=/ptdpnKKGEi0udbHh+SglsH2hQPoPibf844wdPb+fxI=; b=g2eRxXd6H2LHng6OPo3fj4M6GnVesABj8MsrBodK16Lry/6eykp+HqpYaqNT73DtmMD07/NVTiF0IJRfocraYw+FjNHsUhJi+KeUXqyOxyJddVYreL3bj1zKTvU5Wu8h+KOD78RmUG1rzns68rOrreIDz7FzBVZ5kkb/NxypJ6vjrozQDd67AlbgfXqdl+rBi16hLFsDGtN1W5I9pBx8KKxQ20/1uZPWLnzWV1fKyUM7pNBy+A82Pd3g12lXvpxNQblnIkKhk37JYMd59KS+f2sMovUGLI6LzBG7M4m0+V6VpU4go8H+KQQCmqUElgYQ6IUHaHzqmA0+Bg7GudTFlQ== 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=/ptdpnKKGEi0udbHh+SglsH2hQPoPibf844wdPb+fxI=; b=l++50s7QnJDy9mbIMDDOaMkZ7U9ZW2QVQdrrAby6DK2eLjFoeDPzKFjDbOpzkNiFT0QtyHOocS8Zvn78PPC8HBKrLO0ln8ZRFIRtwgwgPESVusoUtEZWLKeIbS6MSiIkIRCsLIK233i+8erbhozCNJPo3J4u7hxBYJ3kJ48E6M8= Received: from DM6PR11MB3530.namprd11.prod.outlook.com (2603:10b6:5:72::19) by DM6PR11MB3274.namprd11.prod.outlook.com (2603:10b6:5:b::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Tue, 26 Jan 2021 01:16:09 +0000 Received: from DM6PR11MB3530.namprd11.prod.outlook.com ([fe80::f83e:1272:8f51:5bc2]) by DM6PR11MB3530.namprd11.prod.outlook.com ([fe80::f83e:1272:8f51:5bc2%4]) with mapi id 15.20.3784.017; Tue, 26 Jan 2021 01:16:09 +0000 From: "Huang, Wei" To: "Xu, Rosen" , "Yigit, Ferruh" , "dev@dpdk.org" , "Zhang, Qi Z" CC: "stable@dpdk.org" , "Zhang, Tianfei" , Ray Kinsella Thread-Topic: [dpdk-stable] [PATCH v11 1/4] raw/ifpga: add fpga rsu function Thread-Index: AQHW77spf6SDtE39wk2x5T6c71e7XqoyReyAgACZPbCABUNkgIAACPIAgAD1tGA= Date: Tue, 26 Jan 2021 01:16:08 +0000 Message-ID: References: <1611209014-4031-1-git-send-email-wei.huang@intel.com> <1611209014-4031-2-git-send-email-wei.huang@intel.com> <974f2f71-3607-fa25-b618-d5bb2c5652e7@intel.com> <5f1aa155-64c4-2922-b76d-31130e22ed66@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-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.206] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ee7f9a71-e440-47ab-5956-08d8c197f66e x-ms-traffictypediagnostic: DM6PR11MB3274: 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:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6EsULP+JhSNfIkNL/wEBNUvNtv7auxD4LTl6m/AMhEaDglvrzKVgwajBcLJOBSYufq1/Xe2cRoGx1mcCpVzijksCwb6ruChYG0mhN2/TV8MlbGmEhLnZnkts8Hvmk9WT8LV7Kd3BnhOect+Erb9d/jeIK+/kN6glVtzsWhMe0kWpBVchI8NBFd9duw3BvCtvnW4S9OnmvovNOC58TVlUoCyuzteprYsFu2B2dlkbLNmGlWe2kcvukJ9QZmxue0Qgvg5FQbIlmuehR+dZR59lK4VjQtVe7zaeaL0TEst0gPc4S3OYLbDyjzvfrG96zNZAPpDDhqI222CnkLsAHs/OP13v6LvqpVG69QTcH7Wi9o6d1rbibr5hBgztpw1Hgw6r4slU4jDNzPy/LV1xjTLmgz1UUFFAfxqy2BtvBovY8WMLqVZ/IRrI7FamvbwpgYNshx2u3SkWvzmUAQmkfsIdYIvtPvSF40qgFabQ0iSv0B/J5eRmy4cLqJHhwF4OS0jmVhWtFwuWzi48Wmh5KlziUezX1Mh7+3tMdwIead+DY4ZvnvbeUipJGGF+ArRzPK8r x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3530.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(4326008)(33656002)(86362001)(478600001)(7696005)(110136005)(53546011)(83380400001)(8936002)(6636002)(316002)(54906003)(6506007)(71200400001)(8676002)(55016002)(66476007)(64756008)(66556008)(66446008)(76116006)(5660300002)(52536014)(26005)(9686003)(66946007)(2906002)(186003)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?ODRyUEJtQjhqeklEZzN3ZlpLY3RsbXFHZFBwa3RLaklzcTFaVGQ5a3d0MWsw?= =?utf-8?B?bDlBM3MvN09JWDRsMXQxbWtGNHI0ODh4ZmNUbTNQcWpDaHI3L3BFN3NWMHJk?= =?utf-8?B?MUVFTlFQU0lqaGVLVXhCclBEcXAwSnprUmkvU2MveDZoUWY0WDBQYVYxYW5M?= =?utf-8?B?aGNrUzBPYnlOQmhlWkFCd245ei9aK0dEMGdlYW9STWp0MEx3MXpqVFlZd2Zv?= =?utf-8?B?MEVGRmp5RGhNRWNxWU9pc1FSMVg0RmUyMlBkaWdZTWdiTWFOSWxTQUNYM3hD?= =?utf-8?B?MklLTTMrR2h3ZjFHNXYyc3NLUzJWeHNuQXpjWlM1YXNNNFoxN01FRmlLbktx?= =?utf-8?B?ejBvMlg5WTZMekdPTklQNDlBdUdpbFZSd0hWYkM2Nmg4YW5yWm1lZ2hGSFdE?= =?utf-8?B?c1RucDRWWDkxbXdjMkVFbUZhSVdvRmJRYnBEUVE1RUE3WTV5N2wvcXFtRkc1?= =?utf-8?B?Nk8xbVdQTXl3WHpKMlJuc1B0NkRDMzZHTS8ybmt2OUkzUXBQRk1Hd1NDNmtX?= =?utf-8?B?N0hLaXdYU2Vsak5HVE5LSGd3M3MyQk9KanBOZy9IclZmS1JwYkNRbXdHR0x4?= =?utf-8?B?NTdNdDhQZTZJNWRub1BSZG1odTB3TlJwbTRmK2c4UFRYWXBHRG54ekdJTEND?= =?utf-8?B?dXJ2dzBBQUxac0x5MkozREdsRmRBVVF3U3hjV2psOUhhYzU5R242UUc1N05w?= =?utf-8?B?c0YxRHFQYithc0U3aWQ2Q2VXcWt3d05Nc1RLSWVWMzlyRWxYYjRKNTlsOS84?= =?utf-8?B?MCt3NGFWQlRCbTNvbEthcUw2VTdDak5tUmNNRGJiem9DaExEZWk0Wmt3N1Vi?= =?utf-8?B?dnYwSTVWd3c2cG82ZnlrVC9KN2JvbU83NkFlMnRUS0dieTlRbHdlMXl4SUYx?= =?utf-8?B?T3Z4VWt5MExKbldHbHVVcFdDMUZNSHhjekx2UTdpTFhwM0RWYUROeXRIaWxo?= =?utf-8?B?QUtTWEE2VlFNUS9vSXRBWlM0NWJQT01naHRWUDZMQmxNQS9iNjlIMThoT3hW?= =?utf-8?B?bENwTUR5WmhTTGZBTThYQ3RZNkpYcUhzS1U0RFF5NmpwOVR3K2xqcFpiUVMx?= =?utf-8?B?VUVuL1c3ZGdXWkNySkZYNWNLK3JUQStPWGw3ZmVXVE1QemxzSHVwYitIalk5?= =?utf-8?B?ZlQ2V3pra3MrT2ZydXZhZ1MyTk9KY3RqZ2N5cjBCWktMNk1wdUR3cUovSUoy?= =?utf-8?B?OHJLaCtJRzJoeXo3Wk4wblcrVkdXUXJGaGFoOXdLSktLeTFibjlwbW0yVEVB?= =?utf-8?B?QmxEVG10RWtmbU51MDRJZ3YzcmtjVkFWc1BvZmd1Zk16U29MZk9rRFVDYlc2?= =?utf-8?B?dERDR3BQYmI2d1hzcjRSYXJ0NnBmZjluVW1DTjJjcmVlV3Uzd2lUbTRpcDhZ?= =?utf-8?B?YWNSbnNsOUVIV1NZNnNkSHozVnJQbmxteGk4S01mb0tJQVdiT2Q2Y3NGWnc4?= =?utf-8?Q?kDNAHUtD?= 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: DM6PR11MB3530.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee7f9a71-e440-47ab-5956-08d8c197f66e X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2021 01:16:08.9765 (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: 9Yj4GlNJ5lWgChgy+khCvF4CMnVQBdKBsNiawJZWwJj9+TAF230GMOvmoAIJk+KNRmC1/YXumWTSLYfp8LNNPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3274 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH v11 1/4] raw/ifpga: add fpga rsu function 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 Sender: "stable" SGksDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBYdSwgUm9zZW4gPHJvc2Vu Lnh1QGludGVsLmNvbT4gDQpTZW50OiBNb25kYXksIEphbnVhcnkgMjUsIDIwMjEgMTg6MzMNClRv OiBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgSHVhbmcsIFdlaSA8d2Vp Lmh1YW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgWmhhbmcsIFFpIFogPHFpLnouemhhbmdA aW50ZWwuY29tPg0KQ2M6IHN0YWJsZUBkcGRrLm9yZzsgWmhhbmcsIFRpYW5mZWkgPHRpYW5mZWku emhhbmdAaW50ZWwuY29tPjsgUmF5IEtpbnNlbGxhIDxtZHJAYXNocm9lLmV1Pg0KU3ViamVjdDog UkU6IFtkcGRrLXN0YWJsZV0gW1BBVENIIHYxMSAxLzRdIHJhdy9pZnBnYTogYWRkIGZwZ2EgcnN1 IGZ1bmN0aW9uDQoNCkhpLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBK YW51YXJ5IDI1LCAyMDIxIDE4OjAxDQo+IFRvOiBIdWFuZywgV2VpIDx3ZWkuaHVhbmdAaW50ZWwu Y29tPjsgZGV2QGRwZGsub3JnOyBYdSwgUm9zZW4gDQo+IDxyb3Nlbi54dUBpbnRlbC5jb20+OyBa aGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+IENjOiBzdGFibGVAZHBkay5vcmc7 IFpoYW5nLCBUaWFuZmVpIDx0aWFuZmVpLnpoYW5nQGludGVsLmNvbT47IFJheSANCj4gS2luc2Vs bGEgPG1kckBhc2hyb2UuZXU+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1zdGFibGVdIFtQQVRDSCB2 MTEgMS80XSByYXcvaWZwZ2E6IGFkZCBmcGdhIHJzdSANCj4gZnVuY3Rpb24NCj4gDQo+IE9uIDEv MjIvMjAyMSAyOjE4IEFNLCBIdWFuZywgV2VpIHdyb3RlOg0KPiANCj4gPFBsZWFzZSBkbyBub3Qg dG9wIHBvc3QsIHlvdXIgY29tbWVudCBtb3ZlZCBiZWxvdz4NCj4gDQo+ID4+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlp Z2l0QGludGVsLmNvbT4NCj4gPj4gU2VudDogRnJpZGF5LCBKYW51YXJ5IDIyLCAyMDIxIDAwOjMw DQo+ID4+IFRvOiBIdWFuZywgV2VpIDx3ZWkuaHVhbmdAaW50ZWwuY29tPjsgZGV2QGRwZGsub3Jn OyBYdSwgUm9zZW4gDQo+ID4+IDxyb3Nlbi54dUBpbnRlbC5jb20+OyBaaGFuZywgUWkgWiA8cWku ei56aGFuZ0BpbnRlbC5jb20+DQo+ID4+IENjOiBzdGFibGVAZHBkay5vcmc7IFpoYW5nLCBUaWFu ZmVpIDx0aWFuZmVpLnpoYW5nQGludGVsLmNvbT47IFJheSANCj4gPj4gS2luc2VsbGEgPG1kckBh c2hyb2UuZXU+DQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1zdGFibGVdIFtQQVRDSCB2MTEgMS80 XSByYXcvaWZwZ2E6IGFkZCBmcGdhIHJzdSANCj4gPj4gZnVuY3Rpb24NCj4gPj4NCj4gPj4gT24g MS8yMS8yMDIxIDY6MDMgQU0sIFdlaSBIdWFuZyB3cm90ZToNCj4gPj4+IFJTVSAoUmVtb3RlIFN5 c3RlbSBVcGRhdGUpIGRlcGVuZHMgb24gc2VjdXJlIG1hbmFnZXIgd2hpY2ggbWF5IGJlIA0KPiA+ Pj4gZGlmZmVyZW50IG9uIHZhcmlvdXMgaW1wbGVtZW50YXRpb25zLCBzbyBhIG5ldyBzZWN1cmUg bWFuYWdlciANCj4gPj4+IGRldmljZSBpcyBpbXBsZW1lbnRlZCBmb3IgYWRhcHRpbmcgc3VjaCBk aWZmZXJlbmNlLg0KPiA+Pj4gVGhlcmUgYXJlIHRocmVlIG1ham9yIGZ1bmN0aW9ucyBhZGRlZDoN Cj4gPj4+IDEuIGlmcGdhX3Jhd2Rldl91cGRhdGVfZmxhc2goKSB1cGRhdGVzIGZsYXNoIHdpdGgg c3BlY2lmaWMgaW1hZ2UgZmlsZS4NCj4gPj4+IDIuIGlmcGdhX3Jhd2Rldl9zdG9wX2ZsYXNoX3Vw ZGF0ZSgpIGFib3J0cyBmbGFzaCB1cGRhdGUgcHJvY2Vzcy4NCj4gPj4+IDMuIGlmcGdhX3Jhd2Rl dl9yZWxvYWQoKSByZWxvYWRzIEZQR0EgZnJvbSB1cGRhdGVkIGZsYXNoLg0KPiA+Pj4NCj4gPj4+ IFNpZ25lZC1vZmYtYnk6IFdlaSBIdWFuZyA8d2VpLmh1YW5nQGludGVsLmNvbT4NCj4gPj4+IEFj a2VkLWJ5OiBUaWFuZmVpIFpoYW5nIDx0aWFuZmVpLnpoYW5nQGludGVsLmNvbT4NCj4gPj4+IEFj a2VkLWJ5OiBSb3NlbiBYdSA8cm9zZW4ueHVAaW50ZWwuY29tPg0KPiA+Pg0KPiA+PiA8Li4uPg0K PiA+Pg0KPiA+Pj4gQEAgLTc2LDQgKzc2LDkgQEAgaW50DQo+ID4+PiAgICBpZnBnYV91bnJlZ2lz dGVyX21zaXhfaXJxKGVudW0gaWZwZ2FfaXJxX3R5cGUgdHlwZSwNCj4gPj4+ICAgIGludCB2ZWNf c3RhcnQsIHJ0ZV9pbnRyX2NhbGxiYWNrX2ZuIGhhbmRsZXIsIHZvaWQgKmFyZyk7DQo+ID4+Pg0K PiA+Pj4gK2ludCBpZnBnYV9yYXdkZXZfdXBkYXRlX2ZsYXNoKHN0cnVjdCBydGVfcmF3ZGV2ICpk ZXYsIGNvbnN0IGNoYXIgDQo+ID4+PiArKmltYWdlLCB1aW50NjRfdCAqc3RhdHVzKTsgaW50IA0K PiA+Pj4gK2lmcGdhX3Jhd2Rldl9zdG9wX2ZsYXNoX3VwZGF0ZShzdHJ1Y3QgcnRlX3Jhd2RldiAq ZGV2LCBpbnQgDQo+ID4+PiArZm9yY2UpOyBpbnQgaWZwZ2FfcmF3ZGV2X3JlbG9hZChzdHJ1Y3Qg cnRlX3Jhd2RldiAqZGV2LCBpbnQgdHlwZSwgDQo+ID4+PiAraW50IHBhZ2UpOw0KPiA+Pj4gKw0K PiA+Pj4gICAgI2VuZGlmIC8qIF9JRlBHQV9SQVdERVZfSF8gKi8NCj4gPj4+DQo+ID4+DQo+ID4+ IEhpIFdlaSwNCj4gPj4NCj4gPj4gUGxlYXNlIGhlbHAgbWUgdW5kZXJzdGFuZCB0aGUgcmF3ZGV2 LCB3aG8gc2hvdWxkIGJlIGNhbGxpbmcgdGhlIA0KPiA+PiBhYm92ZQ0KPiBuZXdseSBhZGRlZCBm dW5jdGlvbnM/DQo+ID4+DQo+ICA+DQo+ICA+IEhpIEZlcnJ1aCwNCj4gID4NCj4gID4gQ3lib3Jn IGlzIGFuIE9wZW5TdGFjayBwcm9qZWN0IHRoYXQgYWltcyB0byBwcm92aWRlIGEgZ2VuZXJhbCAN Cj4gcHVycG9zZSBtYW5hZ2VtZW50IGZyYW1ld29yayBmb3IgYWNjZWxlcmF0aW9uIHJlc291cmNl cyAoaS5lLiB2YXJpb3VzIA0KPiB0eXBlcyBvZiBhY2NlbGVyYXRvcnMgc3VjaCBhcyBHUFUsIEZQ R0EsIE5QLCBPRFAsIERQREsvU1BESyBhbmQgc28gb24pLg0KPiAgPg0KPiAgPiBUbyB1cGRhdGUg dGhlIEZQR0EgZmxhc2ggaXMgb25lIG9mIHJlcXVpcmVtZW50cyBmcm9tIEN5Ym9yZy4gDQo+IE9y aWdpbmFsbHkgdGhlcmUgYXJlIG5vIHN1Y2ggaW50ZXJmYWNlcywgc28gSSBhZGRlZCB0aGVtLg0K PiAgPg0KPiAgPiBUaGVzZSBpbnRlcmZhY2VzIHVzZSBydGVfcmF3ZGV2IHRvIGlkZW50aWZ5IHdo aWNoIEZQR0EgdG8gYWNjZXNzLCANCj4gdGhleSB3aWxsIGJlIGNhbGxlZCBpbiBvcGFlX3VwZGF0 ZV9mbGFzaCgpLCAgPiANCj4gb3BhZV9jYW5jZWxfZmxhc2hfdXBkYXRlKCkgYW5kDQo+IG9wYWVf cmVib290X2RldmljZSgpIGluIGlmcGdhX29wYWVfYXBpLmMgLg0KPiAgPg0KPiAgPiBUaGVzZSBv cGFlX3h4eCBmdW5jdGlvbiB1c2UgUENJIGFkZHJlc3MgdG8gaWRlbnRpZnkgRlBHQSBpbnN0ZWFk IG9mIA0KPiBydGVfcmF3ZGV2LCBzbyB0aGUgY2FsbGVyIGhhcyBubyBuZWVkIHRvIGtub3cgdGhl IGV4aXN0ZW5jZSBvZiBydGVfcmF3ZGV2Lg0KPiAgPiBJbiBmYWN0LCBDeWJvcmcgaXMgUHl0aG9u IGFwcGxpY2F0aW9uLCB0aGVzZSBvcGFlX3h4eCBmdW5jdGlvbnMgDQo+IHdpbGwgYmUgZXZlbnR1 YWxseSB3cmFwcGVkIGluIGEgUHl0aG9uIG1vZHVsZSBmb3IgQ3lib3JnIHRvIGNhbGwuDQo+ICA+ DQo+IA0KPiBUaGFua3MgZm9yIGNsYXJpZmljYXRpb24sIEkgc2VlIHdoYXQgeW91IGFyZSBkb2lu ZywgYnV0IHN0aWxsIEkgdGhpbmsgDQo+IHRoZXNlIEFQSXMgYXJlIG5vdCBiZWxvbmcgdG8gYSBk cml2ZXIsIHRoZXkgbG9vayBsaWtlIG1vcmUgYXBwbGljYXRpb24gbGV2ZWwuDQo+IA0KPiBAV2Vp LCBAUm9zZW4sIHdoYXQgZG8geW91IHRoaW5rIHRvIGtlZXAgb25seSBnZW5lcmljIHJhdy9pcGZn YSBBUElzIGluIA0KPiB0aGUgZHJpdmVyIGFuZCBtb3ZlIGFsbCAnaWZwZ2Ffb3BhZV9hcGkuYy9o JyB0byB0aGUgc2FtcGxlIGFwcGxpY2F0aW9uPw0KDQpASHVhbmcsIFdlaSwgY291bGQgeW91IGNs YXNzaWZ5IHdoaWNoIGZ1bmN0aW9ucyBhcmUgb25seSB1c2VkIGluIHNhbXBsZSBhcHBsaWNhdGlv bj8NCkFsbCB0aGUgb3BhZV94eHggZnVuY3Rpb25zIHVzZWQgaW4gc2FtcGxlIGFwcGxpY2F0aW9u IHdpbGwgYmUgdXNlZCBieSBDeWJvcmcuIEkgd2lsbCB0cnkgdG8gbW92ZSBpZnBnYV9vcGFlX2Fw aS5jL2ggdG8gc2FtcGxlIGFjY29yZGluZyB0byBGZXJydWgncyBjb21tZW50cy4NCg0KPiBJbiB0 aGF0IGNhc2UgcmF3L2lmcGdhIEFQSXMgc3RpbGwgY2FuIGdldCB0aGUgcG9ydF9pZCBhcyBwYXJh bWV0ZXIsIA0KPiBhbmQgdGhlICdvcGFlJyBsYXllciBpbiB0aGUgc2FtcGxlIGNhbiBkbyB0aGUg Y29udmVyc2lvbj8NCg==