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 74565C64EC4 for ; Tue, 7 Mar 2023 02:45:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E02146B0071; Mon, 6 Mar 2023 21:45:20 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DB1FC6B0072; Mon, 6 Mar 2023 21:45:20 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C2B6B6B0073; Mon, 6 Mar 2023 21:45:20 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id B1CA96B0071 for ; Mon, 6 Mar 2023 21:45:20 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 79D4D120A4D for ; Tue, 7 Mar 2023 02:45:20 +0000 (UTC) X-FDA: 80540560800.06.E91EAFC Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by imf01.hostedemail.com (Postfix) with ESMTP id 8D7964000F for ; Tue, 7 Mar 2023 02:45:16 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=MJsl05FD; spf=pass (imf01.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.43 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1678157116; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=YSn9XDfWpO3AmowuRId69oicQYVjQAxGIpvVnMA2mSw=; b=iWnpH97VoGz8u2J5kT2uoTpJE8RV5p2ip0PasgF5rx5vOWAzZo+U62jUlNa5cN1SC8znHM 5WwOQ+7Ifo3XbN8PGVTNn3HQC3nkcwiLNxEH2UBJc2n6iqeC+3RLQ1WRV47CbcT4ioeG25 W1f26fE6UnFs8eX/PPPOHx7FOBy7/hM= ARC-Authentication-Results: i=2; imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=MJsl05FD; spf=pass (imf01.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.43 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1678157116; a=rsa-sha256; cv=pass; b=IPRZMND6eM6m8eL83wUjMeHq9C+VFdzceY5hUk1F+ZDMqhBsiSL7fb6TgoJ63uL3oOuCEN awQuYBp+unXnCxJfSYwo78DU3wkQhBKiBKZqv/hzjPI8JvBhyGARRovXpYZZj1CUhjroxT QZOw4ZjdVnVpAr/enW1s9bnN2jjfff0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678157116; x=1709693116; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=YSn9XDfWpO3AmowuRId69oicQYVjQAxGIpvVnMA2mSw=; b=MJsl05FDGwS4HUxiP4GVKu0YThv1QDYZ+/Uj9gqG3e3/nZwcF34lprG3 ljnrzTBgqgW4HDZQtPQUSUxVKSQhb2/kzr2Id+4o3n6ufJb5r05gKcDOR zlk4yVs5qTimDl9kR4IuphzDi1kwpO/5VzfTC/4AzpyUNxMSimzGTMKXW Eq7wA40JlKKNSVUHpyK0NQGNPFX3GiZhMxrFaYWvUO6ti/n8bp98xOdS6 XWFvNWawsJQUSFrKQPMTZnz/X4efyXBEN8CrH0hdCnoyipLH0bhODzQ46 FdPHELJKxa1Mc5Ve1EJhJGSvqBHLB1aA+wOlqFyMtY7ocBfFNUkm6Mj/9 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="422020228" X-IronPort-AV: E=Sophos;i="5.98,238,1673942400"; d="scan'208";a="422020228" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2023 18:45:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="740558131" X-IronPort-AV: E=Sophos;i="5.98,238,1673942400"; d="scan'208";a="740558131" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga008.fm.intel.com with ESMTP; 06 Mar 2023 18:45:13 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 6 Mar 2023 18:45:13 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.21 via Frontend Transport; Mon, 6 Mar 2023 18:45:13 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) 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.2507.21; Mon, 6 Mar 2023 18:45:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CEQY9kCDsWHyH59SQ7Bu87MdgBxmnO2tJwkkLv5b1SuqDGZ/9/GplTjxvFRetvfeSw/+o1b/Cp30YyZKocT/MXJh9zY4U7sghkPZ8KxjKy/SaWPhprG/qXsH3Nvz3k4Ta0UF/80+WOWnnSHvndDk/mE1TXvAJj6ZRGzX/FPlUI1RBqNk37gfxCsBOxaF0zALpTMc2wmT4vL3m2vSSH/43gHiyVKwMdMQWZjzYWnZnH2nYf++w3rHEHcfJLfdqKUtMlLngBk29dqQwPWl5WxoE6mvAOHxqhyECoGii32glVeMfpSsO4JfAgGrb3Qt+sB8PxK3lrB/YEQmyAUMlALbRw== 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=YSn9XDfWpO3AmowuRId69oicQYVjQAxGIpvVnMA2mSw=; b=eWcd2y8/JigeXfHLcaPpsw3C+CesnIoUFeGblGbtP+1FReg+TSlAOdOQfL2Mwm1/NY8jOVxS9agC1eOPlungUuYU7Mtz69CS92OVmlxbxCrMahw93dpv6fGiC4erKI8a52mVO0aBnQpGcEWnrciR5yrF3b9Qd4ci5WqbpQvGi5y70e+VZaY5TfPWCzAZOlB+tZbgnHKZ5Ju67aRSL9CWj67/Qn4tZ9+Tf9xmhPyxu2+4ZQz/no+tuN0yj4AzMy9nc5pHzG1SDC3keYJJ9dL5I2GWywICbGvItHzIzdkT5fAxCsHvFgEkql67XP8zLTV8v4PMKbMKyoLc/UTJaw2yxw== 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 Received: from CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) by DM4PR11MB6406.namprd11.prod.outlook.com (2603:10b6:8:8b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Tue, 7 Mar 2023 02:45:06 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::8073:f55d:5f64:7c6]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::8073:f55d:5f64:7c6%9]) with mapi id 15.20.6156.028; Tue, 7 Mar 2023 02:45:06 +0000 From: "Yin, Fengwei" To: "mike.kravetz@oracle.com" , "chu, jane" , "akpm@linux-foundation.org" , "linux-mm@kvack.org" , "sidhartha.kumar@oracle.com" , "xhao@linux.alibaba.com" , "naoya.horiguchi@nec.com" , "david@redhat.com" , "willy@infradead.org" Subject: Re: [PATCH v3 5/5] try_to_unmap_one: batched remove rmap, update folio refcount Thread-Topic: [PATCH v3 5/5] try_to_unmap_one: batched remove rmap, update folio refcount Thread-Index: AQHZUA0/q0I4yaBKOk2UMggpCbBb+67tsWMAgADrLgA= Date: Tue, 7 Mar 2023 02:45:05 +0000 Message-ID: References: <20230306092259.3507807-1-fengwei.yin@intel.com> <20230306092259.3507807-6-fengwei.yin@intel.com> <047de2dd-e4e5-287f-2270-3ce356854aa7@linux.alibaba.com> In-Reply-To: <047de2dd-e4e5-287f-2270-3ce356854aa7@linux.alibaba.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4820:EE_|DM4PR11MB6406:EE_ x-ms-office365-filtering-correlation-id: 7c3ff449-49c1-4c43-3afb-08db1eb5f576 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gAGPnvl9jkH2+byAY8ZOPs5B81aFYyoKVH8P31ihyDmJVm6D/n3/mE1LYuWsWJvEWPMtF9o6lrUspKLJhvENTcPWZINfnQgf6rhiAcf+C9A8ZYCEX1c9HV4VSVBTSjXZTuaMx0Pa5tquoHhrjKs7jCR6WhcQebTvU7n3H56BaDrI35BcVZuTmNuBBFQZ2rktXQdz/Gpbwp/Mo+2PXG+PTGs8R2JBuv+oh4TwO6MX9JMJKii6ZWdVyc7Qbhx2RSFziQcYUZqkGQ3NC/jT2nyMfa04h/gOH3VqA+qmegb1w8J/m+qWCwd9hddc0+Cldhm7MTMyrNb8xpZ/lsJ3qBKDANfIAOXsJwyuIk1/AcQv69qZfhXaMNaucgIBEqdnjuR59jLEcvubuLQy6Z5orr2rE3o7NM1juZDhrbxA2KReVICXjPIoErglHe7wrmFtZ9bU0okgD7HT9E57AMS9SjW35PslUMq+1HnVaNbBPUqMAdbPlhGgjTV1Ryd/ftwyfraUiE6+cOEREdEI/bj50+TLaH7MYqAQ8+luBE2e9KsuK6hvFiSGMGPntDelhg8BCyI44FiaudtY2fanwwa/ysGjsH0Nct/2Ps4diXLRdM7dyxD68ZyCf1Dnkuh6SvWzxYbVm2BNtbFG2Qbl532Er0EAy8ef9W9uCKh6jA8Ijkonlj/SSormo4MHVW2Ia+qzLHxD/o+gVcl4L51K2Vq34315RnThdqGzSlMiCAfIcP8NLEE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4820.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(376002)(136003)(396003)(366004)(39860400002)(346002)(451199018)(36756003)(76116006)(41300700001)(66556008)(8676002)(8936002)(66446008)(64756008)(15650500001)(2906002)(5660300002)(66946007)(122000001)(921005)(82960400001)(86362001)(38100700002)(66476007)(38070700005)(71200400001)(6486002)(91956017)(478600001)(316002)(110136005)(6512007)(83380400001)(6506007)(186003)(2616005)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T0svR1BCalVKYmxmWFVqL09WMlgvNmFPUTc4STJDUzNadHplczNSYXM4OW1a?= =?utf-8?B?ajYzQmk0TjZiNkZuMHJjT0U2R2lTQ0wxdFZBU1lqTFlzQ1lXRTdaTGQvUDQr?= =?utf-8?B?MlVNVlphcGJNbTZWQmRTa0VEMGpFd05IYnRwVFdweS9Pc2EzTldqbVF0dUow?= =?utf-8?B?eXBraG5GVy9jcWVmNmc3WTZTWHUxYlVFbmlCNHRhdjBNVkpQb1BlUXdobjFi?= =?utf-8?B?d20xRGhlNkh4U2E2MlIwdzVQcFpsajMxRHFzejNIY1ZYdW03UzR3ZnBYeEdx?= =?utf-8?B?aVMzYlIvNDNyRjIvUnljRWxydnJobk0xYitNS2RFQlcrT1RNZHVCQlVaRmtY?= =?utf-8?B?NUdESHZNVlBaZ0UrU1ZZR2Z5ZEJ2NG8zcEs1KzRvZGk1K3VrSWVOZFE3bkxU?= =?utf-8?B?MGpSWS9QcTRnMTBhT1pnVTdJeDhLUm1OMHdQeHNpczlkOTVkNloyK1pqNjJP?= =?utf-8?B?ZllmSXJ4Y25mNTRldU1RUFVPUlp2TGZjbElMd01WYWdMcytYazRTaWZpcERZ?= =?utf-8?B?UUtYck56am90QWM5d1JXR2VRNHpUbHJibWlUcUZGSy9kbWhkNHBVOS9RNGo2?= =?utf-8?B?aWlxb2xlVllISWhLQkRwZWxyZjRiS3NqNFdTRFdObis3OFhvSjZXb2pSdTVG?= =?utf-8?B?QjQ3c3E1Y2h0L3ZkUVNndWU2VEs0UEJQUEl1aFV2SXltZGN5aE1jV1B1QXNI?= =?utf-8?B?VUJKVUpld3N2YVA4SUl3d2JUUGxBNHU1cDRuMDliVEVPcWNLZ1FVc2R5L3F3?= =?utf-8?B?OERueVlyYjdzNGdJMVd5MCthTkREMVNtOCtWenhPTTV1TDJXWmViTHVDZFI4?= =?utf-8?B?K2UyQkNzUVhFSCtQVTRWY3o0TlIvRFdvT3ZhTXZtSjEwUzhmZFF6dGNqWk5s?= =?utf-8?B?WHc4Mk9JUVNIUnJJZDZoNHAwOTlPWEZBU0VCcXV6eVhmbExBTzhtQXp0YzZ5?= =?utf-8?B?VGswcUIxaTlGRml2b2ZzY1ZFS1R0R3hFWWR5dS94WFVWek54N09KYjl4bEFT?= =?utf-8?B?R3RrU1ZvRUVMQXhLWDhSMmM2Y09oU0R2bXh2OEliR3lzVFZyaHVuem16NlVu?= =?utf-8?B?MThQZ2dmdXJGY0owV1ZsalI0WTFCM2Q5Q2c3Ky9aVVU4RHcyTWFNWG15dlEx?= =?utf-8?B?aDdmTVNkNk5iT2hMeVg5VGpBMVhHeTNyWm9NYm03STNnZ2lZaWh1NXdhcVhE?= =?utf-8?B?ZFptdmU4RVFnTGVHM2JiL0haUmloMWZ1WldSamFVUTNVK1U1L0U3UmFYbER6?= =?utf-8?B?bXZjbG1kZnBleXNZODhETUVneW1wN1RkaHZuRFMrY1psQmVZM2NzL0V2dlVm?= =?utf-8?B?SHY2U3dISThNdnRGN3lMMU5aT01KL3N0ZVZDZEpaajJxdm5VRWJITFRxdUNG?= =?utf-8?B?ajdseVJEV0RPUzZxeGNlenZZbld2Rmxuc3NmWUtSWU5uVHNjM0dHTGxlYW5W?= =?utf-8?B?TitPQnliUkc5d0ZrZHQ1amRuVlg5eUtSNlFpYm93QjJRbVdCSUQvZ0U5WTZL?= =?utf-8?B?ZlBxVkVyak9wSHlUM1RkeERtQ3JLSTFlRGdNbXM2eUZWa0RlMmExUWIxaVRW?= =?utf-8?B?cVhyNEF0K1JIRjdPTFZDaWlkU3E1VHQ1TU1SQ0cxdWdBMnRGMFpBQVJXOFQ4?= =?utf-8?B?dmowVzBJZGVLdzkwUHdPS3g5V0F5bXZwWVIrN3NCMTkvSW1GWGQ4NzJpRXQ3?= =?utf-8?B?UWRXLzFRdkNlUmRsVUFuemZsMzc5SjlzM0huOEJUREcyaFNPai9vOEkrZFFy?= =?utf-8?B?OUZSUjN5aUQwTm1UN2FxMTc0cExyOXBXQ1ZBZmRPdFNrTkdBQ0JDWk5VZVI0?= =?utf-8?B?djRTc3RFSWtQS0JVYXNZNWczazdVMitLOEt1OVZHS0RxajRHR21qZkx1bzZq?= =?utf-8?B?Z21hbnRpcUptd1hnbjhwdk5TUGtVWExmZ2xPOFE0WExia0xWelF3aDZMR1Jk?= =?utf-8?B?ZWg5Z1NnTGw4aXhTTVpucklOSDhYQlNGclFiSElyd0JWZ29MdzVZN1RZMXll?= =?utf-8?B?Mi8rdjN0WjJ2K2lUR3JiTTFBalZSL1lHRWszSG1QNFhLb2hKMkJYd2JnOEhS?= =?utf-8?B?cHhNeUFGWGhEUTA1QUNUa3pwbjdac0drT3ZWVk5EUS81RzFRUmp2T1JzcldV?= =?utf-8?B?T2FNNXQ3UUtRUjcvTnhLY0FqUzdzSHRpVHVxdDNWWHhKU0VKQjZUZDFwMytT?= =?utf-8?B?enc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c3ff449-49c1-4c43-3afb-08db1eb5f576 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2023 02:45:05.8512 (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: xkHiawk0f35ulw3hKmTWjJQ/zqLcm3r13gB5dUg/dXFGt7vBtiD3cixAR8FKo1tktKf6lXt+oDoIWgAHM8jCkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6406 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 8D7964000F X-Stat-Signature: on3oq9kunwjxf66gm3qbotkanc9aaous X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1678157116-225873 X-HE-Meta: U2FsdGVkX1/1+JzQkzXQKOQXFpN1KoJNLIMPVQYcf2XXe/1+jAj8v4vBDgwYIDekEi6ZkqAwZrZMme8ud4/jsXg50eaAEdxJKbyyno8lTluHSUkXUzn+r3T00RNxW3uBGHxNcCc00ZW/Ct/rOEmTSnY44LwRWqNtpxTt7+/XEFudLTCPygYvf3INjvDmzXo7+wJdvOPsacSD1dE0Nmu1N1j09YirJwsS2mclkpcNIhIKxokGZ1z5c0LSrSBf4IMS2pFoLhH/yX5cuiKGIseSK31pCjozmJ8mp9aeQqtX0/EMcJAWHBWai58XbJfFkazJphojDD2hoxJjlSbccdlQCx4sn4T4toXGjSuy1GGSYQ/9ZGa7Xdka4QnGXlQUzvfVFPLPLSDtnGCEi83JpQKGN55kjWMKafb4F2C1K6Er620d/ZD2FI+aYS/xjj7dctm9T7eDCpiUK0ouBWmt+uYbkdkpFYIxg5nOC4WC9dSMgy/j/xxQ2DUFYv83i8B2WS4GDeA5csrdIgFKvac0uzStR/Bn79YkLIsYlpOnOWajPq/TWZ/lMnKdP5w29ucLpk8HfyPmWr9xyslcPNaHnM+YbJdY6xxe6XUNr0ILM9oL4qbnj7XtJNv55rmLYOtDzCv1QUhwuC33Sdel1V47EeKheFYYswFxP4euMbCEpoQ2UxMH9FC5scrPbAPKTA1hi7hqC7auEGe85Y5pNhnOFrulyEuE9bo5rgD8ijKvlH7VAjVuJvnztg1V+7+A+cAuy0SiBdq6kEXba16WC5FPPunWL9Z/ndRQa2znaTZmbJFaZWUliICkkg26DZcPqBTCoHgL91z+sU2YYcpa5Lf/BCpBfU+fqUsrvl42a1ArfDHCIIFl2RKHWGgB03LYf4iCUuOcTnxeluMoPwxad0L+tBwSk3e6zS052iuqKYQ9D6IZ7tFv0/MwnDCW2gpPiHF2I8yRhLt/UVNG6vBXnc5ofHX 2rImN+88 pWP2H7W6WTnv2nFJo0QgAg4+MTUZTM9tSNoBgWWlKXIv3+lgWH46t4JpbcGcfCG48fDlMX3FzpSBWK91ccr17uj+wkBNr6g33m/Pf/SGXx908CixQkwVBtjfydSTJI+OXliz6OZ+cm48xTazW2y+dJqMrcRP+YixJC7g4A3mDWBwxoWmNJdj8PhNqG8i+7sYU/SORmXTe1RWMea6Sd7BGq9YaOTMZXVePMTsfqBJY3JieKTwhtJJpDF62i+eWYwt/r5CNg+esR9KOtu4LvYvF/dX8eNJm4O3amvFRvPZoQyqLrlsXiO2UYsNplks3xr4n8imEhiTZgkE9QhEzw40FXGRTOgIwg1gJ4CXjBkUHJSsB4xudryxLzR215tSDh6pxFMmYzDitQcYaCmEGWFWbzzmEcQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gTW9uLCAyMDIzLTAzLTA2IGF0IDIwOjM5ICswODAwLCBoYW94aW4gd3JvdGU6Cj4gCj4g5Zyo IDIwMjMvMy82IOS4i+WNiDU6MjIsIFlpbiBGZW5nd2VpIOWGmemBkzoKPiA+IElmIHVubWFwIG9u ZSBwYWdlIGZhaWxzLCBvciB0aGUgdm1hIHdhbGsgd2lsbCBza2lwIG5leHQgcHRlLAo+ID4gb3Ig dGhlIHZtYSB3YWxrIHdpbGwgZW5kIG9uIG5leHQgcHRlLCBiYXRjaGVkIHJlbW92ZSBtYXAsCj4g PiB1cGRhdGUgZm9saW8gcmVmY291bnQuCj4gPiAKPiA+IFNpZ25lZC1vZmYtYnk6IFlpbiBGZW5n d2VpIDxmZW5nd2VpLnlpbkBpbnRlbC5jb20+Cj4gPiAtLS0KPiA+IMKgIGluY2x1ZGUvbGludXgv cm1hcC5oIHzCoCAxICsKPiA+IMKgIG1tL3BhZ2Vfdm1hX21hcHBlZC5jIHwgMzAgKysrKysrKysr KysrKysrKysrKysrKysrKysrCj4gPiDCoCBtbS9ybWFwLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCj4gPiAtLS0tLQo+ ID4gwqAgMyBmaWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkK PiA+IAo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvcm1hcC5oIGIvaW5jbHVkZS9saW51 eC9ybWFwLmgKPiA+IGluZGV4IGQyNTY5YjQyZTIxYS4uMTgxOTNkMWQ1YThlIDEwMDY0NAo+ID4g LS0tIGEvaW5jbHVkZS9saW51eC9ybWFwLmgKPiA+ICsrKyBiL2luY2x1ZGUvbGludXgvcm1hcC5o Cj4gPiBAQCAtNDI0LDYgKzQyNCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAo+ID4gcGFnZV92bWFf bWFwcGVkX3dhbGtfZG9uZShzdHJ1Y3QgcGFnZV92bWFfbWFwcGVkX3dhbGsgKnB2bXcpCj4gPiDC oCB9Cj4gPiDCoCAKPiA+IMKgIGJvb2wgcGFnZV92bWFfbWFwcGVkX3dhbGsoc3RydWN0IHBhZ2Vf dm1hX21hcHBlZF93YWxrICpwdm13KTsKPiA+ICtib29sIHB2bXdfd2Fsa19za2lwX29yX2VuZF9v bl9uZXh0KHN0cnVjdCBwYWdlX3ZtYV9tYXBwZWRfd2Fsawo+ID4gKnB2bXcpOwo+ID4gwqAgCj4g PiDCoCAvKgo+ID4gwqDCoCAqIFVzZWQgYnkgc3dhcG9mZiB0byBoZWxwIGxvY2F0ZSB3aGVyZSBw YWdlIGlzIGV4cGVjdGVkIGluIHZtYS4KPiA+IGRpZmYgLS1naXQgYS9tbS9wYWdlX3ZtYV9tYXBw ZWQuYyBiL21tL3BhZ2Vfdm1hX21hcHBlZC5jCj4gPiBpbmRleCA0ZTQ0OGNmYmM2ZWYuLjE5ZTk5 N2RmYjVjNiAxMDA2NDQKPiA+IC0tLSBhL21tL3BhZ2Vfdm1hX21hcHBlZC5jCj4gPiArKysgYi9t bS9wYWdlX3ZtYV9tYXBwZWQuYwo+ID4gQEAgLTI5MSw2ICsyOTEsMzYgQEAgYm9vbCBwYWdlX3Zt YV9tYXBwZWRfd2FsayhzdHJ1Y3QKPiA+IHBhZ2Vfdm1hX21hcHBlZF93YWxrICpwdm13KQo+ID4g wqDCoMKgwqDCoMKgwqDCoHJldHVybiBmYWxzZTsKPiA+IMKgIH0KPiA+IMKgIAo+ID4gKy8qKgo+ ID4gKyAqIHB2bXdfd2Fsa19za2lwX29yX2VuZF9vbl9uZXh0IC0gY2hlY2sgaWYgbmV4dCBwdGUg d2lsbCBiZQo+ID4gc2tpcHBlZCBvcgo+ID4gKyAqwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlbmQgdGhlIHdhbGsKPiA+ICsg KiBAcHZtdzogcG9pbnRlciB0byBzdHJ1Y3QgcGFnZV92bWFfbWFwcGVkX3dhbGsuCj4gPiArICoK PiA+ICsgKiBUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IGJlIGNhbGxlZCB3aXRoIGNvcnJlY3QgcHRl IGxvY2sgaG9sZAo+ID4gKyAqLwo+ID4gK2Jvb2wgcHZtd193YWxrX3NraXBfb3JfZW5kX29uX25l eHQoc3RydWN0IHBhZ2Vfdm1hX21hcHBlZF93YWxrCj4gPiAqcHZtdykKPiA+ICt7Cj4gPiArwqDC oMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgYWRkcmVzcyA9IHB2bXctPmFkZHJlc3MgKyBQQUdFX1NJ WkU7Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgIGlmIChhZGRyZXNzID49IHZtYV9hZGRyZXNzX2Vu ZChwdm13KSkKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiB0cnVlOwo+ IAo+IElmIHZtYV9hZGRyZXNzX2VuZCBpcyBleGFjdGx5IGVxdWFsIHRvIG5leHQgYWRkcmVzcyhw dm13LT5hZGRyZXNzICsgCj4gUEFHRV9TSVpFKSAsIGRvZXMgdGhpcyBtZWFuIHRoYXQgd2UgYXJl IGlnbm9yZWQgdG8gdW5tYXAgdGhlIGxhc3QKPiBwYWdlIAo+IGhlcmUgPyBzbwo+IAo+IHRoZXJl IGNhbiBqdXN0IHVzZSAnID4gJ8KgwqDCoMKgwqAgJyBpZiAoYWRkcmVzcyA+IHZtYV9hZGRyZXNz X2VuZChwdm13KSknCj4gLgpUaGlzIGNoZWNrIHdpbGwgYmUgZG9uZSBhZnRlciB0aGUgbGFzdCBQ VEUgaXMgaGFuZGxlZC4gVGhhbmtzLgoKClJlZ2FyZHMKWWluLCBGZW5nd2VpCgo+IAo+IEkgbWF5 IGhhdmUgbWlzdW5kZXJzdG9vZCwgcGxlYXNlIGNvcnJlY3QgbWUuCj4gCj4gPiArCj4gPiArwqDC oMKgwqDCoMKgIGlmICgoYWRkcmVzcyAmIChQTURfU0laRSAtIFBBR0VfU0laRSkpID09IDApCj4g PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gdHJ1ZTsKPiA+ICsKPiA+ICvC oMKgwqDCoMKgwqAgaWYgKHB0ZV9ub25lKCpwdm13LT5wdGUpKQo+ID4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgcmV0dXJuIHRydWU7Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgIHB2bXct PnB0ZSsrOwo+ID4gK8KgwqDCoMKgwqDCoCBpZiAoIWNoZWNrX3B0ZShwdm13KSkgewo+ID4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHZtdy0+cHRlLS07Cj4gPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gdHJ1ZTsKPiA+ICvCoMKgwqDCoMKgwqAgfQo+ID4gK8Kg wqDCoMKgwqDCoCBwdm13LT5wdGUtLTsKPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqAgcmV0dXJuIGZh bHNlOwo+ID4gK30KPiA+ICsKPiA+IMKgIC8qKgo+ID4gwqDCoCAqIHBhZ2VfbWFwcGVkX2luX3Zt YSAtIGNoZWNrIHdoZXRoZXIgYSBwYWdlIGlzIHJlYWxseSBtYXBwZWQgaW4KPiA+IGEgVk1BCj4g PiDCoMKgICogQHBhZ2U6IHRoZSBwYWdlIHRvIHRlc3QKPiA+IGRpZmYgLS1naXQgYS9tbS9ybWFw LmMgYi9tbS9ybWFwLmMKPiA+IGluZGV4IGJiM2ZjYjhkZjU3OS4uYTY0ZTljYmI1MmRkIDEwMDY0 NAo+ID4gLS0tIGEvbW0vcm1hcC5jCj4gPiArKysgYi9tbS9ybWFwLmMKPiA+IEBAIC0xNzQxLDYg KzE3NDEsMjYgQEAgc3RhdGljIGJvb2wgdHJ5X3RvX3VubWFwX29uZV9wYWdlKHN0cnVjdAo+ID4g Zm9saW8gKmZvbGlvLAo+ID4gwqDCoMKgwqDCoMKgwqDCoHJldHVybiBmYWxzZTsKPiA+IMKgIH0K PiA+IMKgIAo+ID4gK3N0YXRpYyB2b2lkIGZvbGlvX3JlbW92ZV9ybWFwX2FuZF91cGRhdGVfY291 bnQoc3RydWN0IGZvbGlvCj4gPiAqZm9saW8sCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgc3RydWN0IHBhZ2UgKnN0YXJ0LCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgaW50 Cj4gPiBjb3VudCkKPiA+ICt7Cj4gPiArwqDCoMKgwqDCoMKgwqBpZiAoY291bnQgPT0gMCkKPiA+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm47Cj4gPiArCj4gPiArwqDCoMKg wqDCoMKgwqAvKgo+ID4gK8KgwqDCoMKgwqDCoMKgICogTm8gbmVlZCB0byBjYWxsIG1tdV9ub3Rp Zmllcl9pbnZhbGlkYXRlX3JhbmdlKCkgaXQgaGFzCj4gPiBiZQo+ID4gK8KgwqDCoMKgwqDCoMKg ICogZG9uZSBhYm92ZSBmb3IgYWxsIGNhc2VzIHJlcXVpcmluZyBpdCB0byBoYXBwZW4gdW5kZXIK PiA+IHBhZ2UKPiA+ICvCoMKgwqDCoMKgwqDCoCAqIHRhYmxlIGxvY2sgYmVmb3JlIG1tdV9ub3Rp Zmllcl9pbnZhbGlkYXRlX3JhbmdlX2VuZCgpCj4gPiArwqDCoMKgwqDCoMKgwqAgKgo+ID4gK8Kg wqDCoMKgwqDCoMKgICogU2VlIERvY3VtZW50YXRpb24vbW0vbW11X25vdGlmaWVyLnJzdAo+ID4g K8KgwqDCoMKgwqDCoMKgICovCj4gPiArwqDCoMKgwqDCoMKgwqBmb2xpb19yZW1vdmVfcm1hcF9y YW5nZShmb2xpbywgc3RhcnQsIGNvdW50LCB2bWEsCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg Zm9saW9fdGVzdF9odWdldGxiKGZvbGlvKSk7Cj4gPiArwqDCoMKgwqDCoMKgwqBpZiAodm1hLT52 bV9mbGFncyAmIFZNX0xPQ0tFRCkKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBt bG9ja19kcmFpbl9sb2NhbCgpOwo+ID4gK8KgwqDCoMKgwqDCoMKgZm9saW9fcmVmX3N1Yihmb2xp bywgY291bnQpOwo+ID4gK30KPiA+ICsKPiA+IMKgIC8qCj4gPiDCoMKgICogQGFyZzogZW51bSB0 dHVfZmxhZ3Mgd2lsbCBiZSBwYXNzZWQgdG8gdGhpcyBhcmd1bWVudAo+ID4gwqDCoCAqLwo+ID4g QEAgLTE3NDgsMTAgKzE3NjgsMTEgQEAgc3RhdGljIGJvb2wgdHJ5X3RvX3VubWFwX29uZShzdHJ1 Y3QgZm9saW8KPiA+ICpmb2xpbywgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsCj4gPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgYWRkcmVz cywgdm9pZCAqYXJnKQo+ID4gwqAgewo+ID4gwqDCoMKgwqDCoMKgwqDCoERFRklORV9GT0xJT19W TUFfV0FMSyhwdm13LCBmb2xpbywgdm1hLCBhZGRyZXNzLCAwKTsKPiA+IC3CoMKgwqDCoMKgwqDC oHN0cnVjdCBwYWdlICpzdWJwYWdlOwo+ID4gK8KgwqDCoMKgwqDCoMKgc3RydWN0IHBhZ2UgKnN0 YXJ0ID0gTlVMTDsKPiA+IMKgwqDCoMKgwqDCoMKgwqBib29sIHJldCA9IHRydWU7Cj4gPiDCoMKg wqDCoMKgwqDCoMKgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSByYW5nZTsKPiA+IMKgwqDCoMKg wqDCoMKgwqBlbnVtIHR0dV9mbGFncyBmbGFncyA9IChlbnVtIHR0dV9mbGFncykobG9uZylhcmc7 Cj4gPiArwqDCoMKgwqDCoMKgwqBpbnQgY291bnQgPSAwOwo+ID4gwqAgCj4gPiDCoMKgwqDCoMKg wqDCoMKgLyoKPiA+IMKgwqDCoMKgwqDCoMKgwqAgKiBXaGVuIHJhY2luZyBhZ2FpbnN0IGUuZy4g emFwX3B0ZV9yYW5nZSgpIG9uIGFub3RoZXIgY3B1LAo+ID4gQEAgLTE4MTIsMjYgKzE4MzMsMzEg QEAgc3RhdGljIGJvb2wgdHJ5X3RvX3VubWFwX29uZShzdHJ1Y3QgZm9saW8KPiA+ICpmb2xpbywg c3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBicmVhazsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgfQo+ID4gwqAgCj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3Vi cGFnZSA9IGZvbGlvX3BhZ2UoZm9saW8sCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgaWYgKCFzdGFydCkKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgc3RhcnQgPSBmb2xpb19wYWdlKGZvbGlvLAo+ID4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBwdGVfcGZuKCpwdm13LnB0ZSkgLQo+ID4gZm9saW9fcGZuKGZvbGlvKSk7Cj4gPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldCA9IHRyeV90b191bm1hcF9vbmVfcGFnZShm b2xpbywgdm1hLAo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmFu Z2UsIHB2bXcsCj4gPiBhZGRyZXNzLCBmbGFncyk7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoGlmICghcmV0KSB7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoGZvbGlvX3JlbW92ZV9ybWFwX2FuZF91cGRhdGVfY291bnQoZm9saW8s Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBzdGFydCwgdm1hLAo+ID4gY291bnQpOwo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgcGFnZV92bWFfbWFwcGVkX3dhbGtfZG9uZSgmcHZtdyk7Cj4g PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBicmVhazsK PiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfQo+ID4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoGNvdW50Kys7Cj4gPiDCoCAKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgLyoKPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBObyBu ZWVkIHRvIGNhbGwgbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2UoKQo+ID4gaXQgaGFzIGJl Cj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogZG9uZSBhYm92ZSBmb3IgYWxs IGNhc2VzIHJlcXVpcmluZyBpdCB0byBoYXBwZW4KPiA+IHVuZGVyIHBhZ2UKPiA+IC3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiB0YWJsZSBsb2NrIGJlZm9yZQo+ID4gbW11X25vdGlm aWVyX2ludmFsaWRhdGVfcmFuZ2VfZW5kKCkKPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKgo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIFNlZSBEb2N1bWVu dGF0aW9uL21tL21tdV9ub3RpZmllci5yc3QKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKiBJZiBuZXh0IHB0ZSB3aWxsIGJlIHNraXBwZWQgaW4KPiA+IHBhZ2Vfdm1hX21hcHBl ZF93YWxrKCkgb3IKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiB0aGUgd2Fs ayB3aWxsIGVuZCBhdCBpdCwgYmF0Y2hlZCByZW1vdmUgcm1hcCBhbmQKPiA+IHVwZGF0ZQo+ID4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIHBhZ2UgcmVmY291bnQuIFdlIGNhbid0 IGRvIGl0IGFmdGVyCj4gPiBwYWdlX3ZtYV9tYXBwZWRfd2FsaygpCj4gPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICogcmV0dXJuIGZhbHNlIGJlY2F1c2UgdGhlIHB0ZSBsb2NrIHdp bGwgbm90IGJlCj4gPiBob2xkLgo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg Ki8KPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwYWdlX3JlbW92ZV9ybWFwKHN1 YnBhZ2UsIHZtYSwgZmFsc2UpOwo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlm ICh2bWEtPnZtX2ZsYWdzICYgVk1fTE9DS0VEKQo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBtbG9ja19kcmFpbl9sb2NhbCgpOwo+ID4gLcKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoGZvbGlvX3B1dChmb2xpbyk7Cj4gPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgaWYgKHB2bXdfd2Fsa19za2lwX29yX2VuZF9vbl9uZXh0KCZwdm13 KSkgewo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBm b2xpb19yZW1vdmVfcm1hcF9hbmRfdXBkYXRlX2NvdW50KGZvbGlvLAo+ID4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RhcnQsIHZtYSwKPiA+ IGNvdW50KTsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgY291bnQgPSAwOwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBzdGFydCA9IE5VTEw7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg fQo+ID4gwqDCoMKgwqDCoMKgwqDCoH0KPiA+IMKgIAo+ID4gwqDCoMKgwqDCoMKgwqDCoG1tdV9u b3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX2VuZCgmcmFuZ2UpOwoK