Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp354052pxf; Thu, 18 Mar 2021 01:48:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzxuqrYudy29zwV3PETpHmSv8MSL4TFBD53wR+SrD+rsm800HQtHNMnZvA1sQu91JZcssup X-Received: by 2002:aa7:cd54:: with SMTP id v20mr2302273edw.80.1616057315989; Thu, 18 Mar 2021 01:48:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1616057315; cv=pass; d=google.com; s=arc-20160816; b=vle4J2t37AhEpeX3eopV8jwVijtpHCChPloHNEB62l+swwRUC/ETnkDt/IzFgBmWLF 64MFWH/S1P4zUNDMy4PErrcPQEJpf+71ESHlIV7hlbsPiC2iVC/9F8y23YB9GBzhrRfh bY5COJDxBFyWi19FSMvfVHMu71i8zzWyrGjRSn8YvCzYeHi5Z52N01WfJqwVez6DVE8u s/plKLY9147U+hfkUcBmk8K+sd1Ykup4m44IiIQ08fGB4YIEa9g4KEFnG51WOg8vzyH+ wO3tmRsGUyqbFlbj8RFv8TE8nhG7lLkAV2LB6zGc83zdK38ozVN5LzMfnasTHqFjx/Fw Z3mA== 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 :dlp-reaction:dlp-product:dlp-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature:ironport-sdr :ironport-sdr; bh=YUzLm9k8Y6nh/qbBEf3hPRVlK28/FiFuBXzrZ4M/h0U=; b=FPFtO1GikwwuAmM/U4g+R2lPG7HHNfzom/KAA92D6+P6yvK3rPgCpcdjOCy13o/E1/ JLqnka0QfP8ikkt8NHf27UYob0Z3xmq/hEFqCc5ZfYNeKV9O79me4blkkxkrV/uV2nR+ Mo0iuORQLN6YSnwRw66UJC7NCAbCX2vzRYl/0s1CKVk4Gv7c5MGW4p3g1McF52Ihgrdr cWMBENW/FlY/xlrWkdFFJV6ZhrqLmAjEyJa66qSu4mUSu9kUU47GTO0e3d5ugus1glOz bUT3R//OYvTGk/Ey25jxdSVRfP4lT52rjHW5L6v5lr7tuHisVXeMuN8fWB4srgN/PQ0T NyBA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=FCDHxWoR; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i19si1107026ejd.152.2021.03.18.01.48.13; Thu, 18 Mar 2021 01:48:35 -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=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=FCDHxWoR; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229712AbhCRIng (ORCPT + 99 others); Thu, 18 Mar 2021 04:43:36 -0400 Received: from mga06.intel.com ([134.134.136.31]:4054 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229664AbhCRIna (ORCPT ); Thu, 18 Mar 2021 04:43:30 -0400 IronPort-SDR: oAJzYOaCndQWPovRzAIWiTrKnRtZleQBj+RncAm8XEyqA25m1eqMskeCnJCB+YHybkp4f1B0ZL TIz2/rkVeijQ== X-IronPort-AV: E=McAfee;i="6000,8403,9926"; a="250987165" X-IronPort-AV: E=Sophos;i="5.81,258,1610438400"; d="scan'208";a="250987165" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Mar 2021 01:43:29 -0700 IronPort-SDR: cFkGwcFolkl3EJLtkhVlEzwLg42cWVkTt5U+9E2j1KQK8xFOMhSuzcmGPPnC0CilSiXoXVYWWj LDmSvdWCy1IA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,258,1610438400"; d="scan'208";a="512041486" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga001.fm.intel.com with ESMTP; 18 Mar 2021 01:43:29 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 18 Mar 2021 01:43:28 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 18 Mar 2021 01:43:28 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 18 Mar 2021 01:43:28 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Thu, 18 Mar 2021 01:43:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GN4QFNvu4vGjds8lv8DsNzJiHhq/jU3QTMBZgKA7Y3iffx9cyIonw6oCNkKinK8Kj4uYb9XBf+iRjYVRyUBUF3AlE3G2Woox8TbRobK4DE5CxHyfiz6Eby3LtH9Z2sKVktWgQZHBwfUEZ2nnb9PhXCH0wy3Nf+tzSrqUdSuxeNhQl6FMYfb3sQYWoxKWtg2NybMhvBSwehRM2isGqRXUCIn2ZhJ2Mz76AzmJoPJdV0wwEKnld5I7cDlDY6fE+GhtwPJfJ3jv1QQXWmzALb0smoCtt6W2R2kWG5uEkhqTqdogvxNDohxDvIxY+7Qnjtcb3XBDc1qHuQRQpN7JvG5C5w== 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=YUzLm9k8Y6nh/qbBEf3hPRVlK28/FiFuBXzrZ4M/h0U=; b=bnCq9UpIUPdg1g9QwVc6U6UPFrEE85fQwz2LYu1+27B/l7Z1cK5T0q142XF7mf1zmLkQ39xf8/y0lIYAOWoYKx5K84EScG1uwaB54egs0nD5zvWpdJvikk8GaDTnf9tkVgReZCWBqT4iyrUIx/G18yN47eZ3iVI1oFyZC3J++d+VUZAfBEhkRPmbDG2sUDI6vDaEfRwmRGo0VOHQqGpBPzoROZBL7y2792+RJR1yZlAW/BBh9QbaWzbhthPB27mp85ho/wV1DA9aspG6m3TvGM8NnxFrVy6A/9pe8Ubfo5ydEGxSIcnBaet108WCBzI+US3sdd5wUDp8lrWvS1DSaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YUzLm9k8Y6nh/qbBEf3hPRVlK28/FiFuBXzrZ4M/h0U=; b=FCDHxWoR70KHrbT3RNPYs/ax0yt48j0lnN+JC0oE8JC1l6hTtfOrhkqvK/uIEDcxGIftF7EZxIq8QhTo8iC//fcnswdoZOSQOfRasA4O3Pm2XXGa32qa0u51ZaLUoPIhvrlQ708ag+c0uUIJIC8os1J/r6yxZyyUmnl3/sqjzoU= Received: from MWHPR11MB1886.namprd11.prod.outlook.com (2603:10b6:300:110::9) by MWHPR1101MB2222.namprd11.prod.outlook.com (2603:10b6:301:57::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.31; Thu, 18 Mar 2021 08:43:26 +0000 Received: from MWHPR11MB1886.namprd11.prod.outlook.com ([fe80::75b0:a8e9:60cb:7a29]) by MWHPR11MB1886.namprd11.prod.outlook.com ([fe80::75b0:a8e9:60cb:7a29%9]) with mapi id 15.20.3955.018; Thu, 18 Mar 2021 08:43:26 +0000 From: "Tian, Kevin" To: "Longpeng (Mike, Cloud Infrastructure Service Product Dept.)" , Nadav Amit CC: chenjiashang , David Woodhouse , "iommu@lists.linux-foundation.org" , LKML , "alex.williamson@redhat.com" , "Gonglei (Arei)" , "will@kernel.org" Subject: =?utf-8?B?UkU6IEEgcHJvYmxlbSBvZiBJbnRlbCBJT01NVSBoYXJkd2FyZSDvvJ8=?= Thread-Topic: =?utf-8?B?QSBwcm9ibGVtIG9mIEludGVsIElPTU1VIGhhcmR3YXJlIO+8nw==?= Thread-Index: AQHXGuJY/V4R/VN0mE2jjNDTL4ZYXKqHq9kAgABAOICAAJBrAIAA7MAAgAABDOCAAAQ5AIAAADjw Date: Thu, 18 Mar 2021 08:43:26 +0000 Message-ID: References: <670baaf8-4ff8-4e84-4be3-030b95ab5a5e@huawei.com> <6a218e7fe42d41489d02f0b4e3ad2756@huawei.com> <98DB71EF-FF98-4509-85EC-26FF50825A58@gmail.com> <4d1c3bc0418e48b1b9d44799d65ea375@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [101.88.226.48] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b997bce8-70e8-4a5a-94f3-08d8e9e9e5c1 x-ms-traffictypediagnostic: MWHPR1101MB2222: 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: NUtqEfsOiEl4Fv12gw4uvQhYfHqDKEfmwh6nruser41VhHmpWci0309vpwEpT3x0z7QB5ag1kp46p06YNEJypcZFkha8pPO6YyfoT4i0VKnMMTXrqHMtBYcmN4f2QptC5du2CQSm/8lfKTqFr1l4BNJeWxCTov6MSiYMSmREJhixgTMJmiRf0HvpNin5u7538tijoDkxkshyoXW58tEJvaOUmviZuzq0BG9MRbq6GsgUrzYB3ZqVm2nNeUyobcN+ZSylG7t8hA9B6sQoC4dFT5qq1kwvLJVTNn+Cxhby0G44fXBws3Lq+a+EwvfJdnCsNlhP8XdLa1zrWMsBJqFr21MCQIIwUSc6GmBLITfJGJscS5/5bqj6X8KXiJ0WzD54FKUMQ2JgOPzcpMabFg3CLwJUUgDIFz/hWpf/AWI9uKzw+dmL9j98c8+0bIdKL6U5ZVY6Efk2OicXoQxSURPkUiCrj3buCW0mHQc3jdRLNNbzmNlYQflr/v0phuwubXeCo6myWb6fHTDg4yNJgC9oObfHrKyRUkGInis0ZxbaVn8wXzGPRcQ0ZNjqccUhr9KpaYxvwUH+REBxQYMDOxh8hIX5eBCumJst6vNLsGUH4YQzLaqMeGPAgKTqJvNOMlZm x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1886.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(39860400002)(346002)(366004)(376002)(396003)(54906003)(2906002)(316002)(33656002)(76116006)(478600001)(66446008)(6506007)(66556008)(55016002)(86362001)(66476007)(110136005)(8936002)(9686003)(83380400001)(71200400001)(64756008)(4326008)(7696005)(26005)(53546011)(38100700001)(52536014)(66946007)(186003)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?VGhVZ1duSkhjUU5SRGhPd0xJZWtyS3RNVlVoVGp6TTc3Z2xJN1dqWU9GWFdn?= =?utf-8?B?R21vZGtySGhPTVdpNlpUNFNTeTI4WkxJUno3ZVlZWkNKMysxbFRnaFBHWmc1?= =?utf-8?B?UzA0V1lXSTd0b3diUmIxTWJjNThjdUpEWHlHK0JIQUJHWTBmb1lZTTBaa2oz?= =?utf-8?B?NDVGS0wyL1EwVlMzbWVSMVhqbTQzZXNnNUoyRVQ5VFQ1a2RjZEdmaUtNb1VM?= =?utf-8?B?dUxpbUV2VkNRL085N05sR2lyMWdIZHJqZzc0VUlXT01nMFVjTW92UngyaDZS?= =?utf-8?B?U0hXZWgyMFJGeEs1eFhQeUVQRkNtaWxwaEFpcVB4RUYwR1UrN1NwS1pyRm5t?= =?utf-8?B?L0UranIwZGRYY2o3RkluL0tDWU1rekVOcWhoNlJFcXd1L0tVQkQ5Q3RYWjl3?= =?utf-8?B?U04vUkM1bUFmY201elQwQnpULzhJbVBZclZ6bE1Zd2VSWlpnaS8yMk1TVmR1?= =?utf-8?B?SnZBWVFOdkFuQmNyaU93VUpaaGtvZWlZaDhIeXJjaTJiNGZRYVFsR2ZPYlo0?= =?utf-8?B?RnZ0Q0dUZy9JUmN1Zmd6L1MxdWEraXZXYytBWnpqa2RxRTl4NnR4YVdENHRp?= =?utf-8?B?OUhaREVrTENGbitjZHY1VHFRZWtEV0FneHd6S01yTnVvQWRIa1F1NFdJYVRq?= =?utf-8?B?TEVTeUtaU0RMaE1mMXRmRzVGeDlKREh3WkJ6Ly9YRlJ4blVOdVpFYk9aZlJG?= =?utf-8?B?ZitieDM1eDd6cld5NzNxYzRmWEo0N2RXNWVzNnFsRGRDN3pHelBiV1ZyT296?= =?utf-8?B?WDBWRnMvNnN5UG5TYktObW1ONXpSNTk4U2c5Vm82OHExWVpFcWw4MTVpdWsz?= =?utf-8?B?clZSdit6NHBRamphajRCdFZaWU95bGdPOHBpci9OUzNSclFlY3ZSVE5iMmZh?= =?utf-8?B?dS9hZEh4cTRRRm9MK2lVWm4yeTlJU3J3UVZibGtvUGdFL3czaXZYWWNQaG9D?= =?utf-8?B?ZGZCbmtSOFE5NmMyWi9PQlhKdVc0K2wrQnB6WGVxWm5GSWpZYUdCdDFvZHVL?= =?utf-8?B?N2ZZZ0d2U3FnMnM4MnhwVlQzN3lOMlpHNHNBVVVQaHM4YzJtcEU5cnhzV3J2?= =?utf-8?B?STFkS3BMMmFkUVM1QnpUQVMwUG50aEEyUlNkakU3UTlqSWhCMnE1VW9kbjVp?= =?utf-8?B?YXlTY01LL1J6cHBWazZBdWJPSDN6bFQ2ZENpY0h1U1BtaDhxeUp2SzZzOEJL?= =?utf-8?B?UDJoNHdWQUYrV2FDb3ZVRGZkdlM1d0ZWTzR5eG0yUC90VGg5SDdKY2NlS3hj?= =?utf-8?B?eXNBZHIwQkxUbVA2K1NYWkh4cXZ1bVdteFlRVks4Y0Z2ZG5EdU0vcjJHZCtP?= =?utf-8?B?MENkZG9HNUVGNCtUR0M4bU8walNvWHVKS0VCVHZ3RUFGei9rYXp4SEVjQUk0?= =?utf-8?B?STdacmFFcU5EMFM1bW1JWDFjaXIweHR4QnJRVGhoMjUveGN6SE9IR1NFcEo2?= =?utf-8?B?bUtCd2Z0bDhGdVRBdzBPbnBLSzRDQ01HQmE0THd1TXVTaktsejEyREo3em9r?= =?utf-8?B?T1RmcHRGZ2UxT0pwQis3UGJHbWN1UXM4cmk1MXV1RkxRTUdNWDZRZ1gxWmNv?= =?utf-8?B?aWJrZzhJazNHNjdxSkl5Rk12ZDhXcyt0dVhxM0ZWM3NUTEhOZ1QveDZIczAw?= =?utf-8?B?RGN1RjhuUklHdzZ4V0FBMlo5WDFBa1E0bnVCS1ZLLzE1RWd3YURjRHIwZFoy?= =?utf-8?B?ZGg4OVQ0NXhyYVMvcitYYndXRDhXWGNaMVBJc1p3TVZmRGVVMkJ1NFNMVmZQ?= =?utf-8?Q?oGUmyj3Y54le57JWSiVy6HN2VqGHo0M7e19LZwW?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1886.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b997bce8-70e8-4a5a-94f3-08d8e9e9e5c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2021 08:43:26.3016 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: izWSRGXvb+VflAL7wNB+hS51oajUQTvFLrDneclrf65/eAUg3gMqRX85nrUUUZIkwz4M+LLY0xoznLlYpfrqBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2222 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBGcm9tOiBMb25ncGVuZyAoTWlrZSwgQ2xvdWQgSW5mcmFzdHJ1Y3R1cmUgU2VydmljZSBQcm9k dWN0IERlcHQuKQ0KPiA8bG9uZ3BlbmcyQGh1YXdlaS5jb20+DQo+IA0KPiANCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFRpYW4sIEtldmluIFttYWlsdG86a2V2aW4u dGlhbkBpbnRlbC5jb21dDQo+ID4gU2VudDogVGh1cnNkYXksIE1hcmNoIDE4LCAyMDIxIDQ6Mjcg UE0NCj4gPiBUbzogTG9uZ3BlbmcgKE1pa2UsIENsb3VkIEluZnJhc3RydWN0dXJlIFNlcnZpY2Ug UHJvZHVjdCBEZXB0LikNCj4gPiA8bG9uZ3BlbmcyQGh1YXdlaS5jb20+OyBOYWRhdiBBbWl0IDxu YWRhdi5hbWl0QGdtYWlsLmNvbT4NCj4gPiBDYzogY2hlbmppYXNoYW5nIDxjaGVuamlhc2hhbmdA aHVhd2VpLmNvbT47IERhdmlkIFdvb2Rob3VzZQ0KPiA+IDxkd213MkBpbmZyYWRlYWQub3JnPjsg aW9tbXVAbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmc7IExLTUwNCj4gPiA8bGludXgta2VybmVs QHZnZXIua2VybmVsLm9yZz47IGFsZXgud2lsbGlhbXNvbkByZWRoYXQuY29tOyBHb25nbGVpDQo+ IChBcmVpKQ0KPiA+IDxhcmVpLmdvbmdsZWlAaHVhd2VpLmNvbT47IHdpbGxAa2VybmVsLm9yZw0K PiA+IFN1YmplY3Q6IFJFOiBBIHByb2JsZW0gb2YgSW50ZWwgSU9NTVUgaGFyZHdhcmUg77yfDQo+ ID4NCj4gPiA+IEZyb206IGlvbW11IDxpb21tdS1ib3VuY2VzQGxpc3RzLmxpbnV4LWZvdW5kYXRp b24ub3JnPiBPbiBCZWhhbGYgT2YNCj4gPiA+IExvbmdwZW5nIChNaWtlLCBDbG91ZCBJbmZyYXN0 cnVjdHVyZSBTZXJ2aWNlIFByb2R1Y3QgRGVwdC4pDQo+ID4gPg0KPiA+ID4gPiAyLiBDb25zaWRl ciBlbnN1cmluZyB0aGF0IHRoZSBwcm9ibGVtIGlzIG5vdCBzb21laG93IHJlbGF0ZWQgdG8NCj4g PiA+ID4gcXVldWVkIGludmFsaWRhdGlvbnMuIFRyeSB0byB1c2UgX19pb21tdV9mbHVzaF9pb3Rs YigpIGluc3RlYWQgb2YNCj4gPiBxaV9mbHVzaF9pb3RsYigpLg0KPiA+ID4gPg0KPiA+ID4NCj4g PiA+IEkgdHJpZWQgdG8gZm9yY2UgdG8gdXNlIF9faW9tbXVfZmx1c2hfaW90bGIoKSwgYnV0IG1h eWJlIHNvbWV0aGluZw0KPiA+ID4gd3JvbmcsIHRoZSBzeXN0ZW0gY3Jhc2hlZCwgc28gSSBwcmVm ZXIgdG8gbG93ZXIgdGhlIHByaW9yaXR5IG9mIHRoaXMNCj4gb3BlcmF0aW9uLg0KPiA+ID4NCj4g Pg0KPiA+IFRoZSBWVC1kIHNwZWMgY2xlYXJseSBzYXlzIHRoYXQgcmVnaXN0ZXItYmFzZWQgaW52 YWxpZGF0aW9uIGNhbiBiZSB1c2VkIG9ubHkNCj4gd2hlbg0KPiA+IHF1ZXVlZC1pbnZhbGlkYXRp b25zIGFyZSBub3QgZW5hYmxlZC4gSW50ZWwtSU9NTVUgZHJpdmVyIGRvZXNuJ3QgcHJvdmlkZQ0K PiBhbg0KPiA+IG9wdGlvbiB0byBkaXNhYmxlIHF1ZXVlZC1pbnZhbGlkYXRpb24gdGhvdWdoLCB3 aGVuIHRoZSBoYXJkd2FyZSBpcw0KPiBjYXBhYmxlLiBJZiB5b3UNCj4gPiByZWFsbHkgd2FudCB0 byB0cnksIHR3ZWFrIHRoZSBjb2RlIGluIGludGVsX2lvbW11X2luaXRfcWkuDQo+ID4NCj4gDQo+ IEhpIEtldmluLA0KPiANCj4gVGhhbmtzIHRvIHBvaW50IG91dCB0aGlzLiBEbyB5b3UgaGF2ZSBh bnkgaWRlYXMgYWJvdXQgdGhpcyBwcm9ibGVtID8gSSB0cmllZA0KPiB0byBkZXNjcmlwdCB0aGUg cHJvYmxlbSBtdWNoIGNsZWFyIGluIG15IHJlcGx5IHRvIEFsZXgsIGhvcGUgeW91IGNvdWxkIGhh dmUNCj4gYSBsb29rIGlmIHlvdSdyZSBpbnRlcmVzdGVkLg0KPiANCg0KSSBhZ3JlZSB3aXRoIE5h ZGF2LiBMb29rcyB0aGlzIGltcGxpZXMgc29tZSBzdGFsZSBwYWdpbmcgc3RydWN0dXJlIGNhY2hl IGVudHJ5DQooZS5nLiBQTUQpIGlzIG5vdCBpbnZhbGlkYXRlZCBwcm9wZXJseS4gSXQncyBiZXR0 ZXIgaWYgQmFvbHUgY2FuIHJlcHJvZHVjZSB0aGlzDQpwcm9ibGVtIGluIGhpcyBsb2NhbCBlbnZp cm9ubWVudCBhbmQgdGhlbiBkbyBtb3JlIGRlYnVnIHRvIGlkZW50aWZ5IHdoZXRoZXINCml0J3Mg YSBzb2Z0d2FyZSBvciBoYXJkd2FyZSBkZWZlY3QuDQoNCmJ0dyB3aGF0IGlzIHRoZSBkZXZpY2Ug dW5kZXIgdGVzdD8gRG9lcyBpdCBzdXBwb3J0IEFUUz8NCg0KVGhhbmtzDQpLZXZpbg0K