From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 19BCAC433B4 for ; Tue, 18 May 2021 12:57:41 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6B7BE60FF0 for ; Tue, 18 May 2021 12:57:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6B7BE60FF0 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kontron.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=E3VAkajqYSuJbNU6e+y8mDxW0AnrEeRd0XihCJkQc1M=; b=Z1xt+aDWXZj2ImXTq3hkdR3iH HWzb5OveaFEajc9chdPpxP8pw3uxerxlW/lUCTzLZSRVHdHPziv+pSfU9QIH96Ns8w5ZQWQqHQ13O /PNhOxwBVPzMOQhWG3CxLEqxJbv4/k9219aM9wSxfPA4VGI0ucd5wDh8hQdqkjVuM22H0jUqLJRYt qdwEmw2vzqC4ZV03pYYHJ530kjDBOLumydGHS8BZnqiQ+M6tO6Mxh/7+OrmtwLVbMyJdTDKtcfCS3 bEj6gFV7sK1yZUR3gPIwf6riOMwdLcE2BvuYvUugnAEisVQLD8GCNRSevL8NpQ9HSA1cVgBwCkQ8z 7b/+qK9MA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lizG6-000odz-CK; Tue, 18 May 2021 12:55:38 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lizG1-000odR-CH for linux-arm-kernel@desiato.infradead.org; Tue, 18 May 2021 12:55:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=MIME-Version: Content-Transfer-Encoding:Content-Type:In-Reply-To:Date:Message-ID:From: References:Cc:To:Subject:Sender:Reply-To:Content-ID:Content-Description; bh=+8o55QXD0/X0BTC/tkGDBuIvxh6+GRD/5+TdVug754U=; b=O/TfltyYJVahueVpNEbPiqPBBJ SGCQdQ01xAlVfoOOI2EyJMYRi1wgzm98LSifJ/InC0CjoAYswR6QpM8E+ijxO7TijXFChQcqJUmQC YdkD1kF4ff/fwudtAla73s+QCm2z/uoPtz0/Uk6hSYooAmUeEGDq+t41BFtFJj7frQUlBfQ2nDbfW HqPmFuZHRpnnvEumRHiK5ziNZ6e/ntGraCrElgwU16GXYsMzVzDXX6+dWxfuBSbMSH7GaV1UgingV DOX5sXqwHTUF/+x0mr5Zf9D4TAdu4OZditZOnp2TUFVycKIhs9ZgVS2kqD9R8po7QHkzW7GK9sjVE yUHhihCw==; Received: from mail-db8eur05on2112.outbound.protection.outlook.com ([40.107.20.112] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lizFx-00EfGE-Km for linux-arm-kernel@lists.infradead.org; Tue, 18 May 2021 12:55:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OFIrFzcEzRctM4m2UqZNttF3qXqNj/SwqHVvOkICZIJTrSHXyORkcc/e0ihaUp5m3XYMAg9jQhBajFruKZrpRmcMw9wn+JwV49W9avG8V7VFxu4MByWEgDBSW/1v+MmcpRIRgVcuoe21FW0MRJxRhcG3ZxM6Y9PmjDd2zDfiLpDPNcXFyRDFpb0C/PxIoXXUDJVmtjk3JDyB0WnErDQueE8e4C13+Y7b3YahwDH2yP5fc3kqNyZoSCihf7T8ZapSeI+OjbN62rGJeDHHuJLYE3+gIQehld73mfOYCMxDAJXZjFEEEA63ph/S9XxFdfPGZKUhKqoGpEeHzgE9OlqHtA== 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=+8o55QXD0/X0BTC/tkGDBuIvxh6+GRD/5+TdVug754U=; b=MjshJNahOJ6h09XMBGyGdwoAhIXQloNNuCJTTGbHbvMhebV+dzaXTUX/6oxG5IBgdwgJ+aLtLZUfTVvBujf6cxcun/D/YBcPlFnn1+J2R4mYKJ7PM2HqhctG39MbkhC+wVjv03yVh37B0xw17wq3CYA/+QpAokhPx/VWP6K4w+iuPZHS+1Dh3P6rcu5bWEj2d0hLZG18qjBYFbW6dMutaHtM+jVFO2hODGVN9JKNeYvF+LpQu51OU+FvObBAD8TPo3SsBE643qGtumReQ3mt6tXxSEv4h6fpD/7POkTrMND9p5UiZsJCdlSiyhuY7LSTsWD8ksxKyc29DhV6HjUF2Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=kontron.de; dmarc=pass action=none header.from=kontron.de; dkim=pass header.d=kontron.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mysnt.onmicrosoft.com; s=selector2-mysnt-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+8o55QXD0/X0BTC/tkGDBuIvxh6+GRD/5+TdVug754U=; b=QlB3vxg2K3VkVu1JmnS8oirgjmy1O+sd9RZkhcnGAwhSElQMUuIIvstYxJ1gWMGCmfNZfrIPvW4dif9ZcFJL0Rp3ovN+Cy4J9h6OkuIsH/LIqm95Uy2qFiS9dIq6G9+n4ZQBVCMyj1oRjAV1xNoS2CK9FYQdt/MwPYnQ0N9skbg= Authentication-Results: lists.infradead.org; dkim=none (message not signed) header.d=none;lists.infradead.org; dmarc=none action=none header.from=kontron.de; Received: from AM0PR10MB2963.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:157::14) by AM0PR10MB3554.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:15f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Tue, 18 May 2021 12:55:24 +0000 Received: from AM0PR10MB2963.EURPRD10.PROD.OUTLOOK.COM ([fe80::3d8a:f56b:3a0c:8a87]) by AM0PR10MB2963.EURPRD10.PROD.OUTLOOK.COM ([fe80::3d8a:f56b:3a0c:8a87%7]) with mapi id 15.20.4129.032; Tue, 18 May 2021 12:55:24 +0000 Subject: Re: i.MX8MM Ethernet TX Bandwidth Fluctuations To: Joakim Zhang , Dave Taht Cc: dl-linux-imx , "netdev@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" References: <421cc86c-b66f-b372-32f7-21e59f9a98bc@kontron.de> <494cd993-aa45-ff11-8d76-f2233fcf7295@kontron.de> From: Frieder Schrempf Message-ID: <9b9cd281-51c7-5e37-7849-dd9814474636@kontron.de> Date: Tue, 18 May 2021 14:55:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 In-Reply-To: Content-Language: en-US X-Originating-IP: [77.246.119.226] X-ClientProxiedBy: AM9P193CA0018.EURP193.PROD.OUTLOOK.COM (2603:10a6:20b:21e::23) To AM0PR10MB2963.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:157::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.103.119] (77.246.119.226) by AM9P193CA0018.EURP193.PROD.OUTLOOK.COM (2603:10a6:20b:21e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Tue, 18 May 2021 12:55:24 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 34eb5ad3-3244-4d1c-0f0c-08d919fc33da X-MS-TrafficTypeDiagnostic: AM0PR10MB3554: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3276; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tHDiqF18v688Z+FgcV9kT3PsvqDk5JgbAzWXoh03bS10Q3K8NdCoUOVdSEf49fvdDSsbjbQDKlB42hkI3dPFo5NoToN4IgVI+1hKcenBWM/fa/5/6EqnjNH4PX9/pGLFI8VZubmyPN0e/M+MfPrs8Dvq0GKLiKWl93Gn+Mu4VAcTpszGFI0PUp9VWZF4uTiBVBlU1VS2lSGMVE95ClNIB/uRMvlE3qXKpXEC5HGCasoFe+6GHz6bk95B3GpzWL/B8N8ghU6haWYykFMSpP496Mh3iA8fU3JirY0RYPbZ6dCYddtKYs+vi8K5owTkSCW9tMqQy0LTEkAtbAmTZafQDwPEklATZgssrbW5c1vA6of28YtwHOBK2C9RLUBbwDdoLa7n4byyB/6GbX0min2b4/Jo7gATxmG6F7lPgMETnbtvTG70viGx4550oiRmftlbK6NnGhG0ybNH9hcybjvEa4zNWESG1FWgXpuDjrisP3pvdAVvksHwtiMGsLU3//zbNmjsjYnPyjt9KIwkEz0FBJYgrybo/HSZFpzNfmXwZ8WelJg0fV+cdP0WmIbtr++ztzwNuo5zWeRE45d4baU34NBb0uTKdxS2DNwk/qcAKSx9Ifn3tzLA1zEThtobZcMs7oBUrQ4+p3X1lrjUPJ4k73o3gr56HEE3aZUxqaGMIZUePbdSh7uKgZeawp437W9QaiqbF52m3bJ+NivZiZ7yPnEZH+WgG21qV+MZSMQ3vcEQ1izS8wQae1Rtm+mMaQ+zZ4yfWMG1Vjki9dLglmJxyA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR10MB2963.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(4636009)(396003)(136003)(366004)(376002)(346002)(39860400002)(44832011)(6486002)(8936002)(5660300002)(956004)(186003)(478600001)(45080400002)(4326008)(16526019)(16576012)(316002)(66574015)(110136005)(66946007)(26005)(8676002)(83380400001)(54906003)(66476007)(966005)(66556008)(31696002)(86362001)(53546011)(38100700002)(2616005)(31686004)(2906002)(36756003)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?ek5TMFRtdUVvdFFkQjgzT2FwR3lJK1VJaEhzODdNTUhnVStGdThyKzNQRDFS?= =?utf-8?B?T2RnUmRiZTFocUZuanZLTDBVOUZGcUQ5UU9HK2l3V3FjTkVheENnaFFFWlox?= =?utf-8?B?QkpZdjh4T2s1SGFQMlpxTFhLTXd0Z2lkenpxMHdqalJPTTg2M1lPejl1S2Qx?= =?utf-8?B?QmQwampEMUZ1M0VheDQ4c2pyamlCeUk4dmtnWTJucEFLTVpkb1crd0swSzNr?= =?utf-8?B?WXI1aVJNY2g4VEVBYTJtanQ4c04xOWhGVitkazFFNDQ2RjlGL2dUMEE4QWpj?= =?utf-8?B?UUF1MEpPWUh4Tm5oSTE4bm9OZ280WkdnOFdLbWxVOTNtVExDNG1DRnQyaUk5?= =?utf-8?B?a3dEOVJmNGRqSklrVlUxY2FTRUVna3RXWFFpVHpycDFDem95ajR6dFlac1VD?= =?utf-8?B?NU0zUlIrY3NwdVFyZmlmaVhDWE00R0tZZWJGa1NqY1pXSy9Td3N2bHAybk40?= =?utf-8?B?UTRIZkFzS3ZQTFVJSXp4YThMYW9GeWJ3UGlMbkRkb1ZncENqT3FXeGtmeVFK?= =?utf-8?B?VE1qOU9STUtORzcwZTc4VTVLUGcxMEVxOUhFdUdlQm1oQXNidW5iSHlJSXd1?= =?utf-8?B?RnZmUVdQSkZ0cllka3F0TlBJdUpENmZTMnhCaC8yL3B4WWhhQ2RVUFJnNGFj?= =?utf-8?B?T1Y5V1JWWTBSTU9CRFJCT2dlNFlKWjRMb0RBeVd4TDIzYnVXd3dQd2lwSVRk?= =?utf-8?B?azJKcklEUzU1Sms1dVlxZHRja3pqUTFERXVxbnhHYWNCdE9VdjMxc002WTZl?= =?utf-8?B?VWRRNmhEYUtwWjZENEtaRXR1RzlrMjFpOVQzT3R0ZGVSMFNRNURoOHNFVllU?= =?utf-8?B?YUJLSW9tWEkwRXJ4TldteXZ0OTV0YTlud2E5L2ticFg3dEsrT1RFenREK1Iy?= =?utf-8?B?aTdLeEJUdlg2WlVNSTZXZytVMGlYUzcrSWJYUVBJYllBUUptbzZDTWFXbEpW?= =?utf-8?B?TEc1cGpyZHpvYlRSeFFvWHZueXVPUWJjQ3U5NXVEMFBkQmx5dmhHbUFDdk9n?= =?utf-8?B?ZGlHaUhMbmFpWXBoRFBNclowS2JTUnNZNHdJN3dIYXU0UG9NdmZvNDlkUjU0?= =?utf-8?B?cFErNzFSUXVmcUlWODJmcmRKNWpFOFBDc0xmZDZjNklpdmJjc0QzWTZ4OW4v?= =?utf-8?B?Z0J0bElCTzBmOGw4MWMyOUZBQWJJTGVjNzI5cHJieEQ5MnBhcWtyQ0Z0SExU?= =?utf-8?B?L25UQVNZYXQ3TFJLN1ZLaEMzYjUyUTk2aVBkNGluYUNVRGVCYW9IbkozOEto?= =?utf-8?B?WjhCcmhiT21JRnVidXEvN3dnV1c1U3p0ZDREQ1NtNTc2SC9NVXM0ZXl4VVlJ?= =?utf-8?B?ZkZWaUVpcWJLU2FpSS9CeDZ2VlJRdU0xTitJTE9LUG5mVjRjNldKM0dma0VL?= =?utf-8?B?aGdtL3JacHdmODZ6WUJVaTBwd01YeEVzVXZCNHpFYU1BQUxKVzYzWWVHVTNS?= =?utf-8?B?Ly9vS2x4YXdOZ2FjRnRqZEFveHlDVkozbHhvLzZjK2x6OG5ReU1JRWxYTUN5?= =?utf-8?B?cWNjUng5V0tBdnZEVEQvamErcGRuYnlSa2dnd0dBVW1sVDBpVk9IUzBLN05L?= =?utf-8?B?QXZmU1dKaERFSTZkK1ltOHFGUDN4MVpPZDlPMG41c2tmWHE2dWFrSWhpbkV6?= =?utf-8?B?VWwzUVdUZjB0QlpLK3RJNjZBZlZCN0w1NlZFMHZzeFFicXRrcHU1dkJtOVpD?= =?utf-8?B?MDZWWFpENU5vKzhFZ1pHWG9xRmkxU1pzMFdoODdxTUZvejNHSVQrdkZBOFdW?= =?utf-8?Q?tKUjFf++32JuEkg7muXV3n4amQnVkxwfPZDGjWQ?= X-OriginatorOrg: kontron.de X-MS-Exchange-CrossTenant-Network-Message-Id: 34eb5ad3-3244-4d1c-0f0c-08d919fc33da X-MS-Exchange-CrossTenant-AuthSource: AM0PR10MB2963.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 May 2021 12:55:24.3606 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8c9d3c97-3fd9-41c8-a2b1-646f3942daf1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EmrCCvtjZcyWcbF9dG89AC/hKJBOdMJIDmP07vHTO78waPrCISKXm2N9pv4g+OVu+h/5vQ3lm2z91MBOs8FCE37j+0/XlZp9lLatlDGOlNk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR10MB3554 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210518_055529_926486_05A96C59 X-CRM114-Status: GOOD ( 33.67 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAxOC4wNS4yMSAxNDozNSwgSm9ha2ltIFpoYW5nIHdyb3RlOgo+IAo+IEhpIERhdmUsCj4g Cj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IERhdmUgVGFodCA8ZGF2ZS50 YWh0QGdtYWlsLmNvbT4KPj4gU2VudDogMjAyMeW5tDXmnIgxN+aXpSAyMDo0OAo+PiBUbzogSm9h a2ltIFpoYW5nIDxxaWFuZ3FpbmcuemhhbmdAbnhwLmNvbT4KPj4gQ2M6IEZyaWVkZXIgU2NocmVt cGYgPGZyaWVkZXIuc2NocmVtcGZAa29udHJvbi5kZT47IGRsLWxpbnV4LWlteAo+PiA8bGludXgt aW14QG54cC5jb20+OyBuZXRkZXZAdmdlci5rZXJuZWwub3JnOwo+PiBsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKPj4gU3ViamVjdDogUmU6IGkuTVg4TU0gRXRoZXJuZXQgVFgg QmFuZHdpZHRoIEZsdWN0dWF0aW9ucwo+Pgo+PiBPbiBNb24sIE1heSAxNywgMjAyMSBhdCAzOjI1 IEFNIEpvYWtpbSBaaGFuZyA8cWlhbmdxaW5nLnpoYW5nQG54cC5jb20+Cj4+IHdyb3RlOgo+Pj4K Pj4+Cj4+PiBIaSBGcmllZGVyLAo+Pj4KPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ Pj4+IEZyb206IEZyaWVkZXIgU2NocmVtcGYgPGZyaWVkZXIuc2NocmVtcGZAa29udHJvbi5kZT4K Pj4+PiBTZW50OiAyMDIx5bm0NeaciDE35pelIDE1OjE3Cj4+Pj4gVG86IEpvYWtpbSBaaGFuZyA8 cWlhbmdxaW5nLnpoYW5nQG54cC5jb20+OyBkbC1saW51eC1pbXgKPj4+PiA8bGludXgtaW14QG54 cC5jb20+OyBuZXRkZXZAdmdlci5rZXJuZWwub3JnOwo+Pj4+IGxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwo+Pj4+IFN1YmplY3Q6IFJlOiBpLk1YOE1NIEV0aGVybmV0IFRYIEJh bmR3aWR0aCBGbHVjdHVhdGlvbnMKPj4+Pgo+Pj4+IEhpIEpvYWtpbSwKPj4+Pgo+Pj4+IE9uIDEz LjA1LjIxIDE0OjM2LCBKb2FraW0gWmhhbmcgd3JvdGU6Cj4+Pj4+Cj4+Pj4+IEhpIEZyaWVkZXIs Cj4+Pj4+Cj4+Pj4+IEZvciBOWFAgcmVsZWFzZSBrZXJuZWwsIEkgdGVzdGVkIG9uIGkuTVg4TVEv TU0vTVAsIEkgY2FuIHJlcHJvZHVjZQo+Pj4+PiBvbgo+Pj4+IEw1LjEwLCBhbmQgY2FuJ3QgcmVw cm9kdWNlIG9uIEw1LjQuCj4+Pj4+IEFjY29yZGluZyB0byB5b3VyIGRlc2NyaXB0aW9uLCB5b3Ug Y2FuIHJlcHJvZHVjZSB0aGlzIGlzc3VlIGJvdGgKPj4+Pj4gTDUuNCBhbmQKPj4+PiBMNS4xMD8g U28gSSBuZWVkIGNvbmZpcm0gd2l0aCB5b3UuCj4+Pj4KPj4+PiBUaGFua3MgZm9yIGxvb2tpbmcg aW50byB0aGlzLiBJIGNvdWxkIHJlcHJvZHVjZSB0aGlzIG9uIDUuNCBhbmQgNS4xMAo+Pj4+IGJ1 dCBib3RoIGtlcm5lbHMgd2VyZSBvZmZpY2lhbCBtYWlubGluZSBrZXJuZWxzIGFuZCAqKm5vdCoq IGZyb20gdGhlCj4+Pj4gbGludXgtaW14IGRvd25zdHJlYW0gdHJlZS4KPj4+IE9rLgo+Pj4KPj4+ PiBNYXliZSB0aGVyZSBpcyBzb21lIHByb2JsZW0gaW4gdGhlIG1haW5saW5lIHRyZWUgYW5kIGl0 IGdvdCBpbmNsdWRlZAo+Pj4+IGluIHRoZSBOWFAgcmVsZWFzZSBrZXJuZWwgc3RhcnRpbmcgZnJv bSBMNS4xMD8KPj4+IE5vLCB0aGlzIG11Y2ggbG9va3MgbGlrZSBhIGtub3duIGlzc3VlLCBpdCBz aG91bGQgYWx3YXlzIGV4aXN0IGFmdGVyIGFkZGluZwo+PiBBVkIgc3VwcG9ydCBpbiBtYWlubGlu ZS4KPj4+Cj4+PiBFTkVUIElQIGlzIG5vdCBhIF9yZWFsXyBtdWx0aXBsZSBxdWV1ZXMgcGVyIG15 IHVuZGVyc3RhbmRpbmcsIHF1ZXVlIDAgaXMgZm9yCj4+IGJlc3QgZWZmb3J0LiBBbmQgdGhlIHF1 ZXVlIDEmMiBpcyBmb3IgQVZCIHN0cmVhbSB3aG9zZSBkZWZhdWx0IGJhbmR3aWR0aAo+PiBmcmFj dGlvbiBpcyAwLjUgaW4gZHJpdmVyLiAoaS5lLiA1ME1icHMgZm9yIDEwME1icHMgYW5kIDUwME1i cHMgZm9yIDFHYnBzKS4KPj4gV2hlbiB0cmFuc21pdHRpbmcgcGFja2V0cywgbmV0IGNvcmUgd2ls bCBzZWxlY3QgcXVldWVzIHJhbmRvbWx5LCB3aGljaAo+PiBjYXVzZWQgdGhlIHR4IGJhbmR3aWR0 aCBmbHVjdHVhdGlvbnMuIFNvIHlvdSBjYW4gY2hhbmdlIHRvIHVzZSBzaW5nbGUgcXVldWUgaWYK Pj4geW91IGNhcmUgbW9yZSBhYm91dCB0eCBiYW5kd2lkdGguIE9yIHlvdSBjYW4gcmVmZXIgdG8g TlhQIGludGVybmFsCj4+IGltcGxlbWVudGF0aW9uLgo+Pj4gZS5nLgo+Pj4gLS0tIGEvYXJjaC9h cm02NC9ib290L2R0cy9mcmVlc2NhbGUvaW14OG1xLmR0c2kKPj4+ICsrKyBiL2FyY2gvYXJtNjQv Ym9vdC9kdHMvZnJlZXNjYWxlL2lteDhtcS5kdHNpCj4+PiBAQCAtOTE2LDggKzkxNiw4IEBACj4+ PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmY2xrCj4+IElNWDhN UV9DTEtfRU5FVF9QSFlfUkVGPjsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y2xvY2stbmFtZXMgPSAiaXBnIiwgImFoYiIsICJwdHAiLAo+Pj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbmV0X2Nsa19yZWYiLAo+PiAiZW5ldF9vdXQi Owo+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmc2wsbnVtLXR4LXF1ZXVlcyA9 IDwzPjsKPj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnNsLG51bS1yeC1xdWV1 ZXMgPSA8Mz47Cj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZzbCxudW0tdHgt cXVldWVzID0gPDE+Owo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmc2wsbnVt LXJ4LXF1ZXVlcyA9IDwxPjsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh dHVzID0gImRpc2FibGVkIjsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgIH07Cj4+PiAgICAg ICAgICAgICAgICAgfTsKPj4+Cj4+PiBJIGhvcGUgdGhpcyBjYW4gaGVscCB5b3UgOikKPj4KPj4g UGF0Y2hpbmcgb3V0IHRoZSBxdWV1ZXMgaXMgcHJvYmFibHkgbm90IHRoZSByaWdodCB0aGluZy4K Pj4KPj4gZm9yIHN0YXJ0ZXJzLi4uIElzIHRoZXJlIEJRTCBzdXBwb3J0IGluIHRoaXMgZHJpdmVy PyBJdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGhhdmUgb24KPj4gYWxsIHF1ZXVlcy4KPiBUaGVyZSBp cyBubyBCUUwgc3VwcG9ydCBpbiB0aGlzIGRyaXZlciwgYW5kIEJRTCBtYXkgaW1wcm92ZSB0aHJv dWdocHV0IGZ1cnRoZXIsIGJ1dCBzaG91bGQgbm90IGJlIHRoZSByb290IGNhdXNlIG9mIHRoaXMg cmVwb3J0ZWQgaXNzdWUuCj4gCj4+IEFsc28gaWYgdGhlcmUgd2FzIGEgd2F5IHRvIHByZXNlbnQg aXQgYXMgdHdvIGludGVyZmFjZXMsIHJhdGhlciB0aGFuIG9uZSwgdGhhdAo+PiB3b3VsZCBhbGxv dyBmb3IgYSBzcGVjaWZpYyBhdmIgZGV2aWNlIHRvIGJlIHByZXNlbnRlZC4KPj4KPj4gT3I6Cj4+ Cj4+IElzIHRoZXJlIGEgc3RhbmRhcmQgbWVhbnMgb2Ygc2lnbmFsbGluZyBkb3duIHRoZSBzdGFj ayB2aWEgdGhlIElQIGxheWVyIChhIGRzY3A/Cj4+IGEgc2V0c29ja29wdD8pIHRoYXQgdGhlIEFW QiBxdWV1ZSBpcyByZXF1ZXN0ZWQ/Cj4+Cj4gQUZBSUssIEFWQiBpcyBzY29wZSBvZiBWTEFOLCBz byB3ZSBjYW4gcXVldWUgQVZCIHBhY2tldHMgaW50byBxdWV1ZSAxJjIgYmFzZWQgb24gVkxBTi1J RC4KCkkgaGFkIHRvIGxvb2sgdXAgd2hhdCBBVkIgZXZlbiBtZWFucywgYnV0IGZyb20gbXkgY3Vy cmVudCB1bmRlcnN0YW5kaW5nIGl0IGRvZXNuJ3Qgc2VlbSByaWdodCB0aGF0IGZvciBub24tQVZC IHBhY2tldHMgdGhlIGRyaXZlciBwaWNrcyBhbnkgb2YgdGhlIHRocmVlIHF1ZXVlcyBpbiBhIHJh bmRvbSBmYXNoaW9uIHdoaWxlIGF0IHRoZSBzYW1lIHRpbWUga25vd2luZyB0aGF0IHF1ZXVlIDEg YW5kIDIgaGF2ZSBhIDUwJSBsaW1pdGF0aW9uIG9uIHRoZSBiYW5kd2lkdGguIFNob3VsZG4ndCB0 aGVyZSBiZSBzb21lIHdheSB0byBwcmVmZXIgcXVldWUgMCB3aXRob3V0IG5lZWRpbmcgdGhlIHVz ZXIgdG8gc2V0IGl0IHVwIG9yIGV2ZW4gYXJiaXRyYXJpbHkgbGltaXRpbmcgdGhlIG51bWJlciBv ZiBxdWV1ZXMgYXMgcHJvcG9zZWQgYWJvdmU/Cgo+IAo+IEJlc3QgUmVnYXJkcywKPiBKb2FraW0g WmhhbmcKPj4+IEJlc3QgUmVnYXJkcywKPj4+IEpvYWtpbSBaaGFuZwo+Pj4+IEJlc3QgcmVnYXJk cwo+Pj4+IEZyaWVkZXIKPj4+Pgo+Pj4+Pgo+Pj4+PiBCZXN0IFJlZ2FyZHMsCj4+Pj4+IEpvYWtp bSBaaGFuZwo+Pj4+Pgo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+Pj4+IEZy b206IEpvYWtpbSBaaGFuZyA8cWlhbmdxaW5nLnpoYW5nQG54cC5jb20+Cj4+Pj4+PiBTZW50OiAy MDIx5bm0NeaciDEy5pelIDE5OjU5Cj4+Pj4+PiBUbzogRnJpZWRlciBTY2hyZW1wZiA8ZnJpZWRl ci5zY2hyZW1wZkBrb250cm9uLmRlPjsgZGwtbGludXgtaW14Cj4+Pj4+PiA8bGludXgtaW14QG54 cC5jb20+OyBuZXRkZXZAdmdlci5rZXJuZWwub3JnOwo+Pj4+Pj4gbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCj4+Pj4+PiBTdWJqZWN0OiBSRTogaS5NWDhNTSBFdGhlcm5ldCBU WCBCYW5kd2lkdGggRmx1Y3R1YXRpb25zCj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+IEhpIEZyaWVkZXIs Cj4+Pj4+Pgo+Pj4+Pj4gU29ycnksIEkgbWlzc2VkIHRoaXMgbWFpbCBiZWZvcmUsIEkgY2FuIHJl cHJvZHVjZSB0aGlzIGlzc3VlIGF0Cj4+Pj4+PiBteSBzaWRlLCBJIHdpbGwgdHJ5IG15IGJlc3Qg dG8gbG9vayBpbnRvIHRoaXMgaXNzdWUuCj4+Pj4+Pgo+Pj4+Pj4gQmVzdCBSZWdhcmRzLAo+Pj4+ Pj4gSm9ha2ltIFpoYW5nCj4+Pj4+Pgo+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t Cj4+Pj4+Pj4gRnJvbTogRnJpZWRlciBTY2hyZW1wZiA8ZnJpZWRlci5zY2hyZW1wZkBrb250cm9u LmRlPgo+Pj4+Pj4+IFNlbnQ6IDIwMjHlubQ15pyINuaXpSAyMjo0Ngo+Pj4+Pj4+IFRvOiBkbC1s aW51eC1pbXggPGxpbnV4LWlteEBueHAuY29tPjsgbmV0ZGV2QHZnZXIua2VybmVsLm9yZzsKPj4+ Pj4+PiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPj4+Pj4+PiBTdWJqZWN0 OiBpLk1YOE1NIEV0aGVybmV0IFRYIEJhbmR3aWR0aCBGbHVjdHVhdGlvbnMKPj4+Pj4+Pgo+Pj4+ Pj4+IEhpLAo+Pj4+Pj4+Cj4+Pj4+Pj4gd2Ugb2JzZXJ2ZWQgc29tZSB3ZWlyZCBwaGVub21lbm9u IHdpdGggdGhlIEV0aGVybmV0IG9uIG91cgo+Pj4+Pj4+IGkuTVg4TS1NaW5pIGJvYXJkcy4gSXQg aGFwcGVucyBxdWl0ZSBvZnRlbiB0aGF0IHRoZSBtZWFzdXJlZAo+Pj4+Pj4+IGJhbmR3aWR0aCBp biBUWCBkaXJlY3Rpb24gZHJvcHMgZnJvbSBpdHMgZXhwZWN0ZWQvbm9taW5hbCB2YWx1ZQo+Pj4+ Pj4+IHRvIHNvbWV0aGluZyBsaWtlIDUwJSAoZm9yIDEwME0pIG9yIH42NyUgKGZvciAxRykgY29u bmVjdGlvbnMuCj4+Pj4+Pj4KPj4+Pj4+PiBTbyBmYXIgd2UgcmVwcm9kdWNlZCB0aGlzIHdpdGgg dHdvIGRpZmZlcmVudCBoYXJkd2FyZSBkZXNpZ25zCj4+Pj4+Pj4gdXNpbmcgdHdvIGRpZmZlcmVu dCBQSFlzIChSR01JSSBWU0M4NTMxIGFuZCBSTUlJIEtTWjgwODEpLCB0d28KPj4+Pj4+PiBkaWZm ZXJlbnQga2VybmVsIHZlcnNpb25zICh2NS40IGFuZCB2NS4xMCkgYW5kIGxpbmsgc3BlZWRzIG9m IDEwME0gYW5kCj4+IDFHLgo+Pj4+Pj4+Cj4+Pj4+Pj4gVG8gbWVhc3VyZSB0aGUgdGhyb3VnaHB1 dCB3ZSBzaW1wbHkgcnVuIGlwZXJmMyBvbiB0aGUgdGFyZ2V0Cj4+Pj4+Pj4gKHdpdGggYSBzaG9y dCBwMnAgY29ubmVjdGlvbiB0byB0aGUgaG9zdCBQQykgbGlrZSB0aGlzOgo+Pj4+Pj4+Cj4+Pj4+ Pj4gICBpcGVyZjMgLWMgMTkyLjE2OC4xLjEwIC0tYmlkaXIKPj4+Pj4+Pgo+Pj4+Pj4+IEJ1dCBl dmVuIHNvbWV0aGluZyBtb3JlIHNpbXBsZSBsaWtlIHRoaXMgY2FuIGJlIHVzZWQgdG8gZ2V0IHRo ZQo+Pj4+Pj4+IGluZm8gKHdpdGggJ25jIC1sIC1wIDExMjIgPiAvZGV2L251bGwnIHJ1bm5pbmcg b24gdGhlIGhvc3QpOgo+Pj4+Pj4+Cj4+Pj4+Pj4gICBkZCBpZj0vZGV2L3plcm8gYnM9MTBNIGNv dW50PTEgfCBuYyAxOTIuMTY4LjEuMTAgMTEyMgo+Pj4+Pj4+Cj4+Pj4+Pj4gVGhlIHJlc3VsdHMg Zmx1Y3R1YXRlIGJldHdlZW4gZWFjaCB0ZXN0IHJ1biBhbmQgYXJlIHNvbWV0aW1lcyAnZ29vZCcK Pj4+PiAoZS5nLgo+Pj4+Pj4+IH45MCBNQml0L3MgZm9yIDEwME0gbGluaykgYW5kIHNvbWV0aW1l cyAnYmFkJyAoZS5nLiB+NDUgTUJpdC9zCj4+Pj4+Pj4gZm9yIDEwME0KPj4+Pj4+IGxpbmspLgo+ Pj4+Pj4+IFRoZXJlIGlzIG5vdGhpbmcgZWxzZSBydW5uaW5nIG9uIHRoZSBzeXN0ZW0gaW4gcGFy YWxsZWwuIFNvbWUKPj4+Pj4+PiBtb3JlIGluZm8gaXMgYWxzbyBhdmFpbGFibGUgaW4gdGhpcyBw b3N0OiBbMV0uCj4+Pj4+Pj4KPj4+Pj4+PiBJZiB0aGVyZSdzIGFueW9uZSBhcm91bmQgd2hvIGhh cyBhbiBpZGVhIG9uIHdoYXQgbWlnaHQgYmUgdGhlCj4+Pj4+Pj4gcmVhc29uIGZvciB0aGlzLCBw bGVhc2UgbGV0IG1lIGtub3chCj4+Pj4+Pj4gT3IgbWF5YmUgc29tZW9uZSB3b3VsZCBiZSB3aWxs aW5nIHRvIGRvIGEgcXVpY2sgdGVzdCBvbiBoaXMgb3duCj4+Pj4gaGFyZHdhcmUuCj4+Pj4+Pj4g VGhhdCB3b3VsZCBhbHNvIGJlIGhpZ2hseSBhcHByZWNpYXRlZCEKPj4+Pj4+Pgo+Pj4+Pj4+IFRo YW5rcyBhbmQgYmVzdCByZWdhcmRzCj4+Pj4+Pj4gRnJpZWRlcgo+Pj4+Pj4+Cj4+Pj4+Pj4gWzFd Ogo+Pj4+Pj4+IGh0dHBzOi8vZXVyMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20v P3VybD1odHRwcyUzQSUyRiUKPj4+Pj4+PiAyRmNvCj4+Pj4+Pj4gbW0KPj4+Pj4+PiB1Cj4+Pj4+ Pj4KPj4+Pj4+Cj4+Pj4KPj4gbml0eS5ueHAuY29tJTJGdDUlMkZpLU1YLVByb2Nlc3NvcnMlMkZp LU1YOE1NLUV0aGVybmV0LVRYLUJhbmR3aWR0aC0KPj4+Pj4+Pgo+Pj4+Pj4KPj4+Pgo+PiBGbHVj dHVhdGlvbnMlMkZtLXAlMkYxMjQyNDY3JTIzTTE3MDU2MyZhbXA7ZGF0YT0wNCU3QzAxJTdDcWlh bmcKPj4+Pj4+Pgo+Pj4+Pj4KPj4+Pgo+PiBxaW5nLnpoYW5nJTQwbnhwLmNvbSU3QzVkNDg2NmQ0 NTY1ZTRjYmMzNmEwMDhkOTEwOWRhMGZmJTdDNjg2ZWExZAo+Pj4+Pj4+Cj4+Pj4+Pgo+Pj4+Cj4+ IDNiYzJiNGM2ZmE5MmNkOTljNWMzMDE2MzUlN0MwJTdDMCU3QzYzNzU1OTA5MTQ2Mzc5MjkzMiU3 Q1Vua25vCj4+Pj4+Pj4KPj4+Pj4+Cj4+Pj4KPj4gd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1D NHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMWhhCj4+Pj4+Pj4KPj4+Pj4+Cj4+ Pj4KPj4gV3dpTENKWFZDSTZNbjAlM0QlN0MxMDAwJmFtcDtzZGF0YT15Z2NUaFFPTEl6cDBsemhY YWNSTGpTam5qbTFGRWoKPj4+Pj4+PiBZU3hha1h3WnR4ZGU4JTNEJmFtcDtyZXNlcnZlZD0wCj4+ Cj4+Cj4+Cj4+IC0tCj4+IExhdGVzdCBQb2RjYXN0Ogo+PiBodHRwczovL2V1cjAxLnNhZmVsaW5r cy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZ3d3cubGluCj4+IGtl ZGluLmNvbSUyRmZlZWQlMkZ1cGRhdGUlMkZ1cm4lM0FsaSUzQWFjdGl2aXR5JTNBNjc5MTAxNDI4 NDkzNjc4NQo+PiA5MjAlMkYmYW1wO2RhdGE9MDQlN0MwMSU3Q3FpYW5ncWluZy56aGFuZyU0MG54 cC5jb20lN0NkMTFiN2IzMzEKPj4gZGIwNGM0MTc5OTkwOGQ5MTkzMjA1OWIlN0M2ODZlYTFkM2Jj MmI0YzZmYTkyY2Q5OWM1YzMwMTYzNSU3QzAlCj4+IDdDMCU3QzYzNzU2ODUyNDg5NjEyNzU0OCU3 Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHcKPj4gTGpBd01EQWlMQ0pRSWpvaVYy bHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMTAwMCZhbQo+PiBwO3NkYXRh PUlQVzFNUExTbml0WDBIVXR0ZEx0Wnlza256b2tSTjVmWVZQWHJiSlFoYVklM0QmYW1wO3Jlc2Vy dmUKPj4gZD0wCj4+Cj4+IERhdmUgVMOkaHQgQ1RPLCBUZWtMaWJyZSwgTExDCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==