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 2AC52A2EEB for ; Wed, 11 Sep 2019 05:35:24 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 125B81E9C2; Wed, 11 Sep 2019 05:35:23 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50066.outbound.protection.outlook.com [40.107.5.66]) by dpdk.org (Postfix) with ESMTP id 937011E9BE for ; Wed, 11 Sep 2019 05:35:21 +0200 (CEST) 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=Bg2LH9WeyVCh64aKAa2QwFfL+FepwwJogGaRCQ+zBrg=; b=44gCjy0Rwi1ObidpZhmzu6y9chg6rGCNW1iFye/nOSkVyps10dcfVMDo0lFO6JmGKUef46Yd6vLpNyzZ+PIsLNs73hnVEDNszqlTv1A9t/ePryQnogy0ZxBFzIndXBfDn7cJldKSJ7hdG8i1YDc94I/A8ojtjJInS/9KSSULxDc= Received: from VI1PR08CA0174.eurprd08.prod.outlook.com (2603:10a6:800:d1::28) by VI1PR08MB3743.eurprd08.prod.outlook.com (2603:10a6:803:bc::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.14; Wed, 11 Sep 2019 03:35:18 +0000 Received: from DB5EUR03FT024.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::200) by VI1PR08CA0174.outlook.office365.com (2603:10a6:800:d1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.14 via Frontend Transport; Wed, 11 Sep 2019 03:35:18 +0000 Authentication-Results: spf=temperror (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=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT024.mail.protection.outlook.com (10.152.20.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.14 via Frontend Transport; Wed, 11 Sep 2019 03:35:17 +0000 Received: ("Tessian outbound 6ca4f653aa3e:v29"); Wed, 11 Sep 2019 03:35:15 +0000 X-CR-MTA-TID: 64aa7808 Received: from 9b66e7652542.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.10.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 584D8073-4D3D-4305-95AF-E7E4FC5F090E.1; Wed, 11 Sep 2019 03:35:10 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp2054.outbound.protection.outlook.com [104.47.10.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9b66e7652542.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Wed, 11 Sep 2019 03:35:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YbAgle6T6Tcr3OasUJTdHY3u/S5C+RIvWnqVGRKDg+DPt8kHdS8YU6Suv/v/HvG3kJJZtjjVHQPjn61A+1bk/BbDnRkMYzOpJTV0QuUaXnl348G04hgVsbuGRicW2csQhfgsnm2LL42Du6EeF9guC9SK9Oi+E8NRXJqAlEzJ9u4k3ptyHHQ+X5MtDu99oiaUMuBgv10lM32uRQhSKu5vGQfJ71QUUj+0e05BaDrEnCTxHHV42IIs6fKL+ZqCxnDa+yVyPeittFxonm430Ku/8EvS+jEAxp2H+/udbxCUKC6I8aHpbEHC1mt6tuu447w9gU2vD49IS48zYoN/7vX05A== 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=Bg2LH9WeyVCh64aKAa2QwFfL+FepwwJogGaRCQ+zBrg=; b=aFgjGpyScME+dHDLvNqBKz7HLdRMfCLtt0X/7TF6WoRCOaL5ASbfa3tYRdgbli5zEzgV75cdXulLodcjqeo0zMAxLNrfLaZN5EKgkli+8NMoN/Ee5wrrXmYPTppaHZAqfqvDXXRCvjVU38Wna9z7vVR2oGpiM+Yvu/WKNN6YPEzRIbli8LHtAT/ym/FYxdT244fyAY3EGUiwkOVfp9GhNqFHdBOWd3OMFVAhNASscfnxYljc3x1g6wgCTcmzzVZ1WPt02WHoW81pRI+T7g/eVd82jq7bpXZd7ZIo1o89cHCJxKXAmCPc3B5oswkN67b1r6QrPMrvGwwh2sHbCGMOew== 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=Bg2LH9WeyVCh64aKAa2QwFfL+FepwwJogGaRCQ+zBrg=; b=44gCjy0Rwi1ObidpZhmzu6y9chg6rGCNW1iFye/nOSkVyps10dcfVMDo0lFO6JmGKUef46Yd6vLpNyzZ+PIsLNs73hnVEDNszqlTv1A9t/ePryQnogy0ZxBFzIndXBfDn7cJldKSJ7hdG8i1YDc94I/A8ojtjJInS/9KSSULxDc= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (52.133.244.200) by VI1PR08MB4477.eurprd08.prod.outlook.com (20.179.26.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.18; Wed, 11 Sep 2019 03:35:08 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::c09a:49d3:eab2:f707]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::c09a:49d3:eab2:f707%3]) with mapi id 15.20.2241.018; Wed, 11 Sep 2019 03:35:08 +0000 From: "Gavin Hu (Arm Technology China)" To: "Liu, Yong" , "Wang, Yinan" , Maxime Coquelin , "Joyce Kong (Arm Technology China)" , "dev@dpdk.org" CC: nd , "Bie, Tiwei" , "Wang, Zhihong" , "amorenoz@redhat.com" , "Wang, Xiao W" , "jfreimann@redhat.com" , Honnappa Nagarahalli , Steve Capper Thread-Topic: [dpdk-dev] [PATCH v3 1/2] virtio: one way barrier for packed vring desc avail flags Thread-Index: AQHVZu8jWs4VS3EgzUyEHCO+eMCv8acjH7eAgAEpTQCAAFrvcIABIlAAgAAMECA= Date: Wed, 11 Sep 2019 03:35:08 +0000 Message-ID: References: <1568020491-52462-1-git-send-email-joyce.kong@arm.com> <1568020491-52462-2-git-send-email-joyce.kong@arm.com> <86228AFD5BCD8E4EBFD2B90117B5E81E633A0F03@SHSMSX103.ccr.corp.intel.com> In-Reply-To: <86228AFD5BCD8E4EBFD2B90117B5E81E633A0F03@SHSMSX103.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 53d412a2-a576-410f-9165-e8de16e7c16c.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-Correlation-Id: bf9e2f00-78ab-48b0-6edb-08d7366910c8 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR08MB4477; X-MS-TrafficTypeDiagnostic: VI1PR08MB4477:|VI1PR08MB4477:|VI1PR08MB3743: X-MS-Exchange-PUrlCount: 2 x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 0157DEB61B X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(396003)(39860400002)(366004)(136003)(346002)(376002)(13464003)(189003)(199004)(64756008)(7696005)(256004)(26005)(14444005)(76176011)(110136005)(186003)(229853002)(54906003)(6436002)(14454004)(81166006)(316002)(33656002)(8936002)(76116006)(8676002)(81156014)(66066001)(3846002)(6116002)(99286004)(53546011)(86362001)(6306002)(55016002)(2501003)(9686003)(6506007)(6246003)(25786009)(66446008)(476003)(53936002)(102836004)(305945005)(66476007)(71190400001)(446003)(66556008)(66946007)(71200400001)(52536014)(74316002)(478600001)(55236004)(11346002)(4326008)(966005)(2906002)(5660300002)(486006)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4477; 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-Message-Info-Original: SL7BYI20hphZWGXljL8TZKEGc8xIdc7QHVGnQeIGxRERTQat48gWWbJ1bwv7UcdDVQXO8Sac3I7VpyMOAoVQLXVFwaTdQb5UHMwGKc0OkJSHY3ZAPMnoiKPPpmgaqQ3RtD/eohlhwnHWS3I/ZUt8u+k5ZDy7EYBtANsZVN/zQXIa+FxkH8UetIu7dSPakW5/EF2ZsuZgfuAzy6OORQJAATqmgiD92et4hiUDGM5C+FmqBmBiMmoWp23xTTqkEK6l+5fsALAkLRk9To5Et9Du9esxlEEOafS2nN5AZjVLPcDHLcJ/dVsYd1kvgLS5gLKQSlvF73SJJRPZPL+n+B27zFWmutxka0kiylYuit5j+AVaWKbXE05J32sJqOdvzftZXD5enuW2X7JeBX9D/UGvSlWGMHbJrujVz8MjlO24hDU= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4477 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT024.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)(376002)(396003)(39860400002)(136003)(189003)(199004)(13464003)(966005)(55016002)(4326008)(446003)(2486003)(50466002)(99286004)(70586007)(7696005)(33656002)(14454004)(3846002)(26826003)(478600001)(23676004)(476003)(2501003)(14444005)(86362001)(52536014)(6116002)(5660300002)(8936002)(81166006)(81156014)(8676002)(305945005)(7736002)(74316002)(22756006)(6306002)(2906002)(70206006)(26005)(9686003)(436003)(54906003)(25786009)(110136005)(6246003)(316002)(47776003)(66066001)(76130400001)(229853002)(186003)(53546011)(6506007)(126002)(11346002)(76176011)(336012)(102836004)(63370400001)(356004)(63350400001)(486006); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3743; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 9dc34aa1-9b83-4ec5-0e2c-08d736690b1d X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(710020)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR08MB3743; NoDisclaimer: True X-Forefront-PRVS: 0157DEB61B X-Microsoft-Antispam-Message-Info: ZDHSo2BbT7AjaWWIheY7XQuv5Xgz6qYoVEn4xdlUZ8dTIzFWu/5HHhJak+wiCealx00MmrPz1gmJD4Di2yVWEbZCbxu2aQ3MIaI+4H/jZ+TgG7ryzM4WMaGBWUhHOEpvqjT9TkC5Q504pwg/laa4gq5HsmldgixP6Zt0u4IO6yZ2k19Q22zScY4l0LrkWDRfPraAtcsaG4Wt6WlevuGhLo7BXMTQM47i4BqwnwWUvYCFrD8uvV2L1Hias5FywQBjTepQ72Fe4n6nIcuvPD8Jpui/UvjZ6oCkVwBcEUV0k9GSPnACv0ApeHC0ls6IfRAh/pbA7YFK1fLtzoEpRzFAa1PfJL3G8/Ws6J9q6Pkq1D0DI6XV1Wfh4bInHbG8zk8MFVGnjQT0wZ3NjTwUNYXusjHaqsvQwiOrUjrxNX9GdD0= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2019 03:35:17.6520 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bf9e2f00-78ab-48b0-6edb-08d7366910c8 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: VI1PR08MB3743 Subject: Re: [dpdk-dev] [PATCH v3 1/2] virtio: one way barrier for packed vring desc avail flags 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" SGkgTWFydmluLA0KDQpUaGFua3MgZm9yIHlvdXIgYW5zd2Vycywgb25lIG1vcmUgcXVlc3Rpb24g Zm9yIHg4NjoNCjEuIEZvciBDSU8gbWVtb3J5IGFsb25lIG9yIE1NSU8gbWVtb3J5KGVnIFBDSSBC QVIpIGFsb25lLCB0aGUgY29tcGlsZXIgYmFycmllciBpcyBlbm91Z2ggdG8ga2VlcCBvcmRlcmlu ZywgdGhhdCdzIHdoeSBib3RoIHJ0ZV9pb19tYiBhbmQgcnRlX2Npb19tYiBhcmUgZGVmaW5lZCBh cyBjb21waWxlciBiYXJyaWVycywgcmlnaHQ/DQoyLiBIb3cgYWJvdXQgdGhlIG9yZGVyaW5nIG9m IGludGVybGVhdmVkIENJTyBhbmQgTU1JTyBhY2Nlc3NlcywgZm9yIGV4YW1wbGUsIGEgeW91bmcg c3RvcmUgdG8gTU1JTyBjYW4gYmUgcmVvcmRlcmVkIGJlZm9yZSBhbiBvbGRlciBzdG9yZSB0byBD SU8/IENJTyBtYXkgYmUgZmFzdGVyIHRoYW4gZGV2aWNlcywgYnV0IHN0b3JlIGJ1ZmZlcnMgb3Ig Y2FjaGluZyBtYXkgY2F1c2UgdGhlIENJTyB1cGRhdGUgbm90IHZpc2libGUgdG8gdGhlIGRldmlj ZShpbiBhIGNvbW1vbiBkb29yYmVsbCBjYXNlKT8gDQoNCkJlc3QgcmVnYXJkcywNCkdhdmluDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGl1LCBZb25nIDx5b25nLmxp dUBpbnRlbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDExLCAyMDE5IDEwOjM5 IEFNDQo+IFRvOiBHYXZpbiBIdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxHYXZpbi5IdUBhcm0u Y29tPjsgV2FuZywgWWluYW4NCj4gPHlpbmFuLndhbmdAaW50ZWwuY29tPjsgTWF4aW1lIENvcXVl bGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47DQo+IEpveWNlIEtvbmcgKEFybSBUZWNo bm9sb2d5IENoaW5hKSA8Sm95Y2UuS29uZ0Bhcm0uY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBu ZCA8bmRAYXJtLmNvbT47IEJpZSwgVGl3ZWkgPHRpd2VpLmJpZUBpbnRlbC5jb20+OyBXYW5nLCBa aGlob25nDQo+IDx6aGlob25nLndhbmdAaW50ZWwuY29tPjsgYW1vcmVub3pAcmVkaGF0LmNvbTsg V2FuZywgWGlhbyBXDQo+IDx4aWFvLncud2FuZ0BpbnRlbC5jb20+OyBqZnJlaW1hbm5AcmVkaGF0 LmNvbTsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5j b20+OyBTdGV2ZSBDYXBwZXIgPFN0ZXZlLkNhcHBlckBhcm0uY29tPg0KPiBTdWJqZWN0OiBSRTog W2RwZGstZGV2XSBbUEFUQ0ggdjMgMS8yXSB2aXJ0aW86IG9uZSB3YXkgYmFycmllciBmb3IgcGFj a2VkIHZyaW5nDQo+IGRlc2MgYXZhaWwgZmxhZ3MNCj4gDQo+IA0KPiANCj4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEdhdmluIEh1IChBcm0gVGVjaG5vbG9neSBDaGlu YSkgW21haWx0bzpHYXZpbi5IdUBhcm0uY29tXQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJl ciAxMCwgMjAxOSA1OjQ5IFBNDQo+ID4gVG86IFdhbmcsIFlpbmFuIDx5aW5hbi53YW5nQGludGVs LmNvbT47IE1heGltZSBDb3F1ZWxpbg0KPiA+IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47 IEpveWNlIEtvbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA+IDxKb3ljZS5Lb25nQGFybS5j b20+OyBkZXZAZHBkay5vcmcNCj4gPiBDYzogbmQgPG5kQGFybS5jb20+OyBCaWUsIFRpd2VpIDx0 aXdlaS5iaWVAaW50ZWwuY29tPjsgV2FuZywgWmhpaG9uZw0KPiA+IDx6aGlob25nLndhbmdAaW50 ZWwuY29tPjsgYW1vcmVub3pAcmVkaGF0LmNvbTsgV2FuZywgWGlhbyBXDQo+ID4gPHhpYW8udy53 YW5nQGludGVsLmNvbT47IExpdSwgWW9uZyA8eW9uZy5saXVAaW50ZWwuY29tPjsNCj4gPiBqZnJl aW1hbm5AcmVkaGF0LmNvbTsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2Fy YWhhbGxpQGFybS5jb20+Ow0KPiA+IFN0ZXZlIENhcHBlciA8U3RldmUuQ2FwcGVyQGFybS5jb20+ DQo+ID4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0gW1BBVENIIHYzIDEvMl0gdmlydGlvOiBvbmUg d2F5IGJhcnJpZXIgZm9yIHBhY2tlZA0KPiA+IHZyaW5nIGRlc2MgYXZhaWwgZmxhZ3MNCj4gPg0K PiA+IEhpIFlpbmFuLA0KPiA+DQo+ID4gV2UgaGF2ZSBkb25lIGEgY29tcGFyYXRpdmUgYW5hbHlz aXMgYW5kIGZvdW5kIHdpdGggdGhlIG9sZCBjb2RlIHRoZQ0KPiA+IGlmKHdlYWtfYmFycmllcnMp IGFuZCBlbHNlIGJyYW5jaGVzIHdlcmUgc2F2ZWQgb24geDg2IGFzIHJ0ZV9zbXBfd21iDQo+IGFu ZA0KPiA+IHJ0ZV9jaW9fd21iIGFyZSBpZGVudGljYWwuDQo+ID4gaHR0cDovL2dpdC5kcGRrLm9y Zy9kcGRrL3RyZWUvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRxdWV1ZS5oI240OQ0KPiA+IEZvciB0 aGUgbmV3IGNvZGUsIHdpdGggSm95Y2UncyBwYXRjaGVzIGFwcGxpZWQsIHRoZSBicmFuY2hlcyB3 ZXJlIG5vdA0KPiBzYXZlZCwNCj4gPiB3aGljaCByZXF1aXIgYWRkaXRpb25hbCBjcHUgY3ljbGVz LCB0aGlzIGNhdXNlZCBzbGlnaHQgZGVncmFkYXRpb24gb24geDg2Lg0KPiA+DQo+ID4gVGhlIHBh dGNoZXMgdXBsaWZ0ZWQgdGhlIHBlcmZvcm1hbmNlIG9uIGFhcmNoNjQgYWJvdXQgOSUgYXMgaW5k aWNhdGVkIGluDQo+ID4gdGhlIGNvdmVyIGxldHRlci4gV2hpbGUgSSBhbSB0aGlua2luZyBvdmVy IGEgc29sdXRpb24gdG8gdGhlIGRlZ3JhZGF0aW9uIG9uDQo+ID4geDg2LGNvdWxkIHlvdSBoZWxw IGFuc3dlcjoNCj4gPiAxLiBJcyBydGVfY2lvX3dtYiBpcyBzdWZmaWNpZW50IGZvciB0aGUgbm9u IHdlYWstYmFycmllciBjYXNlKEhXDQo+ID4gb2ZmbG9hZGluZyk/DQo+ID4gIEkgZ290IHRoaXMg cXVlc3Rpb24gYmVjYXVzZSBJIHNlZSBpbiBJbnRlbCBOSUMgUE1EcywgaXQgaXMgYWxtb3N0IG5l dmVyDQo+ID4gdXNlZCwgaXQgaXMgcnRlX3dtYiB0aGF0IGlzIG1vcmUgd2lkZWx5IHVzZWQgdG8g bm90aWZ5IHRoZSBOSUMgZGV2aWNlLCBhbnkNCj4gPiBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHZp cnRpbyByaW5nIGNvbXBhdGlibGUgc21hcnROSUMgZGV2aWNlKG9yIHZEUEE/KQ0KPiBhbmQNCj4g PiBpNDBlIGxpa2UgZGV2aWNlcz8NCj4gDQo+IEhpIEdhdmluLA0KPiBYODYgYXJjaGl0ZWN0dXJl IGNhbiBndWFyYW50ZWUgdGhhdCB5b3VuZyBzdG9yZSBoYXBwZW4gbGF0ZXIgdGhhbiBvbGQgc3Rv cmUuDQo+IFNvIHJ0ZV9jaW9fd21iIGlzIGp1c3QgY29tcGlsZXIgbWVtb3J5IGJhcnJpZXIgaW4g eDg2Lg0KPiANCj4gSSB0aGluayBjb21waWxlciBiYXJyaWVyIGlzIGFsc28gZW5vdWdoIGluIHBt ZCwgcnRlX3dtYiBpcyBpbiBwbWQgYmVjYXVzZSBvZg0KPiBpdCB3YXMgaW5oZXJpdCBmcm9tIGZp cnN0IGltcGxlbWVudGF0aW9uIDopDQo+IA0KPiBUaGFua3MsDQo+IE1hcnZpbg0KPiANCj4gPiAy LiBJZiB0aGUgcnRlX2Npb193bWIgaXMgbm90IHN1ZmZpY2llbnQgZm9yIHRoaXMgY2FzZSBhbmQg cmVwbGFjZWQgYnkNCj4gPiBzdHJvbmdlciBiYXJyaWVycywgbGlrZSBzZmVuY2UsICB0aGVuIHRo ZSBicmFuY2hlcyB3aWxsIG5vdCBiZSBzYXZlZCBieSB0aGUNCj4gPiBjb21waWxlciwgdGhlbiB0 aGUgcHJvYmxlbSBiZWNvbWVzIHdpdGggdGhlIGNvcnJlY3QgdXNlIG9mIGJhcnJpZXJzLCBvdGhl cg0KPiA+IHRoYW4gdGhlIGRlZ3JhZGF0aW9uLg0KPiA+DQo+ID4gQW55IGNvbW1lbnRzIGFyZSB3 ZWxjb21lIQ0KPiA+DQo+ID4gQmVzdCBSZWdhcmRzLA0KPiA+IEdhdmluDQo+ID4NCj4gPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBXYW5nLCBZaW5hbiA8eWluYW4u d2FuZ0BpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMTAsIDIwMTkg MTE6NTQgQU0NCj4gPiA+IFRvOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRo YXQuY29tPjsgSm95Y2UgS29uZyAoQXJtDQo+ID4gPiBUZWNobm9sb2d5IENoaW5hKSA8Sm95Y2Uu S29uZ0Bhcm0uY29tPjsgZGV2QGRwZGsub3JnDQo+ID4gPiBDYzogbmQgPG5kQGFybS5jb20+OyBC aWUsIFRpd2VpIDx0aXdlaS5iaWVAaW50ZWwuY29tPjsgV2FuZywgWmhpaG9uZw0KPiA+ID4gPHpo aWhvbmcud2FuZ0BpbnRlbC5jb20+OyBhbW9yZW5vekByZWRoYXQuY29tOyBXYW5nLCBYaWFvIFcN Cj4gPiA+IDx4aWFvLncud2FuZ0BpbnRlbC5jb20+OyBMaXUsIFlvbmcgPHlvbmcubGl1QGludGVs LmNvbT47DQo+ID4gPiBqZnJlaW1hbm5AcmVkaGF0LmNvbTsgSG9ubmFwcGEgTmFnYXJhaGFsbGkN Cj4gPiA+IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgR2F2aW4gSHUgKEFybSBUZWNo bm9sb2d5IENoaW5hKQ0KPiA+ID4gPEdhdmluLkh1QGFybS5jb20+DQo+ID4gPiBTdWJqZWN0OiBS RTogW2RwZGstZGV2XSBbUEFUQ0ggdjMgMS8yXSB2aXJ0aW86IG9uZSB3YXkgYmFycmllciBmb3Ig cGFja2VkDQo+ID4gdnJpbmcNCj4gPiA+IGRlc2MgYXZhaWwgZmxhZ3MNCj4gPiA+DQo+ID4gPg0K PiA+ID4gSGkgSm95Y2UsDQo+ID4gPg0KPiA+ID4gSSBqdXN0IHRlc3QgcGVyZm9ybWFuY2UgaW1w YWN0IG9mIHlvdXIgcGF0Y2ggc2V0IHdpdGggY29kZSBiYXNlIGNvbW1pdCBpZDoNCj4gPiA+IGQw M2Q4NjIyZGI0ODkxOGQxNGJmZTgwNTY0MWIxNzY2ZWNjNDAwODgsIGFmdGVyIGFwcGx5aW5nIHlv dXIgdjMNCj4gcGF0Y2gNCj4gPiA+IHNldCAsIHNldmVuIHBhdGhzIG9mIHZob3N0L3ZpcnRpbyBw dnAgdGVzdCBzaG93cyBwZXJmb3JtYW5jZSBkcm9wIGFzDQo+ID4gYmVsb3c6DQo+ID4gPg0KPiA+ ID4gUFZQIHZob3N0L3ZpcnRpbyAxYzFxIHRlc3QJwqDCoMKgwqDCoMKgwqDCoMKgYmVmb3JlIGFw cGx5IHBhdGNoCWFwcGx5IHBhdGNoDQo+ID4gPiB0ZXN0X3BlcmZfcHZwX2lub3JkZXJfbWVyZ2Vh YmxlICAgICAJIDcuNjAzCSAgICAgICAgICAgNy40NzQNCj4gPiA+IHRlc3RfcGVyZl9wdnBfaW5v cmRlcl9ub19tZXJnZWFibGUJICAgICA3LjY0MgkgICAgICAgICAgIDcuNTI1DQo+ID4gPiB0ZXN0 X3BlcmZfcHZwX21lcmdlYWJsZQkgICAgICAgICAgICAgIDcuNTU2CSAgICAgICAgICAgNy40MzEN Cj4gPiA+IHRlc3RfcGVyZl9wdnBfbm9ybWFsCSAgICAgICAgICAgICAgICAgICA3LjU1NAkgICAg ICAgICAgIDcuNDc4DQo+ID4gPiB0ZXN0X3BlcmZfcHZwX3ZlY3Rvcl9yeAkgICAgICAgICAgICAg ICA3LjU4MQkgICAgICAgICAgIDcuNDY5DQo+ID4gPiB0ZXN0X3BlcmZfcHZwX3ZpcnRpbzExX21l cmdlYWJsZQkgICAgICAgICAgIDcuMDY4CSAgICAgICAgICAgNi45MDUNCj4gPiA+IHRlc3RfcGVy Zl9wdnBfdmlydGlvMTFfbm9ybWFsCSAgICAgICAgICAgNy4wODgJICAgICAgICAgICA2Ljg4OA0K PiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IFlpbmFuDQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNl c0BkcGRrLm9yZ10gT24gQmVoYWxmIE9mIE1heGltZQ0KPiBDb3F1ZWxpbg0KPiA+ID4gPiBTZW50 OiAyMDE55bm0OeaciDnml6UgMTg6MTANCj4gPiA+ID4gVG86IEpveWNlIEtvbmcgPGpveWNlLmtv bmdAYXJtLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+ID4gPiBDYzogbmRAYXJtLmNvbTsgQmllLCBU aXdlaSA8dGl3ZWkuYmllQGludGVsLmNvbT47IFdhbmcsIFpoaWhvbmcNCj4gPiA+ID4gPHpoaWhv bmcud2FuZ0BpbnRlbC5jb20+OyBhbW9yZW5vekByZWRoYXQuY29tOyBXYW5nLCBYaWFvIFcNCj4g PiA+ID4gPHhpYW8udy53YW5nQGludGVsLmNvbT47IExpdSwgWW9uZyA8eW9uZy5saXVAaW50ZWwu Y29tPjsNCj4gPiA+ID4gamZyZWltYW5uQHJlZGhhdC5jb207IGhvbm5hcHBhLm5hZ2FyYWhhbGxp QGFybS5jb207DQo+ID4gPiBnYXZpbi5odUBhcm0uY29tDQo+ID4gPiA+IFN1YmplY3Q6IFJlOiBb ZHBkay1kZXZdIFtQQVRDSCB2MyAxLzJdIHZpcnRpbzogb25lIHdheSBiYXJyaWVyIGZvcg0KPiA+ IHBhY2tlZA0KPiA+ID4gdnJpbmcNCj4gPiA+ID4gZGVzYyBhdmFpbCBmbGFncw0KPiA+ID4gPg0K PiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBPbiA5LzkvMTkgMTE6MTQgQU0sIEpveWNlIEtvbmcg d3JvdGU6DQo+ID4gPiA+ID4gSW4gY2FzZSBWSVJUSU9fRl9PUkRFUl9QTEFURk9STSgzNikgaXMg bm90IG5lZ290aWF0ZWQsIHRoZW4gdGhlDQo+ID4gPiA+ID4gZnJvbnRlbmQgYW5kIGJhY2tlbmQg YXJlIGFzc3VtZWQgdG8gYmUgaW1wbGVtZW50ZWQgaW4gc29mdHdhcmUsDQo+IHRoYXQNCj4gPiA+ ID4gPiBpcyB0aGV5IGNhbiBydW4gb24gaWRlbnRpY2FsIENQVXMgaW4gYW4gU01QIGNvbmZpZ3Vy YXRpb24uDQo+ID4gPiA+ID4gVGh1cyBhIHdlYWsgZm9ybSBvZiBtZW1vcnkgYmFycmllcnMgbGlr ZSBydGVfc21wX3Ivd21iLCBvdGhlciB0aGFuDQo+ID4gPiA+ID4gcnRlX2Npb19yL3dtYiwgaXMg c3VmZmljaWVudCBmb3IgdGhpcyBjYXNlKHZxLT5ody0+d2Vha19iYXJyaWVycyA9PSAxKQ0KPiA+ ID4gPiA+IGFuZCB5aWVsZHMgYmV0dGVyIHBlcmZvcm1hbmNlLg0KPiA+ID4gPiA+IEZvciB0aGUg YWJvdmUgY2FzZSwgdGhpcyBwYXRjaCBoZWxwcyB5aWVsZGluZyBldmVuIGJldHRlciBwZXJmb3Jt YW5jZQ0KPiA+ID4gPiA+IGJ5IHJlcGxhY2luZyB0aGUgdHdvLXdheSBiYXJyaWVycyB3aXRoIEMx MSBvbmUtd2F5IGJhcnJpZXJzIGZvciBhdmFpbA0KPiA+ID4gPiA+IGZsYWdzIGluIHBhY2tlZCBy aW5nLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gTWVhbndoaWxlLCBhIHJlYWQgYmFycmllciBpcyBy ZXF1aXJlZCB0byBlbnN1cmUgb3JkZXJpbmcgYmV0d2Vlbg0KPiA+ID4gPiA+IGRlc2NyaXB0b3In cyBmbGFncyBhbmQgY29udGVudCByZWFkc1sxXS4gV2l0aCBDMTEsIGxvYWQtYWNxdWlyZSBjYW4N Cj4gPiA+ID4gPiBlbmZvcmNlIHRoZSBvcmRlcmluZyBpbnN0ZWFkIG9mIHJtYiBiYXJyaWVyLg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gWzFdaHR0cHM6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcGF0Y2gv NDkxMDkvDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKb3ljZSBLb25nIDxq b3ljZS5rb25nQGFybS5jb20+DQo+ID4gPiA+ID4gUmV2aWV3ZWQtYnk6IEdhdmluIEh1IDxnYXZp bi5odUBhcm0uY29tPg0KPiA+ID4gPiA+IFJldmlld2VkLWJ5OiBQaGlsIFlhbmcgPHBoaWwueWFu Z0Bhcm0uY29tPg0KPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ICBkcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3J4dHguYyAgICAgICAgICAgICAgICAgfCAxMyArKysrKysrLS0tLS0tDQo+ID4gPiA+ ID4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYyB8ICA2 ICsrKysrLQ0KPiA+ID4gPiA+ICBkcml2ZXJzL25ldC92aXJ0aW8vdmlydHF1ZXVlLmggICAgICAg ICAgICAgICAgICAgfCAxMSArKysrKysrKysrKw0KPiA+ID4gPiA+ICBsaWIvbGlicnRlX3Zob3N0 L3Zob3N0LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KPiA+ID4gPiA+ICBsaWIv bGlicnRlX3Zob3N0L3ZpcnRpb19uZXQuYyAgICAgICAgICAgICAgICAgICAgfCAxMSArKysrKy0t LS0tLQ0KPiA+ID4gPiA+ICA1IGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDE0IGRl bGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4gPiBSZXZpZXdlZC1ieTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPiA+ID4NCj4gPiA+ID4gVGhhbmtzLA0K PiA+ID4gPiBNYXhpbWUNCg==