From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6BA7EA04F6; Fri, 20 Dec 2019 11:19:36 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E979F1252; Fri, 20 Dec 2019 11:19:35 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130045.outbound.protection.outlook.com [40.107.13.45]) by dpdk.org (Postfix) with ESMTP id 1C177235 for ; Fri, 20 Dec 2019 11:19:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3NoL25MseOZEyyk9S5wnbH5KI4GM/Mn0K/W5k04itho=; b=SPXFGUgKSdBDlBhy6/A0vZmND0wTwUvXFxD6QmwIaz5kzWGlRv553AVh7qi6VF9zKrluKqVMfyYVwvYrwSOSRdJtUXfPVUVwpsylAa4gfiaK8YmgkpIVNd8UiYjJ1OFwvZ98wcXOjeDvPeVAD3EqZcsHNkKbEvL7zSXDynERXUc= Received: from HE1PR08CA0065.eurprd08.prod.outlook.com (2603:10a6:7:2a::36) by AM4PR0802MB2146.eurprd08.prod.outlook.com (2603:10a6:200:5b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14; Fri, 20 Dec 2019 10:19:33 +0000 Received: from DB5EUR03FT014.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::207) by HE1PR08CA0065.outlook.office365.com (2603:10a6:7:2a::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Fri, 20 Dec 2019 10:19:33 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT014.mail.protection.outlook.com (10.152.20.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14 via Frontend Transport; Fri, 20 Dec 2019 10:19:33 +0000 Received: ("Tessian outbound 4f3bc9719026:v40"); Fri, 20 Dec 2019 10:19:33 +0000 X-CR-MTA-TID: 64aa7808 Received: from ecbf3fb5272c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BCB6C446-8D3A-4AA7-A666-067013C0067A.1; Fri, 20 Dec 2019 10:19:28 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ecbf3fb5272c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 20 Dec 2019 10:19:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BWFEszWAeIX01ghiaI9QVZQuKhGTbNO4pZuYum642Ex6TBr71LPxGp82mq0x39D7wFuHrgf0pq0k+t/yPkCQ0IMaJr9h/V8kSV2qyKJpmfr0bOfzyRBQ4ECbJ3paVIiF12MWUTg+JekihMk/LKkGOWpdp7Cld+gDokXJ7uwB+wgfmfAEV7ME7LxBs/dc4i+U1E0uuvrtXUzSVo0f6hK7qZ/pvLMd9SWwm98d/A+RBGbKeL6ainW+vURqvy5xXX7Pmrd2gJzPfaNN8gw/3SLojwtgyatyjCbTAgdZUTEZBoKzjTdQQ4WjdxPsZ8dnLpTPLz4lS+N24xHj/1SWDgVPsA== 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=3NoL25MseOZEyyk9S5wnbH5KI4GM/Mn0K/W5k04itho=; b=n8dmedWuNQDRqAlpXhm0rqw4tPCsLIsCamgs0sx2g/0LmBLTlxoUBp+UXdX2CqejcrzpUmpEYWWkcHFjYz0W/fS1Clcws2qFQ55I6Pf/MGjYwPdPmL6Llz90iOmGCUnP7+pzEirzXod3nyhs1gKpGvv1gcmvykkXMEsey0Jnbe4L0sH0MtbvbYfg9z9grYUJajM7wt4W2EfhYTuZ6zs1uPEC5xgwU+FW5D4uLKVR56vuYUPvbXJRnHWiL7kjJ8/30UxDIaSyYomUBnVi33J8PmdQfCdIl3yw0ElZEpeBjIBoi4CeCcqZ22YuJ1V6bu53AZGw9nQafkkWFAObULo8iw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3NoL25MseOZEyyk9S5wnbH5KI4GM/Mn0K/W5k04itho=; b=SPXFGUgKSdBDlBhy6/A0vZmND0wTwUvXFxD6QmwIaz5kzWGlRv553AVh7qi6VF9zKrluKqVMfyYVwvYrwSOSRdJtUXfPVUVwpsylAa4gfiaK8YmgkpIVNd8UiYjJ1OFwvZ98wcXOjeDvPeVAD3EqZcsHNkKbEvL7zSXDynERXUc= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB3549.eurprd08.prod.outlook.com (20.177.62.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.18; Fri, 20 Dec 2019 10:19:25 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::dde8:216f:6a0b:8cfb]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::dde8:216f:6a0b:8cfb%7]) with mapi id 15.20.2559.016; Fri, 20 Dec 2019 10:19:25 +0000 From: Gavin Hu To: Tiwei Bie CC: "dev@dpdk.org" , nd , "david.marchand@redhat.com" , "thomas@monjalon.net" , "rasland@mellanox.com" , "maxime.coquelin@redhat.com" , "hemant.agrawal@nxp.com" , "jerinj@marvell.com" , "pbhagavatula@marvell.com" , Honnappa Nagarahalli , Ruifeng Wang , Phil Yang , Joyce Kong , Steve Capper , nd Thread-Topic: [PATCH v2 2/3] net/virtio: virtual PCI requires smp barriers Thread-Index: AQHVtw3tGx1fcVNBnUabIFVeqEybL6fCwxwQ Date: Fri, 20 Dec 2019 10:19:25 +0000 Message-ID: References: <1571758074-16445-1-git-send-email-gavin.hu@arm.com> <1576811391-19131-3-git-send-email-gavin.hu@arm.com> <20191220081739.GA511131@___> In-Reply-To: <20191220081739.GA511131@___> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: b07392ec-284a-448b-b69a-a5c39e54ccd7.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: e54b866c-a549-4d80-1748-08d785361bb4 X-MS-TrafficTypeDiagnostic: VI1PR08MB3549:|VI1PR08MB3549:|AM4PR0802MB2146: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:1247;OLM:1247; x-forefront-prvs: 025796F161 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(346002)(396003)(136003)(366004)(52314003)(189003)(199004)(13464003)(2906002)(86362001)(76116006)(478600001)(54906003)(66946007)(71200400001)(66556008)(66446008)(66476007)(33656002)(64756008)(4326008)(966005)(316002)(186003)(6916009)(55236004)(26005)(53546011)(6506007)(7696005)(52536014)(9686003)(5660300002)(81156014)(8936002)(81166006)(55016002)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3549; H:VI1PR08MB5376.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: ePEGYOGpM2RPJZuo6hl/Qiu8mJFoax5QD2dwwQCHoCoaznHMVcsqKvuj7aWz8rHyXEqbBZkeJyp+srkWVK+qiXT5wKJIVoSEYQ3AGTZ3TMxCKHNtXGTVYVgh0X+OrIiKpHSajYK55/6oFJik9fbSFUG1gdWS7Kl3CYysEz6ke4y+737HkND2ZshscHRMpXVRbKJR912mZ9igyo9xPsFEBZrrtHcYyJw8u7/ZN4INIaneax/yC0w3+QoACgdNtxIMLHTKDLNTO8GWTBsI+FSQmCvYJA8u+yr6qr9+ugklroHzETL/lChZ+hbn9ApPCTdq/Pnh6qPdTXbrpL6hJ4clloPXGQbUiLIVy1VWZLDALeTvu2mR/ETo/X3Dg7bwAySY7cFVk4V1EtVKt/zVC4ix7LXSW8pDqO/9nkRReSRitugsIMwKi2SLxte/+xbRACjlRGObYxbmvsRHtM2zogMxhcaPw6YT0hPfztv+1nEHo8AI5txKf/FodLkfhG15+7I9c2cmGK8WzMmAFHQRmPWTdaNNC48x51FEGrk8MtvdJhrjFFs3NaFkV08bUCxC7k/T Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3549 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT014.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(346002)(39860400002)(376002)(136003)(396003)(13464003)(199004)(189003)(52314003)(6506007)(53546011)(4326008)(6862004)(26005)(356004)(81156014)(8676002)(966005)(8936002)(81166006)(478600001)(33656002)(336012)(186003)(26826003)(55016002)(5660300002)(70206006)(54906003)(52536014)(86362001)(76130400001)(316002)(7696005)(2906002)(9686003)(70586007); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2146; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: da64ad54-6099-4231-4605-08d7853616d4 NoDisclaimer: True X-Forefront-PRVS: 025796F161 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IrwR7AYkqYGj6vNoysTUtz8c8a8xLI5tgp6DwBHGYarqZvseH5Vek4ecO0EVM6jpkX3X6YOVduqZZzBn3EpioXKCv7cdmA9LWcXBmoNi4TEOz9mpx0Fdn/YarvPgyn0cm33I+i/MuJ9KcbJVZaJXZ/E7ha68pizy4uz+2sVYSCYor8XVHIfp0EwaqshtVS+z7x9+TTbuVfhSTqb/HfmP2GeUv/IDbCFHvcuRxxaZViMsqqccXIuapUUBLxrr7hMsfRth14I6MyEwZfDWc4z4lg/t0GraDUqTR9qY7kK7Icp+s3x/NohtAI1abRNV3ULiqkht7mInHMQkpscH5bvb8HedEpUJtWtKdqosdvmRSpIDXjIEeK8K5wov89XZjLntAGiFQZ7qjUh+S96YaFFJ3wHjwFg23IyDrXV3BlIWo7rMwmhIIKMtlT+P/GVCL+IMHJIs/EvkJstcZMGFvvZxjiI9FzTf5JEEQAr6o2Fb3ZpSnF4HNQLvW7lINuYOYJAbTnVjfk8RI8lliEpG4L56tDce+Dmn0CRCZ9xaIRC37SGkmFZ89IARTGEzLtJ3fhrU X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Dec 2019 10:19:33.5199 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e54b866c-a549-4d80-1748-08d785361bb4 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2146 Subject: Re: [dpdk-dev] [PATCH v2 2/3] net/virtio: virtual PCI requires smp barriers X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgVGl3ZWksDQoNClRoYW5rcyBmb3IgcmV2aWV3Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IFRpd2VpIEJpZSA8dGl3ZWkuYmllQGludGVsLmNvbT4NCj4gU2VudDog RnJpZGF5LCBEZWNlbWJlciAyMCwgMjAxOSA0OjE4IFBNDQo+IFRvOiBHYXZpbiBIdSA8R2F2aW4u SHVAYXJtLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+OyBkYXZpZC5t YXJjaGFuZEByZWRoYXQuY29tOw0KPiB0aG9tYXNAbW9uamFsb24ubmV0OyByYXNsYW5kQG1lbGxh bm94LmNvbTsNCj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IGhlbWFudC5hZ3Jhd2FsQG54 cC5jb207DQo+IGplcmluakBtYXJ2ZWxsLmNvbTsgcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tOyBI b25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IFJ1 aWZlbmcgV2FuZw0KPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBQaGlsIFlhbmcgPFBoaWwuWWFu Z0Bhcm0uY29tPjsgSm95Y2UgS29uZw0KPiA8Sm95Y2UuS29uZ0Bhcm0uY29tPjsgU3RldmUgQ2Fw cGVyIDxTdGV2ZS5DYXBwZXJAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAyLzNd IG5ldC92aXJ0aW86IHZpcnR1YWwgUENJIHJlcXVpcmVzIHNtcCBiYXJyaWVycw0KPiANCj4gT24g RnJpLCBEZWMgMjAsIDIwMTkgYXQgMTE6MDk6NTBBTSArMDgwMCwgR2F2aW4gSHUgd3JvdGU6DQo+ ID4gT3RoZXIgdGhhbiByZWFsIFBDSSByZWFkcyBhbmQgd3JpdGVzIHRvIHRoZSBkZXZpY2UgbWVt b3J5IHJlcXVpcmluZw0KPiA+IHRoZSBpbyBiYXJyaWVycywgdmlydHVhbCBwY2kgbWVtb3JpZXMg YXJlIG5vcm1hbCBtZW1vcnkgaW4gdGhlIHNtcA0KPiA+IGNvbmZpZ3VyYXRpb24sIHdoaWNoIHJl cXVpcmVzIHRoZSBzbXAgYmFycmllcnMuDQo+ID4NCj4gPiBTaW5jZSB0aGUgc21wIGJhcnJpZXJz IGFuZCBpbyBiYXJyaWVycyBhcmUgaWRlbnRpY2FsIG9uIHg4NiBhbmQgUFBDLA0KPiA+IHRoaXMg Y2hhbmdlIGhhcyBvbmx5IGVmZmVjdCBvbiBhYXJjaDY0Lg0KPiA+DQo+ID4gQXMgZmFyIGFzIHBl cmlwaGVyYWwgY29oZXJlbmNlIG9yZGVyIGZvciDigJh2aXJ0dWFs4oCZIGRldmljZXMsIHRoZSBh cmNoDQo+ID4gaW50ZW50IGlzIHRoYXQgdGhlIEh5cGVydmlzb3IgdmlldyBvZiB0aGluZ3MgdGFr ZXMgcHJlY2VkZW5jZSDigJMgc2luY2UNCj4gPiB0cmFuc2xhdGlvbnMgYXJlIG1hZGUgaW4gaG9s aXN0aWMgbWFubmVyIGFzIHRoZSBmdWxsIHN0YWdlMStzdGFnZTINCj4gPiByZWdpbWUsIHRoZXJl IGlzIG5vIHN1Y2ggdGhpbmcgYXMgYSB0cmFuc2FjdGlvbiB0YWtpbmcgb24g4oCcRUwx4oCdDQo+ ID4gbWFwcGluZyBhcyBmYXIgYXMgb3JkZXJpbmcuIElmIHRoZSBIeXBlcnZpc29yIG1hcHMgc3Rh Z2UyIGFzIE5vcm1hbA0KPiA+IGJ1dCB0aGUgT1MgYXQgRUwxIG1hcHMgaXQgYXMgRGV2aWNlLW5H blJFLCB0aGVuIGl04oCZcyBOb3JtYWwgbWVtb3J5IGFuZA0KPiA+IGZvbGxvd3MgdGhlIG9yZGVy aW5nIHJ1bGVzIGZvciBOb3JtYWwgbWVtb3J5Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogR2F2 aW4gSHUgPGdhdmluLmh1QGFybS5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvbmV0L3ZpcnRp by92aXJ0aW9fcGNpLmMgfCAxMDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0NCj4g LS0tLS0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDMwIGRlbGV0 aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9f cGNpLmMgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3BjaS5jDQo+ID4gaW5kZXggNDQ2OGU4 OS4uNjRhYTBhMCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3Bj aS5jDQo+ID4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19wY2kuYw0KPiA+IEBAIC0y NCw2ICsyNCw1NCBAQA0KPiA+ICAjZGVmaW5lIFBDSV9DQVBfSURfVk5EUgkJMHgwOQ0KPiA+ICAj ZGVmaW5lIFBDSV9DQVBfSURfTVNJWAkJMHgxMQ0KPiA+DQo+ID4gK3N0YXRpYyBfX3J0ZV9hbHdh eXNfaW5saW5lIHVpbnQ4X3QNCj4gPiArdmlydGlvX3BjaV9yZWFkOChjb25zdCB2b2xhdGlsZSB2 b2lkICphZGRyKQ0KPiA+ICt7DQo+ID4gKwl1aW50OF90IHZhbDsNCj4gPiArCXZhbCA9IHJ0ZV9y ZWFkOF9yZWxheGVkKGFkZHIpOw0KPiA+ICsJcnRlX3NtcF9ybWIoKTsNCj4gPiArCXJldHVybiB2 YWw7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lIHVpbnQx Nl90DQo+ID4gK3ZpcnRpb19wY2lfcmVhZDE2KGNvbnN0IHZvbGF0aWxlIHZvaWQgKmFkZHIpDQo+ ID4gK3sNCj4gPiArCXVpbnQxNl90IHZhbDsNCj4gPiArCXZhbCA9IHJ0ZV9yZWFkMTZfcmVsYXhl ZChhZGRyKTsNCj4gPiArCXJ0ZV9zbXBfcm1iKCk7DQo+ID4gKwlyZXR1cm4gdmFsOw0KPiA+ICt9 DQo+ID4gKw0KPiA+ICtzdGF0aWMgX19ydGVfYWx3YXlzX2lubGluZSB1aW50MzJfdA0KPiA+ICt2 aXJ0aW9fcGNpX3JlYWQzMihjb25zdCB2b2xhdGlsZSB2b2lkICphZGRyKQ0KPiA+ICt7DQo+ID4g Kwl1aW50MzJfdCB2YWw7DQo+ID4gKwl2YWwgPSBydGVfcmVhZDMyX3JlbGF4ZWQoYWRkcik7DQo+ ID4gKwlydGVfc21wX3JtYigpOw0KPiA+ICsJcmV0dXJuIHZhbDsNCj4gPiArfQ0KPiA+ICsNCj4g PiArc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZA0KPiA+ICt2aXJ0aW9fcGNpX3dyaXRl OCh1aW50OF90IHZhbHVlLCB2b2xhdGlsZSB2b2lkICphZGRyKQ0KPiA+ICt7DQo+ID4gKwlydGVf c21wX3dtYigpOw0KPiA+ICsJcnRlX3dyaXRlOF9yZWxheGVkKHZhbHVlLCBhZGRyKTsNCj4gPiAr fQ0KPiA+ICsNCj4gPiArc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZA0KPiA+ICt2aXJ0 aW9fcGNpX3dyaXRlMTYodWludDE2X3QgdmFsdWUsIHZvbGF0aWxlIHZvaWQgKmFkZHIpDQo+ID4g K3sNCj4gPiArCXJ0ZV9zbXBfd21iKCk7DQo+ID4gKwlydGVfd3JpdGUxNl9yZWxheGVkKHZhbHVl LCBhZGRyKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUg dm9pZA0KPiA+ICt2aXJ0aW9fcGNpX3dyaXRlMzIodWludDMyX3QgdmFsdWUsIHZvbGF0aWxlIHZv aWQgKmFkZHIpDQo+ID4gK3sNCj4gPiArCXJ0ZV9zbXBfd21iKCk7DQo+ID4gKwlydGVfd3JpdGUz Ml9yZWxheGVkKHZhbHVlLCBhZGRyKTsNCj4gPiArfQ0KPiANCj4gV2UgY2FuJ3QgYXNzdW1lIHRo YXQgdmlydGlvIGRldmljZSBpcyBzb2Z0d2FyZSBydW5uaW5nDQo+IGluIGFuIFNNUCBjb25maWd1 cmF0aW9uIHVubGVzcyBWSVJUSU9fRl9PUkRFUl9QTEFURk9STQ0KPiBpc24ndCBuZWdvdGlhdGVk Lg0KVGhhdCdzIHRydWUsIHJ0ZV9zbXAgaXMgc3VmZmljaWVudCBmb3IgKm5vbiotIFZJUlRJT19G X09SREVSX1BMQVRGT1JNLA0KQXMgaW4gdGhlIHByZXZpb3VzIHBhdGNoLCBydGVfaW8gaXMgcmVs YXhlZCB0byBhIGNvbXBpbGVyIGJhcnJpZXIsIHJ0ZV9zbXAgaXMgc3Ryb25nZXIgdGhhbiB0aGF0 LCBwdXQgYW5vdGhlciB3YXksIHJ0ZV9zbXAgaXMgYWxzbyBzdWZmaWNpZW50IGZvciAqIFZJUlRJ T19GX09SREVSX1BMQVRGT1JNKiBjYXNlLg0KQXMgWDg2IGFuZCBQUEMgbWFrZSBubyBkaWZmZXJl bmNlIGFib3V0IHJ0ZV9zbXAgYW5kIHJ0ZV9pbywgc28gZXZlcnl0aGluZyBnb2VzIGZpbmU/IA0K DQpBbnl3YXksIEkgd2lsbCB1cGRhdGUgdGhlIGNvbW1pdCBsb2cgdG8gcmVmbGVjdCB0aGUgYWJv dmUgcG9pbnRzLiANCj4gDQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9vYXNpcy10Y3MvdmlydGlvLQ0K PiBzcGVjL2Jsb2IvOTQ1MjBiM2FmMTljL2NvbnRlbnQudGV4I0w1Nzg4DQo+IA0KPiA+ICsNCg==