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 28630C433FE for ; Mon, 10 Oct 2022 18:32:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 453976B0071; Mon, 10 Oct 2022 14:32:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3DBF76B0073; Mon, 10 Oct 2022 14:32:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 194128E0001; Mon, 10 Oct 2022 14:32:22 -0400 (EDT) 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 F0F5A6B0071 for ; Mon, 10 Oct 2022 14:32:21 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id BE5F91A0E99 for ; Mon, 10 Oct 2022 18:32:21 +0000 (UTC) X-FDA: 80005884882.07.1C1BFEE Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf28.hostedemail.com (Postfix) with ESMTP id 6D0CCC002E for ; Mon, 10 Oct 2022 18:32:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665426740; x=1696962740; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=0c/UE0ATApBT9o4pxpiimjA2nbGGpRr9XvbSoZywcUs=; b=LcEzaJL4GsECYQBGIHhck8SU7UFnxFEtrmyQx+mo3zzm7bJuNj1CuzBd qmQDBUB4OnYhHUE4CxkoYiLrsivyp/Zou6+zyBFTjU/abC3uRq5wVGqTt p/WtSsYPtjSH+A4RaToSv0Ydp4sjaGzpZ5/x6Zu/fb/Pv2/tudTFdQnZi agKeFpB+A39YLkLcr4LEywSLjuK+rlqYaCy12syOl71IIg3LrPs5z0QRi YnoyNmF+Hepp/oaWqVzvjHFkRAWLPPKMlTDMAyxP5zZtIhZB6L28As8Jq Bk5Dv344CHpac88NPmDlQuitY/LUfzVLYRBFtMCc5rrd04e30kEh2ixYZ w==; X-IronPort-AV: E=McAfee;i="6500,9779,10496"; a="304292539" X-IronPort-AV: E=Sophos;i="5.95,173,1661842800"; d="scan'208";a="304292539" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Oct 2022 11:32:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10496"; a="657038547" X-IronPort-AV: E=Sophos;i="5.95,173,1661842800"; d="scan'208";a="657038547" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga008.jf.intel.com with ESMTP; 10 Oct 2022 11:32:18 -0700 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.2375.31; Mon, 10 Oct 2022 11:32:17 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2375.31 via Frontend Transport; Mon, 10 Oct 2022 11:32:17 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) 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.2375.31; Mon, 10 Oct 2022 11:32:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eHMid40UhibVqF+xHUEEWQenQePy7qGcKom3faXJ8V0IwlPbyOPAP2rYoxDoI+RZi/1skymkqha+PzjBc3FQH1GBR4Se4jdudJ7NW5CKO3Es2v6PGZ6hpuFPSm2fNdZztGnwJuZ+iYL1I+Iy6Jsi3uPmTVZArXyE8Logyn0RVfju6057EFgs2EoEFt6+VarkDbpkT6gg4jNSq4Uwkn22R71fJIMGsGbCt0IA5+F1b1n4b3e009M8xU4UZUHsluP8EBhv0/6C6izemFtjUqP0v4ZIYpPFIdVgHjev1N12X0ZV5vzQeQEXi8J0lTiAbO/jBkHWE3SZxapnkzzOC0bkXg== 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=0c/UE0ATApBT9o4pxpiimjA2nbGGpRr9XvbSoZywcUs=; b=JL6vH+P02vlCCNm071dUOQYwFqBTvTpz6h6nTJ92zi9MlScvxBwqFsZC9TRhtDkUMCgUmklhoK83JkFrVUCRHNJSyB4ua11rLx0rZoA8Kp233ECQO50aJQzCdO0OWTzIrtECaKCb6PoVSVsnfuTaNaTI1QcWls+81RlKfVfW1Pn71LpOFrA/kVaYkVla8HhEm2hbUsCgXMrdSgh7nX2EWU3qV+VkNbrqAFNH18e4O1o1gLCL18laM8T+OuVh5NnotY/hrL+6aU/pkuCebax6TwpiCU+8Wn27lvtxb9QJ7wN/iEbMMh+P7UAOQQ3eldS70lrByrHsU4lgG4KzOIxXvw== 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 SA0PR11MB4542.namprd11.prod.outlook.com (2603:10b6:806:9f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Mon, 10 Oct 2022 18:32:14 +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.5676.040; Mon, 10 Oct 2022 18:32:14 +0000 From: "Edgecombe, Rick P" To: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "song@kernel.org" CC: "hch@lst.de" , "kernel-team@fb.com" , "peterz@infradead.org" , "urezki@gmail.com" , "akpm@linux-foundation.org" , "x86@kernel.org" , "Hansen, Dave" 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+yA Date: Mon, 10 Oct 2022 18:32:14 +0000 Message-ID: References: <20221007234315.2877365-1-song@kernel.org> <20221007234315.2877365-5-song@kernel.org> In-Reply-To: <20221007234315.2877365-5-song@kernel.org> 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_|SA0PR11MB4542:EE_ x-ms-office365-filtering-correlation-id: c2c8eff4-8b0b-43b3-ddee-08daaaedc0cb 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: ni/5GYf9ItkA5zVYWRZsdJcZmTqXJN9IYzJBZXEBzFitUwaEyBzk+QzM6Tj8PgyZxplnR0F4r9OyZPGrr0PY7NUynO9GhfeViUJOeKPSVfKIsGucSnVmvt747fy5ekmM+/Y2PNK/GqXk24Ug8sXJ+5suUcv6yzUrxOdXZyfvwY6jhCFvHyldY4UgTox+UZjX2pXDCtK3xDlDYoY2KWeVtH2Kuqu0UY/iiC1xoH4TboJzWO7rAh3jr3ldc+GP5qTn6pcmoF2eftdOBQQ42ABeT2nJLbtOc9kuMvPpB9q8MTsNWcA4X24XVNqKVm8Dy1OF8Sj0n1OE5bgaJrrb7/Z9/VkQgrVFFrvWX8xyR/+e6GZikv4tEJ7Uc2hhM83xt1QqcXMqpX8CPfRCviZsAxgTaTR8w1gUZ3H9vZb7KU58F1ddxd5Cn9XYAa55c2hrovFMJwK34PZBaEAcjIwTbEWN8ekCCmobQnoVNaFqtRWxg7sj24Qx8gAEno28kIkC1ItdjOEpD15OiEMVutcPpB9rmLSI0/aj/fxEx0n4rPsZcvmbXyMktJ50+N/EyqaT3PEoOVtzf2DJVl7LF8F2ui32bJPWzCHGzZDU8eCsuAc82Ag5EexEgtU/ALRqlq1l6gik41jE06NeilvkkMcpzhBHzBO6R/tSRPTlgbB5zuhdAytObKTnT6crahCCayjRjljsWbKcuC/zoWtewk5cjXbRJlLqMHgR3FgqgT486NV4MZ/dYjfPHgc2Fo+nt43TT5KbqBlpcMXQHFJVoZE06bYxiBYxXuKPPYYPukOtL9AtDKC/oUv6gvaq5J1ztxSTVWhU 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)(366004)(376002)(136003)(396003)(39860400002)(346002)(451199015)(38070700005)(122000001)(38100700002)(64756008)(82960400001)(86362001)(8676002)(316002)(91956017)(66476007)(66446008)(66556008)(110136005)(76116006)(54906003)(66946007)(2906002)(83380400001)(41300700001)(186003)(8936002)(6506007)(71200400001)(107886003)(26005)(6512007)(478600001)(5660300002)(4326008)(2616005)(6486002)(36756003)(99106002)(14583001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TGI5L08vUUdoQk1KYVl1Q3d0ZklGZVl5L1Vob2ozaUEvUkUyTXVNLzVIeitj?= =?utf-8?B?Vm15YUtSWXpZVjJPajlZWnRnMW8zTVBqOGpUb3lEbC8rL2NMMUVVTU1Ia2FZ?= =?utf-8?B?WTBFcFpDTWo4SlROclJYNHpTY1RKR3pwY1FUMjhjeGN2MmMweFZlOHhJMlQy?= =?utf-8?B?TzZZMTZzRjZ1T1Y4Vm5QRG5mOVJqaVRNcTc1a3ZFbk4yV2FjZjd6V1pZYzBR?= =?utf-8?B?NUFZcHB1OWRtc3hpUHV1WWpWMmZQWEF4WVN5bU13TnJ0SEpicDJJOVlMUU9p?= =?utf-8?B?UDFpRzZ2UWg3RWNoVElDY3kxSWNDK3IzZVMwV2R3VGRsSEJ3Z0ZaWXd1cGNU?= =?utf-8?B?VG5zOUJlYWE1OCtMY21QMk9tWE5JejRVZmVwa3Rxb3c1RmR5NS9KMG8zSVdZ?= =?utf-8?B?S1FPczEzSVkvS003WjQyWlFnQ2hCYWlPSm5HVlhWRzBhYXRxTkFubzRlMEpI?= =?utf-8?B?MFRjRDNNTEZSS083ODZLaDdWSHlWRjliTU43Y1FQWllMUWtzdERZR2o4aWd4?= =?utf-8?B?OXdPMlBHMGgwNUxTWm9Ma2NGZWZuMExMcUxtZWVUYnBEWEZONUIzMVdTTFdI?= =?utf-8?B?WXNHR0Fkc2ZzNVN5eGRwSHFRb05maytQVnFsenFGN3MvbXdjM2hiMHhSMHZT?= =?utf-8?B?eGhCYmRPd2twVVJjU095QWMvTEtlSFdLU1ZtK3NRb2ZuU1BvRjluZllMZXh5?= =?utf-8?B?ZXpESHdNWEVMZ3lZVm5kY244RWdKNjNLMHhQUTFtek1qYk1RMWlvVzJGUjBT?= =?utf-8?B?aVEvTFFtKzkyd2VHUVJ2SUtPN3R4UFRxN0ErMTRvWlY1MTVRdFB1c3FJQ3ZL?= =?utf-8?B?VkZ6WW5wK2FqL252WVBiMGkzVGhiaTVYWXNlQnBGckJ0blZHNnl5ci9lSkd6?= =?utf-8?B?akRUQUV0a2lFd1BKZjhyWURrSnRPZ1ZjSWhiNWE4TFkxOEZKWU9Xb054RWlO?= =?utf-8?B?NVpzRHlSbGJtSC81Yjg4V1BEL2w1Z2xwTWVKaWxSS09xOXN2M1d3SGprbUtw?= =?utf-8?B?Rit1RFl0N1VUVXNEWEhXY0ZERnluMUdDdThGVkJjZWRKWnpRdVVqWWY4eit2?= =?utf-8?B?dUJaMFFUeFhMTHc1L1dNL3dlSWZQMVJDTEN3ZUdlOVdIaStGdmlFNVllWkVZ?= =?utf-8?B?Q1V3eE15WTNEeHhiaXRrY0hFWVhuNGpvVWlYajVvTXBwaWtKRzk0WDhnc2ZW?= =?utf-8?B?bWk3ZVNaQlA3ZDBFK2RBS3duTytadm9wd2h1Z3NNdGVWUVpTM2I4QnE5cVJD?= =?utf-8?B?eUVkWVphbUk5clZqYWRVN1dRdklOb3RmS2thVnVBck5iemhGUEozb0h3RlJ5?= =?utf-8?B?L3kxMHFFQ3NteUhxcFI2RHNxb2hpcjY4S21hM3VQR2NsVGprZWMwaTVDaG5v?= =?utf-8?B?eHYwQWJpSW9HMmNXSDVnVW9PM0w3UFVVRitXd0xXaFJDTU9RdVg2ay8yc0VE?= =?utf-8?B?Qjg5OVVWMm9WVGdibDdvbWIvLzR0ajhIZkl3UkwxRzRjKzVzTXljRnB4a0Zn?= =?utf-8?B?WEVxYVlZOWUxWTlTMEZjZXhqRG5LcnNyemIzYW1KdHNOUHd3ZWpjZzYwMllI?= =?utf-8?B?Z2YzOE9VR1IzZzJtOUcxNWhDNFBlWWlDa3pzUjFCNzQ0VHhOT01sdk15aWh2?= =?utf-8?B?UG1wbmE0WDFXTDlvaUsxeGRDS1Z2MW43MkpUL3BXVzBKM1J6T2xGdDNzVko5?= =?utf-8?B?REFZMklKdE5FVU5ybDRBQzNQK2NkRzNYa1RNdmhjYjRteTA0N0V0RnBDcFVr?= =?utf-8?B?UkJUVkttSFFXMmhhWmxjQ0JtTWVhUWVUTEt1NDB1dS95V3JrR21NTXlMWkxO?= =?utf-8?B?c0ZZaFFwb05rMUcwQ2dZbHpiVHh1QnU2a0NBV1RjOWNjVWNRVHFqN28rSTVn?= =?utf-8?B?Z2pSUUZOTG8zR1RXWkNhQ1NwZzFFS2xnbGdMNlVYMGlsNUQxaTNoaDduVDJ0?= =?utf-8?B?d3lBZllSZlNHdDFTN0txZzR4YVpKUExYeWRSWVBybUE5YUR3ZmZIalkvTG82?= =?utf-8?B?S0VxdWhnbVR3Y09WaTExdzRkb1JDRVFUNndkWmRzS2wvMXJwMDJzbEk4RE5z?= =?utf-8?B?b29Nci94dDh0THJ5TkhobGUxM0QrTFlPalBjSENPZXZWbFFZMHVSdDZqNGNP?= =?utf-8?B?Q2RXTitTS2k0dGV5UjZEWTVmZEpvTzJnUHk0cFhmckp6UFliWWFNZDBUQUMv?= =?utf-8?Q?GivpgsyMMG8i4847dKNOkMU=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: c2c8eff4-8b0b-43b3-ddee-08daaaedc0cb X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2022 18:32:14.4591 (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: 3tw8OQR6/vVgwHZwdxCLukPP0mQuhG7og5ZT1tSagmh7X46IcSHGhO/tjxUf9Pm6ULkuo15Q3ttqTndzRBJR6Xj5zOhDOHFrf6cZJXEuVvc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4542 X-OriginatorOrg: intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1665426741; 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=0c/UE0ATApBT9o4pxpiimjA2nbGGpRr9XvbSoZywcUs=; b=n1vPeqiGOqjFE4qw8Um84JpVzH/gbP883TPQHJMNQP815ROdeDCPvpZx597U49VS/QwO8K PHaHeykMo6OhrRC8N7mVCIc/+x1PFwjRVaFsF3puYnzMosn0uCZXNhngXEuE4CWDQAyaSP V9WwstwN5rkKBwAOAznMckff9DdjFYM= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=LcEzaJL4; spf=pass (imf28.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 192.55.52.115 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1665426741; a=rsa-sha256; cv=pass; b=zQChVub1G4Q++3XV0Rm2f5EdCmQYh05K9sb6y5/b03XHsFZx9i61E7LUnLn7kUlSNkECys M1h9D7EGuISKirjznHCJUL5ApZRzJzKhHfbJpAqz6Etc2llTQZPgYWujq7Px7c+9uR/UkT Tv1nLJJnsbAWpwOzgetzUAxshkdhrlk= X-Rspam-User: X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 6D0CCC002E X-Stat-Signature: wgnfter4u8dd4ahbhnno5rcq6fwkba5e Authentication-Results: imf28.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=LcEzaJL4; spf=pass (imf28.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 192.55.52.115 as permitted sender) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-HE-Tag: 1665426740-404769 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: T24gRnJpLCAyMDIyLTEwLTA3IGF0IDE2OjQzIC0wNzAwLCBTb25nIExpdSB3cm90ZToNCj4gT24g eDg2IGtlcm5lbCwgd2UgYWxsb2NhdGUgMk1CIHBhZ2VzIGZvciBrZXJuZWwgdGV4dCB1cCB0bw0K PiByb3VuZF9kb3duKF9ldGV4dCwgMk1CKS4gVGhlcmVmb3JlLCBzb21lIG9mIHRoZSBrZXJuZWwg dGV4dCBpcyBzdGlsbA0KPiBvbiA0a0IgcGFnZXMuIFdpdGggdm1hbGxvY19leGVjLCB3ZSBjYW4g YWxsb2NhdGUgMk1CIHBhZ2VzIHVwIHRvDQo+IHJvdW5kX3VwKF9ldGV4dCwgMk1CKSwgYW5kIHVz ZSB0aGUgcmVzdCBvZiB0aGUgcGFnZSBmb3IgbW9kdWxlcyBhbmQNCj4gQlBGIHByb2dyYW1zLg0K PiANCj4gSGVyZSBpcyBhbiBleGFtcGxlOg0KPiANCj4gW3Jvb3RAZXRoNTAtMSB+XSMgZ3JlcCBf ZXRleHQgL3Byb2Mva2FsbHN5bXMNCj4gZmZmZmZmZmY4MjIwMmEwOCBUIF9ldGV4dA0KPiANCj4g W3Jvb3RAZXRoNTAtMSB+XSMgZ3JlcCBicGZfcHJvZ18gL3Byb2Mva2FsbHN5bXMgIHwgdGFpbCAt biAzDQo+IGZmZmZmZmZmODIyMGY5MjAgdA0KPiBicGZfcHJvZ19jYzYxYTUzNjRhYzExZDkzX2hh bmRsZV9fc2NoZWRfd2FrZXVwICAgICAgIFticGZdDQo+IGZmZmZmZmZmODIyMGZhMjggdA0KPiBi cGZfcHJvZ19jYzYxYTUzNjRhYzExZDkzX2hhbmRsZV9fc2NoZWRfd2FrZXVwX25ldyAgIFticGZd DQo+IGZmZmZmZmZmODIyMGZhZDQgdA0KPiBicGZfcHJvZ18zYmY3M2ZhMTZmNWUzZDkyX2hhbmRs ZV9fc2NoZWRfc3dpdGNoICAgICAgIFticGZdDQo+IA0KPiBbcm9vdEBldGg1MC0xIH5dIyAgZ3Jl cCAweGZmZmZmZmZmODIyMDAwMDANCj4gL3N5cy9rZXJuZWwvZGVidWcvcGFnZV90YWJsZXMva2Vy bmVsDQo+IDB4ZmZmZmZmZmY4MjIwMDAwMC0NCj4gMHhmZmZmZmZmZjgyNDAwMDAwICAgICAyTSAg ICAgcm8gICBQU0UgICAgICAgICB4ICBwbWQNCj4gDQo+IFtyb290QGV0aDUwLTEgfl0jIGdyZXAg eGZzX2ZsdXNoX2lub2RlcyAvcHJvYy9rYWxsc3ltcw0KPiBmZmZmZmZmZjgyMmJhOTEwIHQgeGZz X2ZsdXNoX2lub2Rlc193b3JrZXIgICAgICBbeGZzXQ0KPiBmZmZmZmZmZjgyMmJjNTgwIHQgeGZz X2ZsdXNoX2lub2RlcyAgICAgW3hmc10NCj4gDQo+IGZmZmZmZmZmODIyMDAwMDAtZmZmZmZmZmY4 MjQwMDAwMCBpcyBhIDJNQiBwYWdlLCBzZXJ2aW5nIGtlcm5lbCB0ZXh0LA0KPiB4ZnMNCj4gbW9k dWxlLCBhbmQgYnBmIHByb2dyYW1zLg0KDQpDYW4gdGhpcyBtZW1vcnkgcmFuZ2UgYmUgZnJlZWQg YXMgcGFydCBvZiBhIHZmcmVlX2V4ZWMoKSBjYWxsIHRoZW4/DQpEb2VzIHZtYWxsb2MgYWN0dWFs bHkgdHJ5IHRvIHVubWFwIGl0PyBJZiBzbywgaXQgY291bGQgZ2V0IGNvbXBsaWNhdGVkDQp3aXRo IFBUSS4NCg0KSXQgcHJvYmFibHkgc2hvdWxkIGJlIGEgc3BlY2lhbCBjYXNlIHRoYXQgbmV2ZXIg Z2V0cyBmdWxseSBmcmVlZC4NCg0KPiANCj4gU2lnbmVkLW9mZi1ieTogU29uZyBMaXUgPHNvbmdA a2VybmVsLm9yZz4NCj4gLS0tDQo+ICBhcmNoL3g4Ni9tbS9pbml0XzY0LmMgfCAgMyArKy0NCj4g IG1tL3ZtYWxsb2MuYyAgICAgICAgICB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKw0KPiAg MiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+IA0KPiBk aWZmIC0tZ2l0IGEvYXJjaC94ODYvbW0vaW5pdF82NC5jIGIvYXJjaC94ODYvbW0vaW5pdF82NC5j DQo+IGluZGV4IDBmZTY5MGViYzI2OS4uZDk0ZjE5NmM1NDFhIDEwMDY0NA0KPiAtLS0gYS9hcmNo L3g4Ni9tbS9pbml0XzY0LmMNCj4gKysrIGIvYXJjaC94ODYvbW0vaW5pdF82NC5jDQo+IEBAIC0x MzY3LDEyICsxMzY3LDEzIEBAIGludCBfX2luaXQNCj4gZGVmZXJyZWRfcGFnZV9pbml0X21heF90 aHJlYWRzKGNvbnN0IHN0cnVjdCBjcHVtYXNrICpub2RlX2NwdW1hc2spDQo+ICANCj4gIGludCBr ZXJuZWxfc2V0X3RvX3JlYWRvbmx5Ow0KPiAgDQo+ICsjZGVmaW5lIFBNRF9BTElHTih4KQkoKCh1 bnNpZ25lZCBsb25nKSh4KSArIChQTURfU0laRSAtIDEpKSAmDQo+IFBNRF9NQVNLKQ0KPiAgdm9p ZCBtYXJrX3JvZGF0YV9ybyh2b2lkKQ0KPiAgew0KPiAgCXVuc2lnbmVkIGxvbmcgc3RhcnQgPSBQ Rk5fQUxJR04oX3RleHQpOw0KPiAgCXVuc2lnbmVkIGxvbmcgcm9kYXRhX3N0YXJ0ID0gUEZOX0FM SUdOKF9fc3RhcnRfcm9kYXRhKTsNCj4gIAl1bnNpZ25lZCBsb25nIGVuZCA9ICh1bnNpZ25lZCBs b25nKV9fZW5kX3JvZGF0YV9ocGFnZV9hbGlnbjsNCj4gLQl1bnNpZ25lZCBsb25nIHRleHRfZW5k ID0gUEZOX0FMSUdOKF9ldGV4dCk7DQo+ICsJdW5zaWduZWQgbG9uZyB0ZXh0X2VuZCA9IFBNRF9B TElHTihfZXRleHQpOw0KDQpUaGlzIHNob3VsZCBwcm9iYWJseSBoYXZlIG1vcmUgbG9naWMgYW5k IGFkanVzdG1lbnRzLiBJZiBldGV4dCBpcyBQTUQNCmFsaWduZWQsIHNvbWUgb2YgdGhlIHN0dWZm IG91dHNpZGUgdGhlIGRpZmYgd29uJ3QgZG8gYW55dGhpbmcuDQoNCkFsc28sIGlmIGEga2VybmVs IGRvZXNuJ3QgaGF2ZSBtb2R1bGVzIG9yIEJQRiBKSVQgaXQgd291bGQgYmUgYSB3YXN0ZQ0Kb2Yg bWVtb3J5Lg0KDQo+ICAJdW5zaWduZWQgbG9uZyByb2RhdGFfZW5kID0gUEZOX0FMSUdOKF9fZW5k X3JvZGF0YSk7DQo+ICAJdW5zaWduZWQgbG9uZyBhbGxfZW5kOw0KPiAgDQo+IGRpZmYgLS1naXQg YS9tbS92bWFsbG9jLmMgYi9tbS92bWFsbG9jLmMNCj4gaW5kZXggOTIxMmZmOTZiODcxLi40MTUw OWJiZWM1ODMgMTAwNjQ0DQo+IC0tLSBhL21tL3ZtYWxsb2MuYw0KPiArKysgYi9tbS92bWFsbG9j LmMNCj4gQEAgLTc1LDYgKzc1LDkgQEAgc3RhdGljIGNvbnN0IGJvb2wgdm1hcF9hbGxvd19odWdl ID0gZmFsc2U7DQo+ICAjZGVmaW5lIFBNRF9BTElHTihhZGRyKSBBTElHTihhZGRyLCBQTURfU0la RSkNCj4gICNkZWZpbmUgUE1EX0FMSUdOX0RPV04oYWRkcikgQUxJR05fRE9XTihhZGRyLCBQTURf U0laRSkNCj4gIA0KPiArc3RhdGljIHN0cnVjdCB2bV9zdHJ1Y3QgdGV4dF90YWlsX3ZtOw0KPiAr c3RhdGljIHN0cnVjdCB2bWFwX2FyZWEgdGV4dF90YWlsX3ZhOw0KPiArDQo+ICBib29sIGlzX3Zt YWxsb2NfYWRkcihjb25zdCB2b2lkICp4KQ0KPiAgew0KPiAgCXVuc2lnbmVkIGxvbmcgYWRkciA9 ICh1bnNpZ25lZCBsb25nKWthc2FuX3Jlc2V0X3RhZyh4KTsNCj4gQEAgLTYzNyw2ICs2NDAsOCBA QCBpbnQgaXNfdm1hbGxvY19vcl9tb2R1bGVfYWRkcihjb25zdCB2b2lkICp4KQ0KPiAgCXVuc2ln bmVkIGxvbmcgYWRkciA9ICh1bnNpZ25lZCBsb25nKWthc2FuX3Jlc2V0X3RhZyh4KTsNCj4gIAlp ZiAoYWRkciA+PSBNT0RVTEVTX1ZBRERSICYmIGFkZHIgPCBNT0RVTEVTX0VORCkNCj4gIAkJcmV0 dXJuIDE7DQo+ICsJaWYgKGFkZHIgPj0gdGV4dF90YWlsX3ZhLnZhX3N0YXJ0ICYmIGFkZHIgPA0K PiB0ZXh0X3RhaWxfdmEudmFfZW5kKQ0KPiArCQlyZXR1cm4gMTsNCj4gICNlbmRpZg0KPiAgCXJl dHVybiBpc192bWFsbG9jX2FkZHIoeCk7DQo+ICB9DQo+IEBAIC0yNDIyLDYgKzI0MjcsMjQgQEAg c3RhdGljIHZvaWQgdm1hcF9pbml0X2ZyZWVfc3BhY2Uodm9pZCkNCj4gIAl9DQo+ICB9DQo+ICAN Cj4gK3N0YXRpYyB2b2lkIHJlZ2lzdGVyX3RleHRfdGFpbF92bSh2b2lkKQ0KPiArew0KPiArCXVu c2lnbmVkIGxvbmcgc3RhcnQgPSBQRk5fQUxJR04oKHVuc2lnbmVkIGxvbmcpX2V0ZXh0KTsNCj4g Kwl1bnNpZ25lZCBsb25nIGVuZCA9IFBNRF9BTElHTigodW5zaWduZWQgbG9uZylfZXRleHQpOw0K PiArCXN0cnVjdCB2bWFwX2FyZWEgKnZhOw0KPiArDQo+ICsJdmEgPSBrbWVtX2NhY2hlX3phbGxv Yyh2bWFwX2FyZWFfY2FjaGVwLCBHRlBfTk9XQUlUKTsNCj4gKwlpZiAoV0FSTl9PTl9PTkNFKCF2 YSkpDQo+ICsJCXJldHVybjsNCj4gKwl0ZXh0X3RhaWxfdm0uYWRkciA9ICh2b2lkICopc3RhcnQ7 DQo+ICsJdGV4dF90YWlsX3ZtLnNpemUgPSBlbmQgLSBzdGFydDsNCj4gKwl0ZXh0X3RhaWxfdmEu dmFfc3RhcnQgPSBzdGFydDsNCj4gKwl0ZXh0X3RhaWxfdmEudmFfZW5kID0gZW5kOw0KPiArCXRl eHRfdGFpbF92YS52bSA9ICZ0ZXh0X3RhaWxfdm07DQo+ICsJbWVtY3B5KHZhLCAmdGV4dF90YWls X3ZhLCBzaXplb2YoKnZhKSk7DQo+ICsJaW5zZXJ0X3ZtYXBfYXJlYV9hdWdtZW50KHZhLCBOVUxM LCAmZnJlZV90ZXh0X2FyZWFfcm9vdCwNCj4gJmZyZWVfdGV4dF9hcmVhX2xpc3QpOw0KPiArfQ0K PiArDQo+ICB2b2lkIF9faW5pdCB2bWFsbG9jX2luaXQodm9pZCkNCj4gIHsNCj4gIAlzdHJ1Y3Qg dm1hcF9hcmVhICp2YTsNCj4gQEAgLTI0MzIsNiArMjQ1NSw3IEBAIHZvaWQgX19pbml0IHZtYWxs b2NfaW5pdCh2b2lkKQ0KPiAgCSAqIENyZWF0ZSB0aGUgY2FjaGUgZm9yIHZtYXBfYXJlYSBvYmpl Y3RzLg0KPiAgCSAqLw0KPiAgCXZtYXBfYXJlYV9jYWNoZXAgPSBLTUVNX0NBQ0hFKHZtYXBfYXJl YSwgU0xBQl9QQU5JQyk7DQo+ICsJcmVnaXN0ZXJfdGV4dF90YWlsX3ZtKCk7DQo+ICANCj4gIAlm b3JfZWFjaF9wb3NzaWJsZV9jcHUoaSkgew0KPiAgCQlzdHJ1Y3Qgdm1hcF9ibG9ja19xdWV1ZSAq dmJxOw0K