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 93082C05027 for ; Thu, 9 Feb 2023 01:02:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 106EB6B0071; Wed, 8 Feb 2023 20:02:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0B7246B0072; Wed, 8 Feb 2023 20:02:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E4BC76B0074; Wed, 8 Feb 2023 20:02:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id D2C576B0071 for ; Wed, 8 Feb 2023 20:02:36 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id A08E61405ED for ; Thu, 9 Feb 2023 01:02:36 +0000 (UTC) X-FDA: 80445953112.03.6F5A553 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf23.hostedemail.com (Postfix) with ESMTP id 232AF140008 for ; Thu, 9 Feb 2023 01:02:31 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=M5b9NoAT; spf=pass (imf23.hostedemail.com: domain of vishal.l.verma@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=vishal.l.verma@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=1675904553; 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=TEL0aqIhk+5A7kFyrq/+5PJub8M58+U/2I0pl6I17Wg=; b=WrfJsO304BihAvwQRHMiEQvwifBb+QJ65QGJN20K1ERvtD8Bt3oBSIhhPfj9K5lkVCi6cq 9C0QkLyicO3rJQTGj62aTeb/HkUpWC7DeSqPZ8GAqTAKwTAIBO3hQfe92HVzTzxIpXRDsT iz96/N6V5MYzROUDzGK8P8iHnjt4TbQ= ARC-Authentication-Results: i=2; imf23.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=M5b9NoAT; spf=pass (imf23.hostedemail.com: domain of vishal.l.verma@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=vishal.l.verma@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=1675904553; a=rsa-sha256; cv=pass; b=VqoIDnLSVTXBECZfKXsYubZp9cN3Hz+CC1SHqUOPN+4N/bR7ZHUd/DrbA7DdfOe2NnH2eB ZsDD3bSQzmRPfBgzNFGL5irc3bsjsMGNK76ZSCNMkdDFZetu/d6Xzz+CyacmPQNOHU6Iqv GHvXj45tl9r3+4gLVcoTnAghq4oMog0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675904552; x=1707440552; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=TEL0aqIhk+5A7kFyrq/+5PJub8M58+U/2I0pl6I17Wg=; b=M5b9NoAToY/oyLyuDJNU2kfuHewAObgEQv2pW/L05kiSbjpaXOlIPkmr T5+Fr6VaITBFYSV+7HZPzji5XE+8ibZ3SniIc56tiqmpi/gS5fORR5icb 1khih64LdLgzrC8NdR45+n8ztpVPaYQ/Nlo0sJ5B6wpToqw6d4Xu6iSgV g+J/ivTw2SZ0ZOun4Z4t/ELnfvkT5DpimszPBI9JZWlm7QF3tb8tP9OTv 1D/b8nYCLHLSpJggpZFqwihvylVRGeFxKprpxVg+uImwmjUR6WItTISZb qIELx8yeANRoreS5AHcw4C3XAqPoRp0gcmibMy+pRfy1y7l1GB9DEJyY0 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="328623609" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="328623609" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2023 17:02:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="810142167" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="810142167" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga001.fm.intel.com with ESMTP; 08 Feb 2023 17:02:15 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.16; Wed, 8 Feb 2023 17:02:15 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 8 Feb 2023 17:02:14 -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.16 via Frontend Transport; Wed, 8 Feb 2023 17:02:14 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) 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.16; Wed, 8 Feb 2023 17:02:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i8Ld4XGk4GtS5HM/s1z0m4Xba80V9lgyd4MjXWl9oqFseghHUfGNUV4NpOCqMtkPBXGJlVbdvMDvhcaRyUCf4y/bszr+S2XFrfzxSlUJtK4QlHd4GEj4hABpRvAsfVa9y7JRndUAtRcGWLBnKpRIXAlMPuqgaHMVsr6VjCxNeAAhR5W3eajFUpbq/4lNMVuUzptH6GzfIvQ/hV1ebtuZb6wZRrgWEmHffAypTwpNWefXVBnWZr4fWnd8/+6eqfY26tFu+zBYfiK9MIWsDztftTUdHpWH95HNAwHRyFSqjd+QiXQX6TCZmucpk9SCsFeSv/jkJpVLoJTg99ugmMGcdg== 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=TEL0aqIhk+5A7kFyrq/+5PJub8M58+U/2I0pl6I17Wg=; b=jO04lOnIo55qj252Y0mMHfHnhcQUyBPIde1oWVU0WC7tPkBoRfhhV20y8fHP5Nl8KdaNq/TnUGXQKkcBMueTRvwpXi3QKQcXzvR3El4bEsAyPmBrLoRVq86V9e4In6KpYkWjVYSS4kI3q1g1f97PcGqGwZkpfl88H/mNhaPKbgV0reZbCI6Q/0JBDoBrp/XSyO4r8x9iau40Oj61Zzj87PRgsBwboFQZhhbh+QFm0p0LL1NfrT5xjTEaSbpjH5ZkQieqFxtfGyZBOEww4ko4wJxUJgC4289T0N6ZjVIdc9FGMz4/vgrSiSuqfh1llhFkBPIpZduM3GWwDNhQI3tt2w== 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 MN2PR11MB3999.namprd11.prod.outlook.com (2603:10b6:208:154::32) by DS0PR11MB7999.namprd11.prod.outlook.com (2603:10b6:8:123::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.33; Thu, 9 Feb 2023 01:02:11 +0000 Received: from MN2PR11MB3999.namprd11.prod.outlook.com ([fe80::35af:d7a8:8484:627]) by MN2PR11MB3999.namprd11.prod.outlook.com ([fe80::35af:d7a8:8484:627%5]) with mapi id 15.20.6086.017; Thu, 9 Feb 2023 01:02:11 +0000 From: "Verma, Vishal L" To: "Williams, Dan J" , "linux-cxl@vger.kernel.org" CC: "linux-mm@kvack.org" , "dave.hansen@linux.intel.com" , "linux-acpi@vger.kernel.org" Subject: Re: [PATCH 05/18] cxl/region: Add volatile region creation support Thread-Topic: [PATCH 05/18] cxl/region: Add volatile region creation support Thread-Index: AQHZOcbIH3nKlUal8UK9KvsuoYpkFK7F0LeA Date: Thu, 9 Feb 2023 01:02:11 +0000 Message-ID: References: <167564534874.847146.5222419648551436750.stgit@dwillia2-xfh.jf.intel.com> <167564537678.847146.4066579806086171091.stgit@dwillia2-xfh.jf.intel.com> In-Reply-To: <167564537678.847146.4066579806086171091.stgit@dwillia2-xfh.jf.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.3 (3.46.3-1.fc37) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR11MB3999:EE_|DS0PR11MB7999:EE_ x-ms-office365-filtering-correlation-id: 571de5d5-5841-4d8d-2f87-08db0a394687 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Jjur/mbkKCwKbMoVZ/G6e0Vh0sR7lssltMIY/CPMgk2ny3eLPnBImXYmgvZIQdlM7un+nnULXO2548P77VC3fwHMEKKtcZaHabtGk8kbT9edtgs3E2lEMMby90ujbTbYhDsEcMBKPu7yqZM5EPM4zgBxkoI+LJIytWXZBnm5CzsJckvoTxPcujbLFDQEFUDfIGqux+TE6Z9WImM865wSmEWpWtGsvDMm5PUN43Fb0a6mIt1ywsmrJSGX6X+YbJPACJQjH2wBe++AW1ghqzXp1yCSao2iF7aaWXEUyLxgnidXfsvsUaCyUvDpck92tX0XoUpUnmULS8XeEtRr+0vsVV0Yb91c/TmfzQ+xz6XzeV6U08127EOOdCfS4e3Z8+zYODgPL5eYNECVHqOdE28t1nDdsHkixBiidC+ayr2GPBNlvuhOv9Nhg2wRADga9Oo8eRL0jlyc+/mdrRTF1gutuC8MOgeW5C5ftoxAxIg3xmqSCXahQfi0DnTeOpRRdD4IYOcaBcSyj4bvkycMj/NJ1GgyKNizdR6ta3CgOeNrXMWanLxW77gLf8KiUnXqLTKG+EImleOsccLAyHMavxpKdBOTrL9Vks/UV04Y3lL5eiiCAQ8mI0xRagOt50HbDqANFMgwjJR6ssZcMuuPlY7xw2uTs2NqoZ6Xy5BFjoXmTi0Y1UcdWZmt2ZrZZN5KrgicZl1lsm15YVzbZC+NfL0ejw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB3999.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(396003)(366004)(376002)(346002)(39860400002)(136003)(451199018)(6486002)(122000001)(478600001)(38070700005)(71200400001)(2906002)(54906003)(36756003)(110136005)(38100700002)(86362001)(316002)(41300700001)(82960400001)(76116006)(66946007)(186003)(26005)(6512007)(66446008)(66556008)(66476007)(64756008)(91956017)(2616005)(5660300002)(6506007)(4326008)(8676002)(83380400001)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Vlc2a1BSZG5IUG5kRy9xZlM2TnpkUE9ZcW0zZUFQbGJlTmY3eVFDamZZVE52?= =?utf-8?B?QTgrbGo0Y2R3Sk5Zdk9NbEtpYnVkZlE1Zlh0WVpWY3p3dWpBZ1RrS3RGcEto?= =?utf-8?B?Z2paQTRNUDVJcmZFckp1cWVkNW1kQUYwUVQ2N1RVeHhWRHgxUXl6cjBNZTBV?= =?utf-8?B?TGJhNEpGRlJzdUVmZ3NuYVlRTEdSZFNkRFJCaFJQbUJxWTFJM3M3U0NWWm9H?= =?utf-8?B?Q2ZyRWxRWWZNK0RaMjhCdWhKODROV0lUTk5ONS9vdzBZaE94QmZpMjVySWhJ?= =?utf-8?B?dTQxcFdDeXNGTEFOS1Z6Yjdlc2VJODFIbU14RFA2ZDQvajM3WnUzQ2YzRnFH?= =?utf-8?B?bXo4d3hOWURUcXdaTm95L3pwTjJFa3dvTldKSnBLL21xWHpKN25Sa3ZJTnNO?= =?utf-8?B?b3dlUzUrMHBSYnRoMU42d0wwSVB1VTl5a1FGbUZtemNFU1FxUEJjSEhyQkNB?= =?utf-8?B?QS9Jck01L3Y0WERaTGFsRjIrMG1GT0dIN2dWSGdacEV4VDdIVUZxaWtFSFZB?= =?utf-8?B?citQeWpvemdMVXRtVk1mamdRNVkvMC9Vdy84Wnk3Zk1ZTGNidGRIdTRPVnpw?= =?utf-8?B?WjFULzUzajEzc0JEaVVKd0JXckF0QXpFd3dJSXphYUNSdE4xb2RLWExYeW9I?= =?utf-8?B?TUZ0dFBFUk5senBrK2lBVkJvelU1ZGNGVGU0S0FEeXdiQ1AySTh2T3hXd2Y3?= =?utf-8?B?RDl4MXFBMTFqakpuZ3FYYS9XR29CY0Q1OGVMaDdCakV5SUdQTER3TFFWY1lj?= =?utf-8?B?TUt1OFZTMjJVTk9GUVNyVE9qbS8wdllHVDExVlNlekRQQVlRWjZHMzZKTHli?= =?utf-8?B?QjRFRHpaKzAxSzlkUW5vZlljRjErZnN5REFoR3JvNlpYV1VYZXhtWnNYYXZk?= =?utf-8?B?M3Qxd2xtb3Y0R1NLbmdMNUtLS0FwRGt4RGhldDcwMkdyUHVQazNZS2FoYzNY?= =?utf-8?B?L1pXOUZXcFQ4VHoyM2RCZVBoRkFFTU42ckRZM0Z4TmFNZ2h5RVE2a1RVRGFH?= =?utf-8?B?NkFHSlVIS0pVNWhxT1dnSzZaMFNvekFKaXZSN3ltNjhyS3J2VHorTTI2S1dj?= =?utf-8?B?bmczTUtpcHc5SlRVYW9TMVhUU0pueXpFbHZ6UzY1QWlsK25QN0UwOGxrU2Fa?= =?utf-8?B?cE1rKzQ2RGtEZjVtWnhyellBNERKRmIwMFA3bGVrd2VlUW5KNytmd29oaVJD?= =?utf-8?B?cEdXR1Nvajc0Nk5UdTUwOG5qSzU0WnhaS3lSTnliMU9GTGhnZVRYUi9lanVR?= =?utf-8?B?VXZkcUdZMHdqMVhOVER1UXdKWmR6QkNmOWFxWW9uenk2NDliTXBtQTIyUEF1?= =?utf-8?B?M2JJZkQxeEVyYlQ1eE1Tcnp6OVFKRzdqM2xDQmh5WDM4YVk1RHVJSEE5Mi9G?= =?utf-8?B?UURWNld6SUNydWh3RzNnbGFSWWF4VGJJdXJJZXdQYngwSlNDMDhMeFcvU2VB?= =?utf-8?B?c1JhSVZnTDNWcnBYeldOQjBrei9vRklUdFQwU3ZmR1Bidnh0eGlHVzY0U3dr?= =?utf-8?B?Q0k4QVFaZXZVdjl3YlhIZ3huQnVSZTJFUGRVS2tNU2hJZHQzL3AxLzg4NHND?= =?utf-8?B?djZwNmdhWGlWT3dkNk11YU9Lb0Fua1lzS2tlYXg4QmVEWk05R1lDUG93azhj?= =?utf-8?B?bVBwMFhvUXpaSnN2MFFaY1BsMmhITlRTaE5FV0pPejd2QW1QRFBvam1sV0Nn?= =?utf-8?B?SkRjcXNsbHlKY1J2dDhrOVRNbVJUNWdXbXZ0Mkc4ZmdLZFVSUXhUbHhhRDVa?= =?utf-8?B?dW9meGhkMmdpUnAvVlFSV294L2JZMEN0ckx2VFpUWTZEZEdKT091Zy90Z3cw?= =?utf-8?B?ZDI1OS9EVkNkckhYTkpCWTBjdFZ5aEo3RHorbitZOGVaVUpMM1pzemJIWW1q?= =?utf-8?B?ZEprbVFtdTE5a1R5em9IVmo1TU5BYVIvWVhmSDBWd01MclhpaXRLeDF1Lytm?= =?utf-8?B?dzBSVHU0aWtleUZEQU11c3FnRDN6MjdSZUxQMDBQdTd1L0Rsc0tIcGZ3Sjdr?= =?utf-8?B?eFUyOHZXVnZHNjdoQk5leVo0aytKdjlTNE1ncFpCSGFLQ2dqNnlYZUtWNFlY?= =?utf-8?B?anlMeUsrbTBiN2RKaHBlSWdrT2FIMW93ZFFDR1QyT2t1RmlMWGc0VnhIaS9W?= =?utf-8?B?TEx4Q3hPTzRGWlVWdUNvUnlpd1ZLWlVTMitOL0g2VDJLQTBKejFVR1cxUkNh?= =?utf-8?B?cXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <0857373ED127E04B970360D8979B872F@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB3999.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 571de5d5-5841-4d8d-2f87-08db0a394687 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 01:02:11.5422 (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: TaSljPWv0JRVKSQ1n5R7mci1HlfyKH25GOuQRW9YII4eirrlv1VpnT5XbJeMvkY2x20YtUq+DgFZ/3SS+GH21jMryLY3mqfoe69gDGWygVg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7999 X-OriginatorOrg: intel.com X-Stat-Signature: fwtgzjrqu3q85js5814pa3oqi6uo8air X-Rspam-User: X-Rspamd-Queue-Id: 232AF140008 X-Rspamd-Server: rspam06 X-HE-Tag: 1675904551-817484 X-HE-Meta: U2FsdGVkX19c50tI9Ae/6JOFvGVPZM/LcKR4XY04ECQTiTiElKsiZUM2PlVAgiN6Mdpqqny+6qwMJ6vvkiMmNMzL23ythfJl9dvQ59djQnFxiaTWu/gGv/MG2GX4hbEl+rFBEwbvUcmI3P/wC6du/B+zBJrzx/o52V3jKV4ZY2D57qTKopioVaHm12whgCAqP7wAik02tyLEawkJH6EjDVoM6YO+LCvXPiIMK5eV6NcKhKYc41NqeosjjKGHdREtxvpeXk1HwkL3SV7mCW57d+Q7v4TfoHCfKZFvQLWVLoSTSKPmukIVG/m4ZyDD8t7Y6ZdS3ZbiCJWcX34IKfofkmnKyNOOWZe5WYA9AsFW14oaDj0kh3E6MAy7yRvbpK/TtWuipTxZcCxTF5HfcD4dt2MfOyjf9Cvaha/3G4DtJryOmnvTr7v7zOmul5QZiP9hAT55BkAmxQL7xaPMVBMbE/Q1vruCuWt1MaqmpwdTUGIf4jmoAyVadl8p+e1xzv5bToYvelPuczWjWruI8RDP47VEuo0dqM2buqUhKr4VeDd53l7xE8e8wS5kcRfPtbLeyQQ4jMMozajdOndnvOzgT248H+oi/fJ+3bq1BSQfDCgTOO19eBKGBLzW2m3yEODKu9cnt88KROWEy6/Pl66/YQSPZ4fdUaA3ixTBDKhe6bIxAt3HjLgpEXZMUGZgLWRDOmtC0Uqm0mUdN9A9U2O3PsZTOZg3CoH6SOK50ENZeX42TjzYF8IUn3TbS4j8r6j2OcGnALBsFwuHUccGKVDL+k+LiCIORiI3iW5j8b5Ts9GGaIpnAz9yw6pGoRSJWBC2xGtYDqaycPDYQYwjkfw7hkAhczVtX10LcgDpSzkadoMY/N9/LVepi25havABuIEATQxcLZR7Arl7WCFflRKkfWviTx0gJPpx+hoQHgva49DtVTmFrfrhwFJsasQXR+gx3oEEfYK8IVI1SvykKDh 3Cq4F1of pcf4sXfTakUGvb2BJNNIbo2wXruhCJKA9+v7poFCbTsn/AF0cmHcFpecUQwGRgpi4xuIusEa38ZM2L89wsU3EOhAazdv1NxgG9ct7DDTGgIkDEZ/cNfCgLkh/Ql1gqUbD0dnjOAbRERsZCfwipQwfi0q5P12G68y0n+tG2szauki+Ysl+l5QKhH80oWk1AbycCitjr/K5OsraqYbQX03EMjP4I9BvLe7xEsRcbsAWJ1z52Vpfk2sK0kLaqlEkeLL0Uq4ySOP95e9VFt8Inm7W3aJDOI+hGMpM9/WiRy+HQ9fBAkE/0TvUdNyfz0OExzzMbW0Q/O/i4a/qsy2ofPogO+w7Szhm5W50Dsr8U5CFUDPkGZEq1SSqTdIP++6nJOfXTsbbyRbuAr0w/NrOwV6wuX683eQTWCsUhQrhxf4t3MvG3gFHWLfA05j6Q1UJCgLQa8nD 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: T24gU3VuLCAyMDIzLTAyLTA1IGF0IDE3OjAyIC0wODAwLCBEYW4gV2lsbGlhbXMgd3JvdGU6Cj4g RXhwYW5kIHRoZSByZWdpb24gY3JlYXRpb24gaW5mcmFzdHJ1Y3R1cmUgdG8gZW5hYmxlICdyYW0n Cj4gKHZvbGF0aWxlLW1lbW9yeSkgcmVnaW9ucy4gVGhlIGludGVybmFscyBvZiBjcmVhdGVfcG1l bV9yZWdpb25fc3RvcmUoKQo+IGFuZCBjcmVhdGVfcG1lbV9yZWdpb25fc2hvdygpIGFyZSBmYWN0 b3JlZCBvdXQgaW50byBoZWxwZXJzCj4gX19jcmVhdGVfcmVnaW9uKCkgYW5kIF9fY3JlYXRlX3Jl Z2lvbl9zaG93KCkgZm9yIHRoZSAncmFtJyBjYXNlIHRvCj4gcmV1c2UuCj4gCj4gU2lnbmVkLW9m Zi1ieTogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cj4gLS0tCj4gwqBE b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1jeGwgfMKgwqAgMjIgKysrKystLS0t LQo+IMKgZHJpdmVycy9jeGwvY29yZS9jb3JlLmjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB8wqDCoMKgIDEgCj4gwqBkcml2ZXJzL2N4bC9jb3JlL3BvcnQuY8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDE0ICsrKysrKwo+IMKgZHJpdmVycy9jeGwvY29yZS9y ZWdpb24uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNzEgKysrKysrKysrKysr KysrKysrKysrKysrKy0tLS0tLQo+IMKgNCBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRpb25zKCsp LCAyNiBkZWxldGlvbnMoLSkKCkxvb2tzIGdvb2QsCgpSZXZpZXdlZC1ieTogVmlzaGFsIFZlcm1h IDx2aXNoYWwubC52ZXJtYUBpbnRlbC5jb20+Cgo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1jeGwgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n L3N5c2ZzLWJ1cy1jeGwKPiBpbmRleCA0YzRlMWNiYjExNjkuLjNhY2YyZjE3YTczZiAxMDA2NDQK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1jeGwKPiArKysgYi9E b2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWJ1cy1jeGwKPiBAQCAtMjg1LDIwICsyODUs MjAgQEAgRGVzY3JpcHRpb246Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBpbnRl cmxlYXZlX2dyYW51bGFyaXR5KS4KPiDCoAo+IMKgCj4gLVdoYXQ6wqDCoMKgwqDCoMKgwqDCoMKg wqAvc3lzL2J1cy9jeGwvZGV2aWNlcy9kZWNvZGVyWC5ZL2NyZWF0ZV9wbWVtX3JlZ2lvbgo+IC1E YXRlOsKgwqDCoMKgwqDCoMKgwqDCoMKgTWF5LCAyMDIyCj4gLUtlcm5lbFZlcnNpb246wqB2Ni4w Cj4gK1doYXQ6wqDCoMKgwqDCoMKgwqDCoMKgwqAvc3lzL2J1cy9jeGwvZGV2aWNlcy9kZWNvZGVy WC5ZL2NyZWF0ZV97cG1lbSxyYW19X3JlZ2lvbgo+ICtEYXRlOsKgwqDCoMKgwqDCoMKgwqDCoMKg TWF5LCAyMDIyLCBKYW51YXJ5LCAyMDIzCj4gK0tlcm5lbFZlcnNpb246wqB2Ni4wIChwbWVtKSwg djYuMyAocmFtKQo+IMKgQ29udGFjdDrCoMKgwqDCoMKgwqDCoGxpbnV4LWN4bEB2Z2VyLmtlcm5l bC5vcmcKPiDCoERlc2NyaXB0aW9uOgo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg KFJXKSBXcml0ZSBhIHN0cmluZyBpbiB0aGUgZm9ybSAncmVnaW9uWicgdG8gc3RhcnQgdGhlIHBy b2Nlc3MKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb2YgZGVmaW5pbmcgYSBuZXcg cGVyc2lzdGVudCBtZW1vcnkgcmVnaW9uIChpbnRlcmxlYXZlLXNldCkKPiAtwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgd2l0aGluIHRoZSBkZWNvZGUgcmFuZ2UgYm91bmRlZCBieSByb290 IGRlY29kZXIgJ2RlY29kZXJYLlknLgo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBU aGUgdmFsdWUgd3JpdHRlbiBtdXN0IG1hdGNoIHRoZSBjdXJyZW50IHZhbHVlIHJldHVybmVkIGZy b20KPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmVhZGluZyB0aGlzIGF0dHJpYnV0 ZS4gQW4gYXRvbWljIGNvbXBhcmUgZXhjaGFuZ2Ugb3BlcmF0aW9uIGlzCj4gLcKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoGRvbmUgb24gd3JpdGUgdG8gYXNzaWduIHRoZSByZXF1ZXN0ZWQg aWQgdG8gYSByZWdpb24gYW5kCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGFsbG9j YXRlIHRoZSByZWdpb24taWQgZm9yIHRoZSBuZXh0IGNyZWF0aW9uIGF0dGVtcHQuIEVCVVNZIGlz Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybmVkIGlmIHRoZSByZWdpb24g bmFtZSB3cml0dGVuIGRvZXMgbm90IG1hdGNoIHRoZSBjdXJyZW50Cj4gLcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoGNhY2hlZCB2YWx1ZS4KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgb2YgZGVmaW5pbmcgYSBuZXcgcGVyc2lzdGVudCwgb3Igdm9sYXRpbGUgbWVtb3J5IHJl Z2lvbgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAoaW50ZXJsZWF2ZS1zZXQpIHdp dGhpbiB0aGUgZGVjb2RlIHJhbmdlIGJvdW5kZWQgYnkgcm9vdCBkZWNvZGVyCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCdkZWNvZGVyWC5ZJy4gVGhlIHZhbHVlIHdyaXR0ZW4gbXVz dCBtYXRjaCB0aGUgY3VycmVudCB2YWx1ZQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqByZXR1cm5lZCBmcm9tIHJlYWRpbmcgdGhpcyBhdHRyaWJ1dGUuIEFuIGF0b21pYyBjb21wYXJl IGV4Y2hhbmdlCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoG9wZXJhdGlvbiBpcyBk b25lIG9uIHdyaXRlIHRvIGFzc2lnbiB0aGUgcmVxdWVzdGVkIGlkIHRvIGEKPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgcmVnaW9uIGFuZCBhbGxvY2F0ZSB0aGUgcmVnaW9uLWlkIGZv ciB0aGUgbmV4dCBjcmVhdGlvbiBhdHRlbXB0Lgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBFQlVTWSBpcyByZXR1cm5lZCBpZiB0aGUgcmVnaW9uIG5hbWUgd3JpdHRlbiBkb2VzIG5v dCBtYXRjaCB0aGUKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgY3VycmVudCBjYWNo ZWQgdmFsdWUuCj4gwqAKPiDCoAo+IMKgV2hhdDrCoMKgwqDCoMKgwqDCoMKgwqDCoC9zeXMvYnVz L2N4bC9kZXZpY2VzL2RlY29kZXJYLlkvZGVsZXRlX3JlZ2lvbgo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2N4bC9jb3JlL2NvcmUuaCBiL2RyaXZlcnMvY3hsL2NvcmUvY29yZS5oCj4gaW5kZXggOGMw NDY3MmRjYTU2Li41ZWI4NzNkYTVhMzAgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9jeGwvY29yZS9j b3JlLmgKPiArKysgYi9kcml2ZXJzL2N4bC9jb3JlL2NvcmUuaAo+IEBAIC0xMSw2ICsxMSw3IEBA IGV4dGVybiBzdHJ1Y3QgYXR0cmlidXRlX2dyb3VwIGN4bF9iYXNlX2F0dHJpYnV0ZV9ncm91cDsK PiDCoAo+IMKgI2lmZGVmIENPTkZJR19DWExfUkVHSU9OCj4gwqBleHRlcm4gc3RydWN0IGRldmlj ZV9hdHRyaWJ1dGUgZGV2X2F0dHJfY3JlYXRlX3BtZW1fcmVnaW9uOwo+ICtleHRlcm4gc3RydWN0 IGRldmljZV9hdHRyaWJ1dGUgZGV2X2F0dHJfY3JlYXRlX3JhbV9yZWdpb247Cj4gwqBleHRlcm4g c3RydWN0IGRldmljZV9hdHRyaWJ1dGUgZGV2X2F0dHJfZGVsZXRlX3JlZ2lvbjsKPiDCoGV4dGVy biBzdHJ1Y3QgZGV2aWNlX2F0dHJpYnV0ZSBkZXZfYXR0cl9yZWdpb247Cj4gwqBleHRlcm4gY29u c3Qgc3RydWN0IGRldmljZV90eXBlIGN4bF9wbWVtX3JlZ2lvbl90eXBlOwo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2N4bC9jb3JlL3BvcnQuYyBiL2RyaXZlcnMvY3hsL2NvcmUvcG9ydC5jCj4gaW5k ZXggODU2NjQ1MWNiMjJmLi40N2U0NTBjM2E1YTkgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9jeGwv Y29yZS9wb3J0LmMKPiArKysgYi9kcml2ZXJzL2N4bC9jb3JlL3BvcnQuYwo+IEBAIC0yOTQsNiAr Mjk0LDcgQEAgc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGUgKmN4bF9kZWNvZGVyX3Jvb3RfYXR0cnNb XSA9IHsKPiDCoMKgwqDCoMKgwqDCoMKgJmRldl9hdHRyX2NhcF90eXBlMy5hdHRyLAo+IMKgwqDC oMKgwqDCoMKgwqAmZGV2X2F0dHJfdGFyZ2V0X2xpc3QuYXR0ciwKPiDCoMKgwqDCoMKgwqDCoMKg U0VUX0NYTF9SRUdJT05fQVRUUihjcmVhdGVfcG1lbV9yZWdpb24pCj4gK8KgwqDCoMKgwqDCoMKg U0VUX0NYTF9SRUdJT05fQVRUUihjcmVhdGVfcmFtX3JlZ2lvbikKPiDCoMKgwqDCoMKgwqDCoMKg U0VUX0NYTF9SRUdJT05fQVRUUihkZWxldGVfcmVnaW9uKQo+IMKgwqDCoMKgwqDCoMKgwqBOVUxM LAo+IMKgfTsKPiBAQCAtMzA1LDYgKzMwNiwxMyBAQCBzdGF0aWMgYm9vbCBjYW5fY3JlYXRlX3Bt ZW0oc3RydWN0IGN4bF9yb290X2RlY29kZXIgKmN4bHJkKQo+IMKgwqDCoMKgwqDCoMKgwqByZXR1 cm4gKGN4bHJkLT5jeGxzZC5jeGxkLmZsYWdzICYgZmxhZ3MpID09IGZsYWdzOwo+IMKgfQo+IMKg Cj4gK3N0YXRpYyBib29sIGNhbl9jcmVhdGVfcmFtKHN0cnVjdCBjeGxfcm9vdF9kZWNvZGVyICpj eGxyZCkKPiArewo+ICvCoMKgwqDCoMKgwqDCoHVuc2lnbmVkIGxvbmcgZmxhZ3MgPSBDWExfREVD T0RFUl9GX1RZUEUzIHwgQ1hMX0RFQ09ERVJfRl9SQU07Cj4gKwo+ICvCoMKgwqDCoMKgwqDCoHJl dHVybiAoY3hscmQtPmN4bHNkLmN4bGQuZmxhZ3MgJiBmbGFncykgPT0gZmxhZ3M7Cj4gK30KPiAr Cj4gwqBzdGF0aWMgdW1vZGVfdCBjeGxfcm9vdF9kZWNvZGVyX3Zpc2libGUoc3RydWN0IGtvYmpl Y3QgKmtvYmosIHN0cnVjdCBhdHRyaWJ1dGUgKmEsIGludCBuKQo+IMKgewo+IMKgwqDCoMKgwqDC oMKgwqBzdHJ1Y3QgZGV2aWNlICpkZXYgPSBrb2JqX3RvX2Rldihrb2JqKTsKPiBAQCAtMzEzLDcg KzMyMSwxMSBAQCBzdGF0aWMgdW1vZGVfdCBjeGxfcm9vdF9kZWNvZGVyX3Zpc2libGUoc3RydWN0 IGtvYmplY3QgKmtvYmosIHN0cnVjdCBhdHRyaWJ1dGUgKgo+IMKgwqDCoMKgwqDCoMKgwqBpZiAo YSA9PSBDWExfUkVHSU9OX0FUVFIoY3JlYXRlX3BtZW1fcmVnaW9uKSAmJiAhY2FuX2NyZWF0ZV9w bWVtKGN4bHJkKSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiAwOwo+ IMKgCj4gLcKgwqDCoMKgwqDCoMKgaWYgKGEgPT0gQ1hMX1JFR0lPTl9BVFRSKGRlbGV0ZV9yZWdp b24pICYmICFjYW5fY3JlYXRlX3BtZW0oY3hscmQpKQo+ICvCoMKgwqDCoMKgwqDCoGlmIChhID09 IENYTF9SRUdJT05fQVRUUihjcmVhdGVfcmFtX3JlZ2lvbikgJiYgIWNhbl9jcmVhdGVfcmFtKGN4 bHJkKSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIDA7Cj4gKwo+ICvC oMKgwqDCoMKgwqDCoGlmIChhID09IENYTF9SRUdJT05fQVRUUihkZWxldGVfcmVnaW9uKSAmJgo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCAhKGNhbl9jcmVhdGVfcG1lbShjeGxyZCkgfHwgY2FuX2Ny ZWF0ZV9yYW0oY3hscmQpKSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVy biAwOwo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoHJldHVybiBhLT5tb2RlOwo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2N4bC9jb3JlL3JlZ2lvbi5jIGIvZHJpdmVycy9jeGwvY29yZS9yZWdpb24uYwo+ IGluZGV4IDUzZDZkYmU0ZGU2ZC4uOGRlYTQ5YzAyMWI4IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv Y3hsL2NvcmUvcmVnaW9uLmMKPiArKysgYi9kcml2ZXJzL2N4bC9jb3JlL3JlZ2lvbi5jCj4gQEAg LTE2ODUsNiArMTY4NSwxNSBAQCBzdGF0aWMgc3RydWN0IGN4bF9yZWdpb24gKmRldm1fY3hsX2Fk ZF9yZWdpb24oc3RydWN0IGN4bF9yb290X2RlY29kZXIgKmN4bHJkLAo+IMKgwqDCoMKgwqDCoMKg wqBzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4gwqDCoMKgwqDCoMKgwqDCoGludCByYzsKPiDCoAo+ICvC oMKgwqDCoMKgwqDCoHN3aXRjaCAobW9kZSkgewo+ICvCoMKgwqDCoMKgwqDCoGNhc2UgQ1hMX0RF Q09ERVJfUkFNOgo+ICvCoMKgwqDCoMKgwqDCoGNhc2UgQ1hMX0RFQ09ERVJfUE1FTToKPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYnJlYWs7Cj4gK8KgwqDCoMKgwqDCoMKgZGVmYXVs dDoKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZGV2X2VycigmY3hscmQtPmN4bHNk LmN4bGQuZGV2LCAidW5zdXBwb3J0ZWQgbW9kZSAlZFxuIiwgbW9kZSk7Cj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBFUlJfUFRSKC1FSU5WQUwpOwo+ICvCoMKgwqDCoMKg wqDCoH0KPiArCj4gwqDCoMKgwqDCoMKgwqDCoGN4bHIgPSBjeGxfcmVnaW9uX2FsbG9jKGN4bHJk LCBpZCk7Cj4gwqDCoMKgwqDCoMKgwqDCoGlmIChJU19FUlIoY3hscikpCj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gY3hscjsKPiBAQCAtMTcxMywxMiArMTcyMiwzOCBA QCBzdGF0aWMgc3RydWN0IGN4bF9yZWdpb24gKmRldm1fY3hsX2FkZF9yZWdpb24oc3RydWN0IGN4 bF9yb290X2RlY29kZXIgKmN4bHJkLAo+IMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gRVJSX1BUUihy Yyk7Cj4gwqB9Cj4gwqAKPiArc3RhdGljIHNzaXplX3QgX19jcmVhdGVfcmVnaW9uX3Nob3coc3Ry dWN0IGN4bF9yb290X2RlY29kZXIgKmN4bHJkLCBjaGFyICpidWYpCj4gK3sKPiArwqDCoMKgwqDC oMKgwqByZXR1cm4gc3lzZnNfZW1pdChidWYsICJyZWdpb24ldVxuIiwgYXRvbWljX3JlYWQoJmN4 bHJkLT5yZWdpb25faWQpKTsKPiArfQo+ICsKPiDCoHN0YXRpYyBzc2l6ZV90IGNyZWF0ZV9wbWVt X3JlZ2lvbl9zaG93KHN0cnVjdCBkZXZpY2UgKmRldiwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0 cnVjdCBkZXZpY2VfYXR0cmlidXRlICphdHRyLCBjaGFyICpidWYpCj4gwqB7Cj4gLcKgwqDCoMKg wqDCoMKgc3RydWN0IGN4bF9yb290X2RlY29kZXIgKmN4bHJkID0gdG9fY3hsX3Jvb3RfZGVjb2Rl cihkZXYpOwo+ICvCoMKgwqDCoMKgwqDCoHJldHVybiBfX2NyZWF0ZV9yZWdpb25fc2hvdyh0b19j eGxfcm9vdF9kZWNvZGVyKGRldiksIGJ1Zik7Cj4gK30KPiDCoAo+IC3CoMKgwqDCoMKgwqDCoHJl dHVybiBzeXNmc19lbWl0KGJ1ZiwgInJlZ2lvbiV1XG4iLCBhdG9taWNfcmVhZCgmY3hscmQtPnJl Z2lvbl9pZCkpOwo+ICtzdGF0aWMgc3NpemVfdCBjcmVhdGVfcmFtX3JlZ2lvbl9zaG93KHN0cnVj dCBkZXZpY2UgKmRldiwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBkZXZpY2VfYXR0cmlidXRl ICphdHRyLCBjaGFyICpidWYpCj4gK3sKPiArwqDCoMKgwqDCoMKgwqByZXR1cm4gX19jcmVhdGVf cmVnaW9uX3Nob3codG9fY3hsX3Jvb3RfZGVjb2RlcihkZXYpLCBidWYpOwo+ICt9Cj4gKwo+ICtz dGF0aWMgc3RydWN0IGN4bF9yZWdpb24gKl9fY3JlYXRlX3JlZ2lvbihzdHJ1Y3QgY3hsX3Jvb3Rf ZGVjb2RlciAqY3hscmQsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGVudW0gY3hsX2RlY29k ZXJfbW9kZSBtb2RlLCBpbnQgaWQpCj4gK3sKPiArwqDCoMKgwqDCoMKgwqBpbnQgcmM7Cj4gKwo+ ICvCoMKgwqDCoMKgwqDCoHJjID0gbWVtcmVnaW9uX2FsbG9jKEdGUF9LRVJORUwpOwo+ICvCoMKg wqDCoMKgwqDCoGlmIChyYyA8IDApCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJl dHVybiBFUlJfUFRSKHJjKTsKPiArCj4gK8KgwqDCoMKgwqDCoMKgaWYgKGF0b21pY19jbXB4Y2hn KCZjeGxyZC0+cmVnaW9uX2lkLCBpZCwgcmMpICE9IGlkKSB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoG1lbXJlZ2lvbl9mcmVlKHJjKTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgcmV0dXJuIEVSUl9QVFIoLUVCVVNZKTsKPiArwqDCoMKgwqDCoMKgwqB9Cj4gKwo+ ICvCoMKgwqDCoMKgwqDCoHJldHVybiBkZXZtX2N4bF9hZGRfcmVnaW9uKGN4bHJkLCBpZCwgbW9k ZSwgQ1hMX0RFQ09ERVJfRVhQQU5ERVIpOwo+IMKgfQo+IMKgCj4gwqBzdGF0aWMgc3NpemVfdCBj cmVhdGVfcG1lbV9yZWdpb25fc3RvcmUoc3RydWN0IGRldmljZSAqZGV2LAo+IEBAIC0xNzI3LDI5 ICsxNzYyLDM3IEBAIHN0YXRpYyBzc2l6ZV90IGNyZWF0ZV9wbWVtX3JlZ2lvbl9zdG9yZShzdHJ1 Y3QgZGV2aWNlICpkZXYsCj4gwqB7Cj4gwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCBjeGxfcm9vdF9k ZWNvZGVyICpjeGxyZCA9IHRvX2N4bF9yb290X2RlY29kZXIoZGV2KTsKPiDCoMKgwqDCoMKgwqDC oMKgc3RydWN0IGN4bF9yZWdpb24gKmN4bHI7Cj4gLcKgwqDCoMKgwqDCoMKgaW50IGlkLCByYzsK PiArwqDCoMKgwqDCoMKgwqBpbnQgcmMsIGlkOwo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoHJjID0g c3NjYW5mKGJ1ZiwgInJlZ2lvbiVkXG4iLCAmaWQpOwo+IMKgwqDCoMKgwqDCoMKgwqBpZiAocmMg IT0gMSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiAtRUlOVkFMOwo+ IMKgCj4gLcKgwqDCoMKgwqDCoMKgcmMgPSBtZW1yZWdpb25fYWxsb2MoR0ZQX0tFUk5FTCk7Cj4g LcKgwqDCoMKgwqDCoMKgaWYgKHJjIDwgMCkKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgcmV0dXJuIHJjOwo+ICvCoMKgwqDCoMKgwqDCoGN4bHIgPSBfX2NyZWF0ZV9yZWdpb24oY3hs cmQsIENYTF9ERUNPREVSX1BNRU0sIGlkKTsKPiArwqDCoMKgwqDCoMKgwqBpZiAoSVNfRVJSKGN4 bHIpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gUFRSX0VSUihjeGxy KTsKPiArwqDCoMKgwqDCoMKgwqByZXR1cm4gbGVuOwo+ICt9Cj4gK0RFVklDRV9BVFRSX1JXKGNy ZWF0ZV9wbWVtX3JlZ2lvbik7Cj4gwqAKPiAtwqDCoMKgwqDCoMKgwqBpZiAoYXRvbWljX2NtcHhj aGcoJmN4bHJkLT5yZWdpb25faWQsIGlkLCByYykgIT0gaWQpIHsKPiAtwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgbWVtcmVnaW9uX2ZyZWUocmMpOwo+IC3CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqByZXR1cm4gLUVCVVNZOwo+IC3CoMKgwqDCoMKgwqDCoH0KPiArc3RhdGljIHNz aXplX3QgY3JlYXRlX3JhbV9yZWdpb25fc3RvcmUoc3RydWN0IGRldmljZSAqZGV2LAo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBzdHJ1Y3QgZGV2aWNlX2F0dHJpYnV0ZSAqYXR0ciwKPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgY29uc3QgY2hhciAqYnVmLCBzaXplX3QgbGVuKQo+ICt7Cj4gK8KgwqDCoMKgwqDC oMKgc3RydWN0IGN4bF9yb290X2RlY29kZXIgKmN4bHJkID0gdG9fY3hsX3Jvb3RfZGVjb2Rlcihk ZXYpOwo+ICvCoMKgwqDCoMKgwqDCoHN0cnVjdCBjeGxfcmVnaW9uICpjeGxyOwo+ICvCoMKgwqDC oMKgwqDCoGludCByYywgaWQ7Cj4gwqAKPiAtwqDCoMKgwqDCoMKgwqBjeGxyID0gZGV2bV9jeGxf YWRkX3JlZ2lvbihjeGxyZCwgaWQsIENYTF9ERUNPREVSX1BNRU0sCj4gLcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBDWExf REVDT0RFUl9FWFBBTkRFUik7Cj4gK8KgwqDCoMKgwqDCoMKgcmMgPSBzc2NhbmYoYnVmLCAicmVn aW9uJWRcbiIsICZpZCk7Cj4gK8KgwqDCoMKgwqDCoMKgaWYgKHJjICE9IDEpCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiAtRUlOVkFMOwo+ICsKPiArwqDCoMKgwqDCoMKg wqBjeGxyID0gX19jcmVhdGVfcmVnaW9uKGN4bHJkLCBDWExfREVDT0RFUl9SQU0sIGlkKTsKPiDC oMKgwqDCoMKgwqDCoMKgaWYgKElTX0VSUihjeGxyKSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoHJldHVybiBQVFJfRVJSKGN4bHIpOwo+IC0KPiDCoMKgwqDCoMKgwqDCoMKgcmV0 dXJuIGxlbjsKPiDCoH0KPiAtREVWSUNFX0FUVFJfUlcoY3JlYXRlX3BtZW1fcmVnaW9uKTsKPiAr REVWSUNFX0FUVFJfUlcoY3JlYXRlX3JhbV9yZWdpb24pOwo+IMKgCj4gwqBzdGF0aWMgc3NpemVf dCByZWdpb25fc2hvdyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2VfYXR0cmlidXRl ICphdHRyLAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgY2hhciAqYnVmKQo+IAo+IAoK