From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8744CA0547; Fri, 25 Jun 2021 11:40:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 132CA40698; Fri, 25 Jun 2021 11:40:54 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40044.outbound.protection.outlook.com [40.107.4.44]) by mails.dpdk.org (Postfix) with ESMTP id 9BAAE4068A for ; Fri, 25 Jun 2021 11:40:52 +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=Gk5V7vPj8KHHoTlzh0QrsBakMzFnXn/1H5gSEOjUj3k=; b=smZSMZFkHj2RGtDMqRnP+qm4jNS2RvXU0KtUiE/6cSets3dRQyIe1lCiwL5nPz0hgztOWVWEZYakcsLQu6gwil7U+GHeZIoYij7Ex4Rd4NRSj9uuTQOm4Yam8NaCg7vrKULhu5QYDrYftbq3z1WRiptZjWE0kw2bisxWrHsFTzI= Received: from DB9PR06CA0025.eurprd06.prod.outlook.com (2603:10a6:10:1db::30) by DBBPR08MB4332.eurprd08.prod.outlook.com (2603:10a6:10:d0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.20; Fri, 25 Jun 2021 09:40:34 +0000 Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:1db:cafe::8c) by DB9PR06CA0025.outlook.office365.com (2603:10a6:10:1db::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18 via Frontend Transport; Fri, 25 Jun 2021 09:40:34 +0000 X-MS-Exchange-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=pass 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 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18 via Frontend Transport; Fri, 25 Jun 2021 09:40:34 +0000 Received: ("Tessian outbound 2df94acd389f:v96"); Fri, 25 Jun 2021 09:40:34 +0000 X-CR-MTA-TID: 64aa7808 Received: from adfb8319daad.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 74E74EA3-04E8-4B52-8968-756A42A0BD54.1; Fri, 25 Jun 2021 09:40:24 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id adfb8319daad.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 25 Jun 2021 09:40:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=COXpaRDIsX2y7BEvQTGmTVwnmNWqUP661DEhMHFWGJcFaNj5JVI0uppXpl4g4eY4OmonmMoik9oBxnX4P/eC/wgCdQT8YGnxv52dwzrBwOZByj/waWsD7RpSShaV4JAYgH8xvXqgiP7Ga4/Rb7JeAizTghStkec3EJSWWP+J4ACTYRqkfD5lFztVWP8qnOtIlKTrZ0lycEjhk5gbWq49WZWRyxMyaqyYRwL3a58xK415WBqifzQIbxNDeLL7jTpumpYRyxoWoqknhgp6OIkRrwzQYxYhJIPoNvEUyXq4MLnEsb7kFwXjr7CA8CUif7fwJE28ktTESiNcs+VRZp9PJQ== 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=Gk5V7vPj8KHHoTlzh0QrsBakMzFnXn/1H5gSEOjUj3k=; b=RuM5Q6+RR8dML4RPo+fS7JkjGBv5TbOWXkThJ31P+exXlJy7wAPbZMb8GDsbV8Yl/IeOcHkskBf+Dknxz65+NRphXyIg1OSJdejIrpZBBMgeYtRzz6EifTtVOUqFRvJbEARs+/VXuNa3Mr3nmyeosUlBpFurouifeItbJ1YSgmDHj6mQqa/4//vGQvh24PTwx2RL9g2pf7oPB6tMCGMRsh5Qu3X+/qk2L5fti6XXnecNNcplaSkYNWG512dAbO8A2Us76LUxsZrt2tzB/uGu0+EnrenUSGSPQl2GwfSpNA9TabhPDF2h9chCNneQ31z7NB0TogoQm83xIgulqHoHug== 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=Gk5V7vPj8KHHoTlzh0QrsBakMzFnXn/1H5gSEOjUj3k=; b=smZSMZFkHj2RGtDMqRnP+qm4jNS2RvXU0KtUiE/6cSets3dRQyIe1lCiwL5nPz0hgztOWVWEZYakcsLQu6gwil7U+GHeZIoYij7Ex4Rd4NRSj9uuTQOm4Yam8NaCg7vrKULhu5QYDrYftbq3z1WRiptZjWE0kw2bisxWrHsFTzI= Received: from AM9PR08MB6915.eurprd08.prod.outlook.com (2603:10a6:20b:30f::18) by AM0PR08MB3185.eurprd08.prod.outlook.com (2603:10a6:208:65::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.18; Fri, 25 Jun 2021 09:40:23 +0000 Received: from AM9PR08MB6915.eurprd08.prod.outlook.com ([fe80::1ce:b726:b029:c2ce]) by AM9PR08MB6915.eurprd08.prod.outlook.com ([fe80::1ce:b726:b029:c2ce%8]) with mapi id 15.20.4264.023; Fri, 25 Jun 2021 09:40:23 +0000 From: Feifei Wang To: "Xing, Beilei" CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd , nd Thread-Topic: [PATCH v1 1/2] net/i40e: improve performance for scalar Tx Thread-Index: AQHXUtC9sLi23W6NB02iCDtGDqMvZqsftDoAgAAqsdCAABa5cIABYA6AgANPWjA= Date: Fri, 25 Jun 2021 09:40:22 +0000 Message-ID: References: <20210527081714.1367611-1-feifei.wang2@arm.com> <20210527081714.1367611-2-feifei.wang2@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 46FEE69821745340A45AB5DA5C627290.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: bfbfa2da-b2b0-48d2-ed09-08d937bd47f2 x-ms-traffictypediagnostic: AM0PR08MB3185:|DBBPR08MB4332: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:7691;OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: dH/qQZ9LKFoBKN/t+DChEmYvjmg4zeB9GvhkGPDvo54VdNZIc6+1CrIfq8npV8doTVg1EfRDpNvsmPH0237RZvwQmitLF+ajmGQH6dl/St5PbPdSKEDuvGrcT4F+OHJGkGYt3INocBJVKgK8fW0NfYVZk9TDDuuMk9MBBsIhhHsCryPaYiq6oZvWI0tthRWqBDt1xCC2m6enCrngbp5AeK4Uxc2MhkCjTgfTNiTsS6Iklh+ANZXpsnI6p2XHophhYjmGLuI0XDBaale8N1toataRS6rTgyPBYfFHZ6hgnP5rK52WC+tfzaeDyzuZwFlUsN9DohapdJd7MnjWIIwmGr6nu0ZU+Ftf7H1G3b15NspzxwoI3p2rVtk8X/FPtOBW44A6J65/ebHTVGeHXM2B/a/33sJFpSdbIpEKhyTM0V/nstHsWb79s60eoSdcoKvsYZXTr/iEQ8GHTntel2UKsdTYdcklkYReUSbd0jQvnPtw3lq+h7VDEoyq5b7dl45QVBQa1dHI8WK5cgfNQXMOQ2dFsS4Y5b6rMFR7BbYdm3i4oXePEKJWXo/ALyy3iAXyypejDMn+5F/sDAzpp0i0wIV4YCz6R7nlMj0i3/vpRxFBjNfwaCDgWFAl4Il2B6kElhRpnYlr1spJ3pO5jCDmVQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR08MB6915.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(39850400004)(366004)(136003)(376002)(5660300002)(9686003)(8936002)(66946007)(64756008)(66556008)(66476007)(55016002)(66446008)(86362001)(478600001)(6916009)(52536014)(76116006)(7696005)(122000001)(33656002)(224303003)(6506007)(26005)(186003)(316002)(2906002)(4326008)(38100700002)(71200400001)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UmVZY1FpVkJyU2U5MUIxNkhqY29kWU96Tk91U01KZmFCYXp2bEkwMDdiLzBj?= =?utf-8?B?OEFteDJ0SERPU1RBWFcvSnl3QzhMZmJKTkp5RzY0TU1GVHpIRnN2NlJzZGN4?= =?utf-8?B?VHF5anhvMWdGcVdSZUpmS0ozcklmNVJyeWUwVlBsWEIvejU0U3BZS3hDaldU?= =?utf-8?B?OHlPQkc4WXJneXR0S2lEMmsrQ0V4NUdtVXpVZDRkTUJUOE12WDZVb1BpN2kw?= =?utf-8?B?RUFiQXJEZGZjMDdQckttNzNXNWY3cW9XVHZCc2xWWWg1cWFHam85Z01xKzh4?= =?utf-8?B?cERickdmUWw0d3UzbWJmM0VUZWVQK3piWVMvQ3lDeTFMZ1J1OFQxanNLZWgr?= =?utf-8?B?YVd1NGF5Vmw1eVc0RHhlalIxcGFQR1NHT21YR2NsRjZKK0ErSzlCaURmcUpK?= =?utf-8?B?eG45akNSRGFDWmJhdGlFVnlQb25HTURLaG9rVnhYL3U1VU1oVjZCUU9lbEpr?= =?utf-8?B?LzdMOTUrMnJWTnVZd3hiOFdDKzgveVVhRWZUSFdSRTlmbXczNGxiSUxYUHlk?= =?utf-8?B?QTEwbE5SRU9NblN6V3U1RTh1SkFlVUk2SjdVa1RTd2dHQWFQR1hsS29hZ3hi?= =?utf-8?B?QTgzdUNiWVJqY2tVTk80VER0OWNYQ2RFRzc5dFdSZzdrM29yL0lINnNjTld5?= =?utf-8?B?ckRWS0RiNmVsVzcyMkQ5bHNCYkYzWlZmSUFGdy9VWXAyMmdNaTkwYmp0OG5R?= =?utf-8?B?R3RtY1R4WlhCSjNMZ0YzZHh0OGlqYUJnVklkUVdzNnVFUldlZ05keWY1L3RI?= =?utf-8?B?cHVMejBBTUZUOUduNVJZdEVLRXBYRmtjeU42NE9tOWowRnVlbWNHSFdTMi9a?= =?utf-8?B?OHAvOHg5TkRweGsvZnZZdjhmRXVvUUFNaFRMaDJXNFAwRHNZdWRDOUN0UlRM?= =?utf-8?B?K0dEY3pyOERnZHJyTS9yWUxvc2R5NXRwak52Q0xwSjAwTjNmU1BFSDhEV2dM?= =?utf-8?B?b05hREZzNzhOWWlKTUV3OHlLZi9DOURNSDhCMytPeG9VY3VsWGVpcGJCWVZu?= =?utf-8?B?Tkg5OVljaGJqZHpubEIwSDBkTHE0eFhvVEhWamFBb3ljZmh4a1VWZ3NCeHZP?= =?utf-8?B?dFlOZnJxbUFxZlVCY2pNRm9oMmRINTBtL2F5bEhEQVlBR0NBM2F6MnpTQXl6?= =?utf-8?B?dGFUSUovK2ZPN2hkbXdFeUY0bHJZU3dEcC8waXRKUlVEZWQ1ODI1c1I5WFZy?= =?utf-8?B?SVFFdTJnN0xTQ1p3TlZ2VXlEMGxCSzBleUxrbW5rWjZyN1ZlMVMwZEU2MHdo?= =?utf-8?B?Y2E2bHB5M0tSanlEa0Frd2QrOERiSDdacmdYbzNLcjFVRkNFVjZNQWVjTGhv?= =?utf-8?B?UVBXNkN0WFRzb3JMQU45OUE4TmNBS2J3aEFPWXZnUzVBTm9BVzFYRXlDY0RM?= =?utf-8?B?bFB0dE10REdOMllFbUd0N2VMeFZvTmdBTXJ6WUNWWmtILzNSRmZtbTlvWmpq?= =?utf-8?B?VjVBYnplMjVWcTIvQUNuV1JRYUlMQmtqREZDSktua3dObUFHUDRIWUtPaXF0?= =?utf-8?B?cmtKT2pPcEtUczlxSTBlZ2kxQU41a2ROaERiMHdzMWZoNWFuTEJ4RFd2cyta?= =?utf-8?B?VlJobkdDemwzTzliRTVSSU95WkVaSDFOTll2L1BhSWMrS2ZxcVpkakgvUTJ0?= =?utf-8?B?RXQ3aVNsTWsrSm5xNm5vaVdsa0dwclFDYXdFL1hGVWhCd3JYY25MUndHcTVG?= =?utf-8?B?MSs1OWdVOUxTN3oyb3hrbHNscHArQzkrKzZWaW5lTGFFNmU2SjEzYjRYNVFi?= =?utf-8?Q?KkViVlsxgBG3/lKGZPPZsOr7U/WcIq2HccT/rBv?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3185 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 9bcc40cc-617a-4c58-8a0f-08d937bd411e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: o7zGTo/LYueobwy953vSDjhg17QoeGhJi2M1cnnOetEjsaH+5l55XEIB3Yq076dNWcbAR98wW7ZVAGjxmyWa0o5Ai/a5VCZWu839arw2l6xDPKJ7KzArTvzeo3oY8T/p8Fr9or+KnJF6G99zXSZSeX5vcFlYU1vjFc99hD3b+37h1Lbhsu9kz0srV9k7F66tp1DvOJI7fvqxau1UoxxT4nreSLX1mGaAGDb8gWNE98GObgZjmpBGfg80F7qQHlleEONm1Qm7uhnh6q9SlPHWwV7qrw/jj3Q2spgbrVbYmq/NbVaDKo0OpQqveP+9+Wc47/UwZ7LySnMTe/+n+e09fyPi1AjRtQ1oEJO6ocxSi8gbUC6DiONU9uOgqs6jKW7rWnMfB5xPa+hyKemuRD0V2oNmykyrYJIjqfqoHOtJRFBjGLmOHLgLSeo1kvp7h46F/jJW6WuJwQCw3pGXnJbu62kEk5DEXrre89hgFB6NJwxjniWq68e5qTMdOtpEaolKvb2lA0Gu/OYNfGJNU3XpPNjzSQdnjCpkGiexSvutZmYQWzj+2Kb5OvXy8a8SM97cCJCEuPywCEU8M+dM7ELLfPk3ZfBVS/VTmsCKGbKJUDajrAPGXpDCUCijgnE7t9CYj7qn+HBVBTbDD+ClCzUunw== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(396003)(39850400004)(136003)(346002)(376002)(46966006)(36840700001)(2906002)(5660300002)(52536014)(26005)(6506007)(186003)(4326008)(55016002)(82310400003)(70586007)(478600001)(47076005)(316002)(70206006)(36860700001)(9686003)(54906003)(33656002)(81166007)(86362001)(82740400003)(8936002)(356005)(6862004)(336012)(7696005)(224303003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2021 09:40:34.4945 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bfbfa2da-b2b0-48d2-ed09-08d937bd47f2 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-AuthSource: DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4332 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUEFUQ0ggdjEgMS8yXSBuZXQvaTQw?= =?utf-8?q?e=3A_improve_performance_for_scalar_Tx?= X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" PHNuaXA+DQoNCj4gPiBpbnQgbiA9IHR4cS0+dHhfcnNfdGhyZXNoOw0KPiA+ICBpbnQzMl90IGkg PSAwLCBqID0gMDsNCj4gPiBjb25zdCBpbnQzMl90IGsgPSBSVEVfQUxJR05fRkxPT1IobiwgUlRF X0k0MEVfVFhfTUFYX0ZSRUVfQlVGX1NaKTsNCj4gPiBjb25zdCBpbnQzMl90IG0gPSBuICUgUlRF X0k0MEVfVFhfTUFYX0ZSRUVfQlVGX1NaOyBzdHJ1Y3QgcnRlX21idWYNCj4gPiAqZnJlZVtSVEVf STQwRV9UWF9NQVhfRlJFRV9CVUZfU1pdOw0KPiA+DQo+ID4gRm9yIEZBU1RfRlJFRV9NT0RFOg0K PiA+DQo+ID4gaWYgKGspIHsNCj4gPiAgCWZvciAoaiA9IDA7IGogIT0gayAtIFJURV9JNDBFX1RY X01BWF9GUkVFX0JVRl9TWjsNCj4gPiAgCQkJaiArPSBSVEVfSTQwRV9UWF9NQVhfRlJFRV9CVUZf U1opIHsNCj4gPiAJCWZvciAoaSA9IDA7IGkgPFJURV9JNDBFX1RYX01BWF9GUkVFX0JVRl9TWjsg KytpLCArK3R4ZXApIHsNCj4gPiAJCQlmcmVlW2ldID0gdHhlcC0+bWJ1ZjsNCj4gPiAJCQl0eGVw LT5tYnVmID0gTlVMTDsNCj4gPiAJCX0NCj4gPiAgCQlydGVfbWVtcG9vbF9wdXRfYnVsayhmcmVl WzBdLT5wb29sLCAodm9pZCAqKilmcmVlLA0KPiA+ICAJCQkJCVJURV9JNDBFX1RYX01BWF9GUkVF X0JVRl9TWik7DQo+ID4gIAl9DQo+ID4gIH0NCj4gPg0KPiA+IGlmIChtKSB7DQo+ID4gIAlmb3Ig KGkgPSAwOyBpIDwgbTsgKytpLCArK3R4ZXApIHsNCj4gPiAJCWZyZWVbaV0gPSB0eGVwLT5tYnVm Ow0KPiA+ICAJCXR4ZXAtPm1idWYgPSBOVUxMOw0KPiA+IAl9DQo+ID4gIH0NCj4gPiAgcnRlX21l bXBvb2xfcHV0X2J1bGsoZnJlZVswXS0+cG9vbCwgKHZvaWQgKiopZnJlZSwgbSk7IH0NCg0KPiBT ZWVtcyBubyBsb2dpY2FsIHByb2JsZW0sIGJ1dCB0aGUgY29kZSBsb29rcyBoZWF2eSBkdWUgdG8g Zm9yIGxvb3BzLg0KPiBEaWQgeW91IHJ1biBwZXJmb3JtYW5jZSB3aXRoIHRoaXMgY2hhbmdlIHdo ZW4gdHhfcnNfdGhyZXNoID4NCj4gUlRFX0k0MEVfVFhfTUFYX0ZSRUVfQlVGX1NaPw0KDQpTb3Jy eSBmb3IgbXkgbGF0ZSByZWx5LiBJdCB0YWtlcyBtZSBzb21lIHRpbWUgdG8gZG8gdGhlIHRlc3Qg Zm9yIHRoaXMgcGF0aCBhbmQgZm9sbG93aW5nDQppcyBteSB0ZXN0IHJlc3VsdHM6DQoNCkZpcnN0 LCBJIGNvbWUgdXAgd2l0aCBhbm90aGVyIHdheSB0byBzb2x2ZSB0aGlzIGJ1ZyBhbmQgY29tcGFy ZSBpdCB3aXRoICJsb29wIihzaXplIG9mICdmcmVlJyBpcyA2NCkuDQpUaGF0IGlzIHNldCB0aGUg c2l6ZSBvZiAnZnJlZScgYXMgYSBsYXJnZSBjb25zdGFudC4gV2Uga25vdzoNCnR4X3JzX3RocmVz aCA8IHJpbmdfZGVzY19zaXplIDwgSTQwRV9NQVhfUklOR19ERVNDKDQwOTYpLCBzbyB3ZSBjYW4g ZGlyZWN0bHkgZGVmaW5lIGFzOg0Kc3RydWN0IHJ0ZV9tYnVmICpmcmVlW1JURV9JNDBFX1RYX01B WF9GUkVFX0JVRl9TWl07DQoNClsxXVRlc3QgQ29uZmlnOg0KTVJSIFRlc3Q6IHR3byBwb3JzdCAm IGJpLWRpcmVjdGlvbmFsIGZsb3dzICYgb25lIGNvcmUNClJYIEFQSTogaTQwZV9yZWN2X3BrdHNf YnVsa19hbGxvYw0KVFggQVBJOiBpNDBlX3htaXRfcGt0c19zaW1wbGUNCnJpbmdfZGVzY3Nfc2l6 ZTogMTAyNA0KUmluZ19JNDBFX1RYX01BWF9GUkVFX1NaOiA2NA0KDQpbMl1TY2hlbWU6DQp0eF9y c190aHJlc2ggPSAgSTQwRV9ERUZBVUxUX1RYX1JTQklUX1RIUkVTSA0KdHhfZnJlZV90aHJlc2gg PSBJNDBFX0RFRkFVTFRfVFhfRlJFRV9USFJFU0gNCnR4X3JzX3RocmVzaCA8PSB0eF9mcmVlX3Ro cmVzaCA8IG5iX3R4X2Rlc2MNClNvIHdlIGNoYW5nZSB0aGUgdmFsdWUgb2YgJ3R4X3JzX3RocmVz aCcgYnkgYWRqdXN0IEk0MEVfREVGQVVMVF9UWF9SU0JJVF9USFJFU0gNCg0KWzNdVGVzdCBSZXN1 bHRzIChwZXJmb3JtYW5jZSBpbXByb3ZlKToNCkluIFg4NjoJCQkJCQkNCnR4X3JzX3RocmVzaC8g dHhfZnJlZV90aHJlc2ggICAgICAgICAgICAgICAgICAgICAgIDMyLzMyICAgICAgICAgIDI1Ni8y NTYgICAgICAgICAgNTEyLzUxMg0KMS5tZW1wb29sX3B1dChiYXNlKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgICAgICAgICAg ICAgICAwDQoyLm1lbXBvb2xfcHV0X2J1bGs6bG9vcCAgICAgICAgICAgICAgICAgICAgICAgICAg ICs0LjclICAgICAgICAgKzUuNiUgICAgICAgICAgICAgICArNy4wJQ0KMy5tZW1wb29sX3B1dF9i dWxrOmxhcmdlIHNpemUgZm9yIGZyZWUgICArMy44JSAgICAgICAgICArMi4zJSAgICAgICAgICAg ICAgIC0yLjAlDQooZnJlZVtJNDBFX01BWF9SSU5HX0RFU0NdKQ0KDQpJbiBBcm06DQpOMVNEUDoN CnR4X3JzX3RocmVzaC8gdHhfZnJlZV90aHJlc2ggICAgICAgICAgICAgICAgICAgICAgIDMyLzMy ICAgICAgICAgIDI1Ni8yNTYgICAgICAgICAgNTEyLzUxMg0KMS5tZW1wb29sX3B1dChiYXNlKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAgICAgIDAgICAg ICAgICAgICAgICAgICAgICAgICAwDQoyLm1lbXBvb2xfcHV0X2J1bGs6bG9vcCAgICAgICAgICAg ICAgICAgICAgICAgICAgICs3LjklICAgICAgICAgKzkuMSUgICAgICAgICAgICAgICArMi45JQ0K My5tZW1wb29sX3B1dF9idWxrOmxhcmdlIHNpemUgZm9yIGZyZWUgICAgKzcuMSUgICAgICAgICAr OC43JSAgICAgICAgICAgICAgICszLjQlDQooZnJlZVtJNDBFX01BWF9SSU5HX0RFU0NdKQ0KDQpU aHVuZGVyeDI6DQp0eF9yc190aHJlc2gvIHR4X2ZyZWVfdGhyZXNoICAgICAgICAgICAgICAgICAg ICAgICAzMi8zMiAgICAgICAgICAyNTYvMjU2ICAgICAgICAgIDUxMi81MTINCjEubWVtcG9vbF9w dXQoYmFzZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgICAg ICAgICAwICAgICAgICAgICAgICAgICAgICAgICAgMA0KMi5tZW1wb29sX3B1dF9idWxrOmxvb3Ag ICAgICAgICAgICAgICAgICAgICAgICAgICArNy42JSAgICAgICAgICsxMC41JSAgICAgICAgICAg ICArNy42JQ0KMy5tZW1wb29sX3B1dF9idWxrOmxhcmdlIHNpemUgZm9yIGZyZWUgICAgKzEuNyUg ICAgICAgICArMTguNCUgICAgICAgICAgICAgKzEwLjIlDQooZnJlZVtJNDBFX01BWF9SSU5HX0RF U0NdKQ0KDQpBcyBhIHJlc3VsdCwgSSBmZWVsIG1heWJlICdsb29wJyBpcyBiZXR0ZXIgYW5kIGl0 IHNlZW1zIG5vdCB2ZXJ5IGhlYXZ5IGFjY29yZGluZyB0byB0aGUgdGVzdC4NCldoYXQgYWJvdXQg eW91ciB2aWV3cyBhbmQgbG9vayBmb3J3YXJkIHRvIHlvdXIgcmVwbHkuDQpUaGFua3MgYSBsb3Qu DQo=