Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4570071pxj; Tue, 22 Jun 2021 03:20:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxqfBkAXYwcbMuIVUE44iNk8DyPyZS4QG4xZywkTzrrGRPIGGNaFNat0g52+AHMItttZuRk X-Received: by 2002:a05:6638:614:: with SMTP id g20mr3228574jar.135.1624357238586; Tue, 22 Jun 2021 03:20:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1624357238; cv=pass; d=google.com; s=arc-20160816; b=C+brXrV5A9/5WaMrOI8zTW459dRqJyxCq4dsA8NS9sN8ar9yqj6DAUFHAvLb0nBJQy hYOWhJCW45VHL/B8qwXQL2Kw+acO2kpPjV/utWjeB57bfkHS2hXo/Hr9eHnGtrP8Qtuu eTlWBL0RH3x9DvVDR3pWWRBbFzqShKqU0KZO2N6lZ4jBi7uhYHi381ZvP3mJ4LsDURb8 OQ9uSttqk/sxT61TEV5i78YtdA3LRtYjvnzfyvHr8SZ42jCGPMUz5rG1exWE54KroxXp kiOyvZWkhrcl93AD2OKL7R+ljQ8tiXpaqQPhz7oMiN/RiFU/GX1YWZXHT/nhbJr7MTFs qRDQ== 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=OQ9RR3kuGVfVnlDmalCxaZGYKbNksMUg6+mDVvsNNRs=; b=OGqhTkNrp7KNkkF/YWF4XIFt2ecCtoDpxngWGz+hPp2jBFSbOsEGbdtvxh9LPB3UG8 2Ed0BGB8hqnCCzq4km25Ity/TEYIL7uYciCfQ27fvJv1SNz+SRvjhvp2Fm/4QRY1RfqJ +hvxRL3FdeavyJyH0JKBJ/R8Guk19nsr1xvhsxQbdQcCgrNxt2tuBIAAYS81fuJ/XGFH NRhHg5MiyiCeJTCgXkichMFqCspL6Q8psDyt3TNi2/RN8iftx4fWeih1b9eirQLgWuPZ j/cDt8K9iDYTDc0yj4wk5ltff8UQJwSPzeSN6ZEaQMogZBM9suE+DqcI6c9FhRbNchkd 4ivA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="YP61gSc/"; 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 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f4si17262702ilq.138.2021.06.22.03.20.25; Tue, 22 Jun 2021 03:20:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="YP61gSc/"; 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 23.128.96.18 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 S229949AbhFVKVU (ORCPT + 99 others); Tue, 22 Jun 2021 06:21:20 -0400 Received: from mail-eopbgr40071.outbound.protection.outlook.com ([40.107.4.71]:19428 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229912AbhFVKVL (ORCPT ); Tue, 22 Jun 2021 06:21:11 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V8ETet/xZltSC4P+tw10CnkKItnVz+O4rmAGh3Xyc5TZATXSc8ZqNeya8vTlhT2xQatlgTv6LvD8g/tJMc4UCFIVA94zLzhxIdCaVvMiSMcOBDDAwF8VFLIxCHEDVMylJhJCOK9P5a/YjgVm0sErjlPyuJ4mfXfyhv2+IINQWELKhlySoELYnNdj1nfSBDtDJZiZZ2b5sFqTzG+YMnqW1Gqn5poCwpbHzZSvRoXTjv2975au80IMFpKv1kSEWyW2TLaCqXyfkzYyUvlWcB9HuF7DKHQv4gU9J71eJI/j4qT2z3uqeou7kLbqJP1XxBtN5q6sxnDPbwE82QlkskEsVQ== 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=OQ9RR3kuGVfVnlDmalCxaZGYKbNksMUg6+mDVvsNNRs=; b=BkHZks4BA4TFcSUpOrvt4FzghcnBtuu1BM4m40Lk0nqfQr3M9wjd8O0/heT7Mg7PpQH4Ipmb1pcQYwdD2FUjKueTScoyJSvCjYnLwDEGz9q4Zi9EjL2xi1AxspqyJeb3jDXi3V6UOhiQI0B4MlR6156+rMPCKEh02dwKL1X9GZo8iDLIS+yILq5u+M1RHk0iJG5PJeR/utNAU4pCaIJnwOSIzkIHFMTiZuVoou1Obpg/XcettLiVOyE1IxpQ5ldfQgB9MPIJsk2VYDA2GxVU38hBKIU9xX+MyBfHBTMYcTB2FQh10O2UywvD9/daOJdeKysZXDUjUwiaCtq5AhyBIw== 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=OQ9RR3kuGVfVnlDmalCxaZGYKbNksMUg6+mDVvsNNRs=; b=YP61gSc/TFnac1ivORYXD10fMambs1H1DYH2FA4jtTb6bqoKopwddOiS0DiMEJx6S9Fcn8/cTbpWngmIeOPszeZQJqal7i98OYp3QpvFpoIaI9ZXK57ZeKmc8MgZsGby6P6dIyvIcddQOIGPmbG4s+R8iZBy118xEx+JGrFtZvs= Received: from DB7PR04MB5017.eurprd04.prod.outlook.com (2603:10a6:10:1b::21) by DB7PR04MB5420.eurprd04.prod.outlook.com (2603:10a6:10:8e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.21; Tue, 22 Jun 2021 10:18:53 +0000 Received: from DB7PR04MB5017.eurprd04.prod.outlook.com ([fe80::605f:7d36:5e2d:ebdd]) by DB7PR04MB5017.eurprd04.prod.outlook.com ([fe80::605f:7d36:5e2d:ebdd%7]) with mapi id 15.20.4242.023; Tue, 22 Jun 2021 10:18:53 +0000 From: "Y.b. Lu" To: Richard Cochran CC: "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-kselftest@vger.kernel.org" , "mptcp@lists.linux.dev" , "David S . Miller" , Jakub Kicinski , Mat Martineau , Matthieu Baerts , Shuah Khan , Michal Kubecek , Florian Fainelli , Andrew Lunn , Rui Sousa , Sebastien Laveze Subject: RE: [net-next, v3, 02/10] ptp: support ptp physical/virtual clocks conversion Thread-Topic: [net-next, v3, 02/10] ptp: support ptp physical/virtual clocks conversion Thread-Index: AQHXYcnwaUvaYN3/1UWKJ0RWryDTcKsYfMqAgAdfZ7A= Date: Tue, 22 Jun 2021 10:18:53 +0000 Message-ID: References: <20210615094517.48752-1-yangbo.lu@nxp.com> <20210615094517.48752-3-yangbo.lu@nxp.com> <20210617174247.GB4770@localhost> In-Reply-To: <20210617174247.GB4770@localhost> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nxp.com; x-originating-ip: [119.31.174.73] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 22792ceb-6d45-498b-15cc-08d9356722d3 x-ms-traffictypediagnostic: DB7PR04MB5420: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W9OaCMmfKD0nbDBcjqntF4MDeGDx8PjSsAYDtGy2W2+Cu5YB747oykw9XlXTBNsQbZXmsWahKaO3UCa5YytHfXQ4mEztTQwBV+nSt/aaNO6SubQRdCkFsdGEzMHtnphyvGiAIEovswemzjnuanQk2VdEBOf5DPuGz7WqLrRHdxf8VjzUae2qjoP3Ax3kMH5MvDUcgCX7WNfMnNmhgh4xzVBfMeq5Pp1KNQhoh007taZrjoI1AbMKxquYAu2qrmbMgILOoMREbuS2vcDMldJpTmek2d/zfDvjw2dA8M/8JQagewC6V+9Aw/elkhQzLzsPTh1JUvk2XdDjfBEKatEby0vTd2xIIH16Wf2WFlaO+nCS54bShHnaDSJPQlrlQiV4z1yaB3tLQ7IboFfdpTg9OqDSLnfI1XBjaILjo0BoCYMTtCNABV+eO0xrIklqmQU1lGiH0rvYZC8XZ/prhlCMoajXeeGgkXxUuIgzGkV/r5aA03isudsaljYw+rbq1eb+4nsMhNAC3JzdMtz/ZP3LWM8J5SKcO54jqTCxSFIE0NYBjOxt7LT4CGnL29iz0Ft6C1CeebVDFMRKDjc0b/iw/Qm8mmqrYFalSIJ4eVp62UM= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR04MB5017.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(39860400002)(346002)(376002)(366004)(86362001)(71200400001)(64756008)(33656002)(7416002)(53546011)(66446008)(66946007)(66556008)(6506007)(186003)(122000001)(2906002)(66476007)(4326008)(6916009)(26005)(76116006)(83380400001)(38100700002)(52536014)(8676002)(7696005)(316002)(5660300002)(54906003)(55016002)(9686003)(478600001)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?RmU5R2FxbHdtamJCZFFWZWVpR0FWL3BpVEpxTXRDQkYrUklpaHp2UURaWU9p?= =?gb2312?B?eFlPVVhmUFNzL0dWWkxuMzhDQnZXWWJqVTBBZkd4UWc4a21CYU9QYmpldHdo?= =?gb2312?B?cXR2V29ka1NsbGRjOGtmZGxjUm91bUM3djBkRlJqdDFGZ09oU0thTnVkRkZL?= =?gb2312?B?V1MvMEYrR0h5OXZsZ1pVVkx2MTMzelgzQ1N6bC9VMTdMOXl6K3ZaY1hXYUJB?= =?gb2312?B?dkFTRldCTVhLOURTUmhpbzRPOGQ1akF5N3REWkdUb0RVRk9kTWFiN1ZFRFE0?= =?gb2312?B?ajVFc3l2eTRBOGlNc3VtallJWmMyRG16ZkNSeFpYbzJRbUZLS3ZnZ0RTUWZO?= =?gb2312?B?Y0pubUdkMTdRTzBHdzRsYW1QTlQzWHpKbmNLbnlyNVRNQ0hyRWh4VDRldUxT?= =?gb2312?B?NkYveWFWUHkxTy91Y2hUWG9kUC9vZlhMMzdVSXJLNTE0WXZPTFVuN25kWlFT?= =?gb2312?B?ZkxHaXhSOFkwNCtqakQrN3VtUzVXQXdub2h1UWY1SXNWMmJVRUhTQ1ZmL1Bp?= =?gb2312?B?OW1XQ0h6RlpCcTR5cDY4SHloVDU5M3g4U0QxWGN2OVpPMkZCS1dRUUNGczlx?= =?gb2312?B?djhYK1JMOWZoTGh5bTBFVjNiUFNDVDUxRkdOL201V0VJQ1l2UjRPUWx1emk4?= =?gb2312?B?Y2tkQ2pVemdNLzdLMWpUM252Ni9aR0o4OFZLY0FIQ2s5VlNSOTFWL2o3TFNK?= =?gb2312?B?MUorS3p1bTkzRlQ4QjZzeUZoRlJ3Wk5LMmJ6OGZpVkxJZXZFSklFRGFSMWtq?= =?gb2312?B?R01XbVJvZGZFZGMzVWxGUE9kbUZiQWpGbjNDS2hHSytZZUVaU3hJZVE0bkNl?= =?gb2312?B?L2k4WVY4MUxiTWVGbzh0NGVSQ1ZqZjVSa0R2Qjd5Tm1Yd2hTYXAvRHY1d1hp?= =?gb2312?B?eG8wckVqS0lqWnU3M3k3VjgrdlNGR1pKNmErVFowMnNQNnhnV04xSTM1Q3cy?= =?gb2312?B?MG9xbFJUTnIzbEdud2JOQTd6VEtDSlc3OWVIcUgwK0FGeXp6TzNuREFYU3BM?= =?gb2312?B?MERrNDE5WGs4NWdxV25CajlmT2t2bTJ1YmxlSCtYSkVXRTlneVlJc3FJNVR2?= =?gb2312?B?WW9ydUpEVTAzc0V5eUFuZUhicE84ZFY1cHFua1I1UUc3aTd6T0pmZ0NoYnk1?= =?gb2312?B?YjZ5S0dlREtEZjFhSUVNWU1zRE8ydnViRFNjSXZtVTVxUVBoQUsxeVJZeGtQ?= =?gb2312?B?M2ZwdkYxMUZOUW0yNTlQbGZVRTIwK1FEMStYRDJZY01OT0FnOEtvZ3I5N1dt?= =?gb2312?B?bVAxb0FPZmhqLzJvZmxNTUdGeFEybHRadlByN01GT2FZZ1YvUzUwQ2lIZk5Z?= =?gb2312?B?eVRURzRJSUMrUU83UmhJd2ljWUYybW5EQjZMRjd6UjdKNTlneHptTXJkZXJl?= =?gb2312?B?UXBRK2Rlb1NjNjRyNWdOaitPeUd3NWVHOHVsdC8vMk9aVXlobEpsaW05TjAx?= =?gb2312?B?bkc3VjNJWERQSlRYRTRNQ1lueDdXV0RBc2NRaktneS9RUXd3dS8wdmd6RWh4?= =?gb2312?B?MzQyeVV2WVhvRmlRbnFOR0ZsU1FxV1JyNytmaFFaSEMwYlI1WFA5bjA2UVE3?= =?gb2312?B?K3RuMTZTaXhCc3NCMFJtNEYwY0E4RHVIYnQ2N0thVVhXeXZpcjcyMTFqbCtT?= =?gb2312?B?S0dNWGpPOWREeTJ2R0YvdTdMQVpLeFI3UlNHeGd3S1lXZkl1YTI5RVoxOGVv?= =?gb2312?B?S0FwUkhJckhrSnlBU3JFemlvMXluM3U1L3FSaUM4blRaRGZhOTlXcG1xSlEr?= =?gb2312?Q?sHkE8eeaFbwYyKKDkf4afQIeXDJNox2zsx/VtjO?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR04MB5017.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 22792ceb-6d45-498b-15cc-08d9356722d3 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2021 10:18:53.0219 (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: a3mvgzPgJgoAe47paLiwqN+vQQGKaUefFCBNRjBMHMVd5HgCmxRzTLv7CHvd24dabasNT6MwS0Lrs0wNKcysZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB5420 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgUmljaGFyZCwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNo YXJkIENvY2hyYW4gPHJpY2hhcmRjb2NocmFuQGdtYWlsLmNvbT4NCj4gU2VudDogMjAyMcTqNtTC MTjI1SAxOjQzDQo+IFRvOiBZLmIuIEx1IDx5YW5nYm8ubHVAbnhwLmNvbT4NCj4gQ2M6IG5ldGRl dkB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7DQo+IGxpbnV4 LWtzZWxmdGVzdEB2Z2VyLmtlcm5lbC5vcmc7IG1wdGNwQGxpc3RzLmxpbnV4LmRldjsgRGF2aWQg UyAuIE1pbGxlcg0KPiA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD47IEpha3ViIEtpY2luc2tpIDxrdWJh QGtlcm5lbC5vcmc+OyBNYXQgTWFydGluZWF1DQo+IDxtYXRoZXcuai5tYXJ0aW5lYXVAbGludXgu aW50ZWwuY29tPjsgTWF0dGhpZXUgQmFlcnRzDQo+IDxtYXR0aGlldS5iYWVydHNAdGVzc2FyZXMu bmV0PjsgU2h1YWggS2hhbiA8c2h1YWhAa2VybmVsLm9yZz47IE1pY2hhbA0KPiBLdWJlY2VrIDxt a3ViZWNla0BzdXNlLmN6PjsgRmxvcmlhbiBGYWluZWxsaSA8Zi5mYWluZWxsaUBnbWFpbC5jb20+ Ow0KPiBBbmRyZXcgTHVubiA8YW5kcmV3QGx1bm4uY2g+OyBSdWkgU291c2EgPHJ1aS5zb3VzYUBu eHAuY29tPjsgU2ViYXN0aWVuDQo+IExhdmV6ZSA8c2ViYXN0aWVuLmxhdmV6ZUBueHAuY29tPg0K PiBTdWJqZWN0OiBSZTogW25ldC1uZXh0LCB2MywgMDIvMTBdIHB0cDogc3VwcG9ydCBwdHAgcGh5 c2ljYWwvdmlydHVhbCBjbG9ja3MNCj4gY29udmVyc2lvbg0KPiANCj4gT24gVHVlLCBKdW4gMTUs IDIwMjEgYXQgMDU6NDU6MDlQTSArMDgwMCwgWWFuZ2JvIEx1IHdyb3RlOg0KPiANCj4gPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wdHANCj4gYi9Eb2N1bWVu dGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLXB0cA0KPiA+IGluZGV4IDIzNjNhZDgxMGRkYi4uMmVm MTFiNzc1ZjQ3IDEwMDY0NA0KPiA+IC0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtcHRwDQo+ID4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1wdHANCj4g PiBAQCAtNjEsNiArNjEsMTkgQEAgRGVzY3JpcHRpb246DQo+ID4gIAkJVGhpcyBmaWxlIGNvbnRh aW5zIHRoZSBudW1iZXIgb2YgcHJvZ3JhbW1hYmxlIHBpbnMNCj4gPiAgCQlvZmZlcmVkIGJ5IHRo ZSBQVFAgaGFyZHdhcmUgY2xvY2suDQo+ID4NCj4gPiArV2hhdDoJCS9zeXMvY2xhc3MvcHRwL3B0 cE4vbl92Y2xvY2tzDQo+ID4gK0RhdGU6CQlNYXkgMjAyMQ0KPiA+ICtDb250YWN0OglZYW5nYm8g THUgPHlhbmdiby5sdUBueHAuY29tPg0KPiA+ICtEZXNjcmlwdGlvbjoNCj4gPiArCQlUaGlzIGZp bGUgY29udGFpbnMgdGhlIHB0cCB2aXJ0dWFsIGNsb2NrcyBudW1iZXIgaW4gdXNlLA0KPiA+ICsJ CWJhc2VkIG9uIGN1cnJlbnQgcHRwIHBoeXNpY2FsIGNsb2NrLiBJbiBkZWZhdWx0LCB0aGUNCj4g PiArCQl2YWx1ZSBpcyAwIG1lYW5pbmcgb25seSBwdHAgcGh5c2ljYWwgY2xvY2sgaXMgaW4gdXNl Lg0KPiA+ICsJCVNldHRpbmcgdGhlIHZhbHVlIGNhbiBjcmVhdGUgY29ycmVzcG9uZGluZyBudW1i ZXIgb2YgcHRwDQo+ID4gKwkJdmlydHVhbCBjbG9ja3MgdG8gdXNlLiBCdXQgY3VycmVudCBwdHAg cGh5c2ljYWwgY2xvY2sgaXMNCj4gPiArCQlndWFyYW50ZWVkIHRvIHN0YXkgZnJlZSBydW5uaW5n LiBTZXR0aW5nIHRoZSB2YWx1ZSBiYWNrDQo+ID4gKwkJdG8gMCBjYW4gZGVsZXRlIHB0cCB2aXJ0 dWFsIGNsb2NrcyBhbmQgYmFjayB1c2UgcHRwDQo+ID4gKwkJcGh5c2ljYWwgY2xvY2sgYWdhaW4u DQo+IA0KPiBUaGUgbmF0aXZlIHNwZWFrZXIgaW4gbWUgc3VnZ2VzdHM6DQo+IA0KPiAJCVRoaXMg ZmlsZSBjb250YWlucyB0aGUgbnVtYmVyIG9mIHZpcnR1YWwgUFRQIGNsb2NrcyBpbg0KPiAJCXVz ZS4gIEJ5IGRlZmF1bHQsIHRoZSB2YWx1ZSBpcyAwIG1lYW5pbmcgdGhhdCBvbmx5IHRoZQ0KPiAJ CXBoeXNpY2FsIGNsb2NrIGlzIGluIHVzZS4gIFNldHRpbmcgdGhlIHZhbHVlIGNyZWF0ZXMNCj4g CQl0aGUgY29ycmVzcG9uZGluZyBudW1iZXIgb2YgdmlydHVhbCBjbG9ja3MgYW5kIGNhdXNlcw0K PiAJCXRoZSBwaHlzaWNhbCBjbG9jayB0byBiZWNvbWUgZnJlZSBydW5uaW5nLiAgU2V0dGluZyB0 aGUNCj4gCQl2YWx1ZSBiYWNrIHRvIDAgZGVsZXRlcyB0aGUgdmlydHVhbCBjbG9ja3MgYW5kDQo+ IAkJc3dpdGNoZXMgdGhlIHBoeXNpY2FsIGNsb2NrIGJhY2sgdG8gbm9ybWFsLCBhZGp1c3RhYmxl DQo+IAkJb3BlcmF0aW9uLg0KDQpUaGFuayB5b3UhIFdpbGwgdXBkYXRlLiBUaGF0J3MgYmV0dGVy IHRoYW4gbWluZS4NCg0KPiANCj4gVGhhbmtzLA0KPiBSaWNoYXJkDQoNCg==