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 D40EFC4332F for ; Fri, 3 Nov 2023 03:05:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 57B7228000B; Thu, 2 Nov 2023 23:05:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 52AEA8D000F; Thu, 2 Nov 2023 23:05:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 37E1528000B; Thu, 2 Nov 2023 23:05:39 -0400 (EDT) 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 21B558D000F for ; Thu, 2 Nov 2023 23:05:39 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id C68C21A0389 for ; Fri, 3 Nov 2023 03:05:38 +0000 (UTC) X-FDA: 81415152756.01.7C99102 Received: from esa18.fujitsucc.c3s2.iphmx.com (esa18.fujitsucc.c3s2.iphmx.com [216.71.158.38]) by imf26.hostedemail.com (Postfix) with ESMTP id 1C9B0140018 for ; Fri, 3 Nov 2023 03:05:33 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=fujitsu.com header.s=fj1 header.b=BtWJbm92; dmarc=pass (policy=none) header.from=fujitsu.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf26.hostedemail.com: domain of lizhijian@fujitsu.com designates 216.71.158.38 as permitted sender) smtp.mailfrom=lizhijian@fujitsu.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1698980734; 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=2DJkWjAK9evhI9Gth0JFMPZO76TKVsOj/cTEtKSVwsY=; b=SdQ83hfLgNUOb/MA9jQQDOuGqCgi75HcZBz7PNGJ4FBPbCWSA/N+IJyhr8HFHWWKttNoWi R+S6rFS3uixelEC58xneh8SXBnxz8tbb0g5e8TiDOv9Ynk5dgbYiOT8K0FUXlc01SKSe7x rVE6l7RkzNYIw7FFuaG5RrUD2RoVYwE= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=fujitsu.com header.s=fj1 header.b=BtWJbm92; dmarc=pass (policy=none) header.from=fujitsu.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf26.hostedemail.com: domain of lizhijian@fujitsu.com designates 216.71.158.38 as permitted sender) smtp.mailfrom=lizhijian@fujitsu.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1698980734; a=rsa-sha256; cv=pass; b=pN5+7y5s1f/EIOpNzmH11GpYP6HGdBIH4ztpEy8mioeEcmcX6xlTRHZJpKzm8FF9NyN2h3 /JE05shnevJbhC/C9HyNYHFH5FOdGaBKaatfHxvne0Pc8xFZbMy/GFXbAMtxgUNx6oNlWo SkCjTRrUJXrcIEOT02puvi7oqGpNuGA= DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1698980734; x=1730516734; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=2DJkWjAK9evhI9Gth0JFMPZO76TKVsOj/cTEtKSVwsY=; b=BtWJbm92BooykeXzpA5mgxIVwZEoyvZlZ3djddvroYbgQldmGRezYQGX XyE/HOjIFByvzD2GWFxJeabQk383BTzSuGVGh+Jd50QMhStOuE1xKXc51 3S8T+uSqeJoTkvGtVJub234g/mkTPyjDNjiGSaISnxe+hxtBlh8tWr8GH uNNonN67oOA+cp6UDIGjpjODjNIGr2kEJ86WAZfhJLyMHM8CDsEFwQFh7 ex4APnlDSPOhe4cMIYaozX+Dlpwlc/xJexDw1aBvCgdJ2EPc9KTd4N6Gf hWoim1UEWZNM0Ys+RqO2fjK+Alvu5vm/QlYDYoIunI0cuVYzNmg/IJJyV A==; X-IronPort-AV: E=McAfee;i="6600,9927,10882"; a="104735139" X-IronPort-AV: E=Sophos;i="6.03,273,1694703600"; d="scan'208";a="104735139" Received: from mail-os0jpn01lp2105.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.105]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2023 12:05:30 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YfzwTdJsdvxn1KxO06/wOb61eUhBNBJTtKK3If4vXDnIUs1bQ696ZpZGGLPKFT1thjy7Dp4HbW5vX3rqUxNYjFuZyMrVjLMZ3oex65DooB3foSA1ZOVfhWHO7YXAfW+mQKo3ErG8SyneZ6CK5gSt15NN0O5AW//mw6CeNJi/opS8IiEFLjY3498NgI5iPbo6MoTfSSA+lx5JuMCtHrXX1iLuWGVG8N0EEMQ/s4B7WVlmVKwqnMEUVW95xu0uyKT5xvn9qJ9dEzR+CxcCO/Vus9zZ8gdZseg8an7Ov2NgjS0TF8yYI0b2y3d33GvKF2NWGaTuF9RNpgnGhrCyzA3avA== 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=2DJkWjAK9evhI9Gth0JFMPZO76TKVsOj/cTEtKSVwsY=; b=ETVg44djU7Ee0VNY1QA0b9U258BGMEl0npR4AMub6A+Fv9ElDv1ctwoMQNvxuXlEkSbnzli5F+c6CMd2zJX7jQecfxaj/ZLPwcU8Gvu+e45k/BCi9QYRlh39wl57GcyX/vztDjnA+tx+7o46MwANKcVkTQ50D9nT8NSADchuA12rR+9XmHOCwV0G/76iQ3docjC+J91gfUcTCyLLhwlqF33+3FyDuEWwGslR7Df34Ql2C7FXd2iqIyTIDSkm9zjIfIrtIwceKMq9T8kAhs7BGQ1lscH4lAV4SyHmtWoNxcOJiO8+BsZd7xR1wvzuRz0m3Ig53mwodUO37RzOMxDtqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from OSYPR01MB5445.jpnprd01.prod.outlook.com (2603:1096:604:84::13) by TY3PR01MB11081.jpnprd01.prod.outlook.com (2603:1096:400:3b4::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Fri, 3 Nov 2023 03:05:27 +0000 Received: from OSYPR01MB5445.jpnprd01.prod.outlook.com ([fe80::7100:d925:a063:566f]) by OSYPR01MB5445.jpnprd01.prod.outlook.com ([fe80::7100:d925:a063:566f%7]) with mapi id 15.20.6954.021; Fri, 3 Nov 2023 03:05:27 +0000 From: "Zhijian Li (Fujitsu)" To: "Huang, Ying" CC: Andrew Morton , Greg Kroah-Hartman , "rafael@kernel.org" , "linux-mm@kvack.org" , "Yasunori Gotou (Fujitsu)" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH RFC 1/4] drivers/base/node: Add demotion_nodes sys infterface Thread-Topic: [PATCH RFC 1/4] drivers/base/node: Add demotion_nodes sys infterface Thread-Index: AQHaDTg+8WEYMUmyx0WBKXqinoE2/bBmXHiXgAADMoSAAB67D4AACVQAgAABt4iAAWFNgA== Date: Fri, 3 Nov 2023 03:05:26 +0000 Message-ID: <937a692e-75fd-4678-a0fc-0b732c50a72f@fujitsu.com> References: <20231102025648.1285477-1-lizhijian@fujitsu.com> <20231102025648.1285477-2-lizhijian@fujitsu.com> <878r7g3ktj.fsf@yhuang6-desk2.ccr.corp.intel.com> <87zfzw20nd.fsf@yhuang6-desk2.ccr.corp.intel.com> <87msvw1ysz.fsf@yhuang6-desk2.ccr.corp.intel.com> In-Reply-To: <87msvw1ysz.fsf@yhuang6-desk2.ccr.corp.intel.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OSYPR01MB5445:EE_|TY3PR01MB11081:EE_ x-ms-office365-filtering-correlation-id: 397fcb4c-0cff-4642-51e8-08dbdc19bad9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aB+BQQjlMrYEaXBYN/wlpFshat9HWD+NhvkA1kemHDD6ALbw9nojCLJuv6MMDSM4EXZb9tzaJIEcMpnOPUjROGd8C9RRsa7SzYHDyoOtnEn1B7XQ7AqPZde50bfyNwRkbcseHzrJ5ra4IuNxnrtikubXLb8MVKKXwgnE5/IL878/hUDkk4nxprPtukc1eBYbVvErmC6mIZc+uxwy38G9AqCFL7GjYFGUluDsImwVMW4TNLSoiV/7SixJIoL5tish2qN0+4py0lfuD5aPaZdB6co0ehDJ8+wKZkmQzCsDjoilUFeQhmVDt/+Ch4Hpu171SQz6KKld+eH8XAU/tQQ8S64DX+Ziwr49QIVwN5vYac8+3nLRR9ASvzdXsQ+czxkg5pfp7gekKo8AuR6qpmIo5+V+UyIy5zXhod47vMCb0AJKTDlI5OmFi1bucWhQFBycDaaMiCQuITo+CEOz1CJRV4OL+iNnvCugAH4bXLifrgijuYrL8ztmhlPTJiRAHFPy2VvzwNc+DPuMegwJt5BdnlAI+2W3iiL0m/nmwSHhxjkFkTMuv8+4tjDh8As/iRqDQyYtwLw/4/7mog8N0cv4Yaf80Na40hkKITkZRw3K6K1VaeZP/5EezQA1ikYEyP4crElnahJ5Gnq/hYlP86TKn8K0rRGHEcEhBZaoJuUM/d2ytvKPIV8E2JoROEgTNhaoXOEIvfD0kxYToISpjLUyTQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSYPR01MB5445.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(346002)(39860400002)(376002)(396003)(366004)(230922051799003)(1590799021)(1800799009)(186009)(451199024)(64100799003)(6916009)(316002)(86362001)(31696002)(2616005)(2906002)(38070700009)(66476007)(1580799018)(83380400001)(64756008)(26005)(54906003)(76116006)(66946007)(66446008)(66556008)(85182001)(53546011)(478600001)(122000001)(6506007)(36756003)(38100700002)(41300700001)(6512007)(8936002)(4326008)(71200400001)(8676002)(31686004)(91956017)(45080400002)(82960400001)(966005)(6486002)(5660300002)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dDV3dVVCVkJmYml2UGtZaVRhQ1RhY1h5OUVINEhhbS9BK2FRdmZLRmdsTWZO?= =?utf-8?B?WW9LNktPSFNhVU00NmtMWDVVMXN3cmVoVGZhY056YnRtQlF4WDdLRGdJSWE4?= =?utf-8?B?OFdtMFpCc05GelhoclViL2dVc3laaUY2UmxBaFNPblQrUHppWUV4UVkyTjRH?= =?utf-8?B?cGdscmNNTWc5azRCQnE0aFJRb2lTaFZ3MGdDaTM2SXUzcDBFNkpjczgrQlhO?= =?utf-8?B?c3F2SWNuK01SVFR3R1BqbHo4elBnK1hBU3hjczREM3ZGQVV2emlWcDczQnE5?= =?utf-8?B?U2lZQWJmRHljU2JWNkZpcVVUNzdsYnZpc3dXVFVuUzRvVGVleUZsOHZab2VN?= =?utf-8?B?aDB1aEhRaDdxa0g1NXQ0RWFtWUFSUUpvYkhUV1RMeUo2cUdVMXZXZnJVVVIw?= =?utf-8?B?cnBFVjR5UHVxaHMwQXAzcGVqbSsxWStTRERvUnVzUDBmeEZ2azhNLytYK29p?= =?utf-8?B?NjdlUEpadkZOZllPS2xGWGloUmw5ckpUYW9zTVB4TDNrZ1dHT3BaaE5sWCtv?= =?utf-8?B?Q21hMEg3TWhIb0o4bXRTMWtoTWN3S2NvcGxHOVhFZnd5ZEgwMWRpK2UwMFg2?= =?utf-8?B?OHk0WEl5aWE5WTR4Z01Hc1JDbjBvcHJ5bFNvYWkzdU1VV21JejgyTkZ4c29D?= =?utf-8?B?M1lqUUgrbXJIZm42dElqQTAxenVJUTU0QklCQ3IxakJqMWs3V3U4dkErR3lD?= =?utf-8?B?aWZiVS8wYk1xZExZak1PcUpXamMxZXJ0TVAzQ3lBTkV0YUlmZXM0bWtmekR4?= =?utf-8?B?bTFqRkwrUkJlSWw1Zk03YmsrYnRrU1VsQXhOMktCRFBCTG9kTHFzVjkwTUZ4?= =?utf-8?B?bWJmdW4yWmIvcmtkQXpIQUo2bmhEZTFxQU44SFgzSmhBRnZYeVM0a0FQdFJs?= =?utf-8?B?UEF3Z1BVYnU5VjZSdzBVbWx4emViMGtwZnlvRlQ0Q0dkbXhtN0FscjVwSVpq?= =?utf-8?B?MThFamV5OW9nTHBNdVRDWEorQlJvdEEwZXZzTFZIbk5wNGt2amJWTmxGdGpN?= =?utf-8?B?bjc1Q3kwSkdVaXVzYUhUWlBuQk5kMWkzMUFETVNtNXZNc2xORkloVVlrN0NR?= =?utf-8?B?bGcxK0RDcE5lQ0lNdWVwaWcrem9TNVdvM0hPMzdUTTdsTTJzblJkQ01tWGJy?= =?utf-8?B?WmRUOXd6NUFuRlFxNDdmbUhZQlg0MzYzRlRRVk5VMW1qanlKZkR0M0xrdUZQ?= =?utf-8?B?UCs4SGV1dUlJaVdiSW9GeHU4SXhiRjVtdXZhdDRXZUFaVkFidWY2Y0RsSSt1?= =?utf-8?B?TkxSa2RIbC9ZZVN3MWY0Y2xKa0wwTGJNNVNPTU83Y0JrYkFaZDZBQnBkTThF?= =?utf-8?B?M3U2Y041Mkd3WVVwSmk2YnBTT0N2NHZMRkxoUmFUU0FBVVh3cjkzelN4MUZX?= =?utf-8?B?MHhvTkQ4M1BCTzNVWWJXaW0zbWJzQkJwODBGNXk2Uk9TVmZEeGdMOFBjeGFK?= =?utf-8?B?NThxTGFSd2JVL2RnODhVN3Z1cHBjTjFYc1lWbGNHMVE2aW1XV3JYK2RzdmVV?= =?utf-8?B?cWNmS1ZDSm95VWhJaDF2U3VQL1pUMTNVQXh1V1ZiM0h3ejJSU0ErVGZ5N2tu?= =?utf-8?B?ZkxPWk5UNnV0WmRaVnVsT1NON0NtSy93K2Z1aUZ2VURhM0p2NFpIYlVSd29p?= =?utf-8?B?ZjRybVVBREEzcjh4NGZlYnFmb2hyVGEwUGwrYjJkNUtKWjhDM21JaUdlMTNn?= =?utf-8?B?Y0VzdTd3L3d5VGtWQXlkWGdKMzV3c3c4Vkt5T0x1cWlWa0U1VEJKQnFqN0Fv?= =?utf-8?B?eE5xcS83N1JxNUpyTVpGZkpJaXdzbjNqWUkwaEJnaFNBd2hUOWF2OU5xdlJp?= =?utf-8?B?V3d6M0xaZC8xNXZzNktsbUJkRlJmeVAvTS9BSm1zSnVBM0NSeUp6STdZRjlk?= =?utf-8?B?WlpTdUZvSXdIWW9EeG5yWXhRRUlOUDZkZDg1WjNGbGxJR0RKdWR1U3dOTXAz?= =?utf-8?B?VHJnTTV0SUFWTzBOVE9DT2FkZnhlNVA3T0M2M0FGVHAvUVc0WFdicVdXMlZs?= =?utf-8?B?dWdaM3VWaEZaQ0dwOVA0YXJBRUx1TWs4Nloxdll0L2svamtDNFdHK0tzdlhm?= =?utf-8?B?N2FOWFVJSFlMOXZVWXE1L1VvVytRb0ZGdFZ2N2QzSFpETGRFditwSnJURGdW?= =?utf-8?B?eXVUa004M0RmdDB2ME5xUk5MM3FvaHFaWEozQ2dDQUxod1hCd014amNoSnJM?= =?utf-8?B?WXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <1BED0E30F04C264DA3D91768AF66BE53@jpnprd01.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?B?UHd3ZVVYeWFvTGRRcnB1QWJ3ckxiajJtbXBQdkNLcDgzbWpFSnhEL2tTMUxx?= =?utf-8?B?eGtCaWx6WnoxQzNjK1RVb1VFdlFxK01tOGRQK0IwWC9pdldBS0JITS9HNmhO?= =?utf-8?B?N1BxQ2VxSnFxS3U5NnlpVm16MlM2OWdJWGdoY1paVnFydlhYYXA2YmdLZ2RN?= =?utf-8?B?bXVyeWlCOW1SQ1d5Z0EwdWxteWJYTE5USGZNamhxdzlsOE16VWZMQzRDZ29U?= =?utf-8?B?SGwvajlKeW43eWI2ZDcrb2hidVZjTVJQT2JzbHZGd3FkZGV5Z0pwQlVTNVll?= =?utf-8?B?TWxKdmZkakJxdzNsbnUxOWtLQ0R3SnRYdWN2VC9VWEF4YWRSZmZmMGkvc2Qw?= =?utf-8?B?eUVyZkY3Z0N1TXB3VzJEaEsybU00dTd5OUJ2ZjhCanJUemJFMmhhMGdLdHFi?= =?utf-8?B?c2hxWnZwNU5oc1M4V0Mxc2JQQmhJM3J1cEIvNlVpQ1REOEhYV1RnN25rUTMy?= =?utf-8?B?NEJraUpIZDdqcEFZSnZScDMya2EyYlJBZHJySXR5VUZYUWY4SXo0OEQzMXlS?= =?utf-8?B?bjV3SFlybU40UUtyaDZNaHpYR01GNzIrQzlyRUQ3UGNKVENBdGFmRm5US1ZR?= =?utf-8?B?OFNINnh5c0d1VHRBNHZpS0xPQ25UQWt5ZzRrNVJ3MTdUWnZIdnpkeXdZZ3Jt?= =?utf-8?B?U2t2R2ZSaHBERnB1WE5KaWY2YlNaanZzcU5EQjRGR0NMZUpFQWdEeGNUdTRw?= =?utf-8?B?c3ZQR1J0UW1sVnl0V0t3ZGY4MlpHd3plQTZ1WmJsNHFmbkRZYlNJTE5UN1F4?= =?utf-8?B?SXYzcjZmNEh5MDBNNlJyTVRjeVdzOGdYbGNuRm1zemlLbVRvRFdyRW1hNDFs?= =?utf-8?B?WHVrNVNwRG1HK3dXREFuME5qekkyRVZuUmdDb3lWK0t6K0VOYjhsakNGVkwr?= =?utf-8?B?NWxHWXRUMHhmMmk0aGMrVjFxb3VTYWdYcWRVSk1acUlpczFjS0RXZkRxZjho?= =?utf-8?B?dllTWUZvYzdnOWRZbXc1ZFBTcHZ4QjROT1pVbzMvZzdHeG5ZYWU5RmtSQXFU?= =?utf-8?B?OHpYaEZKZENlZ2xuK0k3bkwrcGdBWEgxWEczd25HTnFReWsraG50Z1YvWjNw?= =?utf-8?B?ZTNKQmxKekZYOG9nOEtZQXB4VUhVZnVqVGlrQXZUN1Vzakg3Uk81dGxpNVVR?= =?utf-8?B?S3AzNmV2Z3cwcEIrTW5uY3RCcFFwaEljTnpCRy9ZTHEvcHk0Rmg5cFYvSFJo?= =?utf-8?B?Q24yRGhLQkZpRWJONXZNUzY5QTZvaFZiUWQ4TXk1N3FTMzZEeXRJU1FrSUMw?= =?utf-8?B?cXpLcVVRc1NGb2VBb2dKUkRVL3QwQWFxZUZiNVFnL1djS1VUZz09?= X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSYPR01MB5445.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 397fcb4c-0cff-4642-51e8-08dbdc19bad9 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2023 03:05:26.9778 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vKU8PYrfLnMj6X+qciHbmnT2c41+OtxjWjkrizX5Bnb2l96lMlqT44MYDlnxCA2AUzqzE+ATNLW7ty5SAuLgfg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11081 X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 1C9B0140018 X-Stat-Signature: f1a7ac6ba7g3c98bn76f8douk5ie8ojw X-Rspam-User: X-HE-Tag: 1698980733-8860 X-HE-Meta: U2FsdGVkX197mIbhFTZe2oHfM6OZgOEfQjoB0cZumgyr6Ho3INvKf6sM4MXJF1rWWhGgk4lsfJZQSB/o+pLLi44onrzZPliIJI0794vEuvPGjYFgRBHwN+qmiAzIMwh5zDunqfac+jtWZorTUouT9hctpcZMRloV8cISkuHSw+3ybNaMIHxGe+0CFuMgqBvEW1VJWuRHt5LConnkAshVWL2ErympCTUjbe0xxKJsfXwafAsrwTdjE3hSajIsNhFcBYp9nvbRgQ988YbpMLatQwkBib7Z8eJIhPNi4i/iiDVPoPMALct/YDPiBLu6FsHnvFq4W4u5jlcGMKCENS3skFVsfZRjrnaCTL/oiaPyMPDx6xRJ81vI1Ln2/S0YyVqN1lhpiKawgs3FITiX6Cd5WDOBX9XLyE2CkNQxdVM0iMEeXT3IzG7EkkHMAkXk+kyd7nyPsbWrWJYvYvjYm2Cs4gQRMMvk75OMs0BUk7HNYKdd4HJSpDcs+dNkV7FY8ncg5YflcAKtWnydKJoBYaEbYUEp5hJCP2vYz2ZbKPaBr9KbOQeo2WEhD73k6bfP0f46QUe7wF1oYWZAsrW8Uju/j2N2vyM6+OO0V1ZU52+MCUXbRpsO7rEG4AwgvRoWOO1BE7j67A6XXHFHb+MB/vxQgapG9d0SmyZjpGBopxofmmBX4M6+fLo5+kKGXc2uzLPwRassRRf1kW+W+eqiGhuv5THSCPLxBtOrt0+hDzhJ1hfBphvy47xIt6CiCcHLYQIjNGbgJ4tZBSPEDzu2g4Xn4WfJ6pmDr6ZdA4kXsjNl5IndWVc7gqvkAw+ozrf5sA6EvHI5IgGZrFhx7vTxfonOGcTVPnOMXQcI6cVuDKkqVZSTipV1fyX25DdIAewaB8YttGhqgk3A6NTCBBCqQNBqyMcVw10mOqcpbA5UFrkgCbt//Tk+h7lI5aPzvVh7xSh/MkfRVo/X/HN+Zek70Bd 5y8XcNsC F80tZ0nP5Kx2OHd8x2SWPgXZquItdSKYyo4Ekfmw+jrKddVPpVE9QrPcG7tjotEMgWDKCKwSPmIchGyjwyu8MCF9TkCM3Jy49KL5vh6QpjRGytQnepxF6qYe+fgplhdGDm+wMde0Xi6RfrxLiEN+y1vFvY23XyC+vDxKdEH1DZmj+a0TFeZ3WB0eiZJYDjj8Mh1WyY8Ejz0CCISp66cwSL6/YqZRF+9Lx31RhznCPoJQN95AYCN01smeVhQ+uwOuTTm7P5zO56aclKlKOF+h3vytVo2FUlHe/J5UmR/bJCVN6Z54B1O8Sh6iKQVAYe6goduFzbHtGmTb9kZ3ZxK7eL/ApJzDpnO+OFzHbfBk8Wt2Gc4ka7Xr1dJc/36ynHapEiZLhH5S6kZ/BeVA6bPrxMjk4aqqLZ1gxDXCC3Du/fvgO64//Gx2C/D4K2fDI2Xm6Nc/RZtF+92dyd4opSTIjSwmau1ZA6R7Ds1HIe4Mc+1nGcNDakTm8bvMpGmym6yhe4TVVFIUwzNufSG41RoglAumzU6qWePhToR/20VHKiw6Y824mdQmWSmdYIbcRi6hmy8XvNbBXXvdBS94= 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: DQoNCk9uIDAyLzExLzIwMjMgMTM6NTgsIEh1YW5nLCBZaW5nIHdyb3RlOg0KPiAiWmhpamlhbiBM aSAoRnVqaXRzdSkiIDxsaXpoaWppYW5AZnVqaXRzdS5jb20+IHdyaXRlczoNCj4gDQo+PiBPbiAw Mi8xMS8yMDIzIDEzOjE4LCBIdWFuZywgWWluZyB3cm90ZToNCj4+PiAiWmhpamlhbiBMaSAoRnVq aXRzdSkiIDxsaXpoaWppYW5AZnVqaXRzdS5jb20+IHdyaXRlczoNCj4+Pg0KPj4+Pj4gV2UgaGF2 ZSAvc3lzL2RldmljZXMvdmlydHVhbC9tZW1vcnlfdGllcmluZy9tZW1vcnlfdGllciovbm9kZWxp c3QNCj4+Pj4+IGFscmVhZHkuICBBIG5vZGUgaW4gYSBoaWdoZXIgdGllciBjYW4gZGVtb3RlIHRv IGFueSBub2RlIGluIHRoZSBsb3dlcg0KPj4+Pj4gdGllcnMuICBXaGF0J3MgbW9yZSBuZWVkIHRv IGJlIGRpc3BsYXllZCBpbiBub2RlWC9kZW1vdGlvbl9ub2Rlcz8NCj4+Pj4NCj4+Pj4gSUlSQywg dGhleSBhcmUgbm90IHRoZSBzYW1lLiBtZW1vcnlfdGllcltudW1iZXJdLCB3aGVyZSB0aGUgbnVt YmVyIGlzIHNoYXJlZCBieQ0KPj4+PiB0aGUgbWVtb3J5IHVzaW5nIHRoZSBzYW1lIG1lbW9yeSBk cml2ZXIoZGF4L2ttZW0gZXRjKS4gTm90IHJlZmxlY3QgdGhlIGFjdHVhbCBkaXN0YW5jZQ0KPj4+ PiBhY3Jvc3Mgbm9kZXMoZGlmZmVyZW50IGRpc3RhbmNlIHdpbGwgYmUgZ3JvdXBlZCBpbnRvIHRo ZSBzYW1lIG1lbW9yeV90aWVyKS4NCj4+Pj4gQnV0IGRlbW90aW9uIHdpbGwgb25seSBzZWxlY3Qg dGhlIG5lYXJlc3Qgbm9kZWxpc3QgdG8gZGVtb3RlLg0KPj4+DQo+Pj4gSW4gdGhlIGZvbGxvd2lu ZyBwYXRjaHNldCwgd2Ugd2lsbCB1c2UgdGhlIHBlcmZvcm1hbmNlIGluZm9ybWF0aW9uIGZyb20N Cj4+PiBITUFUIHRvIHBsYWNlIG5vZGVzIHVzaW5nIHRoZSBzYW1lIG1lbW9yeSBkcml2ZXIgaW50 byBkaWZmZXJlbnQgbWVtb3J5DQo+Pj4gdGllcnMuDQo+Pj4NCj4+PiBodHRwczovL2xvcmUua2Vy bmVsLm9yZy9hbGwvMjAyMzA5MjYwNjA2MjguMjY1OTg5LTEteWluZy5odWFuZ0BpbnRlbC5jb20v DQo+Pg0KPj4gVGhhbmtzIGZvciB5b3VyIHJlbWluZGVyLiBJdCBzZWVtcyBsaWtlIEkndmUgZmFs bGVuIGJlaGluZCB0aGUgd29ybGQgYnkgbW9udGhzLg0KPj4gSSB3aWxsIHJlYmFzZSBvbiBpdCBs YXRlciBpZiB0aGlzIHBhdGNoIGlzIHN0aWxsIG5lZWRlZC4NCj4+DQo+Pj4NCj4+PiBUaGUgcGF0 Y2ggaXMgaW4gbW0tc3RhYmxlIHRyZWUuDQo+Pj4NCj4+Pj4gQmVsb3cgaXMgYW4gZXhhbXBsZSwg bm9kZTAgbm9kZTEgYXJlIERSQU0sIG5vZGUyIG5vZGUzIGFyZSBQTUVNLCBidXQgZGlzdGFuY2Ug dG8gRFJBTSBub2Rlcw0KPj4+PiBhcmUgZGlmZmVyZW50Lg0KPj4+PiAgICANCj4+Pj4gIyBudW1h Y3RsIC1IDQo+Pj4+IGF2YWlsYWJsZTogNCBub2RlcyAoMC0zKQ0KPj4+PiBub2RlIDAgY3B1czog MA0KPj4+PiBub2RlIDAgc2l6ZTogOTY0IE1CDQo+Pj4+IG5vZGUgMCBmcmVlOiA3NDYgTUINCj4+ Pj4gbm9kZSAxIGNwdXM6IDENCj4+Pj4gbm9kZSAxIHNpemU6IDY4NSBNQg0KPj4+PiBub2RlIDEg ZnJlZTogNDU1IE1CDQo+Pj4+IG5vZGUgMiBjcHVzOg0KPj4+PiBub2RlIDIgc2l6ZTogODk2IE1C DQo+Pj4+IG5vZGUgMiBmcmVlOiA4OTcgTUINCj4+Pj4gbm9kZSAzIGNwdXM6DQo+Pj4+IG5vZGUg MyBzaXplOiA4OTYgTUINCj4+Pj4gbm9kZSAzIGZyZWU6IDg5NiBNQg0KPj4+PiBub2RlIGRpc3Rh bmNlczoNCj4+Pj4gbm9kZSAgIDAgICAxICAgMiAgIDMNCj4+Pj4gICAgIDA6ICAxMCAgMjAgIDIw ICAyNQ0KPj4+PiAgICAgMTogIDIwICAxMCAgMjUgIDIwDQo+Pj4+ICAgICAyOiAgMjAgIDI1ICAx MCAgMjANCj4+Pj4gICAgIDM6ICAyNSAgMjAgIDIwICAxMA0KPj4+PiAjIGNhdCAvc3lzL2Rldmlj ZXMvc3lzdGVtL25vZGUvbm9kZTAvZGVtb3Rpb25fbm9kZXMNCj4+Pj4gMg0KPj4+DQo+Pj4gbm9k ZSAyIGlzIG9ubHkgdGhlIHByZWZlcnJlZCBkZW1vdGlvbiB0YXJnZXQuICBJbiBmYWN0LCBtZW1v cnkgaW4gbm9kZSAwDQo+Pj4gY2FuIGJlIGRlbW90ZWQgdG8gbm9kZSAyLDMuICBQbGVhc2UgY2hl Y2sgZGVtb3RlX2ZvbGlvX2xpc3QoKSBmb3INCj4+PiBkZXRhaWxzLg0KPj4NCj4+IEhhdmUgSSBt aXNzZWQgc29tZXRoaW5nLCBhdCBsZWFzdCB0aGUgb24gbWFzdGVyIHRyZWUsIG5kLT5wcmVmZXJy ZWQgb25seSBpbmNsdWRlIHRoZQ0KPj4gbmVhcmVzdCBvbmVzKGJ5IHNwZWNpZmljIGFsZ29yaXRo bXMpLCBzbyBpbiBhYm92ZSBudW1hIHRvcG9sb2d5LCBuZC0+cHJlZmVycmVkIG9mDQo+PiBub2Rl MCBpcyBub2RlMiBvbmx5LiBub2RlMCBkaXN0YW5jZSB0byBub2RlMyBpcyAyNSBncmVhdGVyIHRo YW4gdG8gbm9kZTIoMjApLg0KPj4NCj4+PiAxNjU3ICAgICAgICAgaW50IHRhcmdldF9uaWQgPSBu ZXh0X2RlbW90aW9uX25vZGUocGdkYXQtPm5vZGVfaWQpOw0KPj4NCj4+IFNvIHRhcmdldF9uaWQg Y2Fubm90IGJlIG5vZGUzIElJVUMuDQo+Pg0KPj4gKEkgY29va2VkIHRoaXMgcGF0Y2hlcyB3ZWVr cyBhZ28sIG1heWJlIHNvbWV0aGluZyBoYXMgY2hhbmdlZCwgaSB3aWxsIGFsc28gdGFrZSBhIGRl ZXAgbG9vayBsYXRlci4pDQo+Pg0KPj4gMTY1MCAvKg0KPj4gMTY1MSAgKiBUYWtlIGZvbGlvcyBv biBAZGVtb3RlX2ZvbGlvcyBhbmQgYXR0ZW1wdCB0byBkZW1vdGUgdGhlbSB0byBhbm90aGVyIG5v ZGUuDQo+PiAxNjUyICAqIEZvbGlvcyB3aGljaCBhcmUgbm90IGRlbW90ZWQgYXJlIGxlZnQgb24g QGRlbW90ZV9mb2xpb3MuDQo+PiAxNjUzICAqLw0KPj4gMTY1NCBzdGF0aWMgdW5zaWduZWQgaW50 IGRlbW90ZV9mb2xpb19saXN0KHN0cnVjdCBsaXN0X2hlYWQgKmRlbW90ZV9mb2xpb3MsDQo+PiAx NjU1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGdsaXN0X2Rh dGEgKnBnZGF0KQ0KPj4gMTY1NiB7DQo+PiAxNjU3ICAgICAgICAgaW50IHRhcmdldF9uaWQgPSBu ZXh0X2RlbW90aW9uX25vZGUocGdkYXQtPm5vZGVfaWQpOw0KPj4gMTY1OCAgICAgICAgIHVuc2ln bmVkIGludCBucl9zdWNjZWVkZWQ7DQo+PiAxNjU5ICAgICAgICAgbm9kZW1hc2tfdCBhbGxvd2Vk X21hc2s7DQo+PiAxNjYwDQo+PiAxNjYxICAgICAgICAgc3RydWN0IG1pZ3JhdGlvbl90YXJnZXRf Y29udHJvbCBtdGMgPSB7DQo+PiAxNjYyICAgICAgICAgICAgICAgICAvKg0KPj4gMTY2MyAgICAg ICAgICAgICAgICAgICogQWxsb2NhdGUgZnJvbSAnbm9kZScsIG9yIGZhaWwgcXVpY2tseSBhbmQg cXVpZXRseS4NCj4+IDE2NjQgICAgICAgICAgICAgICAgICAqIFdoZW4gdGhpcyBoYXBwZW5zLCAn cGFnZScgd2lsbCBsaWtlbHkganVzdCBiZSBkaXNjYXJkZWQNCj4+IDE2NjUgICAgICAgICAgICAg ICAgICAqIGluc3RlYWQgb2YgbWlncmF0ZWQuDQo+PiAxNjY2ICAgICAgICAgICAgICAgICAgKi8N Cj4+IDE2NjcgICAgICAgICAgICAgICAgIC5nZnBfbWFzayA9IChHRlBfSElHSFVTRVJfTU9WQUJM RSAmIH5fX0dGUF9SRUNMQUlNKSB8IF9fR0ZQX05PV0FSTiB8DQo+PiAxNjY4ICAgICAgICAgICAg ICAgICAgICAgICAgIF9fR0ZQX05PTUVNQUxMT0MgfCBHRlBfTk9XQUlULA0KPj4gMTY2OSAgICAg ICAgICAgICAgICAgLm5pZCA9IHRhcmdldF9uaWQsDQo+PiAxNjcwICAgICAgICAgICAgICAgICAu bm1hc2sgPSAmYWxsb3dlZF9tYXNrDQo+PiAxNjcxICAgICAgICAgfTsNCj4+IDE2NzINCj4+IDE2 NzMgICAgICAgICBpZiAobGlzdF9lbXB0eShkZW1vdGVfZm9saW9zKSkNCj4+IDE2NzQgICAgICAg ICAgICAgICAgIHJldHVybiAwOw0KPj4gMTY3NQ0KPj4gMTY3NiAgICAgICAgIGlmICh0YXJnZXRf bmlkID09IE5VTUFfTk9fTk9ERSkNCj4+IDE2NzcgICAgICAgICAgICAgICAgIHJldHVybiAwOw0K Pj4gMTY3OA0KPj4gMTY3OSAgICAgICAgIG5vZGVfZ2V0X2FsbG93ZWRfdGFyZ2V0cyhwZ2RhdCwg JmFsbG93ZWRfbWFzayk7DQo+PiAxNjgwDQo+PiAxNjgxICAgICAgICAgLyogRGVtb3Rpb24gaWdu b3JlcyBhbGwgY3B1c2V0IGFuZCBtZW1wb2xpY3kgc2V0dGluZ3MgKi8NCj4+IDE2ODIgICAgICAg ICBtaWdyYXRlX3BhZ2VzKGRlbW90ZV9mb2xpb3MsIGFsbG9jX2RlbW90ZV9mb2xpbywgTlVMTCwN Cj4+IDE2ODMgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKSZtdGMsIE1JR1JB VEVfQVNZTkMsIE1SX0RFTU9USU9OLA0KPj4gMTY4NCAgICAgICAgICAgICAgICAgICAgICAgJm5y X3N1Y2NlZWRlZCk7DQo+Pg0KPiANCj4gSW4gYWxsb2NfZGVtb3RlX2ZvbGlvKCksIHRhcmdldF9u aWQgaXMgdHJpZWQgZmlyc3RseS4gVGhlbiwgaWYNCj4gYWxsb2NhdGlvbiBmYWlscywgYW55IG5v ZGUgaW4gYWxsb3dlZF9tYXNrIHdpbGwgYmUgdHJpZWQuDQoNCg0KVmVyeSB0aGFua3MgZm9yIHlv dXIga2luZGx5IGV4cGxhbmF0aW9uLiBZb3UgYXJlIHJpZ2h0Lg0KTGV0IG1lIHJlLXRoaW5rIGlm IGl0J3Mgc3RpbGwgbmVlZGVkLi4uDQoNCg0KQlRXLCBpIHdpbGwgc3BsaXQgUEFUQ0gyIGFzIGEg c2VwYXJhdGUgcGF0Y2ggZmlyc3QuDQoNClRoYW5rcw0KWmhpamlhbg0KDQoNCj4gDQo+IC0tDQo+ IEJlc3QgUmVnYXJkcywNCj4gSHVhbmcsIFlpbmcNCj4gDQo+Pj4NCj4+Pj4gIyBjYXQgL3N5cy9k ZXZpY2VzL3N5c3RlbS9ub2RlL25vZGUxL2RlbW90aW9uX25vZGVzDQo+Pj4+IDMNCj4+Pj4gIyBj YXQgL3N5cy9kZXZpY2VzL3ZpcnR1YWwvbWVtb3J5X3RpZXJpbmcvbWVtb3J5X3RpZXIyMi9ub2Rl bGlzdA0KPj4+PiAyLTMNCj4+Pj4NCj4+Pj4gVGhhbmtzDQo+Pj4+IFpoaWppYW4NCj4+Pj4NCj4+ Pj4gKEkgaGF0ZSB0aGUgb3V0bG9vayBuYXRpdmUgcmVwbHkgY29tcG9zaXRpb24gZm9ybWF0LikN Cj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+PiBGcm9t OiBIdWFuZywgWWluZyA8eWluZy5odWFuZ0BpbnRlbC5jb20+DQo+Pj4+IFNlbnQ6IFRodXJzZGF5 LCBOb3ZlbWJlciAyLCAyMDIzIDExOjE3DQo+Pj4+IFRvOiBMaSwgWmhpamlhbi/mnY4g5pm65Z2a DQo+Pj4+IENjOiBBbmRyZXcgTW9ydG9uOyBHcmVnIEtyb2FoLUhhcnRtYW47IHJhZmFlbEBrZXJu ZWwub3JnOyBsaW51eC1tbUBrdmFjay5vcmc7IEdvdG91LCBZYXN1bm9yaS/kupTls7Yg5bq35paH OyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnDQo+Pj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg UkZDIDEvNF0gZHJpdmVycy9iYXNlL25vZGU6IEFkZCBkZW1vdGlvbl9ub2RlcyBzeXMgaW5mdGVy ZmFjZQ0KPj4+Pg0KPj4+PiBMaSBaaGlqaWFuIDxsaXpoaWppYW5AZnVqaXRzdS5jb20+IHdyaXRl czoNCj4+Pj4NCj4+Pj4+IEl0IHNob3dzIHRoZSBkZW1vdGlvbiB0YXJnZXQgbm9kZXMgb2YgYSBu b2RlLiBFeHBvcnQgdGhpcyBpbmZvcm1hdGlvbiB0bw0KPj4+Pj4gdXNlciBkaXJlY3RseS4NCj4+ Pj4+DQo+Pj4+PiBCZWxvdyBpcyBhbiBleGFtcGxlIHdoZXJlIG5vZGUwIG5vZGUxIGFyZSBEUkFN LCBub2RlMyBpcyBhIFBNRU0gbm9kZS4NCj4+Pj4+IC0gQmVmb3JlIFBNRU0gaXMgb25saW5lLCBu byBkZW1vdGlvbl9ub2RlcyBmb3Igbm9kZTAgYW5kIG5vZGUxLg0KPj4+Pj4gJCBjYXQgL3N5cy9k ZXZpY2VzL3N5c3RlbS9ub2RlL25vZGUwL2RlbW90aW9uX25vZGVzDQo+Pj4+PiAgICA8c2hvdyBu b3RoaW5nPg0KPj4+Pj4gLSBBZnRlciBub2RlMyBpcyBvbmxpbmUgYXMga21lbQ0KPj4+Pj4gJCBk YXhjdGwgcmVjb25maWd1cmUtZGV2aWNlIC0tbW9kZT1zeXN0ZW0tcmFtIC0tbm8tb25saW5lIGRh eDAuMCAmJiBkYXhjdGwgb25saW5lLW1lbW9yeSBkYXgwLjANCj4+Pj4+IFsNCj4+Pj4+ICAgICB7 DQo+Pj4+PiAgICAgICAiY2hhcmRldiI6ImRheDAuMCIsDQo+Pj4+PiAgICAgICAic2l6ZSI6MTA1 NDg2NzQ1NiwNCj4+Pj4+ICAgICAgICJ0YXJnZXRfbm9kZSI6MywNCj4+Pj4+ICAgICAgICJhbGln biI6MjA5NzE1MiwNCj4+Pj4+ICAgICAgICJtb2RlIjoic3lzdGVtLXJhbSIsDQo+Pj4+PiAgICAg ICAib25saW5lX21lbWJsb2NrcyI6MCwNCj4+Pj4+ICAgICAgICJ0b3RhbF9tZW1ibG9ja3MiOjcN Cj4+Pj4+ICAgICB9DQo+Pj4+PiBdDQo+Pj4+PiAkIGNhdCAvc3lzL2RldmljZXMvc3lzdGVtL25v ZGUvbm9kZTAvZGVtb3Rpb25fbm9kZXMNCj4+Pj4+IDMNCj4+Pj4+ICQgY2F0IC9zeXMvZGV2aWNl cy9zeXN0ZW0vbm9kZS9ub2RlMS9kZW1vdGlvbl9ub2Rlcw0KPj4+Pj4gMw0KPj4+Pj4gJCBjYXQg L3N5cy9kZXZpY2VzL3N5c3RlbS9ub2RlL25vZGUzL2RlbW90aW9uX25vZGVzDQo+Pj4+PiAgICA8 c2hvdyBub3RoaW5nPg0KPj4+Pg0KPj4+PiBXZSBoYXZlIC9zeXMvZGV2aWNlcy92aXJ0dWFsL21l bW9yeV90aWVyaW5nL21lbW9yeV90aWVyKi9ub2RlbGlzdA0KPj4+PiBhbHJlYWR5LiAgQSBub2Rl IGluIGEgaGlnaGVyIHRpZXIgY2FuIGRlbW90ZSB0byBhbnkgbm9kZSBpbiB0aGUgbG93ZXINCj4+ Pj4gdGllcnMuICBXaGF0J3MgbW9yZSBuZWVkIHRvIGJlIGRpc3BsYXllZCBpbiBub2RlWC9kZW1v dGlvbl9ub2Rlcz8NCj4+Pj4NCj4+Pj4gLS0NCj4+Pj4gQmVzdCBSZWdhcmRzLA0KPj4+PiBIdWFu ZywgWWluZw0KPj4+Pg0KPj4+Pj4gU2lnbmVkLW9mZi1ieTogTGkgWmhpamlhbiA8bGl6aGlqaWFu QGZ1aml0c3UuY29tPg0KPj4+Pj4gLS0tDQo+Pj4+PiAgICBkcml2ZXJzL2Jhc2Uvbm9kZS5jICAg ICAgICAgIHwgMTMgKysrKysrKysrKysrKw0KPj4+Pj4gICAgaW5jbHVkZS9saW51eC9tZW1vcnkt dGllcnMuaCB8ICA2ICsrKysrKw0KPj4+Pj4gICAgbW0vbWVtb3J5LXRpZXJzLmMgICAgICAgICAg ICB8ICA4ICsrKysrKysrDQo+Pj4+PiAgICAzIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMo KykNCj4+Pj4+DQo+Pj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlL25vZGUuYyBiL2RyaXZl cnMvYmFzZS9ub2RlLmMNCj4+Pj4+IGluZGV4IDQ5M2Q1MzNmODM3NS4uMjdlODUwMjU0OGE3IDEw MDY0NA0KPj4+Pj4gLS0tIGEvZHJpdmVycy9iYXNlL25vZGUuYw0KPj4+Pj4gKysrIGIvZHJpdmVy cy9iYXNlL25vZGUuYw0KPj4+Pj4gQEAgLTcsNiArNyw3IEBADQo+Pj4+PiAgICAjaW5jbHVkZSA8 bGludXgvaW5pdC5oPg0KPj4+Pj4gICAgI2luY2x1ZGUgPGxpbnV4L21tLmg+DQo+Pj4+PiAgICAj aW5jbHVkZSA8bGludXgvbWVtb3J5Lmg+DQo+Pj4+PiArI2luY2x1ZGUgPGxpbnV4L21lbW9yeS10 aWVycy5oPg0KPj4+Pj4gICAgI2luY2x1ZGUgPGxpbnV4L3Ztc3RhdC5oPg0KPj4+Pj4gICAgI2lu Y2x1ZGUgPGxpbnV4L25vdGlmaWVyLmg+DQo+Pj4+PiAgICAjaW5jbHVkZSA8bGludXgvbm9kZS5o Pg0KPj4+Pj4gQEAgLTU2OSwxMSArNTcwLDIzIEBAIHN0YXRpYyBzc2l6ZV90IG5vZGVfcmVhZF9k aXN0YW5jZShzdHJ1Y3QgZGV2aWNlICpkZXYsDQo+Pj4+PiAgICB9DQo+Pj4+PiAgICBzdGF0aWMg REVWSUNFX0FUVFIoZGlzdGFuY2UsIDA0NDQsIG5vZGVfcmVhZF9kaXN0YW5jZSwgTlVMTCk7DQo+ Pj4+Pg0KPj4+Pj4gK3N0YXRpYyBzc2l6ZV90IGRlbW90aW9uX25vZGVzX3Nob3coc3RydWN0IGRl dmljZSAqZGV2LA0KPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRldmlj ZV9hdHRyaWJ1dGUgKmF0dHIsIGNoYXIgKmJ1ZikNCj4+Pj4+ICt7DQo+Pj4+PiArICAgICBpbnQg cmV0Ow0KPj4+Pj4gKyAgICAgbm9kZW1hc2tfdCBubWFzayA9IG5leHRfZGVtb3Rpb25fbm9kZXMo ZGV2LT5pZCk7DQo+Pj4+PiArDQo+Pj4+PiArICAgICByZXQgPSBzeXNmc19lbWl0KGJ1ZiwgIiUq cGJsXG4iLCBub2RlbWFza19wcl9hcmdzKCZubWFzaykpOw0KPj4+Pj4gKyAgICAgcmV0dXJuIHJl dDsNCj4+Pj4+ICt9DQo+Pj4+PiArc3RhdGljIERFVklDRV9BVFRSX1JPKGRlbW90aW9uX25vZGVz KTsNCj4+Pj4+ICsNCj4+Pj4+ICAgIHN0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlICpub2RlX2Rldl9h dHRyc1tdID0gew0KPj4+Pj4gICAgICAgICAmZGV2X2F0dHJfbWVtaW5mby5hdHRyLA0KPj4+Pj4g ICAgICAgICAmZGV2X2F0dHJfbnVtYXN0YXQuYXR0ciwNCj4+Pj4+ICAgICAgICAgJmRldl9hdHRy X2Rpc3RhbmNlLmF0dHIsDQo+Pj4+PiAgICAgICAgICZkZXZfYXR0cl92bXN0YXQuYXR0ciwNCj4+ Pj4+ICsgICAgICZkZXZfYXR0cl9kZW1vdGlvbl9ub2Rlcy5hdHRyLA0KPj4+Pj4gICAgICAgICBO VUxMDQo+Pj4+PiAgICB9Ow0KPj4+Pj4NCj4+Pj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4 L21lbW9yeS10aWVycy5oIGIvaW5jbHVkZS9saW51eC9tZW1vcnktdGllcnMuaA0KPj4+Pj4gaW5k ZXggNDM3NDQxY2RmNzhmLi44ZWIwNDkyM2Y5NjUgMTAwNjQ0DQo+Pj4+PiAtLS0gYS9pbmNsdWRl L2xpbnV4L21lbW9yeS10aWVycy5oDQo+Pj4+PiArKysgYi9pbmNsdWRlL2xpbnV4L21lbW9yeS10 aWVycy5oDQo+Pj4+PiBAQCAtMzgsNiArMzgsNyBAQCB2b2lkIGluaXRfbm9kZV9tZW1vcnlfdHlw ZShpbnQgbm9kZSwgc3RydWN0IG1lbW9yeV9kZXZfdHlwZSAqZGVmYXVsdF90eXBlKTsNCj4+Pj4+ ICAgIHZvaWQgY2xlYXJfbm9kZV9tZW1vcnlfdHlwZShpbnQgbm9kZSwgc3RydWN0IG1lbW9yeV9k ZXZfdHlwZSAqbWVtdHlwZSk7DQo+Pj4+PiAgICAjaWZkZWYgQ09ORklHX01JR1JBVElPTg0KPj4+ Pj4gICAgaW50IG5leHRfZGVtb3Rpb25fbm9kZShpbnQgbm9kZSk7DQo+Pj4+PiArbm9kZW1hc2tf dCBuZXh0X2RlbW90aW9uX25vZGVzKGludCBub2RlKTsNCj4+Pj4+ICAgIHZvaWQgbm9kZV9nZXRf YWxsb3dlZF90YXJnZXRzKHBnX2RhdGFfdCAqcGdkYXQsIG5vZGVtYXNrX3QgKnRhcmdldHMpOw0K Pj4+Pj4gICAgYm9vbCBub2RlX2lzX3RvcHRpZXIoaW50IG5vZGUpOw0KPj4+Pj4gICAgI2Vsc2UN Cj4+Pj4+IEBAIC00Niw2ICs0NywxMSBAQCBzdGF0aWMgaW5saW5lIGludCBuZXh0X2RlbW90aW9u X25vZGUoaW50IG5vZGUpDQo+Pj4+PiAgICAgICAgIHJldHVybiBOVU1BX05PX05PREU7DQo+Pj4+ PiAgICB9DQo+Pj4+Pg0KPj4+Pj4gK3N0YXRpYyBpbmxpbmUgbmV4dF9kZW1vdGlvbl9ub2RlcyBu ZXh0X2RlbW90aW9uX25vZGVzKGludCBub2RlKQ0KPj4+Pj4gK3sNCj4+Pj4+ICsgICAgIHJldHVy biBOT0RFX01BU0tfTk9ORTsNCj4+Pj4+ICt9DQo+Pj4+PiArDQo+Pj4+PiAgICBzdGF0aWMgaW5s aW5lIHZvaWQgbm9kZV9nZXRfYWxsb3dlZF90YXJnZXRzKHBnX2RhdGFfdCAqcGdkYXQsIG5vZGVt YXNrX3QgKnRhcmdldHMpDQo+Pj4+PiAgICB7DQo+Pj4+PiAgICAgICAgICp0YXJnZXRzID0gTk9E RV9NQVNLX05PTkU7DQo+Pj4+PiBkaWZmIC0tZ2l0IGEvbW0vbWVtb3J5LXRpZXJzLmMgYi9tbS9t ZW1vcnktdGllcnMuYw0KPj4+Pj4gaW5kZXggMzdhNGY1OWQ5NTg1Li45MDA0N2YzN2Q5OGEgMTAw NjQ0DQo+Pj4+PiAtLS0gYS9tbS9tZW1vcnktdGllcnMuYw0KPj4+Pj4gKysrIGIvbW0vbWVtb3J5 LXRpZXJzLmMNCj4+Pj4+IEBAIC0yODIsNiArMjgyLDE0IEBAIHZvaWQgbm9kZV9nZXRfYWxsb3dl ZF90YXJnZXRzKHBnX2RhdGFfdCAqcGdkYXQsIG5vZGVtYXNrX3QgKnRhcmdldHMpDQo+Pj4+PiAg ICAgICAgIHJjdV9yZWFkX3VubG9jaygpOw0KPj4+Pj4gICAgfQ0KPj4+Pj4NCj4+Pj4+ICtub2Rl bWFza190IG5leHRfZGVtb3Rpb25fbm9kZXMoaW50IG5vZGUpDQo+Pj4+PiArew0KPj4+Pj4gKyAg ICAgaWYgKCFub2RlX2RlbW90aW9uKQ0KPj4+Pj4gKyAgICAgICAgICAgICByZXR1cm4gTk9ERV9N QVNLX05PTkU7DQo+Pj4+PiArDQo+Pj4+PiArICAgICByZXR1cm4gbm9kZV9kZW1vdGlvbltub2Rl XS5wcmVmZXJyZWQ7DQo+Pj4+PiArfQ0KPj4+Pj4gKw0KPj4+Pj4gICAgLyoqDQo+Pj4+PiAgICAg KiBuZXh0X2RlbW90aW9uX25vZGUoKSAtIEdldCB0aGUgbmV4dCBub2RlIGluIHRoZSBkZW1vdGlv biBwYXRoDQo+Pj4+PiAgICAgKiBAbm9kZTogVGhlIHN0YXJ0aW5nIG5vZGUgdG8gbG9va3VwIHRo ZSBuZXh0IG5vZGU=