Received: by 2002:ac0:a874:0:0:0:0:0 with SMTP id c49csp296039ima; Fri, 15 Mar 2019 03:05:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqyMYd1MQ8SE981xsFBS0m1diES3R4gmPD2VucAtG4Db+skzJl1Uvsq/X+0NwKTZKmYWhVTe X-Received: by 2002:a63:b902:: with SMTP id z2mr2663628pge.428.1552644336765; Fri, 15 Mar 2019 03:05:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552644336; cv=none; d=google.com; s=arc-20160816; b=z1l+3XZMzVAsMUmTmtgS5Erv1k3Sd2BaftLcqEP+OYqqr7IDjPB9iy9rrEs1Mrt8Rb 1k3Jui07EP4LGluPin41LEsQ+XZqeXRXGVrfJRO2MOsS86A/UnNTy/0PLhVU/H0mqXVi reFkoQO4tAlreyXXny6c7wQcX41z9w/7U1IOhDAY0X3XoCLAUhZkq8N4LHI5TqlOKHIc yjYBQrtmDetYrTbe3aW3yr2c9Lw368VA+xPM4wnoKWfps4qA9Tg7dBpVa9lQZX6qXk2U EBdP3pLyS8P3K+t/GHdrBxcE4FzuSggU/5DBsYJKJTlvggJd3h70S9BqA7N7uarWpflk YkvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=pq/7F3iPVCzWaVKHf0gYrIJEBy8W+gHfOrjvqP92wrY=; b=I7Uk9Ujiw4eroUctnVIHmccZUuVXwK7BZVqO16d3HchOxbRMZZdcrudGEOhWaxQT1b 6zQcmyFPG0O8QQK/oi8b6wD0Vt3DcaLhZuSJShMdDBeEMK3hdNFSUGTLM/lmjlDBMvBC O2HW0eDup55DCbpmhhVCJ4BGctWy0CdaHLvGOCdwhDsn3t5pb2E+GR8e4YD+i4VaUIVg bpDrdXgNHBEVWMZPkMZT7zaVRRsSvVnnjkMYXu5V2RsqumFj/YmqIdofIisZYpsdmo3G kYXvTPu1v9NQyJfH4v0dNzoIqHTNHU2yz9bTgQAZE+zd+6frDcFaM9QZQ8oeYc1f7+U9 Fvfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=R732s94b; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j4si1426295pgq.170.2019.03.15.03.05.20; Fri, 15 Mar 2019 03:05:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=R732s94b; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728795AbfCOKEc (ORCPT + 99 others); Fri, 15 Mar 2019 06:04:32 -0400 Received: from mail-eopbgr800077.outbound.protection.outlook.com ([40.107.80.77]:60240 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727728AbfCOKEc (ORCPT ); Fri, 15 Mar 2019 06:04:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pq/7F3iPVCzWaVKHf0gYrIJEBy8W+gHfOrjvqP92wrY=; b=R732s94btae3BPZRCP1LrDvG8coyk72+MM5hYoUN78QxxSEqIviUqYu2ycJuEUWtd8RG38LH+iD6L4hRsndqh83f49pilhp19aCC9QqAPFLpd9qZqRZ5gO+N+fC1KQsL5EW0MhQkMRsbgRZnqMQSafQ680GxJtRVpMOPfKnVC7Y= Received: from DM5PR02MB2187.namprd02.prod.outlook.com (10.168.173.137) by DM5PR02MB2649.namprd02.prod.outlook.com (10.168.196.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1709.13; Fri, 15 Mar 2019 10:04:28 +0000 Received: from DM5PR02MB2187.namprd02.prod.outlook.com ([fe80::2d7f:9bf0:24c2:5c57]) by DM5PR02MB2187.namprd02.prod.outlook.com ([fe80::2d7f:9bf0:24c2:5c57%6]) with mapi id 15.20.1709.011; Fri, 15 Mar 2019 10:04:28 +0000 From: Appana Durga Kedareswara Rao To: Oliver Hartkopp , Dave Taht , =?utf-8?B?VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2Vu?= , Andre Naujoks , "wg@grandegger.com" , "mkl@pengutronix.de" , "davem@davemloft.net" CC: "linux-can@vger.kernel.org" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] net: can: Increase tx queue length Thread-Topic: [PATCH] net: can: Increase tx queue length Thread-Index: AQHU1oF2NVazfm4kq02wvhmQ4wo64KYDWecAgAAA1yCAABfBgIAA3s89gADPpICAB1vFoA== Date: Fri, 15 Mar 2019 10:04:27 +0000 Message-ID: References: <1552140446-31535-1-git-send-email-appana.durga.rao@xilinx.com> <87zhq43v4m.fsf@toke.dk> <87sgvvnwqf.fsf@taht.net> <9adf2fbb-7b0b-6821-98fb-2ddcdf5c0edd@hartkopp.net> In-Reply-To: <9adf2fbb-7b0b-6821-98fb-2ddcdf5c0edd@hartkopp.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=appanad@xilinx.com; x-originating-ip: [149.199.50.133] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8a75da75-053f-4504-a408-08d6a92d9c4b x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020);SRVR:DM5PR02MB2649; x-ms-traffictypediagnostic: DM5PR02MB2649: x-ms-exchange-purlcount: 2 x-ld-processed: 657af505-d5df-48d0-8300-c31994686c5c,ExtAddr x-microsoft-antispam-prvs: x-forefront-prvs: 09778E995A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(136003)(346002)(396003)(39860400002)(366004)(199004)(189003)(51914003)(53754006)(11346002)(2201001)(9686003)(6306002)(6436002)(476003)(68736007)(55016002)(74316002)(446003)(486006)(7736002)(305945005)(53936002)(97736004)(99286004)(66066001)(8676002)(7696005)(76176011)(54906003)(110136005)(316002)(86362001)(93886005)(81166006)(2906002)(2501003)(6246003)(8936002)(102836004)(53546011)(6506007)(186003)(81156014)(105586002)(106356001)(26005)(33656002)(66574012)(966005)(3846002)(478600001)(71190400001)(71200400001)(4326008)(229853002)(256004)(14444005)(52536014)(7416002)(6116002)(25786009)(14454004)(5660300002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR02MB2649;H:DM5PR02MB2187.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: xilinx.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: DfuGAic4O0o9aky8BxhoiAxx4Ny9k5XXseT4wF3M7PnvlqRFtWn68pl9n9ph680TymKNqXQR3jcR5rr6XzqQCypcEAtqz4d0r/l43f4l3OVnYFrrLTq9nQy5KD5enPa8ofIAXKgyoNdT+rJy5HLPvLR2+yMr7/Fy5rtbK6gkthZZQDWoZoNYvYlczPp18pNSbqLG632+1ypdU3ZXysJeIXNTDGyem/XsAttp0tFCsYvJpAAwqIqL4Ynv3SwnToDi4ZSPyasSLGOvqGxHpOWutD0v/W23JqnlvFnd1NDdlK0Mfe0tzFRzDZkJuqAYBoXhFkYSZ30Ng/gjWMqYnidSw5B+i1OX8P14UY4Lokqa8/A01V+rJZSn97yZmRqKJQx27A9xsFJRuQEgxi1KbETcpXWd8y/bu0J6zG1eJ2tveCc= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a75da75-053f-4504-a408-08d6a92d9c4b X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2019 10:04:27.9128 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR02MB2649 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgQWxsLA0KDQo8U25pcD4gDQo+IEhpIGFsbCwNCj4gDQo+IE9uIDMvMTAvMTkgNjowNyBBTSwg RGF2ZSBUYWh0IHdyb3RlOg0KPiA+IFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiA8dG9rZUByZWRo YXQuY29tPiB3cml0ZXM6DQo+ID4NCj4gPj4gQXBwYW5hIER1cmdhIEtlZGFyZXN3YXJhIFJhbyA8 YXBwYW5hZEB4aWxpbnguY29tPiB3cml0ZXM6DQo+ID4+DQo+ID4+PiBIaSBBbmRyZSwNCj4gPj4+ DQo+ID4+PiA8U25pcD4NCj4gPj4+Pg0KPiA+Pj4+IE9uIDMvOS8xOSAzOjA3IFBNLCBBcHBhbmEg RHVyZ2EgS2VkYXJlc3dhcmEgcmFvIHdyb3RlOg0KPiA+Pj4+PiBXaGlsZSBzdHJlc3MgdGVzdGlu ZyB0aGUgQ0FOIGludGVyZmFjZSBvbiB4aWxpbnggYXhpIGNhbiBpbg0KPiA+Pj4+PiBsb29wYmFj ayBtb2RlIGdldHRpbmcgbWVzc2FnZSAid3JpdGU6IG5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUi DQo+ID4+Pj4+IEluY3JlYXNpbmcgZGV2aWNlIHR4IHF1ZXVlIGxlbmd0aCByZXNvbHZlZCB0aGUg YWJvdmUgbWVudGlvbmVkIGlzc3VlLg0KPiA+Pj4+DQo+ID4+Pj4gTm8gbmVlZCB0byBwYXRjaCB0 aGUga2VybmVsOg0KPiA+Pj4+DQo+ID4+Pj4gJCBpcCBsaW5rIHNldCA8ZGV2LW5hbWU+IHR4cXVl dWVsZW4gNTAwDQo+ID4+Pj4NCj4gPj4+PiBkb2VzIHRoZSBzYW1lIHRoaW5nLg0KPiA+Pj4NCj4g Pj4+IFRoYW5rcyBmb3IgdGhlIHJldmlldy4uLg0KPiA+Pj4gQWdyZWUgYnV0IGl0IGlzIG5vdCBh biBvdXQgb2YgYm94IHNvbHV0aW9uIHJpZ2h0Pz8NCj4gPj4+IERvIHlvdSBoYXZlIGFueSBpZGVh IGZvciBzb2NrZXQgY2FuIGRldmljZXMgd2h5IHRoZSB0eCBxdWV1ZSBsZW5ndGgNCj4gPj4+IGlz IDEwIHdoZXJlYXMgZm9yIG90aGVyIG5ldHdvcmsgZGV2aWNlcyAoZXg6IGV0aGVybmV0KSBpdCBp cyAxMDAwID8/DQo+ID4+DQo+ID4+IFByb2JhYmx5IGJlY2F1c2UgeW91IGRvbid0IGdlbmVyYWxs eSB3YW50IGEgbG9uZyBxdWV1ZSBhZGRpbmcgbGF0ZW5jeQ0KPiA+PiBvbiBhIENBTiBpbnRlcmZh Y2U/IFRoZSBkZWZhdWx0IDEwMDAgaXMgYWxyZWFkeSB3YXkgdG9vIG11Y2ggZXZlbiBmb3INCj4g Pj4gYW4gRXRoZXJuZXQgZGV2aWNlIGluIGEgbG90IG9mIGNhc2VzLg0KPiA+Pg0KPiA+PiBJZiB5 b3UgZ2V0ICJvdXQgb2YgYnVmZmVyIiBlcnJvcnMgaXQgbWVhbnMgeW91ciBhcHBsaWNhdGlvbiBp cw0KPiA+PiBzZW5kaW5nIHRoaW5ncyBmYXN0ZXIgdGhhbiB0aGUgcmVjZWl2ZXIgKG9yIGRldmlj ZSkgY2FuIGhhbmRsZSB0aGVtLg0KPiA+PiBJZiB5b3Ugc29sdmUgdGhpcyBieSBpbmNyZWFzaW5n IHRoZSBxdWV1ZSBsZW5ndGggeW91IGFyZSBqdXN0DQo+ID4+IHBhcGVyaW5nIG92ZXIgdGhlIHVu ZGVybHlpbmcgaXNzdWUsIGFuZCB0cmFkaW5nIGxhdGVuY3kgZm9yIGZld2VyDQo+ID4+IGVycm9y cy4gVGhpcyB0cmFkZW9mZg0KPiA+PiAqbWF5KiBiZSBhcHByb3ByaWF0ZSBmb3IgeW91ciBwYXJ0 aWN1bGFyIGFwcGxpY2F0aW9uLCBidXQgSSBjYW4NCj4gPj4gaW1hZ2luZSBpdCB3b3VsZCBub3Qg YmUgYXBwcm9wcmlhdGUgYXMgYSBkZWZhdWx0LiBLZWVwaW5nIHRoZSBidWZmZXINCj4gPj4gc2l6 ZSBzbWFsbCBhbGxvd3MgZXJyb3JzIHRvIHByb3BhZ2F0ZSB1cCB0byB0aGUgYXBwbGljYXRpb24s IHdoaWNoDQo+ID4+IGNhbiB0aGVuIGJhY2sgb2ZmLCBvciBkbyBzb21ldGhpbmcgc21hcnRlciwg YXMgYXBwcm9wcmlhdGUuDQo+ID4+DQo+ID4+IEkgZG9uJ3Qga25vdyBhbnl0aGluZyBhYm91dCB0 aGUgYWN0dWFsIGRpc2N1c3Npb25zIGdvaW5nIG9uIHdoZW4gdGhlDQo+ID4+IGRlZmF1bHRzIHdl cmUgc2V0LCBidXQgSSBjYW4gaW1hZ2luZSBzb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzIG9mIHRo ZQ0KPiA+PiBhYm92ZSB3YXMgcHJvYmFibHkgYSBwYXJ0IG9mIGl0IDopDQo+ID4+DQo+ID4+IC1U b2tlDQo+ID4NCj4gPiBJbiBhIHJlbGF0ZWQgZGlzY3Vzc2lvbiwgbG91ZCBhbmQgb2Z0ZW4gZGlm ZmljdWx0LCBvdmVyIGhlcmUgb24gdGhlDQo+ID4gY2FuIGJ1cywNCj4gPg0KPiA+IGh0dHBzOi8v Z2l0aHViLmNvbS9zeXN0ZW1kL3N5c3RlbWQvaXNzdWVzLzkxOTQjaXNzdWVjb21tZW50LQ0KPiA0 Njk0MDM2ODUNCj4gPg0KPiA+IHdlIGZvdW5kIHRoYXQgYXBwbHlpbmcgZnFfY29kZWwgYXMgdGhl IGRlZmF1bHQgdmlhIHN5c2N0bCBxZGlzYyBhIGJhZA0KPiA+IGlkZWEgZm9yIHN5c3RlbXMgZm9y IGF0IGxlYXN0IG9uZSBtb2RlbCBvZiBjYW4gZGV2aWNlLg0KPiA+DQo+ID4gSWYgeW91IHNjcm9s bCBiYWNrIG9uIHRoZSBidWcsIGEgZ29vZCBkZXNjcmlwdGlvbiBvZiB3aGF0IHRoZSBjYW4NCj4g PiBzdWJzeXN0ZW0gZXhwZWN0cyBmcm9tIHRoZSBxZGlzYyBpcyB0aGVyZWluIC0gaXQgbWFuZGF0 ZXMgYW4gaW4tb3JkZXINCj4gPiBmaWZvIHFkaXNjIG9yIG5vIHF1ZXVlIGF0IGFsbC4gdGhlIENB TiBwcm90b2NvbCBleHBlY3RzIGVhY2ggcGFja2V0IHRvDQo+ID4gYmUgdHJhbnNtaXR0ZWQgc3Vj Y2Vzc2Z1bGx5IG9yIHJlamVjdGVkLCBhbmQgaWYgc28sIHBhc3NlcyB0aGUgZXJyb3INCj4gPiB1 cCB0byB1c2Vyc3BhY2UgYW5kIGlzIHN1cHBvc2VkIHRvIHN0b3AgZm9yIGZ1cnRoZXIgaW5wdXQu DQo+ID4NCj4gPiBBcyB0aGlzIHdhcyB0aGUgZmlyc3Qgc2VyaW91cyBidWcgZXZlciByZXBvcnRl ZCBhZ2FpbnN0IHVzaW5nIGZxX2NvZGVsDQo+ID4gYXMgdGhlIGRlZmF1bHQgaW4gNSsgeWVhcnMg b2Ygc3lzdGVtZCBhbmQgNyBvZiBvcGVud3J0IGRlcGxveW1lbnQgSSd2ZQ0KPiA+IGJlZW4gdGFr aW5nIGl0IHZlcnkgc2VyaW91c2x5LiBJdCdzIHdvcnNlIHRoYW4ganVzdCBzeXN0ZW1kIC0gb3Bl bndydA0KPiA+IHBhdGNoZXMgb3V0IHBmaWZvX2Zhc3QgZW50aXJlbHkuIHBmaWZvX2Zhc3QgaXMg dGhlIHdyb25nIHFkaXNjIC0gdGhlDQo+ID4gcmlnaHQgY2hvaWNlcyBhcmUgbm9xdWV1ZSBhbmQg cG9zc2libHkgcGZpZm8uDQo+ID4NCj4gPiBIb3dldmVyLCB0aGUgdmNhbiBkZXZpY2UgZXhwb3Nl cyBub3F1ZXVlLCBhbmQgc28gZmFyIGl0IGhhcyBiZWVuIG9ubHkNCj4gPiB0aGUgb25lIGRldmlj ZSAoIGEgOERldmljZXMgc29ja2V0Y2FuIFVTQjJDQU4gKSB0aGF0IGRpZCBub3QgZG8gdGhpcw0K PiA+IGluIHRoZWlyIGRyaXZlciB0aGF0IHdhcyBtaXNiZWhhdmluZy4NCj4gPg0KPiA+IFdoaWNo IHdhcyBqdXN0IGNvcnJlY3RlZCB3aXRoIGEgc2ltcGxlOg0KPiA+DQo+ID4gc3RhdGljIGludCB1 c2JfOGRldl9wcm9iZShzdHJ1Y3QgdXNiX2ludGVyZmFjZSAqaW50ZiwNCj4gPiAJCQkgY29uc3Qg c3RydWN0IHVzYl9kZXZpY2VfaWQgKmlkKQ0KPiA+IHsNCj4gPiAgICAgICAuLi4NCj4gPiAgICAg ICBuZXRkZXYtPm5ldGRldl9vcHMgPSAmdXNiXzhkZXZfbmV0ZGV2X29wczsNCj4gPg0KPiA+ICAg ICAgIG5ldGRldi0+ZmxhZ3MgfD0gSUZGX0VDSE87IC8qIHdlIHN1cHBvcnQgbG9jYWwgZWNobyAq Lw0KPiA+ICsgICAgbmV0ZGV2LT5wcml2X2ZsYWdzIHw9IElGRl9OT19RVUVVRTsNCj4gPiAgICAg ICAuLi4NCj4gPiB9DQo+ID4NCj4gPiBhbmQgc3VjY2Vzc2Z1bGx5IHRlc3RlZCBvbiB0aGF0IGJ1 ZyByZXBvcnQuDQo+ID4NCj4gPiBTbyBhdCB0aGUgbW9tZW50LCBteSB0aG91Z2h0IGlzIHRoYXQg YWxsIGNhbiBkZXZpY2VzIHNob3VsZCBkZWZhdWx0IHRvDQo+ID4gbm9xdWV1ZSwgaWYgdGhleSBh cmUgbm90IGFscmVhZHkuIEkgdGhpbmsgYSBwZmlmb19mYXN0IGFuZCBhIHFsZW4gb2YNCj4gPiBh bnkgc2l6ZSBpcyB0aGUgd3JvbmcgdGhpbmcsIGJ1dCBJIHN0aWxsIGRvbid0IGtub3cgZW5vdWdo IGFib3V0IHdoYXQNCj4gPiBvdGhlciBjYW4gZGV2aWNlcyBkbyBvciBkaWQgdG8gYmUgY2VydGFp bi4NCj4gPg0KPiANCj4gSGF2aW5nIGFib3V0IDEwIGVsZW1lbnRzIGluIGEgQ0FOIGRyaXZlciB0 eCBxdWV1ZSBhbGxvd3MgdG8gd29yayB3aXRoDQo+IHF1ZXVlaW5nIGRpc2NpcGxpbmVzDQo+ICho dHRwOi8vcnRpbWUuZmVsay5jdnV0LmN6L2Nhbi9zb2NrZXRjYW4tcWRpc2MtZmluYWwucGRmKSBh bmQgYWxzbyB0byBtYWludGFpbiBhDQo+IG5lYXJseSByZWFsLXRpbWUgYmVoYXZpb3VyIHdpdGgg b3V0Z29pbmcgdHJhZmZpYy4NCj4gDQo+IFdoZW4gdGhlIENBTiBpbnRlcmZhY2UgaXMgbm90IGFi bGUgdG8gY29wZSB3aXRoIHRoZSAoaW50ZW5lZCkgb3V0Z29pbmcgdHJhZmZpYw0KPiBsb2FkLCB0 aGUgYXBwbGljYXRpb25zIHNob3VsZCBnZXQgYW4gaW5zdGFudCBmZWVkYmFjayBhYm91dCBpdC4N Cj4gDQo+IFRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIHJ1bm5pbmcgQ0FOIGFwcGxpY2F0 aW9ucyBpbiB0aGUgcmVhbCB3b3JsZCBhbmQNCj4gZG9pbmcgcGVyZm9ybWFuY2UgdGVzdHMsIHdo ZXJlIGl0IG1ha2VzIHNlbnNlIHRvIGluY3JlYXNlIHRoZSB0eC1xdWV1ZS1sZW4gdG8NCj4gZS5n LiAxMDAwIGFuZCBkdW1wIDEwMDAgZnJhbWVzIGludG8gdGhlIGRyaXZlciB0byBjaGVjayB0aGUg aGFyZHdhcmUNCj4gcGVyZm9ybWFuY2UuDQoNClRoYW5rcywgT2xpdmVyLCBNYXJ0aW4sIEFuZHJl LCBUb2tlLCBEYXZlIGZvciB5b3VyIGlucHV0cy4uLg0KU28gdG8gY29uY2x1ZGUgdGhpcyB0aGUg ZGVmYXVsdCB0eHF1ZXVlbGVuIDEwIGlzIGlkZWFsIGZvciByZWFsLXRpbWUgQ0FOIHRyYWZmaWMs DQpGb3IgU3RyZXNzL1BlcmZvcm1hbmNlIHRlc3RzIHVzZXIgbWFudWFsbHkgbmVlZCB0byBpbmNy ZWFzZSB0aGUgdHhxdWV1ZWxlbiBiYXNlZCBvbiBoaXMgcmVxdWlyZW1lbnRzLg0KDQpQbGVhc2Ug Y29ycmVjdCBtZSBpZiBteSB1bmRlcnN0YW5kaW5nIGlzIHdyb25nLiANCg0KUmVnYXJkcywNCktl ZGFyLg0KDQo+IA0KPiBCZXN0IHJlZ2FyZHMsDQo+IE9saXZlcg0K