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 C67D8C46CD2 for ; Wed, 24 Jan 2024 07:47:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4564D6B0087; Wed, 24 Jan 2024 02:47:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 406386B0088; Wed, 24 Jan 2024 02:47:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 231EA6B0089; Wed, 24 Jan 2024 02:47:44 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 0B8356B0087 for ; Wed, 24 Jan 2024 02:47:44 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id A2A661206A6 for ; Wed, 24 Jan 2024 07:47:43 +0000 (UTC) X-FDA: 81713425206.19.AEA8F68 Received: from mailgw01.mediatek.com (mailgw01.mediatek.com [216.200.240.184]) by imf18.hostedemail.com (Postfix) with ESMTP id 4DC181C000D for ; Wed, 24 Jan 2024 07:47:39 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=mediatek.com header.s=dk header.b=C9tyMyGj; dkim=fail ("body hash did not verify") header.d=mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=nYpYHmJh; spf=pass (imf18.hostedemail.com: domain of haiqiang.gong@mediatek.com designates 216.200.240.184 as permitted sender) smtp.mailfrom=haiqiang.gong@mediatek.com; dmarc=pass (policy=quarantine) header.from=mediatek.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1706082460; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc: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=uNHi6nEXtCSaBlw6Xi4PujTsxJxuDtxlPaaFYOxJ+Mo=; b=P18Oug6GasKsRHtytrVa/YQ71rJ9oS6FrwOWcRziGrnmE34V0lv4jigLZJ1KJpSw4BMIsX FIuRJRDb200S7IsLgHzyDcATo5iPuIj+EnMq8coYcE9+HxUn564hnKri4uFnxdZ30BQIak SQ7B8EqDTEbYB9fclhj0B2qnmn5eaT0= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1706082460; a=rsa-sha256; cv=fail; b=lh1P8fiJpBnDQFwCvCfKgVJrwLxec4LA4LZ5a0czyJ4it8yTrHUCTavSAH5elfEjYcSTcx l12NuOX9t4Al3hVbkQjIV7xAlopPCZqpgSVdk0buF7my0PLJ0JUIKUxI9CgfFv7hIcoGev CzqAtC/6YK0ta5kJeCcDpMONeMr9ZPA= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=mediatek.com header.s=dk header.b=C9tyMyGj; dkim=fail ("body hash did not verify") header.d=mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=nYpYHmJh; spf=pass (imf18.hostedemail.com: domain of haiqiang.gong@mediatek.com designates 216.200.240.184 as permitted sender) smtp.mailfrom=haiqiang.gong@mediatek.com; dmarc=pass (policy=quarantine) header.from=mediatek.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") X-UUID: d6158818ba8c11ee9a263b4415211400-20240124 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:Content-Transfer-Encoding:Content-ID:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=uNHi6nEXtCSaBlw6Xi4PujTsxJxuDtxlPaaFYOxJ+Mo=; b=C9tyMyGj36LariA3x4APPcGtEoP5P1Q4EzEg0310tBS2MqT+0KLgIo2zxwXM30eA7WRpUclPC7WXwNisePoGdkSzOo5WvDaasc0bDwi+vbxyh+X+ygvazL7X96Xu2uyATZ+0I/faYXISXw9VJ3OJYsb+FVAPa9DhAlezh1rg4i0=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.36,REQID:62705838-a68e-4325-b5e2-55498ec97b15,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:6e16cf4,CLOUDID:61a7998e-e2c0-40b0-a8fe-7c7e47299109,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES :1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULN X-UUID: d6158818ba8c11ee9a263b4415211400-20240124 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1431563779; Wed, 24 Jan 2024 00:47:34 -0700 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by mtkmbs11n1.mediatek.inc (172.21.101.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 24 Jan 2024 15:37:23 +0800 Received: from APC01-TYZ-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Wed, 24 Jan 2024 15:37:23 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VaBAfDie+FvZTIa40fFN+SnAYw1HHmy49/Wan2tsyGBScpnEw/UPKfoiI/QXS8iqbafyeslA/PJ/xfrUzkzV5mxRF3uDVYcndBuDDDLeHPzE5/rHxzR8rNrN7Yrhw8xFaYFxhVctuXz/OIhuty8jdWHL/MJaYbm1lKOltW2s2zeFSaqy4K176WHUrwXV35gTtJ2Ti0zZAaZBQPd20nITeYtv5zb48635Jq+ZOAfICZuj+PgthKEkRH7abqZqLq4j0NngOhNnOtX0lZBIFFqRNG2x3NwYaqXaPAuiIp5qybrgeJAUzSlkcE/+ZMQpdBaYZID+vkPylfbLQYOyJ6z6Zw== 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=dbk1F9mSG0ZoBryvcnj36BwKWvpkm3z3wMTs65R91qw=; b=iPN79kuITH9Sq0ok3JIMyigmFDYOps61zZokMg1lDpnZ8ROarP0iP+zgZWAtfFbllNSxAcZLlimlkUH3FBBVirsjf++zv2IVOERFVO1pFKAOZYFEORKeFCQX9nLKFTy2OQpumiyBNyz8TbwTPvT1024P8WBLi7+fQvi/NbzANOQQk/WyJ+pJ000VrGx41ueDOAKvzU/Kcu7zT2TP1Hh2T+7B1oaroDJiScRDIC2gDaQ7p3Bl/kbCScdun7YgCDdfjMBRBfBIVpTLM8d5FMGVoUhKX7EgfYGcwaU0G6zAfSwEb+92sgkKlOeC1dAoO8yl7Axc8PYjJFYDQpQwMW8jfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dbk1F9mSG0ZoBryvcnj36BwKWvpkm3z3wMTs65R91qw=; b=nYpYHmJhK7IVZEXkwgspdyTfrrNqit8eDy/inr6MnvL/uw5V6M2iCj7KG2eQEgpL45QmnsI0qY0ccX+P7uS94upLMKE2nEoaqWtz3dJT47fe4U2yaoA+46lrtSdp4KKlregAMDRHxsZy4fw2vUi0HXoQwTEVJbIxq24sDjrIP9A= Received: from JH0PR03MB8809.apcprd03.prod.outlook.com (2603:1096:990:a1::10) by KL1PR03MB6238.apcprd03.prod.outlook.com (2603:1096:820:a1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Wed, 24 Jan 2024 07:37:20 +0000 Received: from JH0PR03MB8809.apcprd03.prod.outlook.com ([fe80::e7fa:4f8d:2a6c:57cb]) by JH0PR03MB8809.apcprd03.prod.outlook.com ([fe80::e7fa:4f8d:2a6c:57cb%3]) with mapi id 15.20.7228.022; Wed, 24 Jan 2024 07:37:20 +0000 From: =?utf-8?B?SGFpcWlhbmcgR29uZyAo6b6a5rW35by6KQ==?= To: "linux-kernel@vger.kernel.org" , "baolin.wang@linux.alibaba.com" CC: "linux-arm-kernel@lists.infradead.org" , =?utf-8?B?TWlrZSBaaGFuZyAo5byg5Lyf5LyfKQ==?= , "matthias.bgg@gmail.com" , "linux-mm@kvack.org" , "angelogioacchino.delregno@collabora.com" , "akpm@linux-foundation.org" , "linux-mediatek@lists.infradead.org" Subject: Re: [PATCH] mm/compaction: add check mechanism to avoid cma alloc fail Thread-Topic: [PATCH] mm/compaction: add check mechanism to avoid cma alloc fail Thread-Index: AQHaTNn7A5RvAL1alUa4iZhYRPGYZrDlZ1cAgAMvRQA= Date: Wed, 24 Jan 2024 07:37:20 +0000 Message-ID: <94200583c59ce26e5fb16c9d00a4549509951a54.camel@mediatek.com> References: <20240122022317.30091-1-Haiqiang.Gong@mediatek.com> <8583a965-82ae-42fe-b22a-e84ddda11ae5@linux.alibaba.com> In-Reply-To: <8583a965-82ae-42fe-b22a-e84ddda11ae5@linux.alibaba.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: JH0PR03MB8809:EE_|KL1PR03MB6238:EE_ x-ms-office365-filtering-correlation-id: 0a335448-eed0-4a08-98f3-08dc1caf4c12 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IJpCVEbwm5lKr+zE047V+yqJ6QxhgCbDyR/Pnxob7iM6TxiJEkHnJ05bcuQ8Q8lsN41VMvmQFv58KcJapJ1uBFKeFWuGIP7aSzEgEFPFXX15P96Zb1QPo5uXJbFP71n29JI1p8e0pKwStpkm0JF/CUPAYvYkpbYHz3ByO9hMpRSfYde+vyYBV+DhSR6wGNbAs7YijQPAKK+22PpYAvjcCRSHENS/CH5xUYDYa9OI2Kpw1mm8xUV336Oyim9QjRLMGSbbDKHxw5CLDOw4l8OL5TsKIkqaXvAPwYxKG31B2T7DMtWmLasyfMtPG/VY3N0TT6ZigZ7nE7D/sIoj/Y7F9nIf6tySo1o5xdYBRWLAGhPlHxNohmSeLDsq1ca84IAhmLfxdm/s42f048yPhHa81VE5lzl0xS/B8R99r5mA00owZU0JngE7YJxk/rYM0ncXzzmXOBcxlhEswaajDKzyzXS/UTWHn+FK9b3/A+iOfu1e5kT5MxhOXrAp4/X1Sr+A0GzbuGt9gWHROIXYa4PpyMj+iO2AhhmN6VScbAILtOkbz6+BXIh6YgVlrincG3G3NEitJnVCCuK6iUYSm1SJ5jyitui1RzRwCBYTmUzWAf13Niq1+zZg8FJT/K1gr2yuvR10RQe5RzeLwZiIky2IgWo7QV44dsRw/m5yIMI2uzs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:JH0PR03MB8809.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(366004)(396003)(136003)(39860400002)(346002)(230273577357003)(230173577357003)(230922051799003)(186009)(1800799012)(451199024)(64100799003)(6506007)(6512007)(53546011)(76116006)(66946007)(316002)(66556008)(71200400001)(110136005)(38100700002)(4326008)(8936002)(6486002)(8676002)(478600001)(2906002)(5660300002)(64756008)(66476007)(66446008)(54906003)(26005)(2616005)(83380400001)(122000001)(36756003)(38070700009)(41300700001)(86362001)(85182001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SFc3UkNneEgwNlZFZFZLeS9wWkx2VG54ODhBbmh0dE9RS1JvMzdmMU5zRDh4?= =?utf-8?B?MVJqYnYyMDMxV2FFcXVRdnVFa1REVHNNVHhDYjBOWkZKQmpBc0cxaGE0ZHZa?= =?utf-8?B?TWRBdlFVMSt5T1QxbUZmc2ZGQ09PUkV2eldBYWNuZ3FpRjNRaXFhV1BJcGFI?= =?utf-8?B?VUpZbUNYS3VleVVXTUYvM1pmcFovWG4ySS90YUlpSHp4YkpGM0xjZzJhTURh?= =?utf-8?B?Q3FmMnNOc3crSk9yWkUrell4NjJibEI0VmRCWjdUZHIwNnpaTmxyRmIrQ0xH?= =?utf-8?B?Q0RaZlorMlJLbVdPVjlHYkZpQldwZURNZER3QnZjOWdRaFpYdkxxdEVFNUlI?= =?utf-8?B?eTNHSnYzci9iR1UxK21iRXVXL2xiRzRJQTBZckJXY1lUZGdwU1NXMkU4UThV?= =?utf-8?B?ZWlzdEh5dHdVRDZVbkdhUktXL1BzckJNVWRFRUxYQmdhcVUvRVVyZWpYNHJ6?= =?utf-8?B?dFFpcW9naHlKM3VJWDR6cGgraGROQjJwWWFnOVFNOGJmMUtkMmZMZjJyNzVT?= =?utf-8?B?RFlSamtjTFI5VWU3ZTlDSGplMGJDeHNEeTlLMVprbnZHTkREYWJJN2c2WVNF?= =?utf-8?B?VEY0d0xucmlUNU80WXE2bzJleFVYYVhURkVaSmVOYzhXVmMyVHhja25qRTRl?= =?utf-8?B?MVVPTi8xeWRwQ0gySjQydHVTK2tpeld1YmdGNHRPcnRUNFliY0I2cTF2N3c3?= =?utf-8?B?UzJNeGl4TUEyZjZKdW5aTjU0TG94Wll5TTBuTER5WS80WnZQQlJCa1lwd0Jz?= =?utf-8?B?cDhtOE5KSkNzd1RKWllrbFZyM3c2eTVONFJESzNFU3kzSm5Ka2hLa0NBZUZ4?= =?utf-8?B?VVRJeVJmNW9iYWs2NWZKUjRlY3NzbjhKVUUvRHR4T1JFT1FXckYxY1FiTkoy?= =?utf-8?B?WTVGVWdkM0tyQUxySnB3VWFvak84djM1aUNqeXRmZE1oUSs0eDdmQ0c0MzNs?= =?utf-8?B?ZkZ0UnNLais4L3E0bVhSN1VTWmpCNHhpenEwMnQzVlFMODBiSXdHblJtSEcz?= =?utf-8?B?eUExZWpka3YxL1Z6ZnEzaytEczVxYTV6Mk1mVHZPOENLT0ZUT1o4cURMZXYr?= =?utf-8?B?OXp4Wml0Y2Ftak50T08xQ0tpeTEvMitrR0hwZE5hUXM4MlVXRDBjZi9Udnhr?= =?utf-8?B?QnlVYXRXTkd3ZHc5VHJPc0FYZ0tYOXRQdldBSDNuUFZ1YjJRaGxlbjVQTDRr?= =?utf-8?B?SHVoK1k5QStzQlg1d3JQNFMwV0JMT0Y4ZTZlOTF3RzdUQ2R4U2piSjN4WFJY?= =?utf-8?B?eDVlMTZLOHF2ZnlTcjhpV1hmTmFncWhreFhuUDNUSkk5TkliL3NpZVc5Q2Fk?= =?utf-8?B?U0FlRC9TdG1zc0hVN0tFMm1STFFrK1RuU3hEU3Rxak1hV0YvRVZYSWV2NGhF?= =?utf-8?B?czZ3Z1BJcXFSK2ZkWGFpd3RoamE5V2djTHM0NDd4RWgzTyt6TGxuSThxbWVr?= =?utf-8?B?T0lWTHFORjNqUTUxbE9qd2M0NTF2eklQL0RhNU1jQ2xKQ3d3UjFNWUQrVyt1?= =?utf-8?B?azREdFR4SG1LT1RPWFdhcllwV21IdFUwbE1NSmlnVHpKK0gxdWNUUTNpNENF?= =?utf-8?B?MjNOVTVhaEQzYTRGZyt1U0MvekM2RTVzU1hCZ1k3OGlRd1piTGh0OGp1NTJI?= =?utf-8?B?UXhHYWFJNmFEbWxaY2l3NEExbVZiOS9GRFY3Uk5pL2xDNmRTNkM4WUlISjE0?= =?utf-8?B?SWY1bzVRYnYzTDZSeUxxYm9mUUZpOUdyTEdIYWZreFRKU2R1bVRLdUY5YjZF?= =?utf-8?B?cWlEV0VEeGVYdlVhcmR1M2R4UWhUWkw1Ry9PUmZOVmgxVnBRSGp5ZElSb0FT?= =?utf-8?B?NVFQSjRiVFpBVUZEMmtwa3czSENQbEJpVy9pQ0NUa1QzWEYvcHl5WDF4ay9w?= =?utf-8?B?Tm5tem1mdDl5QXBtR2xHS2U2T1JuaHk1V0R2ZlZmbnRSRUVydUVmSERoZjU2?= =?utf-8?B?Mnk1MVNORGFZWTVha2taVHRLd2Vac00yUVM3R2VyQkVxRDNjQ1FWQzVpSmdO?= =?utf-8?B?V21reGY5M3luSmZsTHowQTQrTUNxekFBbW5lSmdBUlBkNEQ5VUpRN3VFVi84?= =?utf-8?B?MlNpT3ZJQ1RJSVNjb2xhNHkzenhQekhkblo5WkN3NmF2ekJKd0J2OFV4ZXhI?= =?utf-8?B?TU5TU2VtWVRIM3JjRzdBV2tINldHYkxQYUt0KzlDMjN2c3BueUVsbFkxYnZ6?= =?utf-8?B?a0E9PQ==?= Content-ID: <207CA64CDB064A49AB22D89ADAC7555E@apcprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: JH0PR03MB8809.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a335448-eed0-4a08-98f3-08dc1caf4c12 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2024 07:37:20.0609 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: g0luYcjo8dOCvKjJup2lyxYkSkxrNF0LSQAtk6sv84m+Kf7QLGTra1CwP4iaHy6DKyQrgirBLSLMFIls80zfevGdIBH4Bp54Qat0C6leX0Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR03MB6238 Content-Type: multipart/alternative; boundary="__=_Part_Boundary_002_254807643.1941593610" X-Rspamd-Queue-Id: 4DC181C000D X-Rspam-User: X-Stat-Signature: 7tgbm1hszowcsxbiw4t7nf89terrisus X-Rspamd-Server: rspam03 X-HE-Tag: 1706082459-819524 X-HE-Meta: U2FsdGVkX18UtdaL13YUMwdLW0LGjSKyPk7JytSpNtXnuVMw1KiD6T4acB52EaWhtOqqhxZF5yFCE0va7wXx7gVebMi4B2CqIpQHxY16De/uPA2ZQ+X3ZQ/xMb7JivjydbrVMAE+30P0xWzreWSrAhd8CmLvOr8yCBpfrsHgoBt0ZoTG0AFC58pE7j0rneQTE0vQ1XQqXqELCrUrSgzHxcIlHypEDNCyylWQtC8Kq/KaRLnBSxCBH+Sbw/EUHe551EFR8+xMBxhseTwhmFd0XJGxv5yXCWcz9Hf1/eEwSfwfh5uXkdiVMq6hnv617+FY18FtxneQyBi7dXqBCeHRa10vdXSS4SIdXl8kQT2HTJrqBiPnBoMBsMq8IfvS/j4Y8DOVIg4/uAvt9YesPb6OIyuHBbWmkds2ZHlMdzZ8ulBh1CuHnkSIUz+MrCyU+dqIZSU7zQswKrEnt6e4nxTgrpDpORzpqsMG24+zd0HhuW9yKPVIycpjstHLgxO8kQVt4lwdd1UN6JSrKrRIsKkKIQRFYU9JOlFmMP37GLJxUrhBS1VlU/Nn4WL0c6zj8E/9IzUIeWXyPR4LXU224OtUrmXSY72MK+67702T3uT2f4XE9khwgZw2VeR4OCRwBk+FWXo5tpEMLCKjbeWtd2LrFG0220xfcA0d+Lvk0sBOZxG9OAt6Sn18/bsNpnyH0skfNGfoHTGfNEZqh7BFMpSFKLmZ9sIB0c8JDKsorkhpAmjZ+QKMDYbK6B1Bime6kVq+lzy5Fx2Lf0vrA8dyQ2IaYS/dYeM2CSrm+U3bgJEW2OCwKnPIBZhdBIEgQd68F3+DQ3eOng6aKH7fHpzK6scv828VcxMio7NNEN0m3bR24NYv2hLoxwUgUhatTQb9IdnV7Vc35cW7xWnQ1morWACL29t+iU3dtpv43tCyGtyIkg4YwJl0dm2tLQ532YDtQf6KnGH9Gb98YftMScQw/4e imROWW81 LWvgnFByBB3rzBdwzL6zcYRoYaOsI7pd/O/dkUGrWzX844UTymDRi/l4QvKhDJTEKZ2GowKFsmCji6ZJPgaBE+PTQ6ewUD+BtcLnqppl2y16KK9G2LG57LM9Uw1EbQtm2nGlQpgVSmS5iPbIef2jsGlixvpnwZaRH2X5seCCv+i3icSCaSblTC3okzXuMOPbIkhGYosdj0hEIiLdNn0PaPXSRZmOOt71OnGzCNuEogc7mqiqWa38yVrhRWtrXPlWyTYWnN3EFLIbTm3uPapqMSIaNdg6ay2JjXj28NdPatfAajTKR6Qj2An5abKyX9vwNWLuerIbH1tTcRLX9foA/qPej8qqWO93Nu+15s6ZRUd6qcgYNTIjzsrBC1At6k7IVEPCX0l+C74fnZe94OdqpKGs/m4yGvr2h2eCAhXc7eKYg3ilz/+OCmuhOe6yM6Ll4X0Hxws7t/7MRMWAmHMbahDdEhyyIy5JjV2aPdqVXjhloGKaMe6InCY64DnWT1lwoeRIXy/xZgTyJ1i2CwWj5zXruDiSPSaGJIftful3IoWcEzxODz/RwP6wewhiVm3ETbhKIY1qx0V/2z9UexTWz+s3NnNHz2zp9wJ7uizJejltVOf+zYfqETHhYoSkGoh5ErwtrcPnDuqajE94qr8pR9xfSM4Qj4QxxHWrPJjdWimJMRDpM3pxjg6eTOdWSBavN63QEyd45ocfwF9Wiv6NLe31N5giz6xrg1ckI4QKPMTmNsDafQe7DtDtGh0SEAIAeCE9SwZ6e4izto1ipg75reeHY1LVKODDpRu51Ie44pUZ/q1FBeTSolkEzbfHNLg8DHS5IRsLPjyYUWSMr7MyjCtIPVlvoEOfySqH1GPaUvWBNvF2W2OOUVF7kvKN6xqYpj4Qu9QBs+K5BIMb3cdtM2E3C9FO4cXihLh4q 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: List-Subscribe: List-Unsubscribe: --__=_Part_Boundary_002_254807643.1941593610 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+PGJvZHk+PHA+DQo8cHJlPg0KJmd0OyYjMzI7V2h5JiMzMjt0aGUmIzMyO0NNQSYjMzI7 bWVtb3J5JiMzMjtjYW4mIzMyO25vdCYjMzI7YmUmIzMyO21pZ3JhdGVkJiM2MzsmIzMyO0NvdWxk JiMzMjt5b3UmIzMyO2Rlc2NyaWJlJiMzMjtpbiYjMzI7bW9yZSYjMzI7DQomZ3Q7JiMzMjtkZXRh aWwmIzMyO3RoZSYjMzI7cmVhc29ucyYjMzI7Zm9yJiMzMjt0aGUmIzMyO0NNQSYjMzI7bWVtb3J5 JiMzMjttaWdyYXRpb24mIzMyO2ZhaWx1cmUmIzYzOw0KV2hlbiYjMzI7YWxsb2NhdGUmIzMyO2Zv ciYjMzI7Y21hJiMzMjttZW1vcnkmIzMyO2J5JiMzMjttb2R1bGUsJiMzMjt0aGUmIzMyO21lbW9y eSYjMzI7dXNlZCYjMzI7YnkmIzMyO3N5c3RlbSYjMzI7aW4NCnRoZSYjMzI7Y21hJiMzMjtidWZm ZXImIzMyO3dpbGwmIzMyO2JlJiMzMjttaWdyYXRlJiMzMjtvdXRzaWRlJiMzMjt0aGUmIzMyO2Nt YSYjMzI7YnVmZmVyLiYjMzI7SWYmIzMyO3RoZSYjMzI7cmVmY291bnQNCm9mJiMzMjt0aGUmIzMy O2N1cnJlbnQmIzMyO3BhZ2UmIzMyO2luJiMzMjtjbWEmIzMyO2J1ZmZlciYjMzI7aXMmIzMyO2dy ZWF0ZXImIzMyO3RoYW4mIzMyO3RoZSYjMzI7bWFwY291bnQsJiMzMjt0aGUNCm1pZ3JhdGUmIzMy O3dpbGwmIzMyO2ZhaWwuDQpUaGUmIzMyO3BhZ2UmIzMyO3RoYXQmIzMyO2ZhaWxlZCYjMzI7dG8m IzMyO2JlJiMzMjttaWdyYXRlJiMzMjt3YXMmIzMyO25vdCYjMzI7b3JpZ2luYWxseSYjMzI7aW4m IzMyO3RoZSYjMzI7Y21hDQpidWZmZXIsJiMzMjtidXQmIzMyO3dhcyYjMzI7bWlncmF0ZSYjMzI7 aW4mIzMyO2NtYSYjMzI7YnVmZmVyJiMzMjthZnRlciYjMzI7dGhlJiMzMjtrZXJuZWwmIzMyO2Nv bXBhY3Rpb24uDQpBZnRlciYjMzI7dGhpcyYjMzI7bWVtb3J5JiMzMjtpcyYjMzI7a2NvbXBhY3Rl ZCYjMzI7YW5kJiMzMjtwbGFjZWQmIzMyO2luJiMzMjt0aGUmIzMyO2NtYSYjMzI7YnVmZmVyLCYj MzI7dW5kZXImIzMyOw0KY2VydGFpbiYjMzI7c3BlY2lhbCYjMzI7Y29uZGl0aW9ucywmIzMyO3Ro ZSYjMzI7cmVmY291bnQmIzMyO21heSYjMzI7YmUmIzMyO2dyZWF0ZXImIzMyO3RoYW4mIzMyO3Ro ZQ0KbWFwY291bnQoZXg6dGhlJiMzMjtjdXJyZW50JiMzMjtwYWdlJiMzMjtpcyYjMzI7YmVpbmcm IzMyO3VzZWQmIzMyO2J5JiMzMjtmcyksJiMzMjthbmQmIzMyO3RoZW4mIzMyO21pZ3JhdGUNCndp bGwmIzMyO2ZhaWwuDQoNCg0KT24mIzMyO01vbiwmIzMyOzIwMjQtMDEtMjImIzMyO2F0JiMzMjsx NDo1OSYjMzI7KzA4MDAsJiMzMjtCYW9saW4mIzMyO1dhbmcmIzMyO3dyb3RlOg0KJmd0OyYjMzI7 JiMzMjsmIzMyOw0KJmd0OyYjMzI7RXh0ZXJuYWwmIzMyO2VtYWlsJiMzMjs6JiMzMjtQbGVhc2Um IzMyO2RvJiMzMjtub3QmIzMyO2NsaWNrJiMzMjtsaW5rcyYjMzI7b3ImIzMyO29wZW4mIzMyO2F0 dGFjaG1lbnRzJiMzMjt1bnRpbA0KJmd0OyYjMzI7eW91JiMzMjtoYXZlJiMzMjt2ZXJpZmllZCYj MzI7dGhlJiMzMjtzZW5kZXImIzMyO29yJiMzMjt0aGUmIzMyO2NvbnRlbnQuDQomZ3Q7JiMzMjsm IzMyOw0KJmd0OyYjMzI7DQomZ3Q7JiMzMjtPbiYjMzI7MS8yMi8yMDI0JiMzMjsxMDoyMyYjMzI7 QU0sJiMzMjtIYWlxaWFuZyYjMzI7R29uZyYjMzI7d3JvdGU6DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtj bWEmIzMyO2FsbG9jJiMzMjttYXkmIzMyO2ZhaWwmIzMyO3doZW4mIzMyO3dlJiMzMjtkb2luZyYj MzI7Y21hJiMzMjthbGxvYy9mcmVlJiMzMjt0ZXN0JiMzMjtvbiYjMzI7a2VybmVsDQomZ3Q7JiMz Mjs1LjEwLzUuMTUuDQomZ3Q7JiMzMjsNCiZndDsmIzMyO0RvJiMzMjt5b3UmIzMyO2hhdmUmIzMy O2EmIzMyO3JlYWwmIzMyO3VzZSYjMzI7Y2FzZSYjMzI7Zm9yJiMzMjt0aGUmIzMyO2NtYSYjMzI7 YWxsb2MmIzMyO2lzc3VlJiM2MzsmIzMyO0FuZCYjMzI7aGF2ZSYjMzI7eW91DQomZ3Q7JiMzMjt0 cmllZCYjMzI7DQomZ3Q7JiMzMjtpdCYjMzI7b24mIzMyO3RoZSYjMzI7bmV3JiMzMjtrZXJuZWwm IzYzOw0KJmd0OyYjMzI7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtXZSYjMzI7Zm91bmQmIzMyO3RoYXQm IzMyO3RoZSYjMzI7bmV4dCYjMzI7bWVtb3J5JiMzMjtjYW5ub3QmIzMyO2JlJiMzMjttaWdyYXRl ZCYjMzI7YmVjYXVzZSYjMzI7b2YmIzMyO3RoZQ0KJmd0OyYjMzI7YWxsb2MmIzMyO29mDQomZ3Q7 JiMzMjsmZ3Q7JiMzMjtmcyYjMzI7YXMmIzMyO25leHQmIzMyO2JhY2t0cmFjZToNCiZndDsmIzMy OyZndDsmIzMyO19fYWxsb2NfcGFnZXNfbm9kZW1hc2sNCiZndDsmIzMyOyZndDsmIzMyO3BhZ2Vj YWNoZV9nZXRfcGFnZQ0KJmd0OyYjMzI7Jmd0OyYjMzI7Z3Jvd19kZXZfcGFnZQ0KJmd0OyYjMzI7 Jmd0OyYjMzI7X19nZXRibGtfZ2ZwDQomZ3Q7JiMzMjsmZ3Q7JiMzMjtleHQ0X3NiX2JyZWFkYWhl YWRfdW5tb3ZhYmxlDQomZ3Q7JiMzMjsmZ3Q7JiMzMjtfX2V4dDRfZ2V0X2lub2RlX2xvYw0KJmd0 OyYjMzI7Jmd0OyYjMzI7X19leHQ0X2lnZXQNCiZndDsmIzMyOyZndDsmIzMyO2V4dDRfbG9va3Vw DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtfX2xvb2t1cF9zbG93DQomZ3Q7JiMzMjsmZ3Q7JiMzMjt3YWxr X2NvbXBvbmVudA0KJmd0OyYjMzI7Jmd0OyYjMzI7cGF0aF9sb29rdXBhdA0KJmd0OyYjMzI7Jmd0 OyYjMzI7ZmlsZW5hbWVfbG9va3VwDQomZ3Q7JiMzMjsmZ3Q7JiMzMjt2ZnNfc3RhdHgNCiZndDsm IzMyOyZndDsmIzMyO1RoaXMmIzMyO2tpbmQmIzMyO29mJiMzMjt1bm1vdmFibGUmIzMyO21lbW9y eSYjMzI7aXMmIzMyO25vdCYjMzI7cGxhY2VkJiMzMjtpbiYjMzI7dGhlJiMzMjtjbWEmIzMyO2J1 ZmZlciYjMzI7d2hlbg0KJmd0OyYjMzI7a2VybmVsDQomZ3Q7JiMzMjsmZ3Q7JiMzMjttZW1vcnkm IzMyO2FsbG9jJiMzMjtidXQmIzMyO2lzJiMzMjttaWdyYXRlZCYjMzI7aW4mIzMyO2J5JiMzMjtr Y29tcGFjdGQmIzMyO3doZW4mIzMyO3RoZSYjMzI7a2VybmVsDQomZ3Q7JiMzMjttaWdyYXRpb24u DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtJdCYjMzI7d2lsbCYjMzI7Y2F1c2UmIzMyO21lbW9yeSYjMzI7 Y2FuJiMzOTt0JiMzMjtiZSYjMzI7bWlncmF0ZSYjMzI7d2hlbiYjMzI7Y21hJiMzMjthbGxvYy4N CiZndDsmIzMyOw0KJmd0OyYjMzI7V2h5JiMzMjt0aGUmIzMyO0NNQSYjMzI7bWVtb3J5JiMzMjtj YW4mIzMyO25vdCYjMzI7YmUmIzMyO21pZ3JhdGVkJiM2MzsmIzMyO0NvdWxkJiMzMjt5b3UmIzMy O2Rlc2NyaWJlJiMzMjtpbiYjMzI7bW9yZSYjMzI7DQomZ3Q7JiMzMjtkZXRhaWwmIzMyO3RoZSYj MzI7cmVhc29ucyYjMzI7Zm9yJiMzMjt0aGUmIzMyO0NNQSYjMzI7bWVtb3J5JiMzMjttaWdyYXRp b24mIzMyO2ZhaWx1cmUmIzYzOw0KJmd0OyYjMzI7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtBZGQmIzMy O2NoZWNrJiMzMjttZWNoYW5pc20mIzMyO2luJiMzMjt0aGUmIzMyO2NvbXBhY3Rpb25fYWxsb2Mo KSYjMzI7d2hlcmUmIzMyO2tjb21wYWNlZCYjMzI7YWxsb2MNCiZndDsmIzMyO2Zvcg0KJmd0OyYj MzI7Jmd0OyYjMzI7bWVtb3J5LiYjMzI7V2lsbCYjMzI7cmV0dXJuJiMzMjtOVUxMJiMzMjthbmQm IzMyO2dpdmUmIzMyO3VwJiMzMjt0aGlzJiMzMjttZW1vcnkmIzMyO21pZ3JhdGlvbiYjMzI7aWYm IzMyO3RoZQ0KJmd0OyYjMzI7Jmd0OyYjMzI7YWxsb2NhdGVkJiMzMjttZW1vcnkmIzMyO2lzJiMz MjtpbiYjMzI7dGhlJiMzMjtjbWEmIzMyO2J1ZmZlciYjMzI7YW5kJiMzMjt0aGUmIzMyO21lbW9y eSYjMzI7aXMmIzMyO3VubW92YWJsZS4NCiZndDsmIzMyOyZndDsmIzMyOw0KJmd0OyYjMzI7Jmd0 OyYjMzI7U2lnbmVkLW9mZi1ieTomIzMyO0hhaXFpYW5nJiMzMjtHb25nJiMzMjsmbHQ7SGFpcWlh bmcuR29uZ0BtZWRpYXRlay5jb20mZ3Q7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjstLS0NCiZndDsmIzMy OyZndDsmIzMyOyYjMzI7JiMzMjttbS9jb21wYWN0aW9uLmMmIzMyO3wmIzMyOzM4JiMzMjsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMz MjsmIzMyOzEmIzMyO2ZpbGUmIzMyO2NoYW5nZWQsJiMzMjszOCYjMzI7aW5zZXJ0aW9ucygrKQ0K Jmd0OyYjMzI7Jmd0OyYjMzI7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjtkaWZmJiMzMjstLWdpdCYjMzI7 YS9tbS9jb21wYWN0aW9uLmMmIzMyO2IvbW0vY29tcGFjdGlvbi5jDQomZ3Q7JiMzMjsmZ3Q7JiMz MjtpbmRleCYjMzI7MjdhZGE0MjkyNGQ1Li4yOWMwNjYxYWRjMjImIzMyOzEwMDY0NA0KJmd0OyYj MzI7Jmd0OyYjMzI7LS0tJiMzMjthL21tL2NvbXBhY3Rpb24uYw0KJmd0OyYjMzI7Jmd0OyYjMzI7 KysrJiMzMjtiL21tL2NvbXBhY3Rpb24uYw0KJmd0OyYjMzI7Jmd0OyYjMzI7QEAmIzMyOy0yNSw2 JiMzMjsrMjUsMTEmIzMyO0BADQomZ3Q7JiMzMjsmZ3Q7JiMzMjsmIzMyOyYjMzI7I2luY2x1ZGUm IzMyOyZsdDtsaW51eC9wc2kuaCZndDsNCiZndDsmIzMyOyZndDsmIzMyOyYjMzI7JiMzMjsjaW5j bHVkZSYjMzI7JnF1b3Q7aW50ZXJuYWwuaCZxdW90Ow0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMzMjsm IzMyOw0KJmd0OyYjMzI7Jmd0OyYjMzI7KyNpZmRlZiYjMzI7Q09ORklHX0NNQQ0KJmd0OyYjMzI7 Jmd0OyYjMzI7KyNpbmNsdWRlJiMzMjsmbHQ7bGludXgvY21hLmgmZ3Q7DQomZ3Q7JiMzMjsmZ3Q7 JiMzMjsrI2luY2x1ZGUmIzMyOyZxdW90O2NtYS5oJnF1b3Q7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsr I2VuZGlmDQomZ3Q7JiMzMjsmZ3Q7JiMzMjsrDQomZ3Q7JiMzMjsmZ3Q7JiMzMjsmIzMyOyYjMzI7 I2lmZGVmJiMzMjtDT05GSUdfQ09NUEFDVElPTg0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMzMjsmIzMy Oy8qDQomZ3Q7JiMzMjsmZ3Q7JiMzMjsmIzMyOyYjMzI7JiMzMjsqJiMzMjtGcmFnbWVudGF0aW9u JiMzMjtzY29yZSYjMzI7Y2hlY2smIzMyO2ludGVydmFsJiMzMjtmb3ImIzMyO3Byb2FjdGl2ZSYj MzI7Y29tcGFjdGlvbg0KJmd0OyYjMzI7cHVycG9zZXMuDQomZ3Q7JiMzMjsmZ3Q7JiMzMjtAQCYj MzI7LTE3NTgsNiYjMzI7KzE3NjMsMzMmIzMyO0BAJiMzMjtzdGF0aWMmIzMyO3ZvaWQmIzMyO2lz b2xhdGVfZnJlZXBhZ2VzKHN0cnVjdA0KJmd0OyYjMzI7Y29tcGFjdF9jb250cm9sJiMzMjsqY2Mp DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsmIzMyOyYjMzI7c3BsaXRfbWFwX3BhZ2VzKGZyZWVsaXN0KTsN CiZndDsmIzMyOyZndDsmIzMyOyYjMzI7JiMzMjt9DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsmIzMyOyYj MzI7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsrI2lmZGVmJiMzMjtDT05GSUdfQ01BDQomZ3Q7JiMzMjsm Z3Q7JiMzMjsrc3RhdGljJiMzMjtib29sJiMzMjtpc19pbl9jbWFfcmFuZ2Uoc3RydWN0JiMzMjtm b2xpbyYjMzI7KmZvbGlvKQ0KJmd0OyYjMzI7Jmd0OyYjMzI7K3sNCiZndDsmIzMyOyZndDsmIzMy OytpbnQmIzMyO2k7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsrdW5zaWduZWQmIzMyO2xvbmcmIzMyO3Bm biYjMzI7PSYjMzI7MDsNCiZndDsmIzMyOyZndDsmIzMyOytzdHJ1Y3QmIzMyO3BhZ2UmIzMyOypw YWdlJiMzMjs9JiMzMjtmb2xpb19wYWdlKGZvbGlvLCYjMzI7MCk7DQomZ3Q7JiMzMjsmZ3Q7JiMz MjsrDQomZ3Q7JiMzMjsmZ3Q7JiMzMjsrcGZuJiMzMjs9JiMzMjtwYWdlX3RvX3BmbihwYWdlKTsN CiZndDsmIzMyOyZndDsmIzMyOytmb3ImIzMyOyhpJiMzMjs9JiMzMjswOyYjMzI7aSYjMzI7Jmx0 OyYjMzI7Y21hX2FyZWFfY291bnQ7JiMzMjtpKyspJiMzMjt7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsr c3RydWN0JiMzMjtjbWEmIzMyOypjbWEmIzMyOz0mIzMyOyZhbXA7Y21hX2FyZWFzW2ldOw0KJmd0 OyYjMzI7Jmd0OyYjMzI7Kw0KJmd0OyYjMzI7Jmd0OyYjMzI7K2lmJiMzMjsoY21hLSZndDtiYXNl X3BmbiYjMzI7Jmx0Oz0mIzMyO3BmbiYjMzI7JmFtcDsmYW1wOyYjMzI7KGNtYS0mZ3Q7YmFzZV9w Zm4mIzMyOysmIzMyO2NtYS0mZ3Q7Y291bnQpJiMzMjsmZ3Q7JiMzMjtwZm4pDQomZ3Q7JiMzMjsm Z3Q7JiMzMjsrcmV0dXJuJiMzMjt0cnVlOw0KJmd0OyYjMzI7Jmd0OyYjMzI7K30NCiZndDsmIzMy OyZndDsmIzMyOysNCiZndDsmIzMyOyZndDsmIzMyOytyZXR1cm4mIzMyO2ZhbHNlOw0KJmd0OyYj MzI7Jmd0OyYjMzI7K30NCiZndDsmIzMyOyZndDsmIzMyOysNCiZndDsmIzMyOyZndDsmIzMyOytz dGF0aWMmIzMyO2Jvb2wmIzMyO2ZvcmJpZF9tb3ZlX3RvX2NtYV9yYW5nZShzdHJ1Y3QmIzMyO2Zv bGlvJiMzMjsqc3JjLCYjMzI7c3RydWN0DQomZ3Q7JiMzMjtmb2xpbyYjMzI7KmRzdCkNCiZndDsm IzMyOyZndDsmIzMyOyt7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsraWYmIzMyOyhmb2xpb19tYXBwaW5n KHNyYykmIzMyOyZhbXA7JmFtcDsmIzMyO2lzX2luX2NtYV9yYW5nZShkc3QpKQ0KJmd0OyYjMzI7 Jmd0OyYjMzI7K3JldHVybiYjMzI7dHJ1ZTsNCiZndDsmIzMyOyZndDsmIzMyOysNCiZndDsmIzMy OyZndDsmIzMyOytyZXR1cm4mIzMyO2ZhbHNlOw0KJmd0OyYjMzI7Jmd0OyYjMzI7K30NCiZndDsm IzMyOyZndDsmIzMyOysjZW5kaWYNCiZndDsmIzMyOyZndDsmIzMyOysNCiZndDsmIzMyOyZndDsm IzMyOyYjMzI7JiMzMjsvKg0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMzMjsmIzMyOyYjMzI7KiYjMzI7 VGhpcyYjMzI7aXMmIzMyO2EmIzMyO21pZ3JhdGUtY2FsbGJhY2smIzMyO3RoYXQmIzMyOyZxdW90 O2FsbG9jYXRlcyZxdW90OyYjMzI7ZnJlZXBhZ2VzJiMzMjtieQ0KJmd0OyYjMzI7dGFraW5nJiMz MjtwYWdlcw0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMzMjsmIzMyOyYjMzI7KiYjMzI7ZnJvbSYjMzI7 dGhlJiMzMjtpc29sYXRlZCYjMzI7ZnJlZWxpc3RzJiMzMjtpbiYjMzI7dGhlJiMzMjtibG9jayYj MzI7d2UmIzMyO2FyZSYjMzI7bWlncmF0aW5nJiMzMjt0by4NCiZndDsmIzMyOyZndDsmIzMyO0BA JiMzMjstMTc3NSw2JiMzMjsrMTgwNywxMiYjMzI7QEAmIzMyO3N0YXRpYyYjMzI7c3RydWN0JiMz Mjtmb2xpbyYjMzI7KmNvbXBhY3Rpb25fYWxsb2Moc3RydWN0DQomZ3Q7JiMzMjtmb2xpbyYjMzI7 KnNyYywmIzMyO3Vuc2lnbmVkJiMzMjtsb25nJiMzMjtkYXRhKQ0KJmd0OyYjMzI7Jmd0OyYjMzI7 JiMzMjsmIzMyO30NCiZndDsmIzMyOyZndDsmIzMyOyYjMzI7JiMzMjsNCiZndDsmIzMyOyZndDsm IzMyOyYjMzI7JiMzMjtkc3QmIzMyOz0mIzMyO2xpc3RfZW50cnkoY2MtJmd0O2ZyZWVwYWdlcy5u ZXh0LCYjMzI7c3RydWN0JiMzMjtmb2xpbywmIzMyO2xydSk7DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsr I2lmZGVmJiMzMjtDT05GSUdfQ01BDQomZ3Q7JiMzMjsmZ3Q7JiMzMjsraWYmIzMyOyhmb3JiaWRf bW92ZV90b19jbWFfcmFuZ2Uoc3JjLCYjMzI7ZHN0KSkmIzMyO3sNCiZndDsmIzMyOyZndDsmIzMy Oytwcl9ub3RpY2UoJnF1b3Q7a2NvbXBhY3RkOiYjMzI7Y291bGQmIzMyO25vdCYjMzI7bW92ZSYj MzI7bm9uLWNtYSYjMzI7bWVtb3J5JiMzMjt0byYjMzI7Y21hDQomZ3Q7JiMzMjtidWZmZXImIzky O24mcXVvdDspOw0KJmd0OyYjMzI7Jmd0OyYjMzI7K3JldHVybiYjMzI7TlVMTDsNCiZndDsmIzMy OyZndDsmIzMyOyt9DQomZ3Q7JiMzMjsmZ3Q7JiMzMjsrI2VuZGlmDQomZ3Q7JiMzMjsmZ3Q7JiMz MjsmIzMyOyYjMzI7bGlzdF9kZWwoJmFtcDtkc3QtJmd0O2xydSk7DQomZ3Q7JiMzMjsmZ3Q7JiMz MjsmIzMyOyYjMzI7Y2MtJmd0O25yX2ZyZWVwYWdlcy0tOw0KJmd0OyYjMzI7Jmd0OyYjMzI7JiMz MjsmIzMyOw0KDQo8L3ByZT4NCjwvcD48L2JvZHk+PC9odG1sPjwhLS10eXBlOnRleHQtLT48IS0t ey0tPjxwcmU+KioqKioqKioqKiogTUVESUFURUsgQ29uZmlkZW50aWFsaXR5IE5vdGljZSAqKioq KioqKioqKg0KVGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIGUtbWFpbCBtZXNzYWdl IChpbmNsdWRpbmcgYW55IA0KYXR0YWNobWVudHMpIG1heSBiZSBjb25maWRlbnRpYWwsIHByb3By aWV0YXJ5LCBwcml2aWxlZ2VkLCBvciANCm90aGVyd2lzZSBleGVtcHQgZnJvbSBkaXNjbG9zdXJl IHVuZGVyIGFwcGxpY2FibGUgbGF3cy4gSXQgaXMgDQppbnRlbmRlZCB0byBiZSBjb252ZXllZCBv bmx5IHRvIHRoZSBkZXNpZ25hdGVkIHJlY2lwaWVudChzKS4gQW55IA0KdXNlLCBkaXNzZW1pbmF0 aW9uLCBkaXN0cmlidXRpb24sIHByaW50aW5nLCByZXRhaW5pbmcgb3IgY29weWluZyANCm9mIHRo aXMgZS1tYWlsIChpbmNsdWRpbmcgaXRzIGF0dGFjaG1lbnRzKSBieSB1bmludGVuZGVkIHJlY2lw aWVudChzKSANCmlzIHN0cmljdGx5IHByb2hpYml0ZWQgYW5kIG1heSBiZSB1bmxhd2Z1bC4gSWYg eW91IGFyZSBub3QgYW4gDQppbnRlbmRlZCByZWNpcGllbnQgb2YgdGhpcyBlLW1haWwsIG9yIGJl bGlldmUgdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCANCnRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVh c2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgDQooYnkgcmVwbHlpbmcgdG8gdGhpcyBl LW1haWwpLCBkZWxldGUgYW55IGFuZCBhbGwgY29waWVzIG9mIHRoaXMgDQplLW1haWwgKGluY2x1 ZGluZyBhbnkgYXR0YWNobWVudHMpIGZyb20geW91ciBzeXN0ZW0sIGFuZCBkbyBub3QgDQpkaXNj bG9zZSB0aGUgY29udGVudCBvZiB0aGlzIGUtbWFpbCB0byBhbnkgb3RoZXIgcGVyc29uLiBUaGFu ayB5b3UhDQo8L3ByZT48IS0tfS0tPg== --__=_Part_Boundary_002_254807643.1941593610 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiBXaHkgdGhlIENNQSBtZW1vcnkgY2FuIG5vdCBiZSBtaWdyYXRlZD8gQ291bGQgeW91IGRlc2Ny aWJlIGluIG1vcmUgDQo+IGRldGFpbCB0aGUgcmVhc29ucyBmb3IgdGhlIENNQSBtZW1vcnkgbWln cmF0aW9uIGZhaWx1cmU/DQpXaGVuIGFsbG9jYXRlIGZvciBjbWEgbWVtb3J5IGJ5IG1vZHVsZSwg dGhlIG1lbW9yeSB1c2VkIGJ5IHN5c3RlbSBpbg0KdGhlIGNtYSBidWZmZXIgd2lsbCBiZSBtaWdy YXRlIG91dHNpZGUgdGhlIGNtYSBidWZmZXIuIElmIHRoZSByZWZjb3VudA0Kb2YgdGhlIGN1cnJl bnQgcGFnZSBpbiBjbWEgYnVmZmVyIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWFwY291bnQsIHRoZQ0K bWlncmF0ZSB3aWxsIGZhaWwuDQpUaGUgcGFnZSB0aGF0IGZhaWxlZCB0byBiZSBtaWdyYXRlIHdh cyBub3Qgb3JpZ2luYWxseSBpbiB0aGUgY21hDQpidWZmZXIsIGJ1dCB3YXMgbWlncmF0ZSBpbiBj bWEgYnVmZmVyIGFmdGVyIHRoZSBrZXJuZWwgY29tcGFjdGlvbi4NCkFmdGVyIHRoaXMgbWVtb3J5 IGlzIGtjb21wYWN0ZWQgYW5kIHBsYWNlZCBpbiB0aGUgY21hIGJ1ZmZlciwgdW5kZXIgDQpjZXJ0 YWluIHNwZWNpYWwgY29uZGl0aW9ucywgdGhlIHJlZmNvdW50IG1heSBiZSBncmVhdGVyIHRoYW4g dGhlDQptYXBjb3VudChleDp0aGUgY3VycmVudCBwYWdlIGlzIGJlaW5nIHVzZWQgYnkgZnMpLCBh bmQgdGhlbiBtaWdyYXRlDQp3aWxsIGZhaWwuDQoNCg0KT24gTW9uLCAyMDI0LTAxLTIyIGF0IDE0 OjU5ICswODAwLCBCYW9saW4gV2FuZyB3cm90ZToNCj4gIAkgDQo+IEV4dGVybmFsIGVtYWlsIDog UGxlYXNlIGRvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVudGlsDQo+IHlv dSBoYXZlIHZlcmlmaWVkIHRoZSBzZW5kZXIgb3IgdGhlIGNvbnRlbnQuDQo+ICANCj4gDQo+IE9u IDEvMjIvMjAyNCAxMDoyMyBBTSwgSGFpcWlhbmcgR29uZyB3cm90ZToNCj4gPiBjbWEgYWxsb2Mg bWF5IGZhaWwgd2hlbiB3ZSBkb2luZyBjbWEgYWxsb2MvZnJlZSB0ZXN0IG9uIGtlcm5lbA0KPiA1 LjEwLzUuMTUuDQo+IA0KPiBEbyB5b3UgaGF2ZSBhIHJlYWwgdXNlIGNhc2UgZm9yIHRoZSBjbWEg YWxsb2MgaXNzdWU/IEFuZCBoYXZlIHlvdQ0KPiB0cmllZCANCj4gaXQgb24gdGhlIG5ldyBrZXJu ZWw/DQo+IA0KPiA+IFdlIGZvdW5kIHRoYXQgdGhlIG5leHQgbWVtb3J5IGNhbm5vdCBiZSBtaWdy YXRlZCBiZWNhdXNlIG9mIHRoZQ0KPiBhbGxvYyBvZg0KPiA+IGZzIGFzIG5leHQgYmFja3RyYWNl Og0KPiA+IF9fYWxsb2NfcGFnZXNfbm9kZW1hc2sNCj4gPiBwYWdlY2FjaGVfZ2V0X3BhZ2UNCj4g PiBncm93X2Rldl9wYWdlDQo+ID4gX19nZXRibGtfZ2ZwDQo+ID4gZXh0NF9zYl9icmVhZGFoZWFk X3VubW92YWJsZQ0KPiA+IF9fZXh0NF9nZXRfaW5vZGVfbG9jDQo+ID4gX19leHQ0X2lnZXQNCj4g PiBleHQ0X2xvb2t1cA0KPiA+IF9fbG9va3VwX3Nsb3cNCj4gPiB3YWxrX2NvbXBvbmVudA0KPiA+ IHBhdGhfbG9va3VwYXQNCj4gPiBmaWxlbmFtZV9sb29rdXANCj4gPiB2ZnNfc3RhdHgNCj4gPiBU aGlzIGtpbmQgb2YgdW5tb3ZhYmxlIG1lbW9yeSBpcyBub3QgcGxhY2VkIGluIHRoZSBjbWEgYnVm ZmVyIHdoZW4NCj4ga2VybmVsDQo+ID4gbWVtb3J5IGFsbG9jIGJ1dCBpcyBtaWdyYXRlZCBpbiBi eSBrY29tcGFjdGQgd2hlbiB0aGUga2VybmVsDQo+IG1pZ3JhdGlvbi4NCj4gPiBJdCB3aWxsIGNh dXNlIG1lbW9yeSBjYW4ndCBiZSBtaWdyYXRlIHdoZW4gY21hIGFsbG9jLg0KPiANCj4gV2h5IHRo ZSBDTUEgbWVtb3J5IGNhbiBub3QgYmUgbWlncmF0ZWQ/IENvdWxkIHlvdSBkZXNjcmliZSBpbiBt b3JlIA0KPiBkZXRhaWwgdGhlIHJlYXNvbnMgZm9yIHRoZSBDTUEgbWVtb3J5IG1pZ3JhdGlvbiBm YWlsdXJlPw0KPiANCj4gPiBBZGQgY2hlY2sgbWVjaGFuaXNtIGluIHRoZSBjb21wYWN0aW9uX2Fs bG9jKCkgd2hlcmUga2NvbXBhY2VkIGFsbG9jDQo+IGZvcg0KPiA+IG1lbW9yeS4gV2lsbCByZXR1 cm4gTlVMTCBhbmQgZ2l2ZSB1cCB0aGlzIG1lbW9yeSBtaWdyYXRpb24gaWYgdGhlDQo+ID4gYWxs b2NhdGVkIG1lbW9yeSBpcyBpbiB0aGUgY21hIGJ1ZmZlciBhbmQgdGhlIG1lbW9yeSBpcyB1bm1v dmFibGUuDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogSGFpcWlhbmcgR29uZyA8SGFpcWlhbmcu R29uZ0BtZWRpYXRlay5jb20+DQo+ID4gLS0tDQo+ID4gICBtbS9jb21wYWN0aW9uLmMgfCAzOCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMSBmaWxlIGNoYW5n ZWQsIDM4IGluc2VydGlvbnMoKykNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvbW0vY29tcGFjdGlv bi5jIGIvbW0vY29tcGFjdGlvbi5jDQo+ID4gaW5kZXggMjdhZGE0MjkyNGQ1Li4yOWMwNjYxYWRj MjIgMTAwNjQ0DQo+ID4gLS0tIGEvbW0vY29tcGFjdGlvbi5jDQo+ID4gKysrIGIvbW0vY29tcGFj dGlvbi5jDQo+ID4gQEAgLTI1LDYgKzI1LDExIEBADQo+ID4gICAjaW5jbHVkZSA8bGludXgvcHNp Lmg+DQo+ID4gICAjaW5jbHVkZSAiaW50ZXJuYWwuaCINCj4gPiAgIA0KPiA+ICsjaWZkZWYgQ09O RklHX0NNQQ0KPiA+ICsjaW5jbHVkZSA8bGludXgvY21hLmg+DQo+ID4gKyNpbmNsdWRlICJjbWEu aCINCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICAgI2lmZGVmIENPTkZJR19DT01QQUNUSU9ODQo+ ID4gICAvKg0KPiA+ICAgICogRnJhZ21lbnRhdGlvbiBzY29yZSBjaGVjayBpbnRlcnZhbCBmb3Ig cHJvYWN0aXZlIGNvbXBhY3Rpb24NCj4gcHVycG9zZXMuDQo+ID4gQEAgLTE3NTgsNiArMTc2Mywz MyBAQCBzdGF0aWMgdm9pZCBpc29sYXRlX2ZyZWVwYWdlcyhzdHJ1Y3QNCj4gY29tcGFjdF9jb250 cm9sICpjYykNCj4gPiAgIHNwbGl0X21hcF9wYWdlcyhmcmVlbGlzdCk7DQo+ID4gICB9DQo+ID4g ICANCj4gPiArI2lmZGVmIENPTkZJR19DTUENCj4gPiArc3RhdGljIGJvb2wgaXNfaW5fY21hX3Jh bmdlKHN0cnVjdCBmb2xpbyAqZm9saW8pDQo+ID4gK3sNCj4gPiAraW50IGk7DQo+ID4gK3Vuc2ln bmVkIGxvbmcgcGZuID0gMDsNCj4gPiArc3RydWN0IHBhZ2UgKnBhZ2UgPSBmb2xpb19wYWdlKGZv bGlvLCAwKTsNCj4gPiArDQo+ID4gK3BmbiA9IHBhZ2VfdG9fcGZuKHBhZ2UpOw0KPiA+ICtmb3Ig KGkgPSAwOyBpIDwgY21hX2FyZWFfY291bnQ7IGkrKykgew0KPiA+ICtzdHJ1Y3QgY21hICpjbWEg PSAmY21hX2FyZWFzW2ldOw0KPiA+ICsNCj4gPiAraWYgKGNtYS0+YmFzZV9wZm4gPD0gcGZuICYm IChjbWEtPmJhc2VfcGZuICsgY21hLT5jb3VudCkgPiBwZm4pDQo+ID4gK3JldHVybiB0cnVlOw0K PiA+ICt9DQo+ID4gKw0KPiA+ICtyZXR1cm4gZmFsc2U7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0 YXRpYyBib29sIGZvcmJpZF9tb3ZlX3RvX2NtYV9yYW5nZShzdHJ1Y3QgZm9saW8gKnNyYywgc3Ry dWN0DQo+IGZvbGlvICpkc3QpDQo+ID4gK3sNCj4gPiAraWYgKGZvbGlvX21hcHBpbmcoc3JjKSAm JiBpc19pbl9jbWFfcmFuZ2UoZHN0KSkNCj4gPiArcmV0dXJuIHRydWU7DQo+ID4gKw0KPiA+ICty ZXR1cm4gZmFsc2U7DQo+ID4gK30NCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICAgLyoNCj4gPiAg ICAqIFRoaXMgaXMgYSBtaWdyYXRlLWNhbGxiYWNrIHRoYXQgImFsbG9jYXRlcyIgZnJlZXBhZ2Vz IGJ5DQo+IHRha2luZyBwYWdlcw0KPiA+ICAgICogZnJvbSB0aGUgaXNvbGF0ZWQgZnJlZWxpc3Rz IGluIHRoZSBibG9jayB3ZSBhcmUgbWlncmF0aW5nIHRvLg0KPiA+IEBAIC0xNzc1LDYgKzE4MDcs MTIgQEAgc3RhdGljIHN0cnVjdCBmb2xpbyAqY29tcGFjdGlvbl9hbGxvYyhzdHJ1Y3QNCj4gZm9s aW8gKnNyYywgdW5zaWduZWQgbG9uZyBkYXRhKQ0KPiA+ICAgfQ0KPiA+ICAgDQo+ID4gICBkc3Qg PSBsaXN0X2VudHJ5KGNjLT5mcmVlcGFnZXMubmV4dCwgc3RydWN0IGZvbGlvLCBscnUpOw0KPiA+ ICsjaWZkZWYgQ09ORklHX0NNQQ0KPiA+ICtpZiAoZm9yYmlkX21vdmVfdG9fY21hX3JhbmdlKHNy YywgZHN0KSkgew0KPiA+ICtwcl9ub3RpY2UoImtjb21wYWN0ZDogY291bGQgbm90IG1vdmUgbm9u LWNtYSBtZW1vcnkgdG8gY21hDQo+IGJ1ZmZlclxuIik7DQo+ID4gK3JldHVybiBOVUxMOw0KPiA+ ICt9DQo+ID4gKyNlbmRpZg0KPiA+ICAgbGlzdF9kZWwoJmRzdC0+bHJ1KTsNCj4gPiAgIGNjLT5u cl9mcmVlcGFnZXMtLTsNCj4gPiAgIA0K --__=_Part_Boundary_002_254807643.1941593610--