From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id A6718C433F5 for ; Sun, 24 Apr 2022 10:33:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E2B986B0074; Sun, 24 Apr 2022 06:33:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DD9E46B0075; Sun, 24 Apr 2022 06:33:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C53F46B0078; Sun, 24 Apr 2022 06:33:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.hostedemail.com [64.99.140.26]) by kanga.kvack.org (Postfix) with ESMTP id B7D966B0074 for ; Sun, 24 Apr 2022 06:33:54 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 838E522B20 for ; Sun, 24 Apr 2022 10:33:54 +0000 (UTC) X-FDA: 79391411988.03.2118F61 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2047.outbound.protection.outlook.com [40.107.215.47]) by imf30.hostedemail.com (Postfix) with ESMTP id 725AD80037 for ; Sun, 24 Apr 2022 10:33:48 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NcTuVoXSYtnT52HfrDqccDH2EyEOdX5aM9gU5+L3HTUaYQ5pVWF40nngQqZl8BnvddVHbfByPUoYwxQF63C/tCrY+DWUzT7BforPUVYNvnrZ1D58NLu2s8atSF41aps8tlUZQadGBOM6irwuIycO3kwBF5XBBgj5c91LaVhD2l3IAu9siG4BBrm4ADtH2uIct6YdOWYzTY7D2jp6E4ptWHGLGOqBp6+4I3OPmBvfs4VzMHqRjcgegfV3drXu2hhgpN9cfo59L9K00owrjXth7jimtupdY58dUD8Yo0N0tCnxMIjiK/yh0raiQBQZH6MHSMaYXNobmKKCIIomzXUoww== 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=zgZg1uKdJ8RHH+I3quqbli6F90jXT8usQ3kw4mstiks=; b=NU/rcaGqnerFpyusyrjq6ZejauVkYPflCylNZ2Rsvlu5uRHIGYG4PCM/O6TEsSA9rQK0wuYm8wb40pfjpIG9kUNs3lvVB0+0KGTTrkh2KLzUYxi8lnMzgvBKrviwUy+vs4as0Htmx/Jnp6Ujcp3/8KSqQ2jFkrvt+C9qYUy+XpK7z+0/OY2tQYrO+rvD3j0hfKVC60zQo8CIK804Gj1ZUyxjC+jpNm7kPh0Iz7JYLe2rpcP5FUdV5Y86cDvaGoi2DoDXpMv/GdiXn3c6rrwsXRMIPLxbiHZSpMB2K0huxZwEckICbLaxij++nzjy/cuygJl/GEVRkbHBZ6tuPB8SJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oppo.com; dmarc=pass action=none header.from=oppo.com; dkim=pass header.d=oppo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oppo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zgZg1uKdJ8RHH+I3quqbli6F90jXT8usQ3kw4mstiks=; b=HCdyV/DLgH1NPueyrUXTOwpFi8RQFSWBV5yzJICpCTcf7vPyvZMbffEUCoxWFv7g63NWfrDi5EzXoDKkONHCtvkbb8pzJSc/UbAhgpxL/WYCiVe9qwKTLRDf7r4JDP01+NzRHGkORVOeyAsArg0D8uzsRLAjE970VGsCl9sanZQ= Received: from TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) by SG2PR02MB3846.apcprd02.prod.outlook.com (2603:1096:4:2a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.20; Sun, 24 Apr 2022 10:33:47 +0000 Received: from TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::8179:176f:a62e:c998]) by TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::8179:176f:a62e:c998%5]) with mapi id 15.20.5186.020; Sun, 24 Apr 2022 10:33:47 +0000 Date: Sun, 24 Apr 2022 18:33:46 +0800 From: "lipeifeng@oppo.com" To: akpm Cc: peifeng55 , linux-mm , linux-kernel , "Barry Song" <21cnbao@gmail.com>, zhangshiming , lipeifeng Subject: Re: Re: [PATCH] mm: modify the method to search addr in unmapped_area References: <20220420084039.1431-1-lipeifeng@oppo.com>, <20220420145739.425c01603a6f63e550e556ed@linux-foundation.org>, <2022042110194808256629@oppo.com> X-GUID: BFB12957-8448-447D-9DE0-034CCB9714CE X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Message-ID: <202204241833454848958@oppo.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: HK2PR04CA0068.apcprd04.prod.outlook.com (2603:1096:202:15::12) To TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: da3ac04b-f3eb-4285-1dd1-08da25ddea57 X-MS-TrafficTypeDiagnostic: SG2PR02MB3846:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ajLE4P4zeYFELHphcEEZzfkNfYY5AtjtYSDQPSo2Yl8oAO3EWXC7A2eS8rZBjCE52liR7dKIa1Oq0xrHVR/fWnYFsgF0NqJj3sRtzbz+/o0wDBq+vw/ZT9OThtGoMHVYsovUcseTrzelsDe+plYjoiJD9dHyeyqaFheHEeIBeC27jTd1u4dOSxuuGM3tPPO9P8aIMZu8jgWYpplkt9Hl8hm+9eee3QFnA7uSu0yTX4XuOz0nr8ZiCb1JCW1Ti5/0dfcf4fKg22bd+nNlRyqdYCYjt2dSEtLDKsbS6t8nQZw9sT/ayeOfi7vVF682e1B8JBqR65slZjCAN9vbeb+EhyaRPSG+qKQYAbkDLvte4as9X58d9ITknJWWwYgc4H6ZNRkaqjYovl9AbZFvCQRAsyodQHoOmuj2xjrLVmHhm9vM1zStQBaNg2LR7rdMh6mY1os14iO8Je2QbqW+b602sPBdxEciWnx09CAirVp7UMbPFYNWUfqDL9QDUVM5vbId9LWMM0j9QJftCX7PM4pctHH/vtMdK1MtK0f0LC3k2Vj5YAqDwbk6d75UYFx2zoFMPq6c/WQSNeecOIlnIBlYh3puV1dybTzyT5ao4wOWFIlCkyTVroQ8xpbZnREWeT8+fli1yzz3F0ufF7lK0LX8l113/hIIfqhfvybOWosfDhnT6PbCUXnLbaRtqLW/wRVPzY3TJ+KkSaHvQ20li77ogaMw/CfaxVxkrwNXFdQtP0yUijldsDXJn/w37FCqvvMe0LVHiUzF8D5WchMurs0q3uWF5oEY+t7SPNrpZN0d/1svUNs+JueiiQnn0sfKSBia X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY2PR02MB4431.apcprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(26005)(66946007)(6916009)(86362001)(316002)(8936002)(38100700002)(6512007)(6506007)(52116002)(53546011)(8676002)(4326008)(66556008)(66476007)(5660300002)(36756003)(37786003)(508600001)(1076003)(2616005)(186003)(38350700002)(6486002)(966005)(98106002)(83380400001)(54906003)(2906002)(58226001)(73376008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VmFHbnc5aDJZbnd0aTE4SGtEYlc4bnZtaEVDOUFCMzh0S3QwOS84QlBMWk5i?= =?utf-8?B?a1R4MzFWbnoyQkhqQ29Nc2ZXRmdGdk9lOWNWNUF1QkVkWTlOaWErRDFqZmV6?= =?utf-8?B?ZUJ6OU51L2VaM2pjRnBLalJRQmZ0RUU3WFZWUENnR3gyM3kyZGNTcHdIM2pZ?= =?utf-8?B?NUl6VDVjNXV5UzZuUjJDY0Z3dEdSQVpmNmNBYXhmZTNHOUtJbXAxU1JzQ0hT?= =?utf-8?B?b2VtSkNkYjU5T2NLT3lWdW0vYlNtdms0TG1yY3NaWnh6TDJyd3FqTDRRTVJE?= =?utf-8?B?eWd4TWlaaHgwODNTWDFiWTJEV3RGSzhZYkJoeXYvQ2o0OWlnU1F6QmNPWi9q?= =?utf-8?B?dFhNcTNmMFhYdWEyQVpNeHdSOFRyUGhXLzhRWlRKS3ZLNTQweDkyMVFVcHd3?= =?utf-8?B?N090bjRuSWJQaUFGQzIxKzREMzk5MU5FWG95bjkvMFByb2NGSUY4WTJjbzk4?= =?utf-8?B?SWtTRDFFT3FWK2NiaWJqcWNPZHpCN2Vod3R3OEc3a0dDVXRLcTBlNnhsVEJy?= =?utf-8?B?NGVVQWRwSDgvNUVNSlZadml2Qjd0dHJyY1J5L08wd1Rhc0JWM1dFYWNiK2tD?= =?utf-8?B?QncwUmQyNTNJUW1RTlZnMWhZZ1BmcjRkTHJOcFcyMW5JN3JSdDRobWIyZ2Vs?= =?utf-8?B?Y0NyUEJaMVN1d3JhQlpjSzNPcS9takxLc1BKZXd6VkE5OWZCaFowVEs1ZDdS?= =?utf-8?B?SUVDMjIxeC9vdFRpRS9Ib1V0UWdtM0hISnh6dWk0QjZyWGk2SHpSRHZ0RXZZ?= =?utf-8?B?THB6TDZEaTlRV2xncmVaUGY3MHZBVVdQOWhESEdmaTRwNGl4Mml2UkhpR3Vp?= =?utf-8?B?Si9lOCtyRTdLZWh0bkxBRFdBbnhSaU1XZit2cmRibGl4WjI5SzlVOENwOVRP?= =?utf-8?B?ang0VzEzVmFFUGVzcVhuM2Y4YjFXci8vTUZqQUE0QVZNZEZLNWNELzdPMlFj?= =?utf-8?B?YkQyd1gyTFRxcUlJVkYxcUErNlhUTmRYdmVLeDYybjNPeE81ZnpDQ1EwQ0po?= =?utf-8?B?c25hb0poYmwwekhheDBhOFVnS2sxMUdMaGV0WFR5Z2JyOXhWejNSRFM5RjU5?= =?utf-8?B?Zlh3ZmRZNVJkNXAzdTJMY01oUGFhaGlRWC9RU0pVUGNDNXE3WXhzdnRjbzc0?= =?utf-8?B?d1ZpbVc0emVGVm1GYmF3a1Z4TkRhMDh0SVFPUTJ6Q0pkcytPUTNYSFp4U1Qx?= =?utf-8?B?RmloY3BiMGx2RGF5MnJZQ1JjVEVyaVlQeHpCajFWRE5UNUJzMWZQUms4ZTR3?= =?utf-8?B?clBmZjNWdUxYUG9PQmxMeXJvZDhzMUUwK3RPdmRQWllKdkRkbytHeUJSbmVJ?= =?utf-8?B?Qyt3YkRIVmdEcHNJa1ppWlRTY1E1b0VmMVlZUm4vTDFRUm5pUjBMZGdVY0tY?= =?utf-8?B?b3VvbThoS3AzU0hyTHJtdkxqY01GQXVSdWJKNXRxZ2VIK1dWdnZjdFl6YXNV?= =?utf-8?B?dlY4dEVLbmt3MEhURVI1bjd6blZULzVJUkM1TS9sc3Y0NW5QV3BURWtGVks0?= =?utf-8?B?eFBpU2JFa0VnK3NKWEozcEN1eWR5K3lBUFAzNHU3T1FCNmUzbFRvQnNQVXhP?= =?utf-8?B?bmFjeVkrWkVuamo5ZkxJSkppWlVVd20yNU1vQ2EvbnAxT1NMR2JnTm42cjBI?= =?utf-8?B?eXd5TjRhUG13MEg5bkYzRTFRWWhiaXgvMU9rdEUwcmpacjMxVTVNUFQ2Nkdy?= =?utf-8?B?bTJqdUx0RTRmUkhsSnd4ZzVENXV6cTY5bCtKZytMMnljM0dXYVQ5Wmw4dUZh?= =?utf-8?B?ZkRuUytibGVoMjRnQk5qR1poSzErU3JuOStCOWJuV1NOVjVQZURWUmxWQUZi?= =?utf-8?B?VGdSVHlpYkwwM0hRVEJqcVBzeFE5YjR3dWY0aDhJOCt1ZE1sOEtuNTViYTR6?= =?utf-8?B?WTNZVjBhaGZrSStKdnc1QUJZMDZSSVVzaU1RVk1lNnI1NTRaWXc4UDZSb25H?= =?utf-8?B?V1dFUnc4bjIvckRLK05QN2pIYS9GclZiQWhUUUl2bjJuNk5pUXFONFR1T2ZB?= =?utf-8?B?MmpXTDk5dG1zakp4V1VyRy9DaG5uYzlUQ1RwbXlicXIvSGEyT2YvMjNDVkMw?= =?utf-8?B?WEQrUzUzSTNoUjN3TWxRY2ZIQVZ5azVsZ3NmeHlDM0ZMcHJLUmIzVGtUZyt0?= =?utf-8?B?Zjl1NitJb2RhV256dm9oUkdmcVU5R2ZUUlZSU05mdzdJTWJCUUtZdWdIK0Vh?= =?utf-8?B?UnFDZ1ZaNVBQRVhpTHJhV3RIK3VnMGl3RUhGMmpSZStvWU00d3FLREh5Z29V?= =?utf-8?B?KzVKUUhoU0YzeUlwd0s3czRJNnIrSXI4bUZ3TXhIMzdSbHAxOHIvNjU2SWM0?= =?utf-8?B?dGgxRGpWN0NjK2Z4L0pDenBXVTE3WkFQckdQNWdTVk9NZS9CaGg1bkYvVHlr?= =?utf-8?Q?/Zdaw/LQQkBMYMJg=3D?= X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-Network-Message-Id: da3ac04b-f3eb-4285-1dd1-08da25ddea57 X-MS-Exchange-CrossTenant-AuthSource: TY2PR02MB4431.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2022 10:33:47.8579 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f1905eb1-c353-41c5-9516-62b4a54b5ee6 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1J+IhUcITSqBJcC8tDQZ1i/QLCun7FNiUCs09rP6p2bswiMxTWJR5SBlXX5jjEeF7BuCLEMHHqVn9kUN9c70Uw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR02MB3846 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 725AD80037 X-Stat-Signature: ke8of1d94u1edd1ubnxmud8qc5hx4xyq X-Rspam-User: Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=oppo.com header.s=selector1 header.b="HCdyV/DL"; spf=pass (imf30.hostedemail.com: domain of lipeifeng@oppo.com designates 40.107.215.47 as permitted sender) smtp.mailfrom=lipeifeng@oppo.com; dmarc=pass (policy=quarantine) header.from=oppo.com X-HE-Tag: 1650796428-943503 X-Bogosity: Ham, tests=bogofilter, spamicity=0.004979, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Pj4gVW5mb3J0dW5hdGVseSB0aGlzIHBhcnQgb2YgdGhlIGNvZGUgaXMgdW5kZXJnb2luZyBhIGxv dCBvZiBjaGFuZ2UKPj4gbGF0ZWx5LiDCoEhvdyBzZXJpb3VzIGlzIHRoaXMgcHJvYmxlbT8gwqBQ bGVhc2UgdGVsbCB1cyBob3cgb2Z0ZW4gdGhlCj4+IHByb2JsZW0gaXMgYmVpbmcgb2JzZXJ2ZWQs IHVuZGVyIHdoYXQgY2lyY3Vtc3RhbmNlcywgZXRjLgoKPiBJIGhhdmUgb2JzZXJ2ZWQgc29tZSBw cm9ibGVtcyBpbiBwcm9jZXNzLVRJRl8zMkJJVCwgc3VjaCBhcyBXZWNoYXQKPiBhbmQgb3RoZXJz IEFuZHJvaWQgQVBQLgoKPiBJbiB0aGUgYWJvdmUgcHJvY2Vzc2VzIHdoaWNoIHRoZSBzaW5nbGUg bGFyZ2VzdCByZW1haW5pbmcgZnJlZS1hZGRyLXNwYWNlCj4gaXMgMTJNYnl0ZXMgaW4gc29tZSBj YXNlLCB3ZSBmb3VuZCB0aGF0IHRoZSBwcm9jZXNzZXMgd291bmQgZmFpbCB0byBhbGxvYwo+IGEg MTJNYnl0ZXMoYWxpZ24gMU0pIGluIHRoZSBvbGQgbWV0aG9kcyBzbyB0aGF0IE91dC1vZi1NZW1v cnkuCgo+IFRoZSBpZGVhIG9mIHRoaXMgcGF0Y2ggaXMgdGhlIHNhbWUgYXMgdGhlIGZvbGxvd2lu ZyBwYXRjaCB3aGljaCBpcyB1c2VkIGZvcgo+IHVubWFwcGVkX2FyZWFfdG9wZG93biwgYXMgZm9s bG93czoKPiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9u ZXh0L2xpbnV4LW5leHQuZ2l0L2NvbW1pdC9tbS9tbWFwLmM/aWQ9NWM2YzQ2OTEyY2MwMTgyZmFk ZDRiNWYwZWFiMDI5Y2NiYmNjMWJhM8KgCgo+IFRoYW5rIHlvdSB2ZXJ5IG11Y2ggaW5kZWVkIHRv IGFzayBzdWNoIG5pY2UgcXVlc3Rpb24gYW5kIEkgd2lzaCBJIGhhdmUgZ2l2ZW4KPiBhIGNsZWFy IHJlcGx5LiBQbHMgbGV0IG1lIGtub3cgSWYgdGhlcmUgYXJlIGFueSBwcm9ibGVtcyB5b3UgZm91 bmQuCgpIacKgQW5kcmV3IE1vcnRvbu+8mgoKUGxzIGhlbHAgdG8gcmV2aWV3IHRoZSBwYXRjaCBh bmQgY2FuIGl0IGJlIG1lcmdlZCBpbnRvIG5leHQtbGluZT8KVGhhbmtzIHZlcnkgbXVjaC4KCmxp cGVpZmVuZ0BvcHBvLmNvbQrCoApGcm9tOsKgbGlwZWlmZW5nQG9wcG8uY29tCkRhdGU6wqAyMDIy LTA0LTIxwqAxMDoyMApUbzrCoGFrcG0KQ0M6wqBwZWlmZW5nNTU7IGxpbnV4LW1tOyBsaW51eC1r ZXJuZWw7IEJhcnJ5IFNvbmc7IHpoYW5nc2hpbWluZwpTdWJqZWN0OsKgUmU6IFJlOiBbUEFUQ0hd IG1tOiBtb2RpZnkgdGhlIG1ldGhvZCB0byBzZWFyY2ggYWRkciBpbiB1bm1hcHBlZF9hcmVhCkhp wqBBbmRyZXcgTW9ydG9u77yaCgo+IFVuZm9ydHVuYXRlbHkgdGhpcyBwYXJ0IG9mIHRoZSBjb2Rl IGlzIHVuZGVyZ29pbmcgYSBsb3Qgb2YgY2hhbmdlCj4gbGF0ZWx5LsKgIEhvdyBzZXJpb3VzIGlz IHRoaXMgcHJvYmxlbT/CoCBQbGVhc2UgdGVsbCB1cyBob3cgb2Z0ZW4gdGhlCj4gcHJvYmxlbSBp cyBiZWluZyBvYnNlcnZlZCwgdW5kZXIgd2hhdCBjaXJjdW1zdGFuY2VzLCBldGMuCgpJIGhhdmUg b2JzZXJ2ZWQgc29tZSBwcm9ibGVtcyBpbiBwcm9jZXNzLVRJRl8zMkJJVCzCoHN1Y2ggYXMgV2Vj aGF0CmFuZCBvdGhlcnMgQW5kcm9pZMKgQVBQLgoKSW4gdGhlIGFib3ZlIHByb2Nlc3Nlc8Kgd2hp Y2ggdGhlIHNpbmdsZSBsYXJnZXN0wqByZW1haW5pbmfCoGZyZWUtYWRkci1zcGFjZQppcyAxMk1i eXRlc8KgaW4gc29tZSBjYXNlLCB3ZSBmb3VuZCB0aGF0IHRoZSBwcm9jZXNzZXMgd291bmTCoGZh aWwgdG/CoGFsbG9jCmEgMTJNYnl0ZXMoYWxpZ24gMU0pwqBpbiB0aGUgb2xkIG1ldGhvZHMgc28g dGhhdCBPdXQtb2YtTWVtb3J5LgoKVGhlIGlkZWEgb2YgdGhpcyBwYXRjaCBpcyB0aGUgc2FtZSBh cyB0aGUgZm9sbG93aW5nIHBhdGNoIHdoaWNoIGlzIHVzZWQgZm9yCnVubWFwcGVkX2FyZWFfdG9w ZG93biwgYXMgZm9sbG93czoKaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tl cm5lbC9naXQvbmV4dC9saW51eC1uZXh0LmdpdC9jb21taXQvbW0vbW1hcC5jP2lkPTVjNmM0Njkx MmNjMDE4MmZhZGQ0YjVmMGVhYjAyOWNjYmJjYzFiYTPCoAoKVGhhbmsgeW91IHZlcnkgbXVjaCBp bmRlZWQgdG8gYXNrIHN1Y2ggbmljZSBxdWVzdGlvbiBhbmQgSSB3aXNoIEkgaGF2ZSBnaXZlbgph IGNsZWFyIHJlcGx5LiBQbHMgbGV0IG1lIGtub3cgSWYgdGhlcmUgYXJlIGFueSBwcm9ibGVtcyB5 b3UgZm91bmQuCgpsaXBlaWZlbmdAb3Bwby5jb20KwqAKRnJvbTrCoEFuZHJldyBNb3J0b24KRGF0 ZTrCoDIwMjItMDQtMjHCoDA1OjU3ClRvOsKgbGlwZWlmZW5nCkNDOsKgcGVpZmVuZzU1OyBsaW51 eC1tbTsgbGludXgta2VybmVsOyAyMWNuYmFvOyB6aGFuZ3NoaW1pbmcKU3ViamVjdDrCoFJlOiBb UEFUQ0hdIG1tOiBtb2RpZnkgdGhlIG1ldGhvZCB0byBzZWFyY2ggYWRkciBpbiB1bm1hcHBlZF9h cmVhCk9uIFdlZCwgMjAgQXByIDIwMjIgMTY6NDA6MzkgKzA4MDAgbGlwZWlmZW5nQG9wcG8uY29t IHdyb3RlOgrCoAo+IFRoZSBvbGQgbWV0aG9kIHdpbGwgZmlyc3RseSBmaW5kIHRoZSBzcGFjZSBp biBsZW4oaW5mby0+bGVuZ3RoCj4gKyBpbmZvLT5hbGlnbl9tYXNrKSwgYW5kIGdldCBhZGRyZXNz IGF0IHRoZSBkZXNpcmVkIGFsaWdubWVudC4KPgo+IFNvbWV0aW1lLCBhZGRywqAgd291bGQgYmUg ZmFpbGVkIGlmIHRoZXJlIGFyZSBlbm91Z2gKPiBhZGRyIHNwYWNlIGluIGtlcm5lbCBieSBhYm92 ZSBtZXRob2QsIGUuZy4sIHlvdSBjYW4ndCBnZXQgYQo+IGFkZHIgc2l6ZWQgaW4gMU1ieXRlcywg YWxpZ25fbWFzayAxTWJ5dGVzIHN1Y2Nlc3NmdWxseSBhbHRob3VnaAo+IHRoZXJlIGFyZSBzdGls bCAoMk0tMSlieXRlcyBzcGFjZSBpbiBrZXJuZWwuCj4KPiBUaGlzIHBhdGNoIHdvdWxkIGZpeCB0 aHIgcHJvYmxlbSBhYm92ZSBieSB0aGUgbmV3IG1ldGhvZDogZmluZCB0aGUKPiBzcGFjZSBpbiBp bmZvLT5sZW5ndGggYW5kIGp1ZGdlIGlmIGF0IHRoZSBkZXNpcmVkIGluZm8tPmFsaWduX21hc2sK PiBhdCB0aGUgc2FtZSB0aW1lLgo+Cj4gRG8gYSBzaW1wbGUgdGVzdCBpbiBUSUZfMzJCSVQgd2l0 aCB1bm1hcHBlZF9hcmVhOgo+IC0gVHJ5IHRvIHRha2UgYWRkciAoc2l6ZToxTSBhbGlnbjoyTSkg dW50aWwgYWxsb2NhdGlvbiBmYWlsczsKPiAtIFRyeSB0byB0YWtlIGFkZHIgKHNpemU6MU0gYWxp Z246MU0pIGFuZCBhY2NvdW50IGhvdyB0byBzcGFjZSBjYW4KPiBiZSBhbGxvY2VkIHN1Y2Nlc3Nm dWxseS4KPgo+IEJlZm9yZSBvcHRpbWl6YXRpb246IGFsbG9jZWQgMMKgwqDCoMKgIGJ5dGVzLgo+ IEFmdGVywqAgb3B0aW1pemF0aW9uOiBhbGxvY2VkIDEuOStHIGJ5dGVzLgrCoApUaGFua3MuCsKg ClVuZm9ydHVuYXRlbHkgdGhpcyBwYXJ0IG9mIHRoZSBjb2RlIGlzIHVuZGVyZ29pbmcgYSBsb3Qg b2YgY2hhbmdlCmxhdGVseS7CoCBIb3cgc2VyaW91cyBpcyB0aGlzIHByb2JsZW0/wqAgUGxlYXNl IHRlbGwgdXMgaG93IG9mdGVuIHRoZQpwcm9ibGVtIGlzIGJlaW5nIG9ic2VydmVkLCB1bmRlciB3 aGF0IGNpcmN1bXN0YW5jZXMsIGV0Yy4KwqA=