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 7D160E77199 for ; Wed, 8 Jan 2025 07:25:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1043E6B009C; Wed, 8 Jan 2025 02:25:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0B4C76B009F; Wed, 8 Jan 2025 02:25:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E48686B00A9; Wed, 8 Jan 2025 02:25:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id C4B4F6B009C for ; Wed, 8 Jan 2025 02:25:31 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 7EC0DA0F1F for ; Wed, 8 Jan 2025 07:25:31 +0000 (UTC) X-FDA: 82983449262.28.76909D0 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by imf28.hostedemail.com (Postfix) with ESMTP id 6CB45C000E for ; Wed, 8 Jan 2025 07:25:27 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=iK6ypxiv; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf28.hostedemail.com: domain of vivek.kasireddy@intel.com designates 198.175.65.12 as permitted sender) smtp.mailfrom=vivek.kasireddy@intel.com; 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=1736321128; 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=wWA135WiKTU7wsJ9ZOBQDM1nURab9KwJKQyz+E9e8qg=; b=0BdhPlkZ/p4IOCi2bLlboNtqhpEHiX/GOcFmcqzEolYyevW2hXm24Fh49Cdl2GA7gEbmZN 0J0H2nbsCfz2vjm8ggRHVdlQIrPHltkJp88xHALX6CM8xQG7ycUP4G2mdyVzDHadHKSKrg w6hvHt81MuyeUZXJ8N0SteSr1ChE6VM= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1736321128; a=rsa-sha256; cv=pass; b=5y3itmhJw01pZavBdNbNoXrU6AHOpxbPsfLK4cvDjsgxPRxMVzs10sRUncRSSDeEdONUfs ryG+kZ8jL+OGKdrNZPggPeiYEsDY5UkVTu8i3l3jrsRRexEK4KNGRUrFCVH6JGe+9Lxh94 y4uiRcfLtHaT1ohFWrINO3Iko8GIs68= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=iK6ypxiv; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf28.hostedemail.com: domain of vivek.kasireddy@intel.com designates 198.175.65.12 as permitted sender) smtp.mailfrom=vivek.kasireddy@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1736321128; x=1767857128; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=wWA135WiKTU7wsJ9ZOBQDM1nURab9KwJKQyz+E9e8qg=; b=iK6ypxiv40KOi+oxrn0qqMSvfW1xuZ9NtojQB5zr4bFyTHW6JCBAFp2J ytDKmGJYF7pNfJ/3Y9x2qMiEISxpdi2axt4kFvAz5mqjZdDquOWfY7IDc BCqn/YIy6pg0HfJmBGC6fhOK3+Tbh5uOeOJkl8bRXYWabvCkO676k+lKz 1YRm4uuflkigWFsygCLRZ8XVrQ8mjFbIbBHW5VNcD+re+P0NdBaDrIqBj Jb4KSidLw18bnKYih2NqpmwMc4d0qyjzq8AEBDJsDo7aYh5Xa9LxIqh6b ZBsU9KCDYXq7xiUAucSd2w/7yBSaj9z0XaczNXRmd1RxsbGGzpFk/NZBk Q==; X-CSE-ConnectionGUID: PoHhlWYqTx6X8HsAb6l6eA== X-CSE-MsgGUID: JlE4Qx0gSMC54LNzx7kZ+A== X-IronPort-AV: E=McAfee;i="6700,10204,11308"; a="47889266" X-IronPort-AV: E=Sophos;i="6.12,297,1728975600"; d="scan'208";a="47889266" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2025 23:25:26 -0800 X-CSE-ConnectionGUID: 8lRqrfwmTVO7uUyZLhqFuQ== X-CSE-MsgGUID: 8HARBSLqSSaQ1AHxLbCIcg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,297,1728975600"; d="scan'208";a="133856896" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Jan 2025 23:25:26 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Tue, 7 Jan 2025 23:25:25 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44 via Frontend Transport; Tue, 7 Jan 2025 23:25:25 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Tue, 7 Jan 2025 23:25:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WHc5yAaJUr8td+kaRmAcP8rNQzpv1d+oGhc6I8bgboFW/1AbAJlPaIyKqHc7gvHA/tXNOqU5UWPyB4h73I5FGe2k2hFHIBTyOcXz3X5Z3JN5FguQHjs3SIxgN2pg9csw2ZwSZjDW7FRhcI5FBvMEXgDu9W5vxGwdLoGcSJaZr545wc2jbV9+nDPFno5ehxTktmZaqjzLrLCYiZSDMKztJ3jzTAIpNzOF8KHSZZ1JtcJ7NFXCddJH/YZcv8j1xgnoXON7iARUApnDdeHi9o0lauiFZtUnlBvXpjApKhz33CvYc5ukhG4xgRZpZtrvsIGcP9VnseRkw5KenxxZx78Nhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wWA135WiKTU7wsJ9ZOBQDM1nURab9KwJKQyz+E9e8qg=; b=Qx4R7j68K8y3AiDlTP/osLqdpkhGEFVzX0HjVErcNqxwBVWo0GgIlT96qmqBatjwiFYYC0niEmaPJckS/n/Nq1tgftVQUIm753Mq8yueHuVToTKjq3N8g88GOzL5Gd+yj2E7+Yq4MBgK+ixxLVAxrczdq68MGiVoc7t779fuEv6CGmr4rO6JN6czAdwhKOAOaDWORF6LuQ8kUzBGbT2psmXhsLF0+M6arN2jFDEnLEoAgbhkp/e8FnEJ1+jcz+8gOrkeSFxHsb6NrbqRDapvo4VBdN8NZ3OXt/LZ3WMLJbNHUkonNaBRKyUqL9pf0q/S6O2kxmCg1iDYBcXEYleAEQ== 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 IA0PR11MB7185.namprd11.prod.outlook.com (2603:10b6:208:432::20) by IA1PR11MB6265.namprd11.prod.outlook.com (2603:10b6:208:3e7::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.11; Wed, 8 Jan 2025 07:24:56 +0000 Received: from IA0PR11MB7185.namprd11.prod.outlook.com ([fe80::dd3b:ce77:841a:722b]) by IA0PR11MB7185.namprd11.prod.outlook.com ([fe80::dd3b:ce77:841a:722b%4]) with mapi id 15.20.8314.018; Wed, 8 Jan 2025 07:24:56 +0000 From: "Kasireddy, Vivek" To: Steven Sistare , "linux-mm@kvack.org" CC: "syzbot+a504cb5bae4fe117ba94@syzkaller.appspotmail.com" , Muchun Song , David Hildenbrand , Andrew Morton Subject: RE: [PATCH] mm/memfd: reserve hugetlb folios before allocation Thread-Topic: [PATCH] mm/memfd: reserve hugetlb folios before allocation Thread-Index: AQHbYNlXLMK0VcsakUKmVRp7t21GcbMLjQgAgADV7PA= Date: Wed, 8 Jan 2025 07:24:56 +0000 Message-ID: References: <20250107072517.2089633-1-vivek.kasireddy@intel.com> <12795c8f-11b6-4e31-aa1e-b3b4d3108c53@oracle.com> In-Reply-To: <12795c8f-11b6-4e31-aa1e-b3b4d3108c53@oracle.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA0PR11MB7185:EE_|IA1PR11MB6265:EE_ x-ms-office365-filtering-correlation-id: 02a23388-03fa-49ac-bf4b-08dd2fb58d72 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?VS8vQnE1R29DRzQ4TDJ5a3FzMnoyTU9kZ3UwYnhFbW9rUjZuaTdVUWFxOGlX?= =?utf-8?B?NUdYL20vYno1cnhiRmpMc1c0OEZwVGE1c1BqZ3ZWemxEN1JTeFgzTFg1ZFNm?= =?utf-8?B?Z1c5czhxeVllQVZoY2gvMzA0YytJZFRaNHY2bUF2S3VYcHF5ZmhnNithQy9s?= =?utf-8?B?cTY1YjF6dUlUdGNEczk1MDRabUJ1cFNYSGp3NmlpNmdUTzlTNXVhcVVZZGhO?= =?utf-8?B?aHBRbXd3VmROQnZuTmcvV2JUTzFjaVh3ZlhkaXhUREkrWjhnVkswUzdDTHky?= =?utf-8?B?cUROcHZ0MktNNjVLclFOUnBHNzBmSWNSemNOYnQzUVV0b2tqZTcydEIwQ3RF?= =?utf-8?B?TTBENFRuM2RyenBEcTFFYXp6aGVDYkRGVUViSDZvZmNNRTRiS05UQlJUUlZm?= =?utf-8?B?ZlpjUndWeXdWTjVZQkZCV2ZuaEtqcDdKSTA0OHNBWnRRN0VNdUxYTFdwdDVq?= =?utf-8?B?Y0h2eWRZRS85RWY1U2hEYkVSVjBuOVEwWEp0a2F2elExbVpQWEVBMUl3aUk5?= =?utf-8?B?QTlGMDJMTFdXZlowdWQxSFZsZmV6M1N6WXMxbWxOUzJBR0crSXUrQXIvanBy?= =?utf-8?B?TjN2SGk1TmNIbUN2bUR5Y2hMcnlKdVZRekpZZlc3TVRjdm5xcUNtM2pJOTh1?= =?utf-8?B?ZWZKdFFHbmhvVnBuUzVCK3psRUV4TEMwSFpMWmhIU3hpK25lVlVQMUdIYnVz?= =?utf-8?B?OXM2Wi9ibmpUajhxclNOa3Jwb0Uvb29LbmR6a2Ryb01ZTU92Qjh1RTB6dUtw?= =?utf-8?B?T09lRE1SS0pxbEtPeW83UXRSUHZBL0p1UlB0UUpCVXFmZHdGelZIOWlFcXNF?= =?utf-8?B?RkZpeHZDZFFxeE02VVk3Y1cvbjdzVXRZRWdBN1JiSXdMYklDNjRoTlpaMkt4?= =?utf-8?B?aFFFOGtvTHg3cnhNME9JRDByRE5HRFNXbVd2cnZONTNCQzhWLzQ2WXJJU2Qx?= =?utf-8?B?MkxLOFVTdlcwdzMyUXVOQkNvdXBSNldocWJYOU51SGwxQlZ6eXdxUC9VQi9B?= =?utf-8?B?S3hHdUtlR2czUTJoMkxhMWdQNDEvV2FUYjVJVWlVbTNGTHlvNmg2NTN3WE5K?= =?utf-8?B?c2s0ajQydjU0WC9nWTE5ekhmd0cxemNPL1RqZmNpOG5FOEphckJWeERmYlQw?= =?utf-8?B?WXpISVFlQkRXVHN4MWRlZmppbU1iQUxlampJNGljRWROSFpTQVpSdVBpSlVR?= =?utf-8?B?UFhQMFF0VEVEdFMydTBpZUFCTklEVElWdTBxNlFSckc0cWFsMWxNNERrRlhG?= =?utf-8?B?bTZyUFVZa2w3ZjJxcWQzWVNEZnJWaytCN2t0SndTQUZJMmozd0YzR2hla2N4?= =?utf-8?B?MkVLSzFBV3BERzBkNHRVSUhPVnFueStYa2k2anJHWjl4S0E0cm4rbGNKSXJu?= =?utf-8?B?cFpsZTBCczRXcFpZSjJEU3E5TFR6Ykw4Z2VldDBhRkExY0Q4TElvSi90S3Iy?= =?utf-8?B?cmkvUGl3UjduU0dxWEFHU1lsT1hmLzRhU1FBNUZMd3UwNDI4Y1Fqazk0RjY3?= =?utf-8?B?QlZtQXM0OEFQOUlJUzBybk4xaHY0UVpyR0FKbE5pNjU4QnhtN3E5aE1CTDNJ?= =?utf-8?B?c0lvS3pCL0YrdlJWY1RHTllnS0cyRmZGckdQY2R3cC84M3VoQjg4dnRzYnRv?= =?utf-8?B?MHAzb080REdubVN0MHJpSytBYjZmWmphejR6RkVTejkzNUVuOHhScElUMGtz?= =?utf-8?B?MkJuUUJjaTFtZjNPeHFlSHg0RThENXVHMWtjRmVWMllIcmFKcHVsVEJURWZp?= =?utf-8?B?ZVBMOGhqN3BIdXozR3hBZW4zMVYyNnhnT0xrOGs5bGVxdWtJYlBhNzhzZWRp?= =?utf-8?B?MWRFeTU1TWtGOWMvQlFldTRrK0NQNTZ6c0c2UEt2dzN3L1E0VUk0NkxxVVpG?= =?utf-8?B?Zlpzdy8xdTUrekdScmZ1T3kwZ1FsSmhFV0NuQ0R1dWFhcEU4WjJuL0FkUGlM?= =?utf-8?Q?a6YZcBSR45GhZ5saQPhezDTbjdIB0blH?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR11MB7185.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?STdkcDFTZktUd09xMkZQSUkyZ1R6MDY1TURjOWdwQ3JKSEUvSTdFeHA2aFZs?= =?utf-8?B?VGZqczloZHE4anZzeTlUbnNnQ2dZZ0pkbThOWXZYbE4zSnk3VGRMQU8xTzd5?= =?utf-8?B?RnZxN1dNeHBFc1Q3ck9oZDFrWVJXUklQckFBanRTellmQmdrRFB5N1JzUnU5?= =?utf-8?B?S2ZyeUwzQU5wUUpRZTBMSXdxbG1UQTFzQ0lYUnp3elI2VzVIZEZPVStOYlZZ?= =?utf-8?B?UGlZQlp5bGErbTFtWTRhdUJRM05EdGk1b2xMZXkzSHVuRVNPaHhyQnhxMHA5?= =?utf-8?B?SDU2Q21zK0gyOUtZR05sYXNHazRleDl6Z0NEMll2NmRlMmI3S0lEOS82RExI?= =?utf-8?B?cE1rSUdxU0kwUS9KY3lUdWc0ODRzSHRJcDBpZnk1VXNYd0pJVGNYalVaU1RC?= =?utf-8?B?TlJqbGhteGxGYjBwTTNnUmlqaGR2ZVRFdnM1UUZoZE9jUWxmcHBuZkN4SlJo?= =?utf-8?B?KzByK0RvZlhmOTgwTFNOd1JkUmRvelcreXh1VlBpaDRYbjlyekRLR1VtRDJW?= =?utf-8?B?b3FXTUNUczVsYlpkUGkrTG1MQjd3dXlkYUhTa2o1c2oybTBMZmlCTTQwSmJY?= =?utf-8?B?bmo2ZklhbE55Mmh3QTVyQW1sY3Azc2xQYVZIL0EwMHdiWGhmTFROUEJXOWJ0?= =?utf-8?B?NE1IdUF6Vk1CTUNaOUJ0MG5QMlB3KzBTcmhaZ0k2Yk5tdCtmN3NtcTZ6and6?= =?utf-8?B?VStFWUYyM1B3UEFtZUFvTmpxbk40T0M2am5HVHRzemFTV2g4N3ZIaG14MU9F?= =?utf-8?B?b1pyQWp0T0p3cVg1Uy9GNGJaOWl0UlhWZEsxRTV3eStNSjArNmNWWGNITlk2?= =?utf-8?B?dkNsMnFDNGxIZm1aTkFDV2tOejM4M1orWm90UEFKdU5hNWo5VG5ZcG5FRnB2?= =?utf-8?B?cEUxQzJlVzN6aDdrMjBtY0RnRFJneDFVWFNqQTNpSDdhVFRFaVZDY1pmMVNh?= =?utf-8?B?NEpEWWpzZ0M1R2c4N1ZzcHBPWHJ4b0U4UTdjd0Y3U0h2bC81M2p1YzE2dVZH?= =?utf-8?B?bm95QzB1bkJEU2VsQ1ZaY0ExVWw5Ty9DYlZtQTc0bU9yZFYzTU9RUmxpdERO?= =?utf-8?B?V3A4bnpSSWFIUFNYU0ErSDEvSm01b0lCdnVCOXJURXVTa29aMjlaWHVveit4?= =?utf-8?B?aUcyNDU3SE56RGlmTVNDMStwRUtLcko1Qm5tVDVXeVIyM2QxQXJ1VXRJanNq?= =?utf-8?B?MXkzQUVKOWNTV1FjdG5JWDFkUGorc21md0MxVUNWb1BwTnZoMzJ6UzJMRGxv?= =?utf-8?B?aUswQk1DM1ZQYlhDVkZXeEpHYm5CSjI4bU5JMkJrckFOSHlaZWMwY1lTbmZx?= =?utf-8?B?YTNOTElYRW9uM3YvbXJHZ1R3RlFPMVZ4S1BCRjVFTENRWk9EczhKYjV1b0JD?= =?utf-8?B?RXA3OEVGNUdCNWFndHcyZlAvZEhXbmdnRmlhalYzK3lsRmRYSzZwSlIwYnJ2?= =?utf-8?B?WHZvWE43ZnlYVUNYbThFYlJDaktYWXJPM09rMFhtK1p4c2ZSRktVaXpsWC9u?= =?utf-8?B?dTg3bnZxMG9vYktDQ0hTaTF6SWR0bk5xeHdTVUZxaDFzdVErNnlMYWN1aUxR?= =?utf-8?B?ajZMc2ptd0hMVS96eUZ3eHgrZGVoRG9vTjFSSWpoanZKTm5DUzlORXJkRGla?= =?utf-8?B?K1RJS3c2MXdCaXNXV0xZVXlDV0lsdEZ3QWU1RGdsSkFiblo3cW1MR2JpQkpE?= =?utf-8?B?VXJCMUV2dlAzZWxlMkNWM0Z1NWMvMWx0eDJNdkxxOTN2dk1BUEVQekc2VUlI?= =?utf-8?B?WWtHajJaMHNUdTZBKzJEZFJvODFjdStKbDJySi9MSU1NcFF5K1FQMXM3ekw1?= =?utf-8?B?SHlNYmRnM1FZa1JVcVAyNDI2U2h2SGE4c0w0Q0l2OW5peUZiY0ViWFo5R1Jz?= =?utf-8?B?YTFKY2lJYmlablJkNjBVdVZnTXJHNDNPaEVwL01TdzhZbFJnQzNZWVI2NExr?= =?utf-8?B?SldzWVY3OFpTZXhLd0NKNHBndkpFa2VBMDVoSjFWdTk4aVBmT1hDTlZ6b1hx?= =?utf-8?B?SjBVYThtOEdFanVoUmVjMXhYRzMxL3F1cU9URHNRWUZoQ1BBNnd0WVd2ODU0?= =?utf-8?B?R2xhNy9EbXJNelhlZUErazd0ZEFKU1IxVEFBQXd2dzFsZUVwenAzbndXU0Rh?= =?utf-8?Q?6/pWhv4yBCS82uFYLaBQWis82?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA0PR11MB7185.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02a23388-03fa-49ac-bf4b-08dd2fb58d72 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2025 07:24:56.4823 (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: xAbiyiL73Yt4gWFqj2inQerYFpSnoPex5rytvbGWlSwGoAUilVSUiX06UEO5S9H+61vi6wSROAxOimQCsS4YnaB9lccmu2+StRNqzinCqxY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6265 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 6CB45C000E X-Stat-Signature: 37xz7c7wdc99pndfbumxtq7xd7teapzq X-Rspam-User: X-HE-Tag: 1736321127-115366 X-HE-Meta: U2FsdGVkX1/Wh224UuMteU7ooXL9n+qNDjxU9uNu40ArBGo4CfN1R4/yZWwlnFKyIhwjEfmyiVcwrRndqZNHdWH+WW8OoJ15tF0LaldZ4T/qmZInGHpHs0lOPIrjMxwnQ8LmuWrzR/70qztPllb1/Y6HlqL1LzJNhwXOk36AsB4WUMk+VkBoz1eU4k0REBlbk5Ja3wTMu2xVdYTRTlIleAkCSTFcDPXrd5Tpxt0TuqATAdZ05Ylbnkglp0IJdb/c+dQVsWV61o8rU9aqA7/BfxEz0KTAkH3W27fMof9H4UC7/6RJrbHD9tgWKvGcwvl0/G02eZOWSUaJPpjQ9Gn7ZCiqIPoiCQHnO8fktdEn/VH7ackR7oxSZsDTIJB94rXeBFTBLtQ3GhQ/nYR9mJm97Zdrjx4dl9MOzHc1axwR5opq9j6+N8pD21SL6m6kbtqmNzaOSC2L6kxILrS7jRzHmtTZZvdwmSCzb/LsKKpy5V4Msd6dew+0rUjzeXMyZavF/1P4HIUfkhCZli9nnyvEI3YCDE544BcSI++ujTsYAUEKNL8uG7GcntemdIQzggbWpyc9EyFwnUafUIZXBwO1vHUEk0vBTHxJv9zGkeIZ/kITxYhIbD4LVnZVfNGM0SEvh03XgcqBc5kTmmh24L/EtbliBoooMshjJ6OvdZNoW4Lp2Ux0BoDn4wR13Yjjd0+l+14PZQGSvNKHBkaavVtrr10gpkJEDtQRpyBPKRfRz+EraeNAATtLlzOlnudaMjbI5AA/gPm1io98cwpGpWo/ivM9yl8AlEcmMvqYAocKxP4+zxR4pRPfBMz3RFrcHCytkgwmwDjI982GF/MewSDIUSzrgyhv443yJE8LpcvCqW5F87uOm3IOA7Tvkc6QUFuwZQd8hwoeA0dxTit8+NIZ7Psg5ASv2643HHFeJH8Z3SWUEoQMUvFkWLKszBNa6Y9bd/1leeYZQBe0JFg9otW 2g6RiOhH KJy+ZPouS5tkGAFiz/0YXshsiLg1ruaYHE779GDJFIoi2hRZQo2uE2IJmqlcnL85MzqJh0Ufb8wBS5dGtHUBXZ6SashPLWXUBkMTaiVbni7QaSiN9xLxI5VmSlgQ9MyAssAk0D87rLwXrwciIzxtflnjGvwMAGk0U4UsCJlRpVAZIX17aBYaW3J+ClwZclWHJFt+0CZSbxtRJMcoq4GLbMssKd2udZKUqrLBycamxafDgExk96aq7Qd0v+AVQ/Pd4APjftQ7s0SIIKGv6+1V7gGFSJZBM+lT7o8njimDj/fkjM5iNFZcQGrSkf4JilSfybHg/jcdjtf7R1NYFATJdokI+hieWf2FoMIyiPlch5QshYlZxbU9RD5X1QxcFhflky3rD4wSjrSKSmhPqZDOKwXLSDLZ5+76uQ4d1M+l8egL5pA4Yt9V3X12x+qsklwfhjBk1iB2VYj+b0OS5UE1CNTDfv04SRJiPUvHn8lSXeLE1KIf8oaXAN2c1etoRUD7KWiSISnAA+tak6TkD0u/NHmK+gQ9Rkq9UyU81dh3PClGlGCFSo3+AFRuBKg198M58WOq55Gv2y0MN+6YfwZnicbokIrMIxcMdmzfrEsRBzlD+EBWmKLiXF91gt+ZTVBzAuWBXM/VJgCFcoZ9XnK9GAYRfRBEihtOZe4Yno+kwBAmk3Lx5QWL+YY7O7EnBmH4Oc2nOkDDteR7gB+Oa/4XwK4PuzsmQRZW+HPl23aqnDIPiLzmOUfDQxGBajkJcgK+QqAP7ZDrh7qJMqTnCXl8GMOYKay+0gpWTZgzhNrEsUOdTmFb2iPUljChij9Zt7RjT8IvcChL001Ny+Om75vfS8ZCY8Nc6ERXoNASv 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: SGkgU3RldmUsDQoNCj4gPiBUaGVyZSBhcmUgY2FzZXMgd2hlbiB3ZSB0cnkgdG8gcGluIGEgZm9s aW8gYnV0IGRpc2NvdmVyIHRoYXQgaXQgaGFzDQo+ID4gbm90IGJlZW4gZmF1bHRlZC1pbi4gU28s IHdlIHRyeSB0byBhbGxvY2F0ZSBpdCBpbiBtZW1mZF9hbGxvY19mb2xpbygpDQo+ID4gYnV0IHRo ZXJlIGlzIGEgY2hhbmNlIHRoYXQgd2UgbWlnaHQgZW5jb3VudGVyIGEgY3Jhc2gvZmFpbHVyZQ0K PiA+IChWTV9CVUdfT04oIWgtPnJlc3ZfaHVnZV9wYWdlcykpIGlmIHRoZXJlIGFyZSBubyBhY3Rp dmUgcmVzZXJ2YXRpb25zDQo+ID4gYXQgdGhhdCBpbnN0YW50LiBUaGlzIGlzc3VlIHdhcyByZXBv cnRlZCBieSBzeXpib3Q6DQo+ID4NCj4gPiBrZXJuZWwgQlVHIGF0IG1tL2h1Z2V0bGIuYzoyNDAz IQ0KPiA+IE9vcHM6IGludmFsaWQgb3Bjb2RlOiAwMDAwIFsjMV0gUFJFRU1QVCBTTVAgS0FTQU4g Tk9QVEkNCj4gPiBDUFU6IDAgVUlEOiAwIFBJRDogNTMxNSBDb21tOiBzeXouMC4wIE5vdCB0YWlu dGVkDQo+ID4gNi4xMy4wLXJjNS1zeXprYWxsZXItMDAxNjEtZzYzNjc2ZWVmYjdhMCAjMA0KPiA+ IEhhcmR3YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMgKFEzNSArIElDSDksIDIwMDkpLCBCSU9T DQo+ID4gMS4xNi4zLWRlYmlhbi0xLjE2LjMtMn5icG8xMisxIDA0LzAxLzIwMTQNCj4gPiBSSVA6 IDAwMTA6YWxsb2NfaHVnZXRsYl9mb2xpb19yZXNlcnZlKzB4YmMvMHhjMCBtbS9odWdldGxiLmM6 MjQwMw0KPiA+IENvZGU6IDFmIGViIDA1IGU4IDU2IDE4IGEwIGZmIDQ4IGM3IGM3IDQwIDU2IDYx IDhlIGU4IGJhIDIxIGNjIDA5IDRjIDg5DQo+ID4gZjAgNWIgNDEgNWMgNDEgNWUgNDEgNWYgNWQg YzMgY2MgY2MgY2MgY2MgZTggMzUgMTggYTAgZmYgOTAgPDBmPiAwYiA2Ng0KPiA+IDkwIDkwIDkw IDkwIDkwIDkwIDkwIDkwIDkwIDkwIDkwIDkwIDkwIDkwIDkwIDkwIDkwIGYzIDBmDQo+ID4gUlNQ OiAwMDE4OmZmZmZjOTAwMGQzZDc3ZjggRUZMQUdTOiAwMDAxMDA4Nw0KPiA+IFJBWDogZmZmZmZm ZmY4MWZmNmJlYiBSQlg6IDAwMDAwMDAwMDAwMDAwMDAgUkNYOiAwMDAwMDAwMDAwMTAwMDAwDQo+ ID4gUkRYOiBmZmZmYzkwMDBlNTFhMDAwIFJTSTogMDAwMDAwMDAwMDAwMDNlYyBSREk6IDAwMDAw MDAwMDAwMDAzZWQNCj4gPiBSQlA6IDFmZmZmZmZmZjM0ODEwZDkgUjA4OiBmZmZmZmZmZjgxZmY2 YmEzIFIwOTogMWZmZmZkNDAwMDA5MzAwNQ0KPiA+IFIxMDogZGZmZmZjMDAwMDAwMDAwMCBSMTE6 IGZmZmZmOTQwMDAwOTMwMDYgUjEyOiBkZmZmZmMwMDAwMDAwMDAwDQo+ID4gUjEzOiBkZmZmZmMw MDAwMDAwMDAwIFIxNDogZmZmZmVhMDAwMDQ5ODAwMCBSMTU6IGZmZmZmZmZmOWE0MDg2YzgNCj4g PiBGUzogIDAwMDA3Zjc3YWMxMmU2YzAoMDAwMCkgR1M6ZmZmZjg4ODAxZmMwMDAwMCgwMDAwKQ0K PiA+IGtubEdTOjAwMDAwMDAwMDAwMDAwMDANCj4gPiBDUzogIDAwMTAgRFM6IDAwMDAgRVM6IDAw MDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzDQo+ID4gQ1IyOiAwMDAwN2Y3N2FiNTRiMTcwIENSMzog MDAwMDAwMDA0MGI3MDAwMCBDUjQ6IDAwMDAwMDAwMDAzNTJlZjANCj4gPiBEUjA6IDAwMDAwMDAw MDAwMDAwMDAgRFIxOiAwMDAwMDAwMDAwMDAwMDAwIERSMjogMDAwMDAwMDAwMDAwMDAwMA0KPiA+ IERSMzogMDAwMDAwMDAwMDAwMDAwMCBEUjY6IDAwMDAwMDAwZmZmZTBmZjAgRFI3OiAwMDAwMDAw MDAwMDAwNDAwDQo+ID4gQ2FsbCBUcmFjZToNCj4gPiAgIDxUQVNLPg0KPiA+ICAgbWVtZmRfYWxs b2NfZm9saW8rMHgxYmQvMHgzNzAgbW0vbWVtZmQuYzo4OA0KPiA+ICAgbWVtZmRfcGluX2ZvbGlv cysweGYxMC8weDE1NzAgbW0vZ3VwLmM6Mzc1MA0KPiA+ICAgdWRtYWJ1Zl9waW5fZm9saW9zIGRy aXZlcnMvZG1hLWJ1Zi91ZG1hYnVmLmM6MzQ2IFtpbmxpbmVdDQo+ID4gICB1ZG1hYnVmX2NyZWF0 ZSsweDcwZS8weDEwYzAgZHJpdmVycy9kbWEtYnVmL3VkbWFidWYuYzo0NDMNCj4gPiAgIHVkbWFi dWZfaW9jdGxfY3JlYXRlIGRyaXZlcnMvZG1hLWJ1Zi91ZG1hYnVmLmM6NDk1IFtpbmxpbmVdDQo+ ID4gICB1ZG1hYnVmX2lvY3RsKzB4MzAxLzB4NGUwIGRyaXZlcnMvZG1hLWJ1Zi91ZG1hYnVmLmM6 NTI2DQo+ID4gICB2ZnNfaW9jdGwgZnMvaW9jdGwuYzo1MSBbaW5saW5lXQ0KPiA+ICAgX19kb19z eXNfaW9jdGwgZnMvaW9jdGwuYzo5MDYgW2lubGluZV0NCj4gPiAgIF9fc2Vfc3lzX2lvY3RsKzB4 ZjUvMHgxNzAgZnMvaW9jdGwuYzo4OTINCj4gPiAgIGRvX3N5c2NhbGxfeDY0IGFyY2gveDg2L2Vu dHJ5L2NvbW1vbi5jOjUyIFtpbmxpbmVdDQo+ID4gICBkb19zeXNjYWxsXzY0KzB4ZjMvMHgyMzAg YXJjaC94ODYvZW50cnkvY29tbW9uLmM6ODMNCj4gPiAgIGVudHJ5X1NZU0NBTExfNjRfYWZ0ZXJf aHdmcmFtZSsweDc3LzB4N2YNCj4gPg0KPiA+IFRoZXJlZm9yZSwgdG8gYXZvaWQgdGhpcyBzaXR1 YXRpb24gYW5kIGZpeCB0aGlzIGlzc3VlLCB3ZSBqdXN0IG5lZWQNCj4gPiB0byBtYWtlIGEgcmVz ZXJ2YXRpb24gYmVmb3JlIHdlIHRyeSB0byBhbGxvY2F0ZSB0aGUgZm9saW8uIFdoaWxlIGF0DQo+ ID4gaXQsIGFsc28gcmVtb3ZlIHRoZSBWTV9CVUdfT04oKSBhcyB0aGVyZSBpcyBubyBuZWVkIHRv IGNyYXNoIHRoZQ0KPiA+IHN5c3RlbSBpbiB0aGlzIHNjZW5hcmlvIGFuZCBpbnN0ZWFkIHdlIGNv dWxkIGp1c3QgZmFpbCB0aGUgYWxsb2NhdGlvbi4NCj4gPg0KPiA+IEZpeGVzOiAyNmE4ZWE4MDky OWMgKCJtbS9odWdldGxiOiBmaXggbWVtZmRfcGluX2ZvbGlvcyByZXN2X2h1Z2VfcGFnZXMNCj4g bGVhayIpDQo+ID4gUmVwb3J0ZWQtYnk6IHN5emJvdCthNTA0Y2I1YmFlNGZlMTE3YmE5NEBzeXpr YWxsZXIuYXBwc3BvdG1haWwuY29tDQo+ID4gU2lnbmVkLW9mZi1ieTogVml2ZWsgS2FzaXJlZGR5 IDx2aXZlay5rYXNpcmVkZHlAaW50ZWwuY29tPg0KPiA+IENjOiBTdGV2ZSBTaXN0YXJlIDxzdGV2 ZW4uc2lzdGFyZUBvcmFjbGUuY29tPg0KPiA+IENjOiBNdWNodW4gU29uZyA8bXVjaHVuLnNvbmdA bGludXguZGV2Pg0KPiA+IENjOiBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4N Cj4gPiBDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9yZz4NCj4gPiAt LS0NCj4gPiAgIG1tL2h1Z2V0bGIuYyB8IDkgKysrKysrLS0tDQo+ID4gICBtbS9tZW1mZC5jICAg fCA1ICsrKysrDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDMgZGVs ZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbW0vaHVnZXRsYi5jIGIvbW0vaHVnZXRs Yi5jDQo+ID4gaW5kZXggYzQ5ODg3NGE3MTcwLi5lNDZjNDYxMjEwYTQgMTAwNjQ0DQo+ID4gLS0t IGEvbW0vaHVnZXRsYi5jDQo+ID4gKysrIGIvbW0vaHVnZXRsYi5jDQo+ID4gQEAgLTIzOTcsMTIg KzIzOTcsMTUgQEAgc3RydWN0IGZvbGlvICphbGxvY19odWdldGxiX2ZvbGlvX3Jlc2VydmUoc3Ry dWN0DQo+IGhzdGF0ZSAqaCwgaW50IHByZWZlcnJlZF9uaWQsDQo+ID4gICAJc3RydWN0IGZvbGlv ICpmb2xpbzsNCj4gPg0KPiA+ICAgCXNwaW5fbG9ja19pcnEoJmh1Z2V0bGJfbG9jayk7DQo+ID4g KwlpZiAoIWgtPnJlc3ZfaHVnZV9wYWdlcykgew0KPiA+ICsJCXNwaW5fdW5sb2NrX2lycSgmaHVn ZXRsYl9sb2NrKTsNCj4gPiArCQlyZXR1cm4gTlVMTDsNCj4gPiArCX0NCj4gDQo+IFRoaXMgc2hv dWxkIGJlIHRoZSBlbnRpcmUgZml4LCBwbHVzIGRlbGV0aW5nIHRoZSBWTV9CVUdfT04uICBTZWUg YmVsb3cuDQo+IA0KPiA+ICsNCj4gPiAgIAlmb2xpbyA9IGRlcXVldWVfaHVnZXRsYl9mb2xpb19u b2RlbWFzayhoLCBnZnBfbWFzaywNCj4gcHJlZmVycmVkX25pZCwNCj4gPiAgIAkJCQkJICAgICAg IG5tYXNrKTsNCj4gPiAtCWlmIChmb2xpbykgew0KPiA+IC0JCVZNX0JVR19PTighaC0+cmVzdl9o dWdlX3BhZ2VzKTsNCj4gPiArCWlmIChmb2xpbykNCj4gPiAgIAkJaC0+cmVzdl9odWdlX3BhZ2Vz LS07DQo+ID4gLQl9DQo+ID4NCj4gPiAgIAlzcGluX3VubG9ja19pcnEoJmh1Z2V0bGJfbG9jayk7 DQo+ID4gICAJcmV0dXJuIGZvbGlvOw0KPiA+IGRpZmYgLS1naXQgYS9tbS9tZW1mZC5jIGIvbW0v bWVtZmQuYw0KPiA+IGluZGV4IDM1YTM3MGQ3NWM5YS4uYTMwMTJjNDQ0Mjg1IDEwMDY0NA0KPiA+ IC0tLSBhL21tL21lbWZkLmMNCj4gPiArKysgYi9tbS9tZW1mZC5jDQo+ID4gQEAgLTg1LDYgKzg1 LDEwIEBAIHN0cnVjdCBmb2xpbyAqbWVtZmRfYWxsb2NfZm9saW8oc3RydWN0IGZpbGUgKm1lbWZk LA0KPiBwZ29mZl90IGlkeCkNCj4gPiAgIAkJZ2ZwX21hc2sgJj0gfihfX0dGUF9ISUdITUVNIHwg X19HRlBfTU9WQUJMRSk7DQo+ID4gICAJCWlkeCA+Pj0gaHVnZV9wYWdlX29yZGVyKGgpOw0KPiA+ DQo+ID4gKwkJaWYgKCFodWdldGxiX3Jlc2VydmVfcGFnZXMoZmlsZV9pbm9kZShtZW1mZCksDQo+ ID4gKwkJCQkJICAgaWR4LCBpZHggKyAxLCBOVUxMLCAwKSkNCj4gPiArCQkJcmV0dXJuIEVSUl9Q VFIoLUVOT01FTSk7DQo+IA0KPiBJIGJlbGlldmUgaXQgaXMgd3JvbmcgdG8gZm9yY2UgYSByZXNl cnZhdGlvbiBoZXJlLiANCklzIHRoZXJlIGFueSBwYXJ0aWN1bGFyIHJlYXNvbiB3aHkgeW91IGJl bGlldmUgYSByZXNlcnZhdGlvbiBoZXJlIHdvdWxkIGJlIHdyb25nPw0KQUZBSUNTLCBhdCB0aGUg bW9tZW50LCB3ZSBhcmUgbm90IGRvaW5nIGFueSByZWdpb24vc3VicG9vbCBhY2NvdW50aW5nIGJl Zm9yZQ0Kb3VyIGZvbGlvIGFsbG9jYXRpb24gYW5kIHRoaXMgZ2V0cyBmbGFnZ2VkIGluIHRoZSBm b3JtIG9mIGVsZXZhdGVkIHJlc3ZfaHVnZV9wYWdlcw0KdmFsdWUgKGh1Z2V0bGJfYWNjdF9tZW1v cnkoKSBlbGV2YXRlcyBpdCBiYXNlZCBvbiB0aGUgcmV0dXJuIHZhbHVlIG9mIHJlZ2lvbl9kZWwo KSkNCndoZW4gaHVnZXRsYl91bnJlc2VydmVfcGFnZXMoKSBldmVudHVhbGx5IGdldHMgY2FsbGVk LiANCg0KPiBQYWdlcyBzaG91bGQgaGF2ZSBhbHJlYWR5IGJlZW4NCj4gcmVzZXJ2ZWQgYXQgdGhp cyBwb2ludCwgZWcgYnkgY2FsbHMgZnJvbSBodWdldGxiZnNfZmlsZV9tbWFwIG9yIGh1Z2V0bGJf ZmlsZV9zZXR1cC4NCmh1Z2V0bGJfZmlsZV9zZXR1cCgpIGRvZXMgbm90IHJlc2VydmUgYW55IHBh Z2VzIGFzIGl0IHBhc3NlcyBpbiBWTV9OT1JFU0VSVkUuDQpBbmQsIHRoZSBjYXNlIHdlIGFyZSB0 cnlpbmcgdG8gYWRkcmVzcyBpcyBleGFjdGx5IHdoZW4gaHVnZXRsYmZzX2ZpbGVfbW1hcCgpIGRv ZXMNCm5vdCBnZXQgY2FsbGVkIGJlZm9yZSBwaW5uaW5nLiBTbywgd2hlbiBodWdldGxiZnNfZmls ZV9tbWFwKCkgZG9lcyBldmVudHVhbGx5DQpnZXQgY2FsbGVkLCBJIGRvbid0IHNlZSBhbnkgcHJv YmxlbSBpZiBpdCBjYWxscyBodWdldGxiX3Jlc2VydmVfcGFnZXMoKSBhZ2FpbiBmb3IgdGhlDQpz YW1lIHJhbmdlIG9yIG92ZXJsYXBwaW5nIHJhbmdlcy4NCg0KPiBzeXpjYWxsZXIgaGFzIGZvcmNl ZCBpdHMgd2F5IGRvd24gdGhpcyBwYXRoIHdpdGhvdXQgY2FsbGluZyB0aG9zZSBwcmUtcmVxdWlz aXRlcywNCj4gZG9pbmcgd2VpcmQgc3R1ZmYgYXMgaXQgc2hvdWxkLg0KVGhpcyBpc3N1ZSBpcyBu b3QgdmVyeSBoYXJkIHRvIHJlcHJvZHVjZS4gSWYgd2UgaGF2ZSBmcmVlX2h1Z2VfcGFnZXMgPiAw IGFuZA0KcmVzdl9odWdlX3BhZ2VzID0gMCwgYW5kIHRoZW4gd2UgY2FsbCBtZW1mZF9waW5fZm9s aW9zKCkgYmVmb3JlIG1tYXAoKS8NCmh1Z2V0bGJmc19maWxlX21tYXAoKSB3ZSBjYW4gZWFzaWx5 IGVuY291bnRlciB0aGlzIGlzc3VlLiBGdXJ0aGVybW9yZSwgd2UNCnNob3VsZCBiZSBhYmxlIHRv IGFsbG9jYXRlIGEgZm9saW8gaW4gdGhpcyBzY2VuYXJpbyAoYXMgYXZhaWxhYmxlX2h1Z2VfcGFn ZXMgPiAwKSwNCndoaWNoIHdlIHdvdWxkIG5vdCBiZSBhYmxlIHRvIGRvIGlmIHdlIGRvbid0IGNh bGwgaHVnZXRsYl9yZXNlcnZlX3BhZ2VzKCkuDQpOb3RlIHRoYXQgaHVnZXRsYl9yZXNlcnZlX3Bh Z2VzKCkgYWN0dWFsbHkgZWxldmF0ZXMgcmVzdl9odWdlX3BhZ2VzIGluDQp0aGlzIGNhc2UgYW5k IGtpbmQgb2YgZ2l2ZXMgYSBnby1haGVhZCBmb3IgdGhlIGFsbG9jYXRpb24uDQoNCkkgaGF2ZSB1 c2VkIGEgc2xpZ2h0bHkgbW9kaWZpZWQgdWRtYWJ1ZiBzZWxmdGVzdCB0byByZXByb2R1Y2UgdGhp cyBpc3N1ZSB3aGljaA0KSSdsbCBzZW5kIG91dCBhcyBwYXJ0IG9mIHYyLg0KDQpUaGFua3MsDQpW aXZlaw0KDQo+IA0KPiBUbyBmaXgsIEkgc3VnZ2VzdCB5b3Ugc2ltcGx5IGZpeCBhbGxvY19odWdl dGxiX2ZvbGlvX3Jlc2VydmUgYXMgYWJvdmUuDQo+IA0KPiAtIFN0ZXZlDQo+IA0KPiA+ICsNCj4g PiAgIAkJZm9saW8gPSBhbGxvY19odWdldGxiX2ZvbGlvX3Jlc2VydmUoaCwNCj4gPiAgIAkJCQkJ CSAgICBudW1hX25vZGVfaWQoKSwNCj4gPiAgIAkJCQkJCSAgICBOVUxMLA0KPiA+IEBAIC0xMDAs NiArMTA0LDcgQEAgc3RydWN0IGZvbGlvICptZW1mZF9hbGxvY19mb2xpbyhzdHJ1Y3QgZmlsZSAq bWVtZmQsDQo+IHBnb2ZmX3QgaWR4KQ0KPiA+ICAgCQkJZm9saW9fdW5sb2NrKGZvbGlvKTsNCj4g PiAgIAkJCXJldHVybiBmb2xpbzsNCj4gPiAgIAkJfQ0KPiA+ICsJCWh1Z2V0bGJfdW5yZXNlcnZl X3BhZ2VzKGZpbGVfaW5vZGUobWVtZmQpLCBpZHgsIGlkeCArIDEsIDEpOw0KPiA+ICAgCQlyZXR1 cm4gRVJSX1BUUigtRU5PTUVNKTsNCj4gPiAgIAl9DQo+ID4gICAjZW5kaWYNCg0K