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 42036C433F5 for ; Tue, 11 Oct 2022 20:41:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 69F47900002; Tue, 11 Oct 2022 16:41:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 64F5F8E0002; Tue, 11 Oct 2022 16:41:04 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 47AF5900002; Tue, 11 Oct 2022 16:41:04 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 2A2928E0002 for ; Tue, 11 Oct 2022 16:41:04 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id D5752802B3 for ; Tue, 11 Oct 2022 20:41:03 +0000 (UTC) X-FDA: 80009838006.21.9E7F413 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by imf27.hostedemail.com (Postfix) with ESMTP id 39C6540022 for ; Tue, 11 Oct 2022 20:41:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665520862; x=1697056862; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=Md3e9kp/u426Vrb6gor5WY4PwpnqDw0Zutl0zYRj3tg=; b=jhP3gGP195jzHazw8b5JZmTxCtMU6nlJAuSSJoy1jTW+37Xy2u0i/tab fKL52q/VnWZIJGLBnLmUR5cbBJPxOaPCU3ft2ZwL9kSfta04xZjYOaxr3 rBZFBndiMiF3fTEJx+kJGjhJcbw5pJFRz4CdsHMObTK9wP4Si+ar5wsvd xdzGYvrVzsHKWBTIKa2mcZ3tRDOlyDqwulFG2zgizL+vGTx6UthLPg0sH QpC7b7WtWjeWYXdyOu7HpT3WkOxcN7BwxkL8jnKGVs5i1bHBpUrJWVtgN wxDFVg2WHXiETkmQ+Plo2d+m3YPqLd9q9Zvx0vUoWrfSUDxT3bmo6iKF9 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="305678325" X-IronPort-AV: E=Sophos;i="5.95,177,1661842800"; d="scan'208";a="305678325" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2022 13:41:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="689391562" X-IronPort-AV: E=Sophos;i="5.95,177,1661842800"; d="scan'208";a="689391562" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP; 11 Oct 2022 13:41:00 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 11 Oct 2022 13:40:59 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 11 Oct 2022 13:40:59 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 11 Oct 2022 13:40:59 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.42) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 11 Oct 2022 13:40:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a2vRGOAl0+wCyn4DdJ48zSwvZ1yje+CHIBW66Xh+hFr5QgYYJrPZsxyGHY3VpuOXaQQcsq/J9zq5Ek/muwwyOM5cQ3/sToe26SPpio+Cu/VKktfc7unsHgdgQhn69tXd0CcZ5X8DlklviXdWz8s3K+4/9AqM4O9pDrR0zViwQ9QydJb1tmQInrR5u0wHjFzAy8xLUCal+dankXL3u4TDuGMu6pHYk5tY9e1gTENSXWV9q5H/TkVXCAc1E3aqBDpQpBawFnYHwq8WDv0X7yBVgH4efempjL9PvcGy4OCw0/uxF6XPALbWozsmn1El8vTmtvTC4fZrtCDAZvlOB1sJyQ== 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=Md3e9kp/u426Vrb6gor5WY4PwpnqDw0Zutl0zYRj3tg=; b=WfegHYhTtn9bnzTe9rCUMtrzWUPAqIxXT3nC/KHuRwOSAVphP6ahRMXSn8uTvMaaDJaroWDiwgIFQyhvObJA/R113RgvoWg/+1m9k6amT6HsG0UKPVkzLWfJYIudQ4fIBzjM6guKAq5i/JhIYrN3gOlvi1fyTt//we/MwM6MtfLF82uOJUj4klZpKbIg49/SwCx+oY08oqu/Vdtl0e6TvcdNw0mDyuX3+W9uwENnm1cEnKC/atDqbsQTEilAIqRjqdrVKYNyBdqOqTsYeJ4cRmy6hGD9CAmCVUsiye5X+AqYBQ0US9sqdB3lbGhe+40OcPSnkbuKK0o4TJVonjQV0A== 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 MWHPR11MB1392.namprd11.prod.outlook.com (2603:10b6:300:24::14) by SN7PR11MB7114.namprd11.prod.outlook.com (2603:10b6:806:299::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Tue, 11 Oct 2022 20:40:56 +0000 Received: from MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::99f8:3b5c:33c9:359a]) by MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::99f8:3b5c:33c9:359a%4]) with mapi id 15.20.5709.019; Tue, 11 Oct 2022 20:40:55 +0000 From: "Edgecombe, Rick P" To: "songliubraving@meta.com" CC: "linux-kernel@vger.kernel.org" , "peterz@infradead.org" , "Kernel-team@fb.com" , "linux-mm@kvack.org" , "song@kernel.org" , "hch@lst.de" , "x86@kernel.org" , "akpm@linux-foundation.org" , "Hansen, Dave" , "urezki@gmail.com" Subject: Re: [RFC v2 4/4] vmalloc_exec: share a huge page with kernel text Thread-Topic: [RFC v2 4/4] vmalloc_exec: share a huge page with kernel text Thread-Index: AQHY2qcSuA+QF3WN10KzhnOoNUAfaa4H9+yAgAAKP4CAABD5AIABU8+AgABHQ4A= Date: Tue, 11 Oct 2022 20:40:55 +0000 Message-ID: <99201f0c3509e1ea3d08a462beaaea9d60382cff.camel@intel.com> References: <20221007234315.2877365-1-song@kernel.org> <20221007234315.2877365-5-song@kernel.org> <3842f1e7cfdde4f848e164872f62c0c1da654fec.camel@intel.com> <2B66E2E7-7D32-418C-9DFD-1E17180300B4@fb.com> In-Reply-To: <2B66E2E7-7D32-418C-9DFD-1E17180300B4@fb.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MWHPR11MB1392:EE_|SN7PR11MB7114:EE_ x-ms-office365-filtering-correlation-id: 9485e6d1-c3f2-4be6-35d9-08daabc8e561 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BY7p5K01++lfttHrqCzOHa05P21DcVnTBLdCyKxKOLG35YfeBcG8ZDENUWkxPKtjd1H7YUdn6vC4x9GRlpkfJeZWOca+j3bPQMnT3B7AdvvhsDPzbccJLJhO9JZRN5PhaYZ58XWx9sTXshI88jK43EoZq9XeuJn0MG6Jbj6KMxHFyLio4el4Hnubu8qjvSRu1SsIiUi/kyS2pI0NQu1a30m2XootJylxo4/761U8H1dXt7Toy/U8oeXhE42adooTpQMdU+KuX8nwsL0gtWnb837BZ0DgnoBymmrUMXVfrt7QauLf4SXCJlEu6UgTgdLSD8kQJzqUYPH4o8KE/C0UXXaLTKWjFPywKCvZcDVxgBO6KBA2LgpvvXOTCpPl0w5l//WSZj6lrAxc39Y+Yyn7JffFsUjb9crLWsKHss/gfxnx1oWtvuDh+HMCvIYb4aGmNfcgK2EvJjpzdByY+mii7TOsK8ea9ppVYVqa5GryK2mTLdcbt9eO6kJPE1glQFCLpSQJbE6jgofyqHxSwMzJH2Rn5ZYjJdmm0veuNtRW0vVPtAgv5de6p6pL385Hp755KfRje1+73/GcuKFCbaO3oOg8BYAHpFps3VQrehnvogR+BaSddB+NSqYDpKz5KLv4qOYQL7hc8aA4k+af0dOCR4H2aqEhymmhrgNg4RjFeRw9IH+GKluQtlzgYAf4MqHmLvxPDiEcBQs2WWKnMc7msxD4qtMnzZbvrrIV5cru+Op3HgiKo0/qInRAltLR4KVkcOt7Rf54t10KbCKiwPtUlb7RlMH7SNFLZVg/J+ygauHGEdO66BpdEjpcUaXDLLIh x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1392.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(346002)(376002)(396003)(366004)(136003)(451199015)(38100700002)(41300700001)(5660300002)(82960400001)(122000001)(54906003)(26005)(8936002)(64756008)(6512007)(6916009)(4326008)(7416002)(36756003)(86362001)(316002)(6506007)(71200400001)(91956017)(66446008)(66556008)(66946007)(76116006)(66476007)(4001150100001)(8676002)(83380400001)(2906002)(2616005)(186003)(38070700005)(6486002)(478600001)(99106002)(14583001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RUs1ZHV0dG4wRENHTlFlMTBscmtvNU1GVlhEelo1WDRCa0FvN3pFY0Vxc01a?= =?utf-8?B?dzFRZW9JSWs2M0wya2Zjbkd0R3NrZzBLeUR0RjY4NG9meS8yRFQwNWdoL0RL?= =?utf-8?B?dmZDZ0JNUGR2bkdkelRZTnUrT0ZOckdMdUhOeW9JandlYXdrQWRZL3VxZlZY?= =?utf-8?B?c3Z2bC9XdzVkd1Iyd1Q3YnFjSG5NY2JuT3BwNThOUUY4ZExxaTgwVkd5N0cr?= =?utf-8?B?M2xiUVRmNmVQZENwOXBJOEJ4MnhYcXdYRld1Y3NqR2xzZ1dJY2RPY2k0dzZt?= =?utf-8?B?bXZlb3Bkb2M1T2FhMHljZ0RRekhyMFVUSUxJeGd4Yk8vL3dRcGNQNzBtWkxU?= =?utf-8?B?RE1KN3BTdzhzUkxoaXhXSW9rZHdWUjY2aXIxWjB3cDFlbTkyMWJpd281bGJl?= =?utf-8?B?QnZpWjVURVB4N1N0dk5mWFRzUm94MUI3UGJtVUVraEVrZW5JbjNMV1hqbkNB?= =?utf-8?B?STVHNFdVMWlvTGZsWE5FdTd5VEJPa3hoM2Zqd2JyRU96SHVYb0Rqci90T0lh?= =?utf-8?B?dVVBQklXVUxHVklMdTlRU3RVQ3BVMThsaCsvYkxrRlF6WUh0NXBjYlppQ25u?= =?utf-8?B?azV2UVN2SklSTU5EdGdkMmVtQmhWblZzbzRPRm9BTzY1VmVudGVPamxzV0FQ?= =?utf-8?B?VUVNU3FIMkdZY29XMHZsK0x5aXNZQmEwN0dnTkxpdjlXQjgzSTlwOXRCYThm?= =?utf-8?B?aXR0KzZHejVxTll6bVVvUVY0MlpWY0hjZ1JwQklrVXNKa0VIZGgxbjBSWU9s?= =?utf-8?B?TDNlVDVkR0JvQUdQeWhtSmgvMlVKS3ZtcVNjT2d3VkZNcEx0RTJKNDlUdjJR?= =?utf-8?B?SHoxNExJWk5WNFhIeDhKTzdjUzhYMnFRNTdHZG5FV1ZLRjBtOEVYbWFWOUhl?= =?utf-8?B?Z0hodFNzZ0R0Z3JPb2dPTDF6cDFSNTVHTWlPVjdWSXhhVnBud2JNSDRFSVlL?= =?utf-8?B?b055TG1raWZTa2dsOUJiQ05VemlhRll4ajN5R3BsWU5ySFh2TmxQWXVYK0Ju?= =?utf-8?B?YU9teXdFWlRmVStlQkNFY0N5Y0x5a1BIYkpNQkY1RGV2YzZWaExES2VDVFRk?= =?utf-8?B?bjhVYlY4YWdsU3lBSVhhcm9HRXJyM3BFandLK3AxUi8xUFdvd1dZQTR3enZM?= =?utf-8?B?ZjZTTXpiWkVvYXFmYTU1TkNjLzcrM0k4VWhjcDhuRmhZbkJoTWlsb1JnZUll?= =?utf-8?B?dVhZOURhV0t0S1phZzdPMFkzbXZCZFN4ZWhqOFJuUzJGMnNhZUJ1aXdCMGRH?= =?utf-8?B?RkVFWGxTM2hnaXA5V1pMNjBIaXRwTVZuYXV5bW15N0lCeU9vMmcxZUJKRUdG?= =?utf-8?B?cENSQVFWQzBubE9qRmdMYy92eHFub3IrazI2ODgyNW1Eb0laNXJ2RUo0STIy?= =?utf-8?B?OEwwUzFRallWQkM1L1U4ajVTVEtzdTYzcnI2SUFBdS9ndjFobEhaamZObjNl?= =?utf-8?B?eHVEY3dQQWZ0bDlhRW9VU3RBNnhDb1JqWmpObVo2RzdrZ2hITWYxbGJlcVlQ?= =?utf-8?B?eTlVc1gwdHoza1JDQUlnVGlyczdxaUZJa3oyQlZ1L3ltMUFVUzFIVlhUUXIx?= =?utf-8?B?VytodndWdi9YOVFkSFd5d1IxeEJFc2l1OXRDM0VtSWo4NnhjdHhyWXZuNHRq?= =?utf-8?B?SmRqckxSU2VWRlJtSmltZUtqQ2Q3NUpKNUZwQUljb3BRckFmaG14VFREcjdX?= =?utf-8?B?c0dScGN1ZU1VMW5TSjduYjBZemFMY2tKelpvK2NnR0w5WDlPTXJVS0VLSzZu?= =?utf-8?B?N1BvbksxbnFPcWkvYTdqZkd6cXplMUpSa0RoQ2pLTUNvS1Vnb3FBVFliM01o?= =?utf-8?B?L25jdXBpcEdBTU9QZzdYQlA2NmhFTHJ4NXlsbGNOVWNzclkybUdzZjFqUGt3?= =?utf-8?B?ang5OC95UzlZWklrYU5vQ0doWmxJN04va3cxNFhQTkJrSlFGUXpWMXllanF3?= =?utf-8?B?N3hGc0JTUjNGK3NSQzdBMnMxME5iOGY3MU5ibHl5WGd6ZmRYaE5SdTV3SGpM?= =?utf-8?B?b2p2eUtXbTYwcDNFL3poWTRFVWRzdHRqZ0duOE9yS211c2M4ayt1K084UHcw?= =?utf-8?B?TXFJWmRHeUc2dEt3VHliNVhxbkxJVGowamNIdHNCbWQ2S1ErcnlGV0NpTzhG?= =?utf-8?B?ZTJqQzVKZ0ZFVFd5VWZVSFEwWnlnZ0NlV29QejFacDlialQwZ0ZHbFRHTUsr?= =?utf-8?Q?dysK+/xhEcRgrwe+xqe3kic=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <7BEA69D3F43E2942BF8F857B78DC4484@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1392.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9485e6d1-c3f2-4be6-35d9-08daabc8e561 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2022 20:40:55.5883 (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: RjJkIiCrWmFOdcvIch5lBtUHq7UjsBsL8/2lnUNniZTwfZFtn079hPUMMvP6BA1xtqsKlqy2n07SZj3hX16NMbyJNuKDGKx0Y4tHBTK3eTQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7114 X-OriginatorOrg: intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1665520862; 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=Md3e9kp/u426Vrb6gor5WY4PwpnqDw0Zutl0zYRj3tg=; b=xdriQjeUX6UkB8ClBWxZoepRvH6ZlcQlo8qWTQA8UDGTb6dHM2bhNvom41Rm2XBnl68nLK u1QgqdwhInVY/3dTYjTCsfxhzptvM/ON7a9kPbYAlo+QlzQbsArZSF7rttGA+btjw24XoM ziDuZQbpIwf9qo4GYzjrWrIN9kgVu4Q= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=jhP3gGP1; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf27.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1665520862; a=rsa-sha256; cv=pass; b=E/XsUR3KTRrrG+YdxaAoLEqgnRg1VfCG8n6ECK8Bv9LN4/Xjmxwi5ArzrdnlPEc++yCobC MhV/3McRoE3nYye/vjIItZGnj6QhjkuLoh3oQLZLITHJ7qRXXdpeg5YdPHMUsHm/CJdB02 EJjpwnlDzGnTCJnxLoQPPFs9tmnuDPE= X-Rspam-User: X-Rspamd-Queue-Id: 39C6540022 X-Stat-Signature: p8f6i9y4nxy6wce9ckhccdm4kptmxt96 Authentication-Results: imf27.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=jhP3gGP1; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf27.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com X-Rspamd-Server: rspam10 X-HE-Tag: 1665520861-422608 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: T24gVHVlLCAyMDIyLTEwLTExIGF0IDE2OjI1ICswMDAwLCBTb25nIExpdSB3cm90ZToNCj4gPiBN YXliZSB0aGlzIGlzIGp1c3QgbWUgbWlzc2luZyBzb21lIHZtYWxsb2MgdW5kZXJzdGFuZGluZywg YnV0IHRoaXMNCj4gPiBwb2ludGVyIHRvIGFuIGFsbCB6ZXJvIHZtX3N0cnVjdCBzZWVtcyB3ZWly ZCB0b28uIEFyZSB0aGVyZSBvdGhlcg0KPiA+IHZtYXANCj4gPiBhbGxvY2F0aW9ucyBsaWtlIHRo aXM/IFdoaWNoIHZtYXAgQVBJcyB3b3JrIHdpdGggdGhpcyBhbmQgd2hpY2gNCj4gPiBkb24ndD8N Cj4gDQo+IFRoZXJlIGFyZSB0d28gdm1hcCB0cmVlcyBhdCB0aGUgbW9tZW50OiBmcmVlX2FyZWFf IHRyZWUgYW5kIA0KPiB2bWFwX2FyZWFfIHRyZWUuIGZyZWVfYXJlYV8gdHJlZSB1c2VzIHZtYXAt PnN1YnRyZWVfbWF4X3NpemUsIHdoaWxlIA0KPiB2bWFwX2FyZWFfIHRyZWUgY29udGFpbnMgdm1h cCBiYWNrZWQgYnkgdm1fc3RydWN0LCBhbmQgdGh1cyB1c2VzIA0KPiB2bWFwLT52bS4gDQo+IA0K PiBUaGlzIHNldCBhZGQgYSBuZXcgdHJlZSwgZnJlZV90ZXh0X2FyZWFfLiBUaGlzIHRyZWUgaXMg ZGlmZmVyZW50IHRvIA0KPiB0aGUgb3RoZXIgdHdvLCBhcyBpdCB1c2VzIHN1YnRyZWVfbWF4X3Np emUsIGFuZCBpdCBpcyBhbHNvIGJhY2tlZCANCj4gYnkgdm1fc3RydWN0LiBUbyBoYW5kbGUgdGhp cyByZXF1aXJlbWVudCB3aXRob3V0IGdyb3dpbmcgdm1hcF9zdHJ1Y3QsDQo+IHdlIGludHJvZHVj ZWQgYWxsX3RleHRfdm0gdG8gc3RvcmUgdGhlIHZtX3N0cnVjdCBmb3IgZnJlZV90ZXh0X2FyZWFf DQo+IHRyZWUuIA0KPiANCj4gZnJlZV90ZXh0X2FyZWFfIHRyZWUgaXMgZGlmZmVyZW50IHRvIHZt YXBfYXJlYV8gdHJlZS4gRWFjaCB2bWFwIGluDQo+IHZtYXBfYXJlYV8gdHJlZSBoYXMgaXRzIG93 biB2bV9zdHJ1Y3QgKDEgdG8gMSBtYXBwaW5nKSwgd2hpbGUgDQo+IG11bHRpcGxlIHZtYXAgaW4g ZnJlZV90ZXh0X2FyZWFfIHRyZWUgbWFwIHRvIGEgc2luZ2xlIHZtX3N0cnVjdC4NCj4gDQo+IEFs c28sIGZyZWVfdGV4dF9hcmVhXyBoYW5kbGVzIGdyYW51bGFyaXR5IDwgUEFHRV9TSVpFOyB3aGls ZSB0aGUNCj4gb3RoZXIgdHdvIHRyZWVzIG9ubHkgd29yayB3aXRoIFBBR0VfU0laRSBhbGlnbmVk IG1lbW9yeS4gDQo+IA0KPiBEb2VzIHRoaXMgYW5zd2VyIHlvdXIgcXVlc3Rpb25zPyANCg0KSSBt ZWFuIGZyb20gdGhlIHBlcnNwZWN0aXZlIG9mIHNvbWVvbmUgdHJ5aW5nIHRvIHVzZSB0aGlzIHdp dGhvdXQNCmRpdmluZyBpbnRvIHRoZSBlbnRpcmUgaW1wbGVtZW50YXRpb24uDQoNClRoZSBmdW5j dGlvbiBpcyBjYWxsZWQgdm1hbGxvY19leGVjKCkgYW5kIGlzIGZyZWVkIHdpdGggdmZyZWVfZXhl YygpLg0KTWFrZXMgc2Vuc2UuIEJ1dCB3aXRoIHRoZSBvdGhlciB2bWFsbG9jc19mb28ncyAoaW5j bHVkaW5nIHByZXZpb3VzDQp2bWFsbG9jX2V4ZWMoKSBpbXBsZW1lbnRhdGlvbnMpIHlvdSBjYW4g Y2FsbCBmaW5kX3ZtX2FyZWEoKSwgZXRjIG9uDQp0aGVtLiBUaGV5IHNob3cgaW4gInZtYWxsb2Np bmZvIiBhbmQgZ2VuZXJhbGx5IGJlaGF2ZSBzaW1pbGFybHkuIFRoYXQNCmlzbid0IHRydWUgZm9y IHRoZXNlIG5ldyBhbGxvY2F0aW9ucywgcmlnaHQ/DQoNClRoZW4geW91IGhhdmUgY29kZSB0aGF0 IG9wZXJhdGVzIG9uIG1vZHVsZSB0ZXh0IGxpa2U6DQppZiAoaXNfdm1hbGxvY19vcl9tb2R1bGVf YWRkcihhZGRyKSkNCglwZm4gPSB2bWFsbG9jX3RvX3BmbihhZGRyKTsNCg0KSXQgbG9va3MgbGlr ZSBpdCB3b3VsZCB3b3JrIChvbiB4ODYgYXQgbGVhc3QpLiBTaG91bGQgaXQgYmUgZXhwZWN0ZWQN CnRvPw0KDQpFc3BlY2lhbGx5IGFmdGVyIHRoaXMgcGF0Y2gsIHdoZXJlIHRoZXJlIGlzIG1lbW9y eSB0aGF0IGlzbid0IGV2ZW4NCnRyYWNrZWQgYnkgdGhlIG9yaWdpbmFsIHZtYXBfYXJlYSB0cmVl cywgaXQgaXMgcHJldHR5IG11Y2ggYSBzZXBhcmF0ZQ0KYWxsb2NhdG9yLiBTbyBJIHRoaW5rIGl0 IG1pZ2h0IGJlIG5pY2UgdG8gc3BlbGwgb3V0IHdoaWNoIG90aGVyIHZtYWxsb2MNCkFQSXMgd29y ayB3aXRoIHRoZXNlIG5ldyBmdW5jdGlvbnMgc2luY2UgdGhleSBhcmUgbmFtZWQgInZtYWxsb2Mi Lg0KTWF5YmUganVzdCBzYXkgbm9uZSBvZiB0aGVtIGRvLg0KDQoNClNlcGFyYXRlIGZyb20gdGhh dCwgSSBndWVzcyB5b3UgYXJlIHBsYW5uaW5nIHRvIG1ha2UgdGhpcyBsaW1pdGVkIHRvDQpjZXJ0 YWluIGFyY2hpdGVjdHVyZXM/IEl0IG1pZ2h0IGJlIGJldHRlciB0byBwdXQgbG9naWMgd2l0aCBh c3N1bXB0aW9ucw0KYWJvdXQgeDg2IGJvb3QgdGltZSBwYWdlIHRhYmxlIGRldGFpbHMgaW5zaWRl IGFyY2gveDg2IHNvbWV3aGVyZS4NCg==