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 55A42A0503; Thu, 19 May 2022 09:00:45 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 475B642684; Thu, 19 May 2022 09:00:45 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2070.outbound.protection.outlook.com [40.107.22.70]) by mails.dpdk.org (Postfix) with ESMTP id D24F540140 for ; Thu, 19 May 2022 09:00:43 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=CuH8Vqyl5pFCtv4r5goG4+ZEBQx8u7VPfymeC2+0Vf5jbnuCPJi0tBVqEUcXpYPkfO258D7GwwSwQSr2IVY+Mou7BaIiQGqqAhKqg0E0AjeA3N6TRERFGo3IF0z+GL0zB9G71aSXtQoSnbLPfsIwA9JFTITakM67iRz8r80F95R8ZgbJ2MeUKf+AA57S9K6RV6WLaEtmJsRWpCWeY6Z9pA7/d4jy5c0yYJkuG2SeTipIJVdnUGVmliSaSG2VvfOC1CTjeplPv6Py/ZjGbS0Qh2m6Austza8LCn0SoNXOW864aXDzJGio9wDB3OPHXBjKwUBjJxDA7qa+LMgqmDOKRw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+o44Z2jlFySuNhdNsV9PRV5ClRNd0O0vZ9gC0rkpT/E=; b=c5IvHtC9uSAdFEu6adku0HKdYCjaB4JFT83x+f/YAZUy9kVLwxhQ+Doe1kadg7SeOriZMvXb1S9FbJaRNAjc4E1ySs7rcnnDubFFCLgkzKzZ22XLBWGyazmGMtwODlDd6k7pd6+lCYDKkLnSWwjFuI8FJ6r8+tKRbJEx6adUMmqCqEfX4zIVltB+mIizSq0rytgCdtWCI/y2bfl0xv3f6e7pEuh3x5Nk6oyWAIrO3rwkOrAZ5RxG7XWx7++yL/rcRxs8GrmbsDBTsI+dNM4nIcGpFcu/LIyTmagzZmnIECH4T5dCris3rfsp25w7cj5znb6epueDWrZMhFhWTcaA7Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) 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=+o44Z2jlFySuNhdNsV9PRV5ClRNd0O0vZ9gC0rkpT/E=; b=ejEnTV2vBZsRzOX0xweCrzsZXlo1QAZmPK6dbqH2wihQJe4q5otkr6s1zQKFWuLu9IJ9IBnC2KSVkMFm5vuKH1Cx4Jm3LyddSW37i4okjZSSiXcBl+K6gQhuUXKJOLidaoWKwzLnkQIq92dR95WEh8z9NmFQqzQTiob8rW8pqVk= Received: from AS8PR04CA0182.eurprd04.prod.outlook.com (2603:10a6:20b:2f3::7) by DB9PR08MB6748.eurprd08.prod.outlook.com (2603:10a6:10:2a7::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15; Thu, 19 May 2022 07:00:41 +0000 Received: from AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2f3:cafe::71) by AS8PR04CA0182.outlook.office365.com (2603:10a6:20b:2f3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15 via Frontend Transport; Thu, 19 May 2022 07:00:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT050.mail.protection.outlook.com (10.152.17.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14 via Frontend Transport; Thu, 19 May 2022 07:00:40 +0000 Received: ("Tessian outbound 6580ae46f51e:v119"); Thu, 19 May 2022 07:00:40 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5d7c51b77fe6649a X-CR-MTA-TID: 64aa7808 Received: from 5d4f785725ae.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E950EC68-0970-47A8-9E26-F70362BEEE29.1; Thu, 19 May 2022 07:00:29 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5d4f785725ae.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 19 May 2022 07:00:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NW+rGyuURRRNv6jUyBFP/9VC9QN8j6mKBkS1NSqS0BZ3XpaOeyPqSvF7TjxQYC+OO6gX9wSxc+Rn5LtO0DGbfWp6opy2qmbU53j31lzcmOgAdcbwka0uHXTBy6NNPUN7zQUUCB423GFmQOm/6HDfOJ5Wkl32n6eX0quchrXI6c3EKM7A/LT4ERnf6hAse766o/0F2kD73Wsi1xTUcPDD1V19014c0/BEh9eQUIMPwxbDizoT96TXTLgkepboPaoOPepMX+H1Fm72l9XUfS2QrmzT3iYJq0BGW06tXCiHo1e71Y47IY/7dpDzYSxGTM+IkexFWTrK2f1LNGhYf2WgRA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+o44Z2jlFySuNhdNsV9PRV5ClRNd0O0vZ9gC0rkpT/E=; b=W9TV92GH3SHf8uiCQCOL2qrGXbObMjYCgTMC17XzrXTSjEDdoMweVsvPjQek+W6svEdKqJRgdPE+qeYnJSMd9TwvD6h6yd4NSwyxC9bQuTgjFxn8C5YrgGAvWD/LVvuSE+Tsts9WJlZISSrUeMYtfVyBlXmtTZajdHInFnApJaGo5ZNKJ4x+beRPNDgVp7i5LJV5ot8al33PYBCHt/AUVtHtIoIQo5pfLsGxGbB/A2XbQaHP2l7it8MO3m9URUcZnImWA01SiENUz9yzkYucfmElBb2NhcZ1Y9jMSmMNfsnrMiFIO13KqYLv21/AryTtycnszco748pYnspRliUvVw== 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=+o44Z2jlFySuNhdNsV9PRV5ClRNd0O0vZ9gC0rkpT/E=; b=ejEnTV2vBZsRzOX0xweCrzsZXlo1QAZmPK6dbqH2wihQJe4q5otkr6s1zQKFWuLu9IJ9IBnC2KSVkMFm5vuKH1Cx4Jm3LyddSW37i4okjZSSiXcBl+K6gQhuUXKJOLidaoWKwzLnkQIq92dR95WEh8z9NmFQqzQTiob8rW8pqVk= Received: from AS4PR08MB7712.eurprd08.prod.outlook.com (2603:10a6:20b:513::6) by AS8PR08MB6646.eurprd08.prod.outlook.com (2603:10a6:20b:350::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15; Thu, 19 May 2022 07:00:27 +0000 Received: from AS4PR08MB7712.eurprd08.prod.outlook.com ([fe80::e496:81d:f003:8e2a]) by AS4PR08MB7712.eurprd08.prod.outlook.com ([fe80::e496:81d:f003:8e2a%6]) with mapi id 15.20.5273.014; Thu, 19 May 2022 07:00:26 +0000 From: Joyce Kong To: Ferruh Yigit , Jakub Grajciar CC: Ruifeng Wang , "dev@dpdk.org" , nd Subject: RE: [PATCH v1 1/2] net/memif: add a Rx fast path Thread-Topic: [PATCH v1 1/2] net/memif: add a Rx fast path Thread-Index: AQHYadwqP7y2kyM4EEeGMsVo3Pjy+a0k29SAgACWdrA= Date: Thu, 19 May 2022 07:00:26 +0000 Message-ID: References: <20220412093243.3670187-1-joyce.kong@arm.com> <20220517105109.1086090-1-joyce.kong@arm.com> <20220517105109.1086090-2-joyce.kong@arm.com> <579ce4d1-cd10-46cd-709c-3ca66f4de37f@xilinx.com> In-Reply-To: <579ce4d1-cd10-46cd-709c-3ca66f4de37f@xilinx.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 05812327-2d96-4bb1-512f-08da39654903 x-ms-traffictypediagnostic: AS8PR08MB6646:EE_|AM5EUR03FT050:EE_|DB9PR08MB6748:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: gMkSEWSxtydyAnq/JcEfUziganK4YkzsjR/M6JqFC50znQUyIDJ8/fUiLj/bKxYwz5ld9mQgbjfV0zHvgtz/twW0Yw1scMuA4KqjO+k6rQdlob80jorX9pOilp+Cgyts5zAF3fnCIqfKIG4Z+hTpAFPZrgukT0hD7NiyVZjAnlZ7nhau/XCQSK6xBxC8dYooluPTIo8AxBU78xiwlWQYvQ9gocVAqIge+qhzsd1G5uS60HePp3aoYpi84LHLOAC9OmOJsJhWuPFxUbugXQENu8VuPKahygVsaBawaTv7OJqqLdtQ2buWwrj0ArkKNq5NUwpSlHqyvnZLth+aOPoSJCnBymNjWzgEP2mpwc6umVYq58TQOqNSFGcXebDWNQXhxphd54jIuIlZHbcYfIh0Nx31qnDOe6a9ytBu7D6W24EaOS55J8wbPvcQ4aX1W1T1MBlQKljFbRGBjSqPaI/G4nAdThcvDNQlO1BrLluYzgniLJ5/abhgs5ER8p72wUiHTptM9Y5gMFbZC+kFf0xNpUhaW66JMUfxkK7vj2eMAuyHbLsZO/Ecukd4LpdOj1dPQeDJ0a6pGY2HRJ/Fuc9K2/BBudmPzCrK3QOUWNhmOnSzTLc88Bp/TVIRKPkkx/YS9lzK2ikeZPS+yXUwnKvcvimEAjHLQebJabKPYIhZwb9YVTM6BicsjHIrVXFcVenbLW4DK84Fmb4k0KIV054H7Q== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4PR08MB7712.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(83380400001)(186003)(9686003)(6506007)(2906002)(71200400001)(55016003)(5660300002)(508600001)(64756008)(66476007)(66946007)(66446008)(76116006)(66556008)(86362001)(4326008)(8676002)(8936002)(33656002)(52536014)(122000001)(54906003)(38100700002)(38070700005)(316002)(7696005)(110136005)(53546011); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6646 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 18088a83-25d2-490a-15a9-08da396540de X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: l0Td52TtV9GacCIlmKarIE6M2uBMFp/2i6Z+fWEDR/vyZTjktkGcKwzMDQF11vbZ+y9VZRFRzjWKzkvngyfWhlU2cLsHfkd2lisiqQr4Dug8OHCZvDaMjOihoEzNvem4PSNg2n/gfcwGAejT4KTfK9ZE3bQwsdO5dkzLyQIEQaPbhOuo+9bt6syNWIZ8JKUS7dPp49SpbUTfUVCyagEQdvHmEmK2z0Nlu7gQow+vwigXdOUi5C644jqi5+FAsE/mxutsktmss9fqskrSbpSJdBFvBTLmzA+Agc1K5PkkebkA23B/wQISYsssJ0xrZexx0i1sNcrrWAbOif7Em12I5UzOolH7n79cXxe3Ufe2WvV/Zr8b8ir6BRnej3KhyMYzR+LyxgL5enfJ7tQbC+kkV2J4NVQdZ6sFqRm6PSiU+RgtDlDneD9yxkAEQcUxafszA16q8rr+DYPcYjtWqB6uYsrRWhIltOnfe4f/uYw5vhrgib6JIpqMRf2gLYoZ9pDdohBTcvsc6V1SXN0kd9/5P9dlR7N85kaOScZhe4sb82sZY0yRAR+rfIvi/+EyE/Viff27SCyJYSdliXshd6xPFB6VaNWZXmIupq4PvgAVV1B1v+pAVlhz7o1mKCZStV/z0CDFGvzJcS5Bq9XBs8jmwOi3Po6RWiOdOfriyXQAQWRCdgJEHBEha71Yg7WDq/L4 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:(13230001)(4636009)(46966006)(36840700001)(40470700004)(55016003)(33656002)(316002)(508600001)(2906002)(110136005)(54906003)(8936002)(52536014)(5660300002)(36860700001)(9686003)(26005)(186003)(86362001)(7696005)(83380400001)(336012)(47076005)(53546011)(40460700003)(6506007)(4326008)(70586007)(70206006)(8676002)(82310400005)(356005)(81166007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2022 07:00:40.4843 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 05812327-2d96-4bb1-512f-08da39654903 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: AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6748 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 SGkgRmVycnVoLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QHhpbGlueC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBNYXkg MTksIDIwMjIgMTI6NTMgQU0NCj4gVG86IEpveWNlIEtvbmcgPEpveWNlLktvbmdAYXJtLmNvbT47 IEpha3ViIEdyYWpjaWFyIDxqZ3JhamNpYUBjaXNjby5jb20+DQo+IENjOiBSdWlmZW5nIFdhbmcg PFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgZGV2QGRwZGsub3JnOyBuZA0KPiA8bmRAYXJtLmNvbT4N Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MSAxLzJdIG5ldC9tZW1pZjogYWRkIGEgUnggZmFzdCBw YXRoDQo+IA0KPiBPbiA1LzE3LzIwMjIgMTE6NTEgQU0sIEpveWNlIEtvbmcgd3JvdGU6DQo+ID4g Rm9yIG1lbWlmIG5vbi16ZXJvLWNvcHkgbW9kZSwgdGhlcmUgaXMgYSBicmFuY2ggdG8gY29tcGFy ZSB0aGUgbWJ1Zg0KPiA+IGFuZCBtZW1pZiBidWZmZXIgc2l6ZSBkdXJpbmcgbWVtb3J5IGNvcHlp bmcuIEFkZCBhIGZhc3QgbWVtb3J5IGNvcHkNCj4gPiBwYXRoIGJ5IHJlbW92aW5nIHRoaXMgYnJh bmNoIHdpdGggbWJ1ZiBhbmQgbWVtaWYgYnVmZmVyIHNpemUgZGVmaW5lZA0KPiA+IGF0IGNvbXBp bGUgdGltZS4gVGhlIHJlbW92YWwgb2YgdGhlIGJyYW5jaCBsZWFkcyB0byBjb25zaWRlcmFibGUN Cj4gPiBwZXJmb3JtYW5jZSB1cGxpZnQuDQo+ID4NCj4gPiBXaGVuIG1lbWlmIDw9IGJ1ZmZlciBz aXplLCBSeCBjaG9vc2VzIHRoZSBmYXN0IG1lbWNweSBwYXRoLCBvdGhlcndpc2UNCj4gPiBpdCB3 b3VsZCBjaG9vc2UgdGhlIG9yaWdpbmFsIHBhdGguDQo+ID4NCj4gPiBUZXN0IHdpdGggMXAxcSBv biBBbXBlcmUgQWx0cmEgQUFyY2g2NCBzZXJ2ZXIsDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgICBidWYgc2l6ZSAgfCBtZW1pZiA8PSBtYnVm IHwgbWVtaWYgPiBtYnVmIHwNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiA+IG5vbi16YyBnYWluIHwgICAgIDQuMzAlICAgICB8ICAgIC0wLjUyJSAg ICB8DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g PiAgICAgemMgZ2FpbiAgfCAgICAgMi40NiUgICAgIHwgICAgIDAuNzAlICAgIHwNCj4gPiAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+DQo+ID4gVGVzdCB3 aXRoIDFwMXEgb24gQ2FzY2FkZSBMYWtlIFhlb24gWDg2c2VydmVyLA0KPiA+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgICBidWYgc2l6ZSAgfCBtZW1p ZiA8PSBtYnVmIHwgbWVtaWYgPiBtYnVmIHwNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gbm9uLXpjIGdhaW4gfCAgICAgMi4xMyUgICAgIHwgICAg LTEuNDAlICAgIHwNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+ID4gICAgIHpjIGdhaW4gIHwgICAgIDAuMTglICAgICB8ICAgICAwLjQ4JSAgICB8DQo+ ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+DQo+IA0K PiANCj4gSGkgSm95Y2UsDQo+IA0KPiBJIGhhdmUgbXVsdGlwbGUgcXVlc3Rpb25zLA0KPiANCj4g MSkgVGhlIHBhdGNoIHVwZGF0ZXMgb25seSBub24temVyby1jb3B5IG1vZGUgUnggcGF0aCAoJ2V0 aF9tZW1pZl9yeCcpLCB3aHkNCj4gemVyby1jb3B5IHBhdGggcGVyZm9ybWFuY2UgYWxzbyBpbXBh Y3RlZD8NCj4gDQpGb3IgbWVtaWYgemVyby1jb3B5IG1vZGUsIG9ubHkgY2xpZW50IHJ1bnMgJ2V0 aF9tZW1pZl9yeF96YycsIGFuZCBzZXJ2ZXIgc3RpbGwgcnVucw0KJ2V0aF9tZW1pZl9yeCcsIHNv IHRoZSBwYXRjaCB3b3VsZCBpbXBhY3RzIHplcm8tY29weSBtb2RlLg0KDQo+IDIpIEFzIGZhciBh cyBJIGNhbiBzZWUgdGhlcmUgaXMgYSBiZWhhdmlvciBjaGFuZ2UsIG1vcmUgZGV0YWlscyBiZWxv dw0KPiANCj4gMykgcGF0Y2ggdGFsa2luZyBhYm91dCBtZW1pZiBidWZmZXIgc2l6ZSBiZWluZyBk ZWZpbmVkIGluIGNvbXBpbGUgdGltZSwgaXMgdGhlDQo+IGJpZyAibWVtaWYgPD0gbWJ1ZiIgaWYg YmxvY2sgb3B0aW1pemVkIG91dD8NCj4gU2luY2UgJ3BrdF9idWZmZXJfc2l6ZScgaXMgYSBkZXZh cmcsIHNvIGl0IGNhbiBjaGFuZ2UgZnJvbSBydW4gdG8gcnVuIGFuZCBpdCBpcyBub3QNCj4ga25v d24gaW4gY29tcGlsZSB0aW1lLCBJIGRvdWJ0IHRoYXQgaXQgaXMgb3B0aW1pemVkIG91dC4NCj4g SXMgaGF2aW5nICAncGt0X2J1ZmZlcl9zaXplJyBhcyBkZXZhcmcgYnJlYWtzIHlvdXIgbG9naWM/ DQo+IA0KRnJvbSBtZW1pZiBydW4gdG8gcnVuLCBydW4ucGt0X2J1ZmZlcl9zaXplIHdvdWxkIGNo YW5nZSwgYW5kIGNmZy5wa3RfYnVmZmVyX3NpemUNCndoaWNoIGlzIHRoZSByZXNlcnZlZCBtYXgg YnVmZmVyIHNpemUgd291bGQgbm90IGNoYW5nZS4gRm9yIHBhdGNoIGRldGFpbHMsIEkgdXNlDQpj ZmcucGt0X2J1ZmZlcl9zaXplIHRvIGltcGxlbWVudCB0aGUgbG9naWMuDQoNCj4gNCkgT25lIG9w dGlvbiBnYWlucyBwZXJmb3JtYW5jZSBhbmQgb3RoZXIgbG9vc2UgcGVyZm9ybWFuY2UsIGRvIHlv dSB0aGluaw0KPiBnYWluIHBlcmZvcm1hbmNlIGNhc2UgaXMgbW9yZSBjb21tb24gdXNlIGNhc2U/ IElzIHRoZXJlIGFueSBkYXRhIGFyb3VuZCBpdD8NCj4gDQpZZXMsIEkgdGhpbmsgdGhlIGdhaW4g cGVyZm9ybWFuY2UgY2FzZSBpcyBtb3JlIGNvbW1vbiBjYXNlLCBhcyB0aGUgZGVmYXVsdCBtZW1p Zg0KYnVmZmVyIHNpemUgZXF1YWxzIHRvIG1idWYgc2l6ZS4gSW4gdGhlb3J5LCB3aGVuIG1lbWlm IGJ1ZiBzaXplID49IG1idWYgc2l6ZSwgdGhlIFJ4DQpydW5zIHRoZSBvcmlnaW5hbCBwYXRoLCBp dCB3b3VsZCBub3QgbGVhZCB0byBvYnZpb3VzIGltcGFjdC4NCg0KPiANCj4gSmFrdWIsDQo+IA0K PiBEbyB5b3Ugd2FudCB0byB0ZXN0IHRoaXMgcGF0Y2ggZmlyc3QgYmVmb3JlIHByb2dyZXNzaW5n IHdpdGggaXQ/DQo+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IEpveWNlIEtvbmcgPGpveWNlLmtvbmdA YXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGRyaXZlcnMvbmV0L21lbWlmL3J0ZV9ldGhfbWVtaWYu YyB8IDEyNCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0NCj4gPiAgIDEgZmlsZSBjaGFu Z2VkLCA4NCBpbnNlcnRpb25zKCspLCA0MCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL25ldC9tZW1pZi9ydGVfZXRoX21lbWlmLmMNCj4gPiBiL2RyaXZlcnMvbmV0 L21lbWlmL3J0ZV9ldGhfbWVtaWYuYw0KPiA+IGluZGV4IDU4N2FkNDU1NzYuLmY1NTc3NmNhNDYg MTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvbWVtaWYvcnRlX2V0aF9tZW1pZi5jDQo+ID4g KysrIGIvZHJpdmVycy9uZXQvbWVtaWYvcnRlX2V0aF9tZW1pZi5jDQo+ID4gQEAgLTM0Miw2NiAr MzQyLDExMSBAQCBldGhfbWVtaWZfcngodm9pZCAqcXVldWUsIHN0cnVjdCBydGVfbWJ1Zg0KPiAq KmJ1ZnMsIHVpbnQxNl90IG5iX3BrdHMpDQo+ID4gICAJCWdvdG8gcmVmaWxsOw0KPiA+ICAgCW5f c2xvdHMgPSBsYXN0X3Nsb3QgLSBjdXJfc2xvdDsNCj4gPg0KPiA+IC0Jd2hpbGUgKG5fc2xvdHMg JiYgbl9yeF9wa3RzIDwgbmJfcGt0cykgew0KPiA+IC0JCW1idWZfaGVhZCA9IHJ0ZV9wa3RtYnVm X2FsbG9jKG1xLT5tZW1wb29sKTsNCj4gPiAtCQlpZiAodW5saWtlbHkobWJ1Zl9oZWFkID09IE5V TEwpKQ0KPiA+IC0JCQlnb3RvIG5vX2ZyZWVfYnVmczsNCj4gPiAtCQltYnVmID0gbWJ1Zl9oZWFk Ow0KPiA+IC0JCW1idWYtPnBvcnQgPSBtcS0+aW5fcG9ydDsNCj4gPiArCWlmIChsaWtlbHkobWJ1 Zl9zaXplID49IHBtZC0+Y2ZnLnBrdF9idWZmZXJfc2l6ZSkpIHsNCj4gPiArCQl3aGlsZSAobl9z bG90cyAmJiBuX3J4X3BrdHMgPCBuYl9wa3RzKSB7DQo+ID4gKwkJCW1idWZfaGVhZCA9IHJ0ZV9w a3RtYnVmX2FsbG9jKG1xLT5tZW1wb29sKTsNCj4gPiArCQkJaWYgKHVubGlrZWx5KG1idWZfaGVh ZCA9PSBOVUxMKSkNCj4gPiArCQkJCWdvdG8gbm9fZnJlZV9idWZzOw0KPiA+ICsJCQltYnVmID0g bWJ1Zl9oZWFkOw0KPiA+ICsJCQltYnVmLT5wb3J0ID0gbXEtPmluX3BvcnQ7DQo+ID4gKw0KPiA+ ICtuZXh0X3Nsb3QxOg0KPiA+ICsJCQlzMCA9IGN1cl9zbG90ICYgbWFzazsNCj4gPiArCQkJZDAg PSAmcmluZy0+ZGVzY1tzMF07DQo+ID4NCj4gPiAtbmV4dF9zbG90Og0KPiA+IC0JCXMwID0gY3Vy X3Nsb3QgJiBtYXNrOw0KPiA+IC0JCWQwID0gJnJpbmctPmRlc2NbczBdOw0KPiA+ICsJCQljcF9s ZW4gPSBkMC0+bGVuZ3RoOw0KPiA+DQo+ID4gLQkJc3JjX2xlbiA9IGQwLT5sZW5ndGg7DQo+ID4g LQkJZHN0X29mZiA9IDA7DQo+ID4gLQkJc3JjX29mZiA9IDA7DQo+ID4gKwkJCXJ0ZV9wa3RtYnVm X2RhdGFfbGVuKG1idWYpID0gY3BfbGVuOw0KPiA+ICsJCQlydGVfcGt0bWJ1Zl9wa3RfbGVuKG1i dWYpID0gY3BfbGVuOw0KPiA+ICsJCQlpZiAobWJ1ZiAhPSBtYnVmX2hlYWQpDQo+ID4gKwkJCQly dGVfcGt0bWJ1Zl9wa3RfbGVuKG1idWZfaGVhZCkgKz0gY3BfbGVuOw0KPiA+DQo+ID4gLQkJZG8g ew0KPiA+IC0JCQlkc3RfbGVuID0gbWJ1Zl9zaXplIC0gZHN0X29mZjsNCj4gPiAtCQkJaWYgKGRz dF9sZW4gPT0gMCkgew0KPiA+IC0JCQkJZHN0X29mZiA9IDA7DQo+ID4gLQkJCQlkc3RfbGVuID0g bWJ1Zl9zaXplOw0KPiA+ICsJCQlydGVfbWVtY3B5KHJ0ZV9wa3RtYnVmX210b2QobWJ1Ziwgdm9p ZCAqKSwNCj4gPiArCQkJCSh1aW50OF90ICopbWVtaWZfZ2V0X2J1ZmZlcihwcm9jX3ByaXZhdGUs IGQwKSwNCj4gY3BfbGVuKTsNCj4gPiArDQo+ID4gKwkJCWN1cl9zbG90Kys7DQo+ID4gKwkJCW5f c2xvdHMtLTsNCj4gPg0KPiA+IC0JCQkJLyogc3RvcmUgcG9pbnRlciB0byB0YWlsICovDQo+ID4g KwkJCWlmIChkMC0+ZmxhZ3MgJiBNRU1JRl9ERVNDX0ZMQUdfTkVYVCkgew0KPiA+ICAgCQkJCW1i dWZfdGFpbCA9IG1idWY7DQo+ID4gICAJCQkJbWJ1ZiA9IHJ0ZV9wa3RtYnVmX2FsbG9jKG1xLT5t ZW1wb29sKTsNCj4gPiAgIAkJCQlpZiAodW5saWtlbHkobWJ1ZiA9PSBOVUxMKSkNCj4gPiAgIAkJ CQkJZ290byBub19mcmVlX2J1ZnM7DQo+ID4gLQkJCQltYnVmLT5wb3J0ID0gbXEtPmluX3BvcnQ7 DQo+ID4gICAJCQkJcmV0ID0gbWVtaWZfcGt0bWJ1Zl9jaGFpbihtYnVmX2hlYWQsDQo+IG1idWZf dGFpbCwgbWJ1Zik7DQo+ID4gICAJCQkJaWYgKHVubGlrZWx5KHJldCA8IDApKSB7DQo+ID4gICAJ CQkJCU1JRl9MT0coRVJSLCAibnVtYmVyLW9mLXNlZ21lbnRzLQ0KPiBvdmVyZmxvdyIpOw0KPiA+ ICAgCQkJCQlydGVfcGt0bWJ1Zl9mcmVlKG1idWYpOw0KPiA+ICAgCQkJCQlnb3RvIG5vX2ZyZWVf YnVmczsNCj4gPiAgIAkJCQl9DQo+ID4gKwkJCQlnb3RvIG5leHRfc2xvdDE7DQo+ID4gICAJCQl9 DQo+IA0KPiBJdCBpcyB2ZXJ5IGhhcmQgdG8gY29tbWVudCBvbiB0aGUgY29ycmVjdCBwYXJ0IG9m IHRoZSBwYXRjaCwgc2luY2UgaXQgaXMgbWl4ZWQgYQ0KPiBsb3QsIGJ1dA0KPiAtIHByZXZpb3Vz bHkgd2hlbiBtZW1pZiBidWZmZXIgaXMgc2VnbWVudGVkLCBhbmQgaXRzIHNpemUgaXMgbGVzcyB0 aGFuIG1idWY7DQo+IG1idWYgaXMgZmlsbGVkIHdpdGggYXMgbXVjaCBtZW1pZiBkYXRhIGFzIHBv c3NpYmxlIGFuZCBsYXRlciBzd2l0Y2hlZCB0byBuZXh0DQo+IG1idWYsIGxpa2U6DQo+IA0KPiAg ICBtZW1pZiBidWZmZXINCj4gKy0rICArLSsgICstKyAgKy0rDQo+IHxhfC0+fGJ8LT58Y3wtPnxk fA0KPiArLSsgICstKyAgKy0rICArLSsNCj4gDQo+ICstLS0rICArLS0tKw0KPiB8YWJjfC0+fGQg IHwNCj4gKy0tLSsgICstLS0rDQo+ICAgIG1idWYNCj4gDQo+IA0KPiAtIE5vdyBlYWNoIG1lbWlm IHNlZ21lbnQgaXMgYSBtYnVmLA0KPiANCj4gICAgbWVtaWYgYnVmZmVyDQo+ICstKyAgKy0rICAr LSsgICstKw0KPiB8YXwtPnxifC0+fGN8LT58ZHwNCj4gKy0rICArLSsgICstKyAgKy0rDQo+IA0K PiArLS0tKyAgKy0tLSsgICstLS0rICArLS0tKw0KPiB8YSAgfC0+fGIgIHwtPnxjICB8LT58ZCAg fA0KPiArLS0tKyAgKy0tLSsgICstLS0rICArLS0tKw0KPiAgICBtYnVmDQo+IA0KPiBDYW4geW91 IHBsZWFzZSBjb25maXJtIHRoaXMgYmVoYXZpb3IgY2hhbmdlPyBJZiBzbyBjYW4geW91IHBsZWFz ZSBoaWdobGlnaHQgaXMNCj4gbW9yZSBpbiB0aGUgY29tbWl0IGxvZz8NCj4gQW5kIGlzIHRoaXMg dHJhZGVvZmYgc29tZXRoaW5nIHByZWZlcnJlZD8NCg==