Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp2817730rwb; Mon, 7 Aug 2023 04:10:43 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE/bUBf50DwhNMo8LOrDdhn2eIsZEDNlpmByFp7shajA5120ikdi0+QrfINUQaMaD6sjDRm X-Received: by 2002:a17:90a:4f0d:b0:263:f5fa:cf1b with SMTP id p13-20020a17090a4f0d00b00263f5facf1bmr6381846pjh.30.1691406643551; Mon, 07 Aug 2023 04:10:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1691406643; cv=pass; d=google.com; s=arc-20160816; b=X42X0gK96TGLzHc+2p8esDtVbSDdlIECi/0HOBgNVNQBf+/nkTE30GVOjz340MHoLt Kt4O8urP9LlpPT7fJyKSkTuF19B4SK8evouN+0loEvlYFwE7O9TtoRSj0qBoybP6ToWt grLb33EmGbbsyVndnxByDO7J6cj6za0rhFsBb0CMFH6H2YuySRuECQookz8hcXUXpQGa KdAbHmiTwFfrlqOl3QRR1Kou86+thvZc9mYlMNiVylVh5W2E0/d3LbVivNG6L2fXG5DY KhUxHfkkU9UyNp2T9dQxwoVag6gNVCe0eYpIN4WVZ1PtT8nSaXcfH+SjsX6pGmrDtmIj kFfA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence: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=o/+BG7+++o2UEu5w5g8hegUepK4SeGQVtzs5DJVK9lA=; fh=+T4U8Uzkkk5vN+ZH9v6k21xkL9AKGQT2d3b3xmRox24=; b=qEMP8PLnuwFCiLU+TQw0Mz6vxc4uDXeLqvpQw+cZEkRMP7Iwb+aBjRY/pQAKW7XOgh C+DUUZ8Pdw4440yBVY0G8L5N/kmFjmE3JwyzRpOl6GShLhSlcCu6GJZ8CA9FA1+BshgC CLs0UBnXu/1o6dg1FEo+qv9ZmQ6sXMafuWoMkvwRulCTqSvy5MM9rzt6ZgihF1uRvHe1 qqKKIio6mqth3xZ8l8I7P1FS/nNwo8v2k7kEOANoNIUvH++pEqvFJkE6QNafkvQcTfI2 8Nz7LB99X2q7xYn6QMvV2jG7iG1YD4YAHbAgxCxxR3tDg7VTVezlcr4qGqJYRfa0mHee zHLA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="HH/gJWRw"; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id oc10-20020a17090b1c0a00b002684bc84493si5835890pjb.131.2023.08.07.04.10.30; Mon, 07 Aug 2023 04:10:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="HH/gJWRw"; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231303AbjHGKao (ORCPT + 99 others); Mon, 7 Aug 2023 06:30:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55200 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231479AbjHGKal (ORCPT ); Mon, 7 Aug 2023 06:30:41 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2081.outbound.protection.outlook.com [40.107.104.81]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 32F971735; Mon, 7 Aug 2023 03:30:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NeF3mI0fePX7UOAaXV/Fay3NDXPtkW0F99Czye44LfkYBZ0bS/Sz6GN2Nb5Ys419RFvW3IiAib2mfNOym3YWAhI7I0jJ50EQYSQdpm9nckZYbzaOuPfJHbfZ476qBy0QFu6NeZdWXyxuGnUe23q9CoGY7w9EUTrwyfTJcEW3ikJpwiB0cdQE12rngJGB4XxtoVw1OJNCoXhavUOx0MRg7488GOz39DJ49MKgMosrnMocDLdE37pWLz+qi7+48bTfFdRpz6sWScBNthh5sLpE2JYrB6+71IzZBqY8YXkTjxJuEiWJECAsbKbjj9pPWXQfQ1pzJfQK/ljeGu+o8zaEsg== 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=o/+BG7+++o2UEu5w5g8hegUepK4SeGQVtzs5DJVK9lA=; b=DZGP5dpK67N/wGFn+HeID06iJ6dzNaHi1/mdTuCaH56KrsPu53oauRz5LkWbkR894cN54ISzh0jXCK6xqKfl59P9PpyCeK5/sPHcr+IhriMRdWLTcNM3ABYDXvg9BcrIBh6DNLeYFJs95fQp4U+1zPt+6E+y6iQTCJA7WoVRYV237vQ8rk4/QsbvKff3YfFbELX4wFWMTdvpVQ2CEzVqGF4YlkJVGv3EjplUoTJjwN4RWKcghcbfzzbiE91GxbxrHCr4L2lpPRfuNpHsNffOy2IytiBIXrOy/Sp+XZSX5ncejmDIDLYuagUP3/rMuc9UPyVLVhqipYNN1yPIREGsgA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o/+BG7+++o2UEu5w5g8hegUepK4SeGQVtzs5DJVK9lA=; b=HH/gJWRwQDl0Nqp14dvvAqxI7/A2jI5cBauH+Q7VHWlcj+rcm9hG0zgBeUAs84x2iE6Be3wXx2hq3Zf+Fa14rULApEZz8VTz7tOfN0VIadPIUG9rfa2xng0VTJ8pwzdoHtcc6J/Wo+/6UQZf5a7jVithedD6YvJcpHkdZnWEcJ0= Received: from AM5PR04MB3139.eurprd04.prod.outlook.com (2603:10a6:206:8::20) by DBBPR04MB8009.eurprd04.prod.outlook.com (2603:10a6:10:1ef::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.26; Mon, 7 Aug 2023 10:30:35 +0000 Received: from AM5PR04MB3139.eurprd04.prod.outlook.com ([fe80::2468:a15e:aa9b:7f8e]) by AM5PR04MB3139.eurprd04.prod.outlook.com ([fe80::2468:a15e:aa9b:7f8e%4]) with mapi id 15.20.6652.026; Mon, 7 Aug 2023 10:30:34 +0000 From: Wei Fang To: Jesper Dangaard Brouer , Jesper Dangaard Brouer , Jakub Kicinski CC: "brouer@redhat.com" , "davem@davemloft.net" , "edumazet@google.com" , "pabeni@redhat.com" , Shenwei Wang , Clark Wang , "ast@kernel.org" , "daniel@iogearbox.net" , "john.fastabend@gmail.com" , "netdev@vger.kernel.org" , dl-linux-imx , "linux-kernel@vger.kernel.org" , "bpf@vger.kernel.org" , Andrew Lunn Subject: RE: [PATCH V3 net-next] net: fec: add XDP_TX feature support Thread-Topic: [PATCH V3 net-next] net: fec: add XDP_TX feature support Thread-Index: AQHZw3VFF5NSBizeREOxLxVc18wksa/XS8kAgACl6SCAAEHAAIAAOPLAgAAgSoCAAOhtQIAApJaAgAR1gPA= Date: Mon, 7 Aug 2023 10:30:34 +0000 Message-ID: References: <20230731060025.3117343-1-wei.fang@nxp.com> <20230802104706.5ce541e9@kernel.org> <1bf41ea8-5131-7d54-c373-00c1fbcac095@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM5PR04MB3139:EE_|DBBPR04MB8009:EE_ x-ms-office365-filtering-correlation-id: e5b7b5c7-030b-4035-8a6d-08db973155a5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Lc4hQ1zLvweXrBvDGFcSNiqIzcIaJw1yqQMYYFO0zMMD6IRgyMmEQMlxzQsYbxrTZ51Y24LBBNX3JEB52wRrUBZ2chBODpBJeChNSGeJgPM/js1YdcDfy9wo/iJlHvzG73vc7hXH55dNhlYgmV05QKApxtsE7PNMXeEaCSQrRpCYZEe0S92tBFNp4jPjBri5mnIK22ZqyQSNzv5CCkmoc6+REy4JrcMrw+f0S4rPE8jdC7mZr5gCbHv4Karl/8z4bQAfBsa/kggDomQvcMb5KU6ZZrlNaBbsiYNArBtQaZdnT1FmnvileEsB9xC5MWH+ldoCIC+CYGlj2Vc7mdwKZ39xsPywz32fk9ybbWQSQfPeXWkGKZpVO7mFYbtd2AweFU0eDpHm4NeNBv+5Iiz+vGgSXe+aiyztDj7Hl5JKu4rPjUGiGIVjLOJA2xXM1gD4/llh0GLu95IiT+8sqQo1OOteK+akoD/FN/dNTjk2YTXvrl/82x4gnzamKb066IesWvkxI5fRw2n2tGceL9ay6xZr8FFZ8sfuP1cuoEY8yxqEZvLaN89tnNOSH/oFChPSa4D/h/ygJTjSVEZl0H3q7+3Kcf1dDiG44wEMwGmfoYtlGqWMD6ueNSptQYhGePlm x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM5PR04MB3139.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(396003)(136003)(346002)(376002)(366004)(451199021)(186006)(1800799003)(55016003)(9686003)(4326008)(316002)(86362001)(478600001)(122000001)(54906003)(110136005)(38100700002)(76116006)(71200400001)(66946007)(66446008)(64756008)(66556008)(66476007)(33656002)(7696005)(6506007)(41300700001)(26005)(52536014)(38070700005)(8676002)(8936002)(2906002)(83380400001)(7416002)(5660300002)(44832011);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cDZ4dzMrM2MrUmEzeUZKVVVRVzd0WjlxOFhwcDJpL0ZmQUtkMEE3dFpQS0RG?= =?utf-8?B?QmUwdGhzN2RiVzJubTJlVGV5ZmZjTVpPMkFvc1RaUVJTbUZsNnZEeTZrdFRI?= =?utf-8?B?RVRaS0d2SjVEcmpxMldoVXpHV0VYa3JMakpGYjJBTjAwZDFDUks2YTRQbHNF?= =?utf-8?B?SXRMV3Vmd1AxdWw3YzBrcElJZmlHSG5wOFJZYVpFQmErM1NpZFhYU1lkWld1?= =?utf-8?B?c2pWeU5VVEh3L3BzV1dXdmMvUmZER1dXZENsVzJ2YWdsRGNuM2NKaklHRDdx?= =?utf-8?B?cnNJSWNrVlJBaHRPay9NNUhQUXZaVXZBSmQ2d2VUK3d6cmVab01oeW4xSHB5?= =?utf-8?B?NzNqbVdNR2tWSzRMREtaZDhxMUcvRXRwM3lHanROSHczeGhQdnVONm15L2lV?= =?utf-8?B?Vkd6eUZPWVJSemtQeFNQM2dranprSEpTU2lFSkE3TVg0OFNLS24yS3g2N2dz?= =?utf-8?B?OFEvZW5zOFoyL1VRR1RScDQ1NlZqQ1FTdkJRUnBxemVIU20vMFRCdGpsbWY2?= =?utf-8?B?dmI2ZGFXTWswTE1NOFJPYnBhd1JJSWFJTENpamhRMGhySktGa0xLa1BpYXY0?= =?utf-8?B?M0NJZUZ1RmFEbWg4cnVoUFNQVWhneWVPSVFsVHBFOXM0SS80ZmpuWElDYnUx?= =?utf-8?B?M3JyRDFVdy9YeE9ndGRHREdUT0FBTWFPc2FPMW1yeEkweWsxbGdMVm5sVXk5?= =?utf-8?B?VzZSRmJTeWpxNmxyMWpoOVg5Y1llcUQ2bG5BaTdPbG5sWnZ5S3dBSk9LeVNF?= =?utf-8?B?aFdvM3RWUmlXcHB3bVVoWG9ZZE5ZdFZ0UTBWMm9pbTVKS1FVVUJyN0VsVUZC?= =?utf-8?B?SHAxZktJc3lDQXN5NTNqaDRkdTRSMnFtOWRoUkxJRzh2WkVxVTlMb2haUlZo?= =?utf-8?B?T2RKUi9ocHRUOWlqWWZKTkJFc2l1MkRiZ3lqUE1aREFOcWpYSGU2ZVlKZkdo?= =?utf-8?B?VDN0L2tqcWpVZVh2MXFMZldVZHU0QlhLSEdiQnVVNHNVZDMyQ1BCTFYwam83?= =?utf-8?B?L2swTW1vWmtNa0dPSmxocVY0SjhNV1pmdXIwOFFVTWxKSk9kUzhVRFFqRlph?= =?utf-8?B?UG1mV2M4ZlV1ZXBCUGxoU3MxLzk3R1BZbTRMNTJ6bjJIRS94eFh3YWNGd0x5?= =?utf-8?B?ZVlBbzFpM2tQWXc3d1NJcXYrc0FlLzhPS2x0WjZsMThmUS8vcExTSFc3OEZ2?= =?utf-8?B?cnVrc0I3aFhGcVNka3kxQTZpRGhtTittdWs4OEk3L3hFYVNCbzQyMFlQdElE?= =?utf-8?B?Yi83VjMrL0dpaUl2YStNdUtsV2JuYkp2QVNIT205aVYralI5ak1wR1kxREhO?= =?utf-8?B?aDY0bjFFaFhMakU5T05vRExMaHpRNFlyeU5PYnhnYjhZM1BMSmczQ21GenVB?= =?utf-8?B?b3kyTUR2OWV1L1BlTDVnQUQrVEdkVUhIOGYzRWE0blpzcGRleWdFWWF5S3dB?= =?utf-8?B?aWV0VVVXUnVETFBUK1pWUUpocjRLRG54V0s3TmJpS05TR1k1SFBEaGpXUEtR?= =?utf-8?B?d3VhazVzaUxiZU5RVXJzbGtYMmRERWVxUTIwSXFhcCtvTmdoQzhqWW5ISUdv?= =?utf-8?B?V3lsN0tFRDNKUnZ2OHJhWGhsV3YxazdialluaElqK3YyMU5jam5sQlR1bXN2?= =?utf-8?B?UEdZd2kzaXpvSitmTlV6ZWVqdytwM1ZwalVwWFBqZytTT1NBWFA3ZldSVTdB?= =?utf-8?B?MjBXWFg5QnBKN3ZCUjVDZFVWdWhNcXhWWjRRY1hwN0FKSW40RWl4OTI3aGZL?= =?utf-8?B?b3NRZm1GOEhxckhxdWduTHJDL3lpM0V3VUlzeTA2TEw5M0g2NWk5eVo3RXFh?= =?utf-8?B?b1FaQnZUWEFqbkNzZ3lyQ2o0MFpYWjBUVXBadExtTS9EbHVlKzFCNjRITGZh?= =?utf-8?B?WTc2U0VKTmdILzRQU2hSbmpDdnd6Q2srdnlMemtTSW1XZHI5ZmVFcjBYdSto?= =?utf-8?B?a3c2WmhUYVZyaUowY3paaWo2WVJvbDZHVjluOHJvRW03T0IwanFySkhOcVhj?= =?utf-8?B?ZzlrUTdYRGZpQWRKUXdxcWtvTmNMeGo5MWR3QzJ1aHF0ZlR1Smt3ZnUvT3dL?= =?utf-8?B?UmdXeTJUR256L291MTRzdDl1ekhkU1NaVnZjRHI3L2RHR0ErUGZWS0VteW1k?= =?utf-8?Q?Ugfo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM5PR04MB3139.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5b7b5c7-030b-4035-8a6d-08db973155a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Aug 2023 10:30:34.9038 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /RFFpLmInaqtU8dccCJ0hF6ud5i2lCwtO+KAeABPMfO+N4230rdnmaryUAraIEhc7zOFKmtKDvnnawKanjHTTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB8009 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiA+IFRoZSBmbG93LWNvbnRyb2wgd2FzIG5vdCBkaXNhYmxlZCBiZWZvcmUsIHNvIGFjY29yZGlu ZyB0byB5b3VyDQo+ID4gc3VnZ2VzdGlvbiwgSSBkaXNhYmxlIHRoZSBmbG93LWNvbnRyb2wgb24g dGhlIGJvdGggYm9hcmRzIGFuZCBydW4gdGhlDQo+ID4gdGVzdCBhZ2FpbiwgdGhlIHBlcmZvcm1h bmNlIGlzIHNsaWdodGx5IGltcHJvdmVkLCBidXQgc3RpbGwgY2FuIG5vdA0KPiA+IHNlZSBhIGNs ZWFyIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIG1ldGhvZHMuIEJlbG93IGFyZSB0aGUgcmVz dWx0cy4NCj4gDQo+IFNvbWV0aGluZyBlbHNlIG11c3QgYmUgc3RhbGxpbmcgdGhlIENQVS4NCj4g V2hlbiBsb29raW5nIGF0IGZlY19tYWluLmMgY29kZSwgSSBub3RpY2VkIHRoYXQNCj4gZmVjX2Vu ZXRfdHhxX3htaXRfZnJhbWUoKSB3aWxsIGRvIGEgTU1JTyB3cml0ZSBmb3IgZXZlcnkgeGRwX2Zy YW1lICh0bw0KPiB0cmlnZ2VyIHRyYW5zbWl0IHN0YXJ0KSwgd2hpY2ggSSBiZWxpZXZlIHdpbGwg c3RhbGwgdGhlIENQVS4NCj4gVGhlIG5kb194ZHBfeG1pdC9mZWNfZW5ldF94ZHBfeG1pdCBkb2Vz IGJ1bGtpbmcsIGFuZCBzaG91bGQgYmUgdGhlDQo+IGZ1bmN0aW9uIHRoYXQgZG9lcyB0aGUgTU1J TyB3cml0ZSB0byB0cmlnZ2VyIHRyYW5zbWl0IHN0YXJ0Lg0KPiANCldlJ2QgYmV0dGVyIGtlZXAg YSBNTUlPIHdyaXRlIGZvciBldmVyeSB4ZHBfZnJhbWUgb24gdHhxLCBhcyB5b3Uga25vdywNCnRo ZSB0eHEgd2lsbCBiZSBpbmFjdGl2ZSB3aGVuIG5vIGFkZGl0aW9uYWwgcmVhZHkgZGVzY3JpcHRv cnMgcmVtYWluIGluIHRoZQ0KdHgtQkRSLiBTbyBpdCBtYXkgaW5jcmVhc2UgdGhlIGRlbGF5IG9m IHRoZSBwYWNrZXRzIGlmIHdlIGRvIGEgTU1JTyB3cml0ZQ0KZm9yIG11bHRpcGxlIHBhY2tldHMu DQoNCj4gJCBnaXQgZGlmZg0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvZnJl ZXNjYWxlL2ZlY19tYWluLmMNCj4gYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9mcmVlc2NhbGUvZmVj X21haW4uYw0KPiBpbmRleCAwM2FjNzY5MGI1YzQuLjU3YTZhMzg5OWI4MCAxMDA2NDQNCj4gLS0t IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL2ZlY19tYWluLmMNCj4gKysrIGIvZHJp dmVycy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL2ZlY19tYWluLmMNCj4gQEAgLTM4NDksOSArMzg0 OSw2IEBAIHN0YXRpYyBpbnQgZmVjX2VuZXRfdHhxX3htaXRfZnJhbWUoc3RydWN0DQo+IGZlY19l bmV0X3ByaXZhdGUgKmZlcCwNCj4gDQo+ICAgICAgICAgIHR4cS0+YmQuY3VyID0gYmRwOw0KPiAN Cj4gLSAgICAgICAvKiBUcmlnZ2VyIHRyYW5zbWlzc2lvbiBzdGFydCAqLw0KPiAtICAgICAgIHdy aXRlbCgwLCB0eHEtPmJkLnJlZ19kZXNjX2FjdGl2ZSk7DQo+IC0NCj4gICAgICAgICAgcmV0dXJu IDA7DQo+ICAgfQ0KPiANCj4gQEAgLTM4ODAsNiArMzg3Nyw5IEBAIHN0YXRpYyBpbnQgZmVjX2Vu ZXRfeGRwX3htaXQoc3RydWN0IG5ldF9kZXZpY2UNCj4gKmRldiwNCj4gICAgICAgICAgICAgICAg ICBzZW50X2ZyYW1lcysrOw0KPiAgICAgICAgICB9DQo+IA0KPiArICAgICAgIC8qIFRyaWdnZXIg dHJhbnNtaXNzaW9uIHN0YXJ0ICovDQo+ICsgICAgICAgd3JpdGVsKDAsIHR4cS0+YmQucmVnX2Rl c2NfYWN0aXZlKTsNCj4gKw0KPiAgICAgICAgICBfX25ldGlmX3R4X3VubG9jayhucSk7DQo+IA0K PiAgICAgICAgICByZXR1cm4gc2VudF9mcmFtZXM7DQo+IA0KPiANCj4gPiBSZXN1bHQ6IHVzZSAi c3luY19kbWFfbGVuIiBtZXRob2QNCj4gPiByb290QGlteDhtcGV2azp+IyAuL3hkcDIgZXRoMA0K PiANCj4gVGhlIHhkcDIgKGFuZCB4ZHAxKSBwcm9ncmFtKHMpIGhhdmUgYSBwZXJmb3JtYW5jZSBp c3N1ZSAoZHVlIHRvIHVzaW5nDQo+IA0KPiBDYW4gSSBhc2sgeW91IHRvIHRlc3QgdXNpbmcgeGRw X3J4cV9pbmZvLCBsaWtlOg0KPiANCj4gICBzdWRvIC4veGRwX3J4cV9pbmZvIC0tZGV2IG1seDVw MSAtLWFjdGlvbiBYRFBfVFgNCj4gDQpZZXMsIGJlbG93IGFyZSB0aGUgcmVzdWx0cywgdGhlIHJl c3VsdHMgYXJlIGFsc28gYmFzaWNhbGx5IHRoZSBzYW1lLg0KUmVzdWx0IDE6IGN1cnJlbnQgbWV0 aG9kDQouL3hkcF9yeHFfaW5mbyAtLWRldiBldGgwIC0tYWN0aW9uIFhEUF9UWA0KUnVubmluZyBY RFAgb24gZGV2OmV0aDAgKGlmaW5kZXg6MikgYWN0aW9uOlhEUF9UWCBvcHRpb25zOnN3YXBtYWMN ClhEUCBzdGF0cyAgICAgICBDUFUgICAgIHBwcyAgICAgICAgIGlzc3VlLXBwcw0KWERQLVJYIENQ VSAgICAgIDAgICAgICAgMjU5LDEwMiAgICAgMA0KWERQLVJYIENQVSAgICAgIHRvdGFsICAgMjU5 LDEwMg0KUlhRIHN0YXRzICAgICAgIFJYUTpDUFUgcHBzICAgICAgICAgaXNzdWUtcHBzDQpyeF9x dWV1ZV9pbmRleCAgICAwOjAgICAyNTksMTAyICAgICAwDQpyeF9xdWV1ZV9pbmRleCAgICAwOnN1 bSAyNTksMTAyDQpSdW5uaW5nIFhEUCBvbiBkZXY6ZXRoMCAoaWZpbmRleDoyKSBhY3Rpb246WERQ X1RYIG9wdGlvbnM6c3dhcG1hYw0KWERQIHN0YXRzICAgICAgIENQVSAgICAgcHBzICAgICAgICAg aXNzdWUtcHBzDQpYRFAtUlggQ1BVICAgICAgMCAgICAgICAyNTksNDk4ICAgICAwDQpYRFAtUlgg Q1BVICAgICAgdG90YWwgICAyNTksNDk4DQpSWFEgc3RhdHMgICAgICAgUlhROkNQVSBwcHMgICAg ICAgICBpc3N1ZS1wcHMNCnJ4X3F1ZXVlX2luZGV4ICAgIDA6MCAgIDI1OSw0OTYgICAgIDANCnJ4 X3F1ZXVlX2luZGV4ICAgIDA6c3VtIDI1OSw0OTYNClJ1bm5pbmcgWERQIG9uIGRldjpldGgwIChp ZmluZGV4OjIpIGFjdGlvbjpYRFBfVFggb3B0aW9uczpzd2FwbWFjDQpYRFAgc3RhdHMgICAgICAg Q1BVICAgICBwcHMgICAgICAgICBpc3N1ZS1wcHMNClhEUC1SWCBDUFUgICAgICAwICAgICAgIDI1 OSw0MDggICAgIDANClhEUC1SWCBDUFUgICAgICB0b3RhbCAgIDI1OSw0MDgNCg0KUmVzdWx0IDI6 IGRtYV9zeW5jX2xlbiBtZXRob2QNClJ1bm5pbmcgWERQIG9uIGRldjpldGgwIChpZmluZGV4OjIp IGFjdGlvbjpYRFBfVFggb3B0aW9uczpzd2FwbWFjDQpYRFAgc3RhdHMgICAgICAgQ1BVICAgICBw cHMgICAgICAgICBpc3N1ZS1wcHMNClhEUC1SWCBDUFUgICAgICAwICAgICAgIDI1OCwyNTQgICAg IDANClhEUC1SWCBDUFUgICAgICB0b3RhbCAgIDI1OCwyNTQNClJYUSBzdGF0cyAgICAgICBSWFE6 Q1BVIHBwcyAgICAgICAgIGlzc3VlLXBwcw0KcnhfcXVldWVfaW5kZXggICAgMDowICAgMjU4LDI1 NCAgICAgMA0KcnhfcXVldWVfaW5kZXggICAgMDpzdW0gMjU4LDI1NA0KUnVubmluZyBYRFAgb24g ZGV2OmV0aDAgKGlmaW5kZXg6MikgYWN0aW9uOlhEUF9UWCBvcHRpb25zOnN3YXBtYWMNClhEUCBz dGF0cyAgICAgICBDUFUgICAgIHBwcyAgICAgICAgIGlzc3VlLXBwcw0KWERQLVJYIENQVSAgICAg IDAgICAgICAgMjU5LDMxNiAgICAgMA0KWERQLVJYIENQVSAgICAgIHRvdGFsICAgMjU5LDMxNg0K UlhRIHN0YXRzICAgICAgIFJYUTpDUFUgcHBzICAgICAgICAgaXNzdWUtcHBzDQpyeF9xdWV1ZV9p bmRleCAgICAwOjAgICAyNTksMzE4ICAgICAwDQpyeF9xdWV1ZV9pbmRleCAgICAwOnN1bSAyNTks MzE4DQpSdW5uaW5nIFhEUCBvbiBkZXY6ZXRoMCAoaWZpbmRleDoyKSBhY3Rpb246WERQX1RYIG9w dGlvbnM6c3dhcG1hYw0KWERQIHN0YXRzICAgICAgIENQVSAgICAgcHBzICAgICAgICAgaXNzdWUt cHBzDQpYRFAtUlggQ1BVICAgICAgMCAgICAgICAyNTksNTU0ICAgICAwDQpYRFAtUlggQ1BVICAg ICAgdG90YWwgICAyNTksNTU0DQpSWFEgc3RhdHMgICAgICAgUlhROkNQVSBwcHMgICAgICAgICBp c3N1ZS1wcHMNCnJ4X3F1ZXVlX2luZGV4ICAgIDA6MCAgIDI1OSw1NTMgICAgIDANCnJ4X3F1ZXVl X2luZGV4ICAgIDA6c3VtIDI1OSw1NTMNCg0KPiANCj4gPiBwcm90byAxNzogICAgIDI1ODg4NiBw a3Qvcw0KPiA+IHByb3RvIDE3OiAgICAgMjU4ODc5IHBrdC9zDQo+IA0KPiBJZiB5b3UgcHJvdmlk ZSBudW1iZXJzIGZvciB4ZHBfcmVkaXJlY3QsIHRoZW4gd2UgY291bGQgYmV0dGVyIGV2YWx1YXRl IGlmDQo+IGNoYW5naW5nIHRoZSBsb2NrIHBlciB4ZHBfZnJhbWUsIGZvciBYRFBfVFggYWxzbywg aXMgd29ydGggaXQuDQo+IA0KRm9yIFhEUF9SRURJUkVDVCwgdGhlIHBlcmZvcm1hbmNlIHNob3cg YXMgZm9sbG93Lg0Kcm9vdEBpbXg4bXBldms6fiMgLi94ZHBfcmVkaXJlY3QgZXRoMSBldGgwDQpS ZWRpcmVjdGluZyBmcm9tIGV0aDEgKGlmaW5kZXggMzsgZHJpdmVyIHN0X2dtYWMpIHRvIGV0aDAg KGlmaW5kZXggMjsgZHJpdmVyIGZlYykNCmV0aDEtPmV0aDAgICAgICAgIDIyMSw2NDIgcngvcyAg ICAgICAwIGVycixkcm9wL3MgICAgICAyMjEsNjQzIHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAg MjIxLDc2MSByeC9zICAgICAgIDAgZXJyLGRyb3AvcyAgICAgIDIyMSw3NjAgeG1pdC9zDQpldGgx LT5ldGgwICAgICAgICAyMjEsNzkzIHJ4L3MgICAgICAgMCBlcnIsZHJvcC9zICAgICAgMjIxLDc5 NCB4bWl0L3MNCmV0aDEtPmV0aDAgICAgICAgIDIyMSw4MjUgcngvcyAgICAgICAwIGVycixkcm9w L3MgICAgICAyMjEsODI1IHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIxLDgyMyByeC9zICAg ICAgIDAgZXJyLGRyb3AvcyAgICAgIDIyMSw4MjEgeG1pdC9zDQpldGgxLT5ldGgwICAgICAgICAy MjEsODE1IHJ4L3MgICAgICAgMCBlcnIsZHJvcC9zICAgICAgMjIxLDgxNiB4bWl0L3MNCmV0aDEt PmV0aDAgICAgICAgIDIyMiwwMTYgcngvcyAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjIsMDE2 IHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDA1OSByeC9zICAgICAgIDAgZXJyLGRyb3Av cyAgICAgIDIyMiwwNTkgeG1pdC9zDQpldGgxLT5ldGgwICAgICAgICAyMjIsMDg1IHJ4L3MgICAg ICAgMCBlcnIsZHJvcC9zICAgICAgMjIyLDA4OSB4bWl0L3MNCmV0aDEtPmV0aDAgICAgICAgIDIy MSw5NTYgcngvcyAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjEsOTUyIHhtaXQvcw0KZXRoMS0+ ZXRoMCAgICAgICAgMjIyLDA3MCByeC9zICAgICAgIDAgZXJyLGRyb3AvcyAgICAgIDIyMiwwNzEg eG1pdC9zDQpldGgxLT5ldGgwICAgICAgICAyMjIsMDE3IHJ4L3MgICAgICAgMCBlcnIsZHJvcC9z ICAgICAgMjIyLDAxNyB4bWl0L3MNCmV0aDEtPmV0aDAgICAgICAgIDIyMiwwNjkgcngvcyAgICAg ICAwIGVycixkcm9wL3MgICAgICAyMjIsMDY3IHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIx LDk4NiByeC9zICAgICAgIDAgZXJyLGRyb3AvcyAgICAgIDIyMSw5ODcgeG1pdC9zDQpldGgxLT5l dGgwICAgICAgICAyMjEsOTMyIHJ4L3MgICAgICAgMCBlcnIsZHJvcC9zICAgICAgMjIxLDkzNiB4 bWl0L3MNCmV0aDEtPmV0aDAgICAgICAgIDIyMiwwNDUgcngvcyAgICAgICAwIGVycixkcm9wL3Mg ICAgICAyMjIsMDQxIHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDAxNCByeC9zICAgICAg IDAgZXJyLGRyb3AvcyAgICAgIDIyMiwwMTQgeG1pdC9zDQogIFBhY2tldHMgcmVjZWl2ZWQgICAg OiAzLDc3Miw5MDgNCiAgQXZlcmFnZSBwYWNrZXRzL3MgICA6IDIyMSw5MzYNCiAgUGFja2V0cyB0 cmFuc21pdHRlZCA6IDMsNzcyLDkwOA0KICBBdmVyYWdlIHRyYW5zbWl0L3MgIDogMjIxLDkzNg0K DQo+IEFuZCBhbHNvIGZpbmQgb3V0IG9mIG1vdmluZyB0aGUgTU1JTyB3cml0ZSBoYXZlIGFueSBl ZmZlY3QuDQo+IA0KSSBtb3ZlIHRoZSBNTUlPIHdyaXRlIHRvIGZlY19lbmV0X3hkcF94bWl0KCks IHRoZSByZXN1bHQgc2hvd3MgYXMgZm9sbG93LA0KdGhlIHBlcmZvcm1hbmNlIGlzIHNsaWdodGx5 IGltcHJvdmVkLg0KDQpyb290QGlteDhtcGV2azp+IyAuL3hkcF9yZWRpcmVjdCBldGgxIGV0aDAN ClJlZGlyZWN0aW5nIGZyb20gZXRoMSAoaWZpbmRleCAzOyBkcml2ZXIgc3RfZ21hYykgdG8gZXRo MCAoaWZpbmRleCAyOyBkcml2ZXIgZmVjKQ0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDY2NiByeC9z ICAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjIsNjY4IHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAg ICAgMjIxLDY2MyByeC9zICAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjEsNjY0IHhtaXQvcw0K ZXRoMS0+ZXRoMCAgICAgICAgMjIyLDc0MyByeC9zICAgICAgICAwIGVycixkcm9wL3MgICAgICAy MjIsNzQxIHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDkxNyByeC9zICAgICAgICAwIGVy cixkcm9wL3MgICAgICAyMjIsOTIzIHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIxLDgxMCBy eC9zICAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjEsODA4IHhtaXQvcw0KZXRoMS0+ZXRoMCAg ICAgICAgMjIyLDg5MSByeC9zICAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjIsODg4IHhtaXQv cw0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDk4MyByeC9zICAgICAgICAwIGVycixkcm9wL3MgICAg ICAyMjIsOTg0IHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIxLDY1NSByeC9zICAgICAgICAw IGVycixkcm9wL3MgICAgICAyMjEsNjUzIHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDgy NyByeC9zICAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjIsODI3IHhtaXQvcw0KZXRoMS0+ZXRo MCAgICAgICAgMjIxLDcyOCByeC9zICAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjEsNzI4IHht aXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDc5MCByeC9zICAgICAgICAwIGVycixkcm9wL3Mg ICAgICAyMjIsNzg5IHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDg3NCByeC9zICAgICAg ICAwIGVycixkcm9wL3MgICAgICAyMjIsODc0IHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIx LDg4OCByeC9zICAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjEsODg3IHhtaXQvcw0KZXRoMS0+ ZXRoMCAgICAgICAgMjIzLDA1NyByeC9zICAgICAgICAwIGVycixkcm9wL3MgICAgICAyMjMsMDU2 IHhtaXQvcw0KZXRoMS0+ZXRoMCAgICAgICAgMjIyLDIxOSByeC9zICAgICAgICAwIGVycixkcm9w L3MgICAgICAyMjIsMjIwIHhtaXQvcw0KICBQYWNrZXRzIHJlY2VpdmVkICAgIDogMywzMzYsNzEx DQogIEF2ZXJhZ2UgcGFja2V0cy9zICAgOiAyMjIsNDQ3DQogIFBhY2tldHMgdHJhbnNtaXR0ZWQg OiAzLDMzNiw3MTANCiAgQXZlcmFnZSB0cmFuc21pdC9zICA6IDIyMiw0NDcNCg0KPiBJIGFsc28g bm90aWNlZCBkcml2ZXIgZG9lcyBhIE1NSU8gd3JpdGUgKG9uIHJ4cSkgZm9yIGV2ZXJ5IFJYLXBh Y2tldCBpbg0KPiBmZWNfZW5ldF9yeF9xdWV1ZSgpIG5hcGktcG9sbCBsb29wLiAgVGhpcyBhbHNv IGxvb2tzIGxpa2UgYSBwb3RlbnRpYWwNCj4gcGVyZm9ybWFuY2Ugc3RhbGwuDQo+IA0KVGhlIHNh bWUgYXMgdHhxLCB0aGUgcnhxIHdpbGwgYmUgaW5hY3RpdmUgaWYgdGhlIHJ4LUJEUiBoYXMgbm8g ZnJlZSBCRHMsIHNvIHdlJ2QNCmJldHRlciBkbyBhIE1NSU8gd3JpdGUgd2hlbiB3ZSByZWN5Y2xl IGEgQkQsIHNvIHRoYXQgdGhlIGhhcmR3YXJlIGNhbiB0aW1lbHkNCmF0dGFjaCB0aGUgcmVjZWl2 ZWQgcGFrY2V0cyBvbiB0aGUgcngtQkRSLg0KDQpJbiBhZGRpdGlvbiwgSSBhbHNvIHRyaWVkIHRv IGF2b2lkIHVzaW5nIHhkcF9jb252ZXJ0X2J1ZmZfdG9fZnJhbWUoKSwgYnV0IHRoZQ0KcGVyZm9y bWFuY2Ugb2YgWERQX1RYIGlzIHN0aWxsIG5vdCBpbXByb3ZlZC4gOigNCg0KQWZ0ZXIgdGhlc2Ug ZGF5cyBvZiB0ZXN0aW5nLCBJIHRoaW5rIGl0J3MgYmVzdCB0byBrZWVwIHRoZSBzb2x1dGlvbiBp biBWMywgYW5kIHRoZW4NCm1ha2Ugc29tZSBvcHRpbWl6YXRpb25zIG9uIHRoZSBWMyBwYXRjaC4N Cg==