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 DECF8A3201 for ; Mon, 21 Oct 2019 02:28:23 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AB23EFFA; Mon, 21 Oct 2019 02:28:22 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150074.outbound.protection.outlook.com [40.107.15.74]) by dpdk.org (Postfix) with ESMTP id 2AF85F94 for ; Mon, 21 Oct 2019 02:28: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=qGPaCg34d9Svip1jyisu5noTIJQhNOQPrpduzIS6n1s=; b=lac1kqmyyKIE+7+dJfQj8RcBUbHqx0ryduyr3Ey6FlhgyEbKD5HFDoex1dwl+u91NnDOK1I+VoM6npv+BF+jnMIIZPk+O1wmQTtFhznwcyFQzt66wOeLfmCyy+GiEG0vcoAAG4pc5L+RQJ2ScFAbd5qxb/yztJnk3/5EqMFWtDo= Received: from VI1PR08CA0156.eurprd08.prod.outlook.com (2603:10a6:800:d5::34) by AM6PR08MB4197.eurprd08.prod.outlook.com (2603:10a6:20b:af::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Mon, 21 Oct 2019 00:28:17 +0000 Received: from DB5EUR03FT034.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::209) by VI1PR08CA0156.outlook.office365.com (2603:10a6:800:d5::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2367.21 via Frontend Transport; Mon, 21 Oct 2019 00:28:17 +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=none 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 DB5EUR03FT034.mail.protection.outlook.com (10.152.20.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15 via Frontend Transport; Mon, 21 Oct 2019 00:28:15 +0000 Received: ("Tessian outbound 6481c7fa5a3c:v33"); Mon, 21 Oct 2019 00:28:01 +0000 X-CR-MTA-TID: 64aa7808 Received: from 92bdb683cbd4.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.1.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 957A3B84-4CC9-4695-BC66-2F6990D04554.1; Mon, 21 Oct 2019 00:27:56 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01lp2058.outbound.protection.outlook.com [104.47.1.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 92bdb683cbd4.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 21 Oct 2019 00:27:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gyVtZAHYRvkAuHOWaqDedPZnnmp/EX6nA0RSMVXaIWktmlMgJ8SYlZll5bhBnuA8yvLe2xgdXdCHwrNq859axvubu8BGqAq5c+1a2sIEkHgZV+i5M1qfCSTfKepUVpgDJIVhVXpbsFzHKszhKMHmmWFpLCo9YxfOYyEfai3dYNJGA7nxDgfCaq5nVIP5Fqfgud6huX7X1uNf1DURpG4VCsHFkSefIZddZmH/Kxqek+kkSdKckBvyDcXCYnttlQKSEQa9/7K83Js0XFoKm/37nSl5VMwuKN6kj5lFDBSAoDIdpluNXefq2t8BxNAnGxDeJ24ZJp03b21m9akLQKbfpQ== 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=qGPaCg34d9Svip1jyisu5noTIJQhNOQPrpduzIS6n1s=; b=Kv1Tx+s/kItJ7SYilAHE0LHt4ewEZvDYOCT3+/hwkZTdUPYjecJA9f/p6J+joHl1jtOTerug65/QJ1xtstEcBoUuLtVFA/qPq5vAcw16gGcrR34kBDyZjOXx8caLBxms5ePA4uO2BOzE7MtTsdfdV40yBCoM5aGteilXX6tgz5Omo/vAYgvh1Ok+SCaVOXV/YVuoolRvSUXGaR6e5lfrBOfS9PqwZw2r25vcpK4Ocq9rubsELhSCBEkNkNhiGyfS/f5ehOZKQYr3E5vjjOPsPjriSQJUsnYWnvCs0iUBoxGl8Hvp2Pe6hl9KJUsLnR0Wx5oqAp6cxDHlt8BriKbSpA== 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=qGPaCg34d9Svip1jyisu5noTIJQhNOQPrpduzIS6n1s=; b=lac1kqmyyKIE+7+dJfQj8RcBUbHqx0ryduyr3Ey6FlhgyEbKD5HFDoex1dwl+u91NnDOK1I+VoM6npv+BF+jnMIIZPk+O1wmQTtFhznwcyFQzt66wOeLfmCyy+GiEG0vcoAAG4pc5L+RQJ2ScFAbd5qxb/yztJnk3/5EqMFWtDo= Received: from VE1PR08MB5149.eurprd08.prod.outlook.com (20.179.30.27) by VE1PR08MB5117.eurprd08.prod.outlook.com (20.179.30.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 21 Oct 2019 00:27:54 +0000 Received: from VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::8c82:8d9c:c78d:22a6]) by VE1PR08MB5149.eurprd08.prod.outlook.com ([fe80::8c82:8d9c:c78d:22a6%7]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019 00:27:54 +0000 From: Honnappa Nagarahalli To: Jerin Jacob CC: David Christensen , "Ananyev, Konstantin" , "olivier.matz@6wind.com" , "sthemmin@microsoft.com" , "jerinj@marvell.com" , "Richardson, Bruce" , "david.marchand@redhat.com" , "pbhagavatula@marvell.com" , "dev@dpdk.org" , Dharmik Thakkar , "Ruifeng Wang (Arm Technology China)" , "Gavin Hu (Arm Technology China)" , "stephen@networkplumber.org" , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH v4 1/2] lib/ring: apis to support configurable element size Thread-Index: AQHVgGkjycLlQ66roUqbf1hqE7rJk6dajggAgAACWdCAAOYoAIACzYSQgAB9m4CAAIwqUIAAM3CAgABCkFCAANjUdYAAMFzg Date: Mon, 21 Oct 2019 00:27:53 +0000 Message-ID: References: <20190906190510.11146-1-honnappa.nagarahalli@arm.com> <20191009024709.38144-1-honnappa.nagarahalli@arm.com> <20191009024709.38144-2-honnappa.nagarahalli@arm.com> <2601191342CEEE43887BDE71AB97725801A8C68545@IRSMSX104.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725801A8C68A99@IRSMSX104.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725801A8C6A2DA@IRSMSX104.ger.corp.intel.com> <7df09c22-5b8b-77d8-1e8a-a2714e732036@linux.vnet.ibm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 35cc5249-7bf5-429f-9fd5-0a8519163e63.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: cc961c22-d45c-4d8a-2766-08d755bd9021 X-MS-Office365-Filtering-HT: Tenant X-MS-TrafficTypeDiagnostic: VE1PR08MB5117:|VE1PR08MB5117:|AM6PR08MB4197: X-MS-Exchange-PUrlCount: 1 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:8882;OLM:8882; x-forefront-prvs: 0197AFBD92 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(136003)(366004)(376002)(346002)(396003)(189003)(199004)(51234002)(1411001)(33656002)(229853002)(81156014)(25786009)(6436002)(55016002)(6116002)(6246003)(6306002)(186003)(8676002)(81166006)(2906002)(9686003)(26005)(5660300002)(66446008)(64756008)(71200400001)(316002)(66946007)(66476007)(71190400001)(66556008)(66066001)(486006)(74316002)(86362001)(99286004)(966005)(7416002)(6916009)(14454004)(476003)(256004)(8936002)(478600001)(54906003)(76116006)(76176011)(7736002)(102836004)(3846002)(52536014)(6506007)(11346002)(446003)(7696005)(305945005)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5117; H:VE1PR08MB5149.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: NfpwoYWyAWxWJZEhgigiKjYcjm8yXpAqTikFmjPfY01QqlUd9mWQmeUllT2Xv6rytaaESJ7PJESg4+2dlle8wCnqD+IngHUNtOVR2+wmVmxsX4BRvg8PdD0IuqjIBKQhNrPLzWLuygD5YoCPZYBe/Rzp0g4TCkS0g/lVCl0tyMmpBUsA7lywz7MzjnP4GGp6AB9L8h8obWXpzmbQQCQ1xQKyOO0YTTHC7T5sA48fzzCziCKTQbgY4vEetCniUglWBx2suXlsnnwuVBvUTK2DwCbwC0yyFCLeroG42rqIDIAQ32pYVf3ujkm6omxBQr6kPZPNphSxfrqWpKNxsfoRQYKz6Yok4SGVy5ZJPQw86IjF5ZSwEdrwf0cnK4BRek40ZSZArgt717v/XrgpAFu8shSl1+e7gYGAtm7uwtq8SIEF0gE9UUrbJMiVmOoUUYY3MVrQ+CF469NAValU1hq3xw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5117 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT034.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)(396003)(346002)(136003)(39850400004)(376002)(189003)(199004)(51234002)(86362001)(25786009)(74316002)(55016002)(50466002)(33656002)(22756006)(6306002)(9686003)(305945005)(52536014)(7736002)(478600001)(486006)(47776003)(11346002)(6862004)(476003)(126002)(102836004)(2906002)(6506007)(5660300002)(186003)(316002)(8936002)(66066001)(26005)(446003)(54906003)(336012)(4326008)(356004)(436003)(81156014)(81166006)(63350400001)(8676002)(3846002)(14454004)(6116002)(229853002)(966005)(26826003)(23676004)(70206006)(2486003)(70586007)(7696005)(76176011)(1411001)(6246003)(99286004)(76130400001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB4197; 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: e6d852c1-5a2b-4676-888b-08d755bd838e NoDisclaimer: True X-Forefront-PRVS: 0197AFBD92 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LKGYUSriiDjUqZZOqJ6kJ6q+8jBquJtPrZ7MMN7fwffEBudea0hZqev5No0MoA4fW3b5UzuYClWOKes7WjvxLX1TjigALeaTSDn32RC3vdoabOM4sUzoqXGw3tTMzuvICNR1t/hXiA2YP+0s3q45Bk/yIj0YU4qwSTWTjuLwyWW/jy8O0/AiNyMmsvS28i52Pm7pbxmI0RnAhnlQwtNNmomAPrkpE2B3vAEIhlfFCi0Z6wgZOXzkSCVzTT9vNfge8h7ZPrC7OixlaVm3XUgYN/DISAeVno8WAatwZyFymvpv4ZQ2WLs1gthRM8VzJLY1GcZpLGHWc7r9zPVvTEE/n3EZ5eKvPLCkhlIy3CAkGANgx64knkitSHe5adbAJ55jDT9k8E/WnfBKxEJ+4xlQhC4OydLU4igUzRN5Q5NoUGJji8jQ157hh+vdtJ8vWqFI3hVo1MtyTX7fAgy6YTBgY/ST0VmMjcXQXdw4DqutXbA= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2019 00:28:15.0845 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cc961c22-d45c-4d8a-2766-08d755bd9021 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: AM6PR08MB4197 Subject: Re: [dpdk-dev] [PATCH v4 1/2] lib/ring: apis to support configurable element size 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" PiA+ID4NCj4gPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAxLzJdIGxpYi9yaW5nOiBhcGlz IHRvIHN1cHBvcnQgY29uZmlndXJhYmxlDQo+ID4gPiA+IGVsZW1lbnQgc2l6ZQ0KPiA+ID4gPg0K PiA+ID4gPiA+Pj4gSSB0cmllZCB0aGlzLiBPbiB4ODYgKFhlb24oUikgR29sZCA2MTMyIENQVSBA IDIuNjBHSHopLCB0aGUNCj4gPiA+ID4gPj4+IHJlc3VsdHMgYXJlIGFzDQo+ID4gPiA+ID4+IGZv bGxvd3MuIFRoZSBudW1iZXJzIGluIGJyYWNrZXRzIGFyZSB3aXRoIHRoZSBjb2RlIG9uIG1hc3Rl ci4NCj4gPiA+ID4gPj4+IGdjYyAoVWJ1bnR1IDcuNC4wLTF1YnVudHUxfjE4LjA0LjEpIDcuNC4w DQo+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+Pj4gUlRFPj5yaW5nX3BlcmZfZWxlbV9hdXRvdGVzdA0K PiA+ID4gPiA+Pj4gIyMjIFRlc3Rpbmcgc2luZ2xlIGVsZW1lbnQgYW5kIGJ1cnN0IGVucS9kZXEg IyMjIFNQL1NDIHNpbmdsZQ0KPiA+ID4gPiA+Pj4gZW5xL2RlcXVldWU6IDUgTVAvTUMgc2luZ2xl IGVucS9kZXF1ZXVlOiA0MCAoMzUpIFNQL1NDIGJ1cnN0DQo+ID4gPiA+ID4+PiBlbnEvZGVxdWV1 ZSAoc2l6ZTogOCk6IDIgTVAvTUMgYnVyc3QgZW5xL2RlcXVldWUgKHNpemU6IDgpOiA2DQo+ID4g PiA+ID4+PiBTUC9TQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxICgyKSBNUC9NQyBi dXJzdA0KPiBlbnEvZGVxdWV1ZSAoc2l6ZToNCj4gPiA+ID4gPj4+IDMyKTogMg0KPiA+ID4gPiA+ Pj4NCj4gPiA+ID4gPj4+ICMjIyBUZXN0aW5nIGVtcHR5IGRlcXVldWUgIyMjDQo+ID4gPiA+ID4+ PiBTQyBlbXB0eSBkZXF1ZXVlOiAyLjExDQo+ID4gPiA+ID4+PiBNQyBlbXB0eSBkZXF1ZXVlOiAx LjQxICgyLjExKQ0KPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPj4+ICMjIyBUZXN0aW5nIHVzaW5nIGEg c2luZ2xlIGxjb3JlICMjIyBTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOg0KPiA+ID4gPiA+ Pj4gOCk6IDIuMTUgKDIuODYpIE1QL01DIGJ1bGsgZW5xL2RlcXVldWUNCj4gPiA+ID4gPj4+IChz aXplOiA4KTogNi4zNSAoNi45MSkgU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAx LjM1DQo+ID4gPiA+ID4+PiAoMi4wNikgTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIp OiAyLjM4ICgyLjk1KQ0KPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPj4+ICMjIyBUZXN0aW5nIHVzaW5n IHR3byBwaHlzaWNhbCBjb3JlcyAjIyMgU1AvU0MgYnVsayBlbnEvZGVxdWV1ZQ0KPiAoc2l6ZToN Cj4gPiA+ID4gPj4+IDgpOiA3My44MSAoMTUuMzMpIE1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNp emU6IDgpOiA3NS4xMA0KPiA+ID4gPiA+Pj4gKDcxLjI3KSBTUC9TQyBidWxrIGVucS9kZXF1ZXVl IChzaXplOiAzMik6IDIxLjE0ICg5LjU4KSBNUC9NQw0KPiA+ID4gPiA+Pj4gYnVsayBlbnEvZGVx dWV1ZQ0KPiA+ID4gPiA+Pj4gKHNpemU6IDMyKTogMjUuNzQgKDIwLjkxKQ0KPiA+ID4gPiA+Pj4N Cj4gPiA+ID4gPj4+ICMjIyBUZXN0aW5nIHVzaW5nIHR3byBOVU1BIG5vZGVzICMjIyBTUC9TQyBi dWxrIGVucS9kZXF1ZXVlDQo+IChzaXplOg0KPiA+ID4gPiA+Pj4gOCk6IDE2NC4zMiAoNTAuNjYp IE1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAxNzYuMDINCj4gPiA+ID4gPj4+ICgx NzMuNDMpIFNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6DQo+ID4gPiA+ID4+PiAzMik6IDUw Ljc4ICgyMykgTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiA2My4xNw0KPiA+ID4g PiA+Pj4gKDQ2Ljc0KQ0KPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPj4+IE9uIG9uZSBvZiB0aGUgQXJt IHBsYXRmb3JtDQo+ID4gPiA+ID4+PiBNUC9NQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiAzMik6 IDAuMzcgKDAuMzMpICh+MTIlIGhpdCwgdGhlDQo+ID4gPiA+ID4+PiByZXN0IGFyZQ0KPiA+ID4g PiA+Pj4gb2spDQo+ID4gPiA+DQo+ID4gPiA+IFRyaWVkIHRoaXMgb24gYSBQb3dlcjkgcGxhdGZv cm0gKDMuNkdIeiksIHdpdGggdHdvIG51bWEgbm9kZXMgYW5kDQo+ID4gPiA+IDE2IGNvcmVzL25v ZGUgKFNNVD00KS4gIEFwcGxpZWQgYWxsIDMgcGF0Y2hlcyBpbiB2NSwgdGVzdCByZXN1bHRzDQo+ ID4gPiA+IGFyZSBhcw0KPiA+ID4gPiBmb2xsb3dzOg0KPiA+ID4gPg0KPiA+ID4gPiBSVEU+PnJp bmdfcGVyZl9lbGVtX2F1dG90ZXN0DQo+ID4gPiA+ICMjIyBUZXN0aW5nIHNpbmdsZSBlbGVtZW50 IGFuZCBidXJzdCBlbnEvZGVxICMjIyBTUC9TQyBzaW5nbGUNCj4gZW5xL2RlcXVldWU6DQo+ID4g PiA+IDQyIE1QL01DIHNpbmdsZSBlbnEvZGVxdWV1ZTogNTkgU1AvU0MgYnVyc3QgZW5xL2RlcXVl dWUgKHNpemU6IDgpOg0KPiA+ID4gPiA1IE1QL01DIGJ1cnN0IGVucS9kZXF1ZXVlIChzaXplOiA4 KTogNyBTUC9TQyBidXJzdCBlbnEvZGVxdWV1ZQ0KPiA+ID4gPiAoc2l6ZTogMzIpOiAyIE1QL01D IGJ1cnN0IGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDINCj4gPiA+ID4NCj4gPiA+ID4gIyMjIFRl c3RpbmcgZW1wdHkgZGVxdWV1ZSAjIyMNCj4gPiA+ID4gU0MgZW1wdHkgZGVxdWV1ZTogNy44MQ0K PiA+ID4gPiBNQyBlbXB0eSBkZXF1ZXVlOiA3LjgxDQo+ID4gPiA+DQo+ID4gPiA+ICMjIyBUZXN0 aW5nIHVzaW5nIGEgc2luZ2xlIGxjb3JlICMjIyBTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXpl Og0KPiA+ID4gPiA4KTogNS43NiBNUC9NQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiA4KTogNy42 NiBTUC9TQyBidWxrDQo+ID4gPiA+IGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDIuMTAgTVAvTUMg YnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOg0KPiA+ID4gPiAyLjU3DQo+ID4gPiA+DQo+ID4g PiA+ICMjIyBUZXN0aW5nIHVzaW5nIHR3byBoeXBlcnRocmVhZHMgIyMjIFNQL1NDIGJ1bGsgZW5x L2RlcXVldWUNCj4gPiA+ID4gKHNpemU6IDgpOiAxMy4xMyBNUC9NQyBidWxrIGVucS9kZXF1ZXVl IChzaXplOiA4KTogMTMuOTggU1AvU0MNCj4gPiA+ID4gYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTog MzIpOiAzLjQxIE1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6DQo+ID4gPiA+IDMyKTogNC40 NQ0KPiA+ID4gPg0KPiA+ID4gPiAjIyMgVGVzdGluZyB1c2luZyB0d28gcGh5c2ljYWwgY29yZXMg IyMjIFNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6DQo+IDgpOg0KPiA+ID4gPiAxMS4wMCBN UC9NQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiA4KTogMTAuOTUgU1AvU0MgYnVsaw0KPiA+ID4g PiBlbnEvZGVxdWV1ZQ0KPiA+ID4gPiAoc2l6ZTogMzIpOiAzLjA4IE1QL01DIGJ1bGsgZW5xL2Rl cXVldWUgKHNpemU6IDMyKTogMy40MA0KPiA+ID4gPg0KPiA+ID4gPiAjIyMgVGVzdGluZyB1c2lu ZyB0d28gTlVNQSBub2RlcyAjIyMgU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZToNCj4gPiA+ ID4gOCk6IDYzLjQxIE1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiA2Mi43MCBTUC9T QyBidWxrDQo+ID4gPiA+IGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDE1LjM5IE1QL01DIGJ1bGsg ZW5xL2RlcXVldWUgKHNpemU6DQo+ID4gPiA+IDMyKTogMjIuOTYNCj4gPiA+ID4NCj4gPiA+IFRo YW5rcyBmb3IgcnVubmluZyB0aGlzLiBUaGVyZSBpcyBhbm90aGVyIHRlc3QgJ3JpbmdfcGVyZl9h dXRvdGVzdCcgd2hpY2gNCj4gcHJvdmlkZXMgdGhlIG51bWJlcnMgd2l0aCB0aGUgb3JpZ2luYWwg aW1wbGVtZW50YXRpb24uIFRoZSBnb2FsIGlzIHRvIG1ha2UNCj4gc3VyZSB0aGUgbnVtYmVycyB3 aXRoIHRoZSBvcmlnaW5hbCBpbXBsZW1lbnRhdGlvbiBhcmUgdGhlIHNhbWUgYXMgdGhlc2UuDQo+ IENhbiB5b3UgcGxlYXNlIHJ1biB0aGF0IGFzIHdlbGw/DQo+ID4NCj4gPiBIb25uYXBwYSwNCj4g Pg0KPiA+IFlvdXIgZWFybGllciBwZXJmIHJlcG9ydCBzaG93cyB0aGUgY3ljbGVzIGFyZSBpbiBs ZXNzIHRoYW4gMS4gVGhhdCdzDQo+ID4gaXMgZHVlIHRvIGl0IGlzIHVzaW5nIDUwIG9yIDEwME1I eiBjbG9jayBpbiBFTDAuDQo+ID4gUGxlYXNlIGNoZWNrIHdpdGggUE1VIGNvdW50ZXIuIFNlZSAi QVJNNjQgcHJvZmlsaW5nIiBpbg0KPiA+DQo+ID4gaHR0cDovL2RvYy5kcGRrLm9yZy9ndWlkZXMv cHJvZ19ndWlkZS9wcm9maWxlX2FwcC5odG1sDQpJIGFtIGF3YXJlIG9mIHRoaXMuIFVuZm9ydHVu YXRlbHksIGl0IGRvZXMgbm90IHdvcmsgb24gYWxsIHRoZSBwbGF0Zm9ybXMuIFRoZSBrZXJuZWwg dGVhbSBkaXNjb3VyYWdlcyB1c2luZyBjeWNsZSBjb3VudGVyIGZvciB0aGlzIHB1cnBvc2UuDQpJ IGhhdmUgcmVwbGFjZWQgdGhlIG1vZHVsbyBvcGVyYXRpb24gd2l0aCBkaXZpc2lvbiAoaW4gdjYp IHdoaWNoIGFkZHMgY291cGxlIG9mIGRlY2ltYWwgcG9pbnRzIHRvIHRoZSByZXN1bHRzLg0KDQo+ ID4NCj4gPg0KPiA+IEhlcmUgaXMgdGhlIG9jdGVvbnR4MiB2YWx1ZXMuIFRoZXJlIGlzIGEgcmVn cmVzc2lvbiBpbiB0d28gY29yZSBjYXNlcw0KPiA+IGFzIHlvdSByZXBvcnRlZCBlYXJsaWVyIGlu IHg4Ni4NCj4gPg0KPiA+DQo+ID4gUlRFPj5yaW5nX3BlcmZfYXV0b3Rlc3QNCj4gPiAjIyMgVGVz dGluZyBzaW5nbGUgZWxlbWVudCBhbmQgYnVyc3QgZW5xL2RlcSAjIyMgU1AvU0Mgc2luZ2xlDQo+ ID4gZW5xL2RlcXVldWU6IDI4OCBNUC9NQyBzaW5nbGUgZW5xL2RlcXVldWU6IDQ1MiBTUC9TQyBi dXJzdA0KPiBlbnEvZGVxdWV1ZQ0KPiA+IChzaXplOiA4KTogMzkgTVAvTUMgYnVyc3QgZW5xL2Rl cXVldWUgKHNpemU6IDgpOiA2MSBTUC9TQyBidXJzdA0KPiA+IGVucS9kZXF1ZXVlIChzaXplOiAz Mik6IDEzIE1QL01DIGJ1cnN0IGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDIxDQo+ID4NCj4gPiAj IyMgVGVzdGluZyBlbXB0eSBkZXF1ZXVlICMjIw0KPiA+IFNDIGVtcHR5IGRlcXVldWU6IDYuMzMN Cj4gPiBNQyBlbXB0eSBkZXF1ZXVlOiA2LjY3DQo+ID4NCj4gPiAjIyMgVGVzdGluZyB1c2luZyBh IHNpbmdsZSBsY29yZSAjIyMNCj4gPiBTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiA4KTog MzguMzUgTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZToNCj4gPiA4KTogNjcuMzYgU1AvU0Mg YnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxMy4xMCBNUC9NQyBidWxrDQo+ID4gZW5xL2Rl cXVldWUgKHNpemU6IDMyKTogMjEuNjQNCj4gPg0KPiA+ICMjIyBUZXN0aW5nIHVzaW5nIHR3byBw aHlzaWNhbCBjb3JlcyAjIyMgU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZToNCj4gPiA4KTog NzUuOTQgTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDEwNy42NiBTUC9TQyBidWxr DQo+ID4gZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMjQuNTEgTVAvTUMgYnVsayBlbnEvZGVxdWV1 ZSAoc2l6ZTogMzIpOiAzMy4yMw0KPiA+IFRlc3QgT0sNCj4gPiBSVEU+Pg0KPiA+DQo+ID4gLS0t LSBhZnRlciBhcHBseWluZyB2NSBvZiB0aGUgcGF0Y2ggLS0tLS0tDQo+ID4NCj4gPiBSVEU+PnJp bmdfcGVyZl9hdXRvdGVzdA0KPiA+ICMjIyBUZXN0aW5nIHNpbmdsZSBlbGVtZW50IGFuZCBidXJz dCBlbnEvZGVxICMjIyBTUC9TQyBzaW5nbGUNCj4gPiBlbnEvZGVxdWV1ZTogMjg5IE1QL01DIHNp bmdsZSBlbnEvZGVxdWV1ZTogNDUyIFNQL1NDIGJ1cnN0DQo+IGVucS9kZXF1ZXVlDQo+ID4gKHNp emU6IDgpOiA0MCBNUC9NQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDY0IFNQL1NDIGJ1 cnN0DQo+ID4gZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMTMgTVAvTUMgYnVyc3QgZW5xL2RlcXVl dWUgKHNpemU6IDMyKTogMjINCj4gPg0KPiA+ICMjIyBUZXN0aW5nIGVtcHR5IGRlcXVldWUgIyMj DQo+ID4gU0MgZW1wdHkgZGVxdWV1ZTogNi4zMw0KPiA+IE1DIGVtcHR5IGRlcXVldWU6IDYuNjcN Cj4gPg0KPiA+ICMjIyBUZXN0aW5nIHVzaW5nIGEgc2luZ2xlIGxjb3JlICMjIw0KPiA+IFNQL1ND IGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAzOS43MyBNUC9NQyBidWxrIGVucS9kZXF1ZXVl IChzaXplOg0KPiA+IDgpOiA2OS4xMyBTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiAzMik6 IDEzLjQ0IE1QL01DIGJ1bGsNCj4gPiBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAyMi4wMA0KPiA+ DQo+ID4gIyMjIFRlc3RpbmcgdXNpbmcgdHdvIHBoeXNpY2FsIGNvcmVzICMjIyBTUC9TQyBidWxr IGVucS9kZXF1ZXVlIChzaXplOg0KPiA+IDgpOiA3Ni4wMiBNUC9NQyBidWxrIGVucS9kZXF1ZXVl IChzaXplOiA4KTogMTEyLjUwIFNQL1NDIGJ1bGsNCj4gPiBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIp OiAyNC43MSBNUC9NQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDMzLjM0DQo+ID4gVGVz dCBPSw0KPiA+IFJURT4+DQo+ID4NCj4gPiBSVEU+PnJpbmdfcGVyZl9lbGVtX2F1dG90ZXN0DQo+ ID4gIyMjIFRlc3Rpbmcgc2luZ2xlIGVsZW1lbnQgYW5kIGJ1cnN0IGVucS9kZXEgIyMjIFNQL1ND IHNpbmdsZQ0KPiA+IGVucS9kZXF1ZXVlOiAyOTAgTVAvTUMgc2luZ2xlIGVucS9kZXF1ZXVlOiA1 MDMgU1AvU0MgYnVyc3QNCj4gZW5xL2RlcXVldWUNCj4gPiAoc2l6ZTogOCk6IDM5IE1QL01DIGJ1 cnN0IGVucS9kZXF1ZXVlIChzaXplOiA4KTogNjMgU1AvU0MgYnVyc3QNCj4gPiBlbnEvZGVxdWV1 ZSAoc2l6ZTogMzIpOiAxMSBNUC9NQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxOQ0K PiA+DQo+ID4gIyMjIFRlc3RpbmcgZW1wdHkgZGVxdWV1ZSAjIyMNCj4gPiBTQyBlbXB0eSBkZXF1 ZXVlOiA2LjMzDQo+ID4gTUMgZW1wdHkgZGVxdWV1ZTogNi42Nw0KPiA+DQo+ID4gIyMjIFRlc3Rp bmcgdXNpbmcgYSBzaW5nbGUgbGNvcmUgIyMjDQo+ID4gU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAo c2l6ZTogOCk6IDM4LjkyIE1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6DQo+ID4gOCk6IDYy LjU0IFNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMTEuNDYgTVAvTUMgYnVsaw0K PiA+IGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDE5Ljg5DQo+ID4NCj4gPiAjIyMgVGVzdGluZyB1 c2luZyB0d28gcGh5c2ljYWwgY29yZXMgIyMjIFNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6 DQo+ID4gOCk6IDg3LjU1IE1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiA5OS4xMCBT UC9TQyBidWxrDQo+ID4gZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMjYuNjMgTVAvTUMgYnVsayBl bnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAyOS45MQ0KPiA+IFRlc3QgT0sNCj4gPiBSVEU+Pg0KPiAN Cj4gaXQgbG9va3MgbGlrZSByZW1vdmFsIG9mIDMvMyBhbmQga2VlcGluZyBvbmx5IDEvMyBhbmQg Mi8zIHNob3dzIGJldHRlcg0KPiByZXN1bHRzIGluIHNvbWUgY2FzZXMNCj4gDQo+IA0KPiBSVEU+ PnJpbmdfcGVyZl9hdXRvdGVzdA0KPiAjIyMgVGVzdGluZyBzaW5nbGUgZWxlbWVudCBhbmQgYnVy c3QgZW5xL2RlcSAjIyMNCj4gU1AvU0Mgc2luZ2xlIGVucS9kZXF1ZXVlOiAyODgNCj4gTVAvTUMg c2luZ2xlIGVucS9kZXF1ZXVlOiA0MzkNCj4gU1AvU0MgYnVyc3QgZW5xL2RlcXVldWUgKHNpemU6 IDgpOiAzOQ0KPiBNUC9NQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDYxDQo+IFNQL1ND IGJ1cnN0IGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDEzDQo+IE1QL01DIGJ1cnN0IGVucS9kZXF1 ZXVlIChzaXplOiAzMik6IDIyDQo+IA0KPiAjIyMgVGVzdGluZyBlbXB0eSBkZXF1ZXVlICMjIw0K PiBTQyBlbXB0eSBkZXF1ZXVlOiA2LjMzDQo+IE1DIGVtcHR5IGRlcXVldWU6IDYuNjcNCj4gDQo+ ICMjIyBUZXN0aW5nIHVzaW5nIGEgc2luZ2xlIGxjb3JlICMjIw0KPiBTUC9TQyBidWxrIGVucS9k ZXF1ZXVlIChzaXplOiA4KTogMzguMzUNCj4gTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTog OCk6IDY3LjQ4DQo+IFNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMTMuNDANCj4g TVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAyMi4wMw0KPiANCj4gIyMjIFRlc3Rp bmcgdXNpbmcgdHdvIHBoeXNpY2FsIGNvcmVzICMjIw0KPiBTUC9TQyBidWxrIGVucS9kZXF1ZXVl IChzaXplOiA4KTogNzUuOTQNCj4gTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDEw NS44NA0KPiBTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDI1LjExDQo+IE1QL01D IGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMzMuNDgNCj4gVGVzdCBPSw0KPiBSVEU+Pg0K PiANCj4gDQo+IFJURT4+cmluZ19wZXJmX2VsZW1fYXV0b3Rlc3QNCj4gIyMjIFRlc3Rpbmcgc2lu Z2xlIGVsZW1lbnQgYW5kIGJ1cnN0IGVucS9kZXEgIyMjDQo+IFNQL1NDIHNpbmdsZSBlbnEvZGVx dWV1ZTogMjg4DQo+IE1QL01DIHNpbmdsZSBlbnEvZGVxdWV1ZTogNDUyDQo+IFNQL1NDIGJ1cnN0 IGVucS9kZXF1ZXVlIChzaXplOiA4KTogMzkNCj4gTVAvTUMgYnVyc3QgZW5xL2RlcXVldWUgKHNp emU6IDgpOiA2MQ0KPiBTUC9TQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxMw0KPiBN UC9NQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAyMg0KPiANCj4gIyMjIFRlc3Rpbmcg ZW1wdHkgZGVxdWV1ZSAjIyMNCj4gU0MgZW1wdHkgZGVxdWV1ZTogNi4zMw0KPiBNQyBlbXB0eSBk ZXF1ZXVlOiA2LjAwDQo+IA0KPiAjIyMgVGVzdGluZyB1c2luZyBhIHNpbmdsZSBsY29yZSAjIyMN Cj4gU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDM4LjM1DQo+IE1QL01DIGJ1bGsg ZW5xL2RlcXVldWUgKHNpemU6IDgpOiA2Ny40Ng0KPiBTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChz aXplOiAzMik6IDEzLjQyDQo+IE1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMjIu MDENCj4gDQo+ICMjIyBUZXN0aW5nIHVzaW5nIHR3byBwaHlzaWNhbCBjb3JlcyAjIyMNCj4gU1Av U0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDc2LjA0DQo+IE1QL01DIGJ1bGsgZW5xL2Rl cXVldWUgKHNpemU6IDgpOiAxMDQuODgNCj4gU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTog MzIpOiAyNC43NQ0KPiBNUC9NQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDM0LjY2DQo+ IFRlc3QgT0sNCj4gUlRFPj4NCj4gDQo+IA0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gPiBEYXZlDQo=