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 A07DDC4332F for ; Tue, 15 Nov 2022 20:41:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3D1D76B0071; Tue, 15 Nov 2022 15:41:12 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 381686B0072; Tue, 15 Nov 2022 15:41:12 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1D3C68E0001; Tue, 15 Nov 2022 15:41:12 -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 0ACEE6B0071 for ; Tue, 15 Nov 2022 15:41:12 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id C113EC06A3 for ; Tue, 15 Nov 2022 20:41:11 +0000 (UTC) X-FDA: 80136846342.12.0AEA276 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf24.hostedemail.com (Postfix) with ESMTP id 13B0A18000C for ; Tue, 15 Nov 2022 20:41:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668544871; x=1700080871; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=vuImBIY00u5KYYESIkSzcUWGNVGeaApBXqDX+SetXao=; b=RCALKyU+sx0k+yuO5s75PvYlcuaklPDSeqZm5tvdyg4HGi6eVPwUGXRo I/LPZTh4OHQHil2fgHExTwdVydVD36OzOArpiGB/mXvJSJiUjIQnPixtO IOReADSo0ybwIE7RekcwLuXkUUY3pTzs/zScbPDr/CseB2rxsrcBp4HyE CIWHrUy7MbAghpxEniyQZZieU8ESkfbGD2ZHrPjGhwnatGlcA5Jcgy7zM hcC8MIDe34FEQ1r+IfQAErOYaG1KMzp5hRRzBbzoizk3DFpcHuIEY4czL EJQVTff0MV/W5/loUEYHiNSYZ5u3jaK//H/cw0ylyhD+pTgVWxyCtDxNY g==; X-IronPort-AV: E=McAfee;i="6500,9779,10532"; a="312369213" X-IronPort-AV: E=Sophos;i="5.96,166,1665471600"; d="scan'208";a="312369213" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2022 12:41:09 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10532"; a="728096791" X-IronPort-AV: E=Sophos;i="5.96,166,1665471600"; d="scan'208";a="728096791" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by FMSMGA003.fm.intel.com with ESMTP; 15 Nov 2022 12:41:09 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 15 Nov 2022 12:41:09 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 15 Nov 2022 12:41:08 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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, 15 Nov 2022 12:41:08 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 15 Nov 2022 12:41:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PDE1T9XcPJK0a7GkXJ4xHAwk10gxFY1QDPx/srrVO1fIjmk5KQwWgsdmhPDGiJ8DmKIrBg10JVVDQsii1lpNlxfMfCfkOqPnQUu/sOIytp2WGJeA7otckfq+Gr1oeO6wwx6WYExaRXvDbCq0+b1cpAY3f9KBPiCFX/cIGLT/kOxpKFOHEhv+G4mP9h3rKzJQimGJyaQ0+L9yGRE3gwfyURmxcRVyRm+2F0Zlum3NDLibvpyXkg2eSbqcrFIGLP8wI9+XNWoymSMXn9ocf0q3oBwEZUjyt8M/XFi3hLKXPT/0BhTgxKrQSS9tbf+aYGwcPs7rm7mks9lcLc8S3qBALg== 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=vuImBIY00u5KYYESIkSzcUWGNVGeaApBXqDX+SetXao=; b=ddnKou2khTFUiApbEvYUqX+wsnTgEAy/1EnbyV1P9G/a/ERckvJSmvyDXyg573TmgF9Ywqk9N4DVu9WmzmcyLgfsXy35fnsqoR9sL7ttPd3WUHhqIFcxPo44gZvggwzVSrjW5w+cUWjwV1UX1zsbg8A/2LAG98QOG9Ef+mPPyb+SdRnXPtSW+EXu/DBHSOKrQOZrMqwh8Dw17G4jIZQtDU5EgyNpFrEeE0EGaWGO3RVKDixTSMTVBQOWh7JLS5CmOYQML16GIJl4ZH3njoKm2wL95KN2PFMIqsn3iAHUu5LYdk59KC0WWymtBcamcqjVsczP4Il+Q+9dGEl+Jzgb5w== 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 PH7PR11MB5958.namprd11.prod.outlook.com (2603:10b6:510:1e1::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17; Tue, 15 Nov 2022 20:41:05 +0000 Received: from MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::add7:df23:7f86:ecf3]) by MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::add7:df23:7f86:ecf3%5]) with mapi id 15.20.5813.018; Tue, 15 Nov 2022 20:41:05 +0000 From: "Edgecombe, Rick P" To: "peterz@infradead.org" CC: "bsingharora@gmail.com" , "hpa@zytor.com" , "Syromiatnikov, Eugene" , "rdunlap@infradead.org" , "keescook@chromium.org" , "Yu, Yu-cheng" , "dave.hansen@linux.intel.com" , "kirill.shutemov@linux.intel.com" , "Eranian, Stephane" , "linux-mm@kvack.org" , "fweimer@redhat.com" , "nadav.amit@gmail.com" , "jannh@google.com" , "dethoma@microsoft.com" , "kcc@google.com" , "linux-arch@vger.kernel.org" , "bp@alien8.de" , "oleg@redhat.com" , "hjl.tools@gmail.com" , "Yang, Weijiang" , "Lutomirski, Andy" , "pavel@ucw.cz" , "arnd@arndb.de" , "tglx@linutronix.de" , "mike.kravetz@oracle.com" , "x86@kernel.org" , "linux-doc@vger.kernel.org" , "jamorris@linux.microsoft.com" , "john.allen@amd.com" , "rppt@kernel.org" , "mingo@redhat.com" , "Shankar, Ravi V" , "corbet@lwn.net" , "linux-kernel@vger.kernel.org" , "linux-api@vger.kernel.org" , "gorcunov@gmail.com" , "akpm@linux-foundation.org" Subject: Re: [PATCH v3 20/37] mm/mprotect: Exclude shadow stack from preserve_write Thread-Topic: [PATCH v3 20/37] mm/mprotect: Exclude shadow stack from preserve_write Thread-Index: AQHY8J5WWp5+uoMeT0ia6pMXC1AUYq4/8/cAgACP9QA= Date: Tue, 15 Nov 2022 20:41:05 +0000 Message-ID: References: <20221104223604.29615-1-rick.p.edgecombe@intel.com> <20221104223604.29615-21-rick.p.edgecombe@intel.com> In-Reply-To: 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_|PH7PR11MB5958:EE_ x-ms-office365-filtering-correlation-id: b865d76e-33e6-4a72-b089-08dac749b7b0 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: CqPwE51eJKdIU1ceuLJLULW9KYdYAWQCmbOBZnZgVM3DcbgFLzwnBzid/LwbGY5NKjhwzpswsBpYoDymEKZNNyCxSiVOaKEXr119sjny9S0iac9/kcwklDVg4xJGkzG9MpUF6jSniWU7GIvMMeSK9mne0bnmDmSJbiFiQ1wxOcchdvGPXJEWLjZQggHltnEyd/dcIIm0Qygl+flEe+q4o648bmRzRxN1jvQcpGJxYfwAm9MxEPRfJw+j5/x8ZeZ9ZX7hGItdMKkx1GKmVZyAEhzJakCm2PrNl32P9JXmyzN03ITSwxf0WLXJqKnS1ULuSHPoGBFFd5Y6RQK4yV3TrxmVCAELh3i7iOyROV5b6oX1IXOBuY6M7meOgGQ28Pk7NWGvi4dG2WQ7nVWtKyfEcAQPrPg3+Y33QcOhE5cwf+jyBTIgLyrs7se5DXAND0F0N+KII+3RhuiO2+WLOM0qc2lw+FnVcJbyGK06vNFS2IEWRCK34Ut0pI1kOq6n5Sm/vo/fNG2rXhO7xChVs7IuOu6I2sELbBIC0CVZSe3bb+ReL4Z06Dtfj6jB9fNCxOQUICi2pOYFJzA/O0fqePn2vY6rBuzwy2oIUzeR8mnXT8kbkZviAV1ISODuc0Z9WBCZTH0V73ctYFH0ivT8IqHH00diytD2xsZqyCZPjKMriafB76+fJgDLevRGLpJJL22EA3LiaNsoDo+afMmXEEZQ5t4xoVW2eTu3YbG16zA8f+Iv3T9UO/b/etM6tivZBK7uLX6efnSWUu7I71dAl/Cvu9LQVU2HHez4KP27MIHrqco= 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)(376002)(396003)(366004)(346002)(39860400002)(136003)(451199015)(71200400001)(6486002)(478600001)(6916009)(38070700005)(54906003)(6506007)(64756008)(66476007)(316002)(6512007)(66446008)(66556008)(66946007)(26005)(76116006)(82960400001)(86362001)(91956017)(7406005)(4326008)(8676002)(186003)(38100700002)(8936002)(2616005)(5660300002)(36756003)(7416002)(83380400001)(122000001)(4001150100001)(41300700001)(2906002)(99106002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QjhjbEJKMmJ3WVdtTDc1Qjg3VlRJNWFldzlnZ3I5SDhCSG5kMHVJL1U3L3lR?= =?utf-8?B?U2dtaW52UU5IR1FHbWZtVmZlNUtIbG1KbnRhSmFXRWpLS1VQTlMyYWd2d0x1?= =?utf-8?B?a0h6QVRZajc3MDQ4RHVoMThmSVFjN0g2RkNjd3RkeE1HR09sc0wwaG82NmR2?= =?utf-8?B?UDJZU3JwTk5DcG9sR25TS1NEYW1BdjluK3lod2ttNXhwNUNlNnpWYnVqeEU4?= =?utf-8?B?UnJ2QjBhMHBMN3JOdWJKeXZYc1Q2b2doQ0pQdDRieXBSUmpDRitPM0cveVh5?= =?utf-8?B?N1BJTnNtQ0JqZklvanQ5dUVMSHRYbUdSUGhIS3NrNlMrNFIwa1hVdnl1QmpP?= =?utf-8?B?blQra2dIeE9RcUJESkViaTU3Y0V3Z2U0Y0lUWUlvTm94ZFlmWXYxZDdKd1Jh?= =?utf-8?B?N0hOa0RyTmxvNXpIQ21INFJibjRJaGpqV1NNS0p1Vy9hZDg1blBXMXhjN2kx?= =?utf-8?B?WW93SjVoNUFocEprZzM0aFZpYWU2d052VmJNTWIrMUpMZ0ZUdnFvSXRYclRi?= =?utf-8?B?eVZQWGNQUHJyRTV4cUZWMUFVcUhENDl3dGRMNS9PVEtLdjRHWnBFMFFodnV6?= =?utf-8?B?d2dha3FEYzhVTjB0ZXp6dmxyNTZJUGhRaU5DNUgrRkZXL09wMXF3L3N0cFhW?= =?utf-8?B?UXQ2bjljem93RW1BVVAzcVNiQ0ZtQmhsaW53WGgrTEFNV25BL0tROG9EM2pZ?= =?utf-8?B?YnE1UkNicjQzS2lpK3ZnL1Bpb0U0elZMaFVqR2RnYTdWWTBDKzZVQmwvQXZa?= =?utf-8?B?R09OY2QrZmFETDlqQnlSTkk5V3NNc2M2WHhuV3NlcjljbVprOGhjb3pBM0Ro?= =?utf-8?B?TXEzU3I2UndMekxJQkhlUlZHeEw3SHQ5RlZydUxYMm84NEcyekszQ1YzK1dC?= =?utf-8?B?TlU4M2pTNE1EUmU4aUt0RmNvaFFWSTBtWjBOSVZzRHk5Wnh2WHZENHhxSTBF?= =?utf-8?B?bzVqd1RhaFRwUmNhMWZtTk9NYUFRQ1JpM1JqcWZIUzJ2K3BsU3lEZGR2Rnpj?= =?utf-8?B?MUl4QWdqRkxqZEEvWUZ1Uk5Dek1IemRmWFllbUhRQlcvTm4xL1pMaXAzd2Rz?= =?utf-8?B?SUdQUHZlRExnd3ZOeFRXRmxmTFNHcWxERllOL0txeS9qaWZNcHR6bk82Ymh6?= =?utf-8?B?WGF1eHIvb3RSY2ZuSGVzUzl0WUdjZUZaOTdkN21aYmRZbklXc2FMZWpORmhW?= =?utf-8?B?dGF2OUZocDBmRkZiVjN0RFY1ai90c0ZnWkorUk0zczhVbi9hNlI5SE1zdERU?= =?utf-8?B?Zmo1WFlaSU4yOHA5NmcwWUZsUGI2TWVpMmJ0NUFLM3dIbjZ5UlZFR2RHM0FC?= =?utf-8?B?dzVmeG04NWFYSG1xek9lUFFBNUxtM0dmZXdPQThyMnVZZlVMTng3YXlBbVhn?= =?utf-8?B?WE1EV3RvLzUzYmFVcitSR051Q0MzVFFPay9kRUZja3p3TGx6UzNFYWxXcHAw?= =?utf-8?B?bW91MzBvUWUvV29GeGdiZFc1M256MVQ4UHJtTzE1REpwWGhEajhMbU5GbHl5?= =?utf-8?B?Zjc4UHJVVHBhb2lzZmNQYjk3UnhiVitQQXNYdDk4UEo1S1IxSWYxOERuRDli?= =?utf-8?B?bjlXdTV1Z3pMQ25FQXp3MEZmdHk1eUFMUFNwOGdjUHZuZm5lTzVzVzlpd2NI?= =?utf-8?B?d09qUlJ2OFk0UnZiOGxWWEZxQnJla0NsVzZ4MUVuaW5ueTJid1p4bjZVV1NH?= =?utf-8?B?MHJ5a0dBMVV5REp3bVhObTRRWDBlTE5LSGFqWkJQU0RwdzQrd2ErTkJwR250?= =?utf-8?B?bm5CMkNiRjloaTE0V1Fyam1ubnV3K1hIN3Bua3F4ZnFqOWtOeW1ZRjBxWTdy?= =?utf-8?B?amxOUXdQNnRneFA3L3FzcmtSQ2ZRR09qOEhpVFBZU3RaUnlua1dlT2hWK0ZL?= =?utf-8?B?Z2grdENpOWRKS0ovWUlyakl2U1l5N3ByOHVOcnNSc1JiV01ZZVZVOFE3aldC?= =?utf-8?B?RmUxTXh0SU5RN2c0OTZ0c2hRVm1RcXpWWEtBUTNrdVJrUWh6bFpaY3NIQWpT?= =?utf-8?B?bFEzK3A3OVRIUHRtR01MQ0NXRHp0V0ZuNHdCd2ZWNnpEd0pjOWFhL29kanJE?= =?utf-8?B?MGN5aTl6ZStNZkJ4UFlEZXBYc0xrbzlUQ2NTWlA3YkRJTE5BQWYzVGswaEVC?= =?utf-8?B?YXhkanVnNzltM3BTUitKY3RPOHZ1Q2JCdEE0S3FDVnptYkpLbFlOaXR1YnY2?= =?utf-8?Q?IwI2/sk6wKN9zC+ny62Ymi8=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <7D4FD31876EE6B4E9C24504D485E6CEE@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: b865d76e-33e6-4a72-b089-08dac749b7b0 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 20:41:05.4384 (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: K3TPRf/207aJyX2ii8nKkzWMpw/UPyJezBXz18lgH6rFW5Rm7ySsVZHYfvypq4ErWRGiuScOhPzZw1vn++cFWy9aOsqRLIDpHw5n68WBK3g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5958 X-OriginatorOrg: intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1668544871; a=rsa-sha256; cv=pass; b=LQhS7I6PJXkJMWb7RkzavUG6EV47dtsybpOuzrltsjK2f3ZitpQ49stjltVgvoOyhYdbGD xyH7OFA8n17biW0QLfKiimFrs6BxLKaiyX/mZ0wy9B/swvmqm1vkcdkvNMCVxlUyt5b0Ce nL4MWkQ648BXQsRzYrxt4wU7FWPBESw= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=RCALKyU+; spf=pass (imf24.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-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1668544871; 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=vuImBIY00u5KYYESIkSzcUWGNVGeaApBXqDX+SetXao=; b=SbU3+4+n4xljsdEUz7TIeDngZlXKLLNwHObkieYTT/ONr3Njfp1SLDZey5swfrWGFqyl7d spib7hJ1tRtKMq9rI1LgZdjT+w0W0STmlswmQ7clkOzTJPys1W4UWYXDqPzkxNSrtwXxWW SUT9w4fZMF09EqtsJV1ff0Wc5pbjk1w= X-Stat-Signature: fdoh1m55uxqgrikh35bysiin5oarxdur X-Rspamd-Queue-Id: 13B0A18000C Authentication-Results: imf24.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=RCALKyU+; spf=pass (imf24.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-Rspam-User: X-Rspamd-Server: rspam12 X-HE-Tag: 1668544870-218061 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: T24gVHVlLCAyMDIyLTExLTE1IGF0IDEzOjA1ICswMTAwLCBQZXRlciBaaWpsc3RyYSB3cm90ZToN Cj4gT24gRnJpLCBOb3YgMDQsIDIwMjIgYXQgMDM6MzU6NDdQTSAtMDcwMCwgUmljayBFZGdlY29t YmUgd3JvdGU6DQo+ID4gZGlmZiAtLWdpdCBhL21tL2h1Z2VfbWVtb3J5LmMgYi9tbS9odWdlX21l bW9yeS5jDQo+ID4gaW5kZXggNzNiOWI3OGY4Y2Y0Li43NjQzYTRkYjFiNTAgMTAwNjQ0DQo+ID4g LS0tIGEvbW0vaHVnZV9tZW1vcnkuYw0KPiA+ICsrKyBiL21tL2h1Z2VfbWVtb3J5LmMNCj4gPiBA QCAtMTgwMyw2ICsxODAzLDEzIEBAIGludCBjaGFuZ2VfaHVnZV9wbWQoc3RydWN0IG1tdV9nYXRo ZXIgKnRsYiwNCj4gPiBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwNCj4gPiAgICAgICAgICAg ICAgICByZXR1cm4gMDsNCj4gPiAgIA0KPiA+ICAgICAgICBwcmVzZXJ2ZV93cml0ZSA9IHByb3Rf bnVtYSAmJiBwbWRfd3JpdGUoKnBtZCk7DQo+ID4gKw0KPiA+ICsgICAgIC8qDQo+ID4gKyAgICAg ICogUHJlc2VydmUgb25seSBub3JtYWwgd3JpdGFibGUgaHVnZSBQTUQsIGJ1dCBub3Qgc2hhZG93 DQo+ID4gKyAgICAgICogc3RhY2sgKFJXPTAsIERpcnR5PTEpLg0KPiA+ICsgICAgICAqLw0KPiA+ ICsgICAgIGlmICh2bWEtPnZtX2ZsYWdzICYgVk1fU0hBRE9XX1NUQUNLKQ0KPiA+ICsgICAgICAg ICAgICAgcHJlc2VydmVfd3JpdGUgPSBmYWxzZTsNCj4gPiAgICAgICAgcmV0ID0gMTsNCj4gPiAg IA0KPiA+ICAgI2lmZGVmIENPTkZJR19BUkNIX0VOQUJMRV9USFBfTUlHUkFUSU9ODQo+ID4gZGlm ZiAtLWdpdCBhL21tL21wcm90ZWN0LmMgYi9tbS9tcHJvdGVjdC5jDQo+ID4gaW5kZXggNjY4YmZh YTZlZDJhLi5lYTgyY2U1ZjM4ZmUgMTAwNjQ0DQo+ID4gLS0tIGEvbW0vbXByb3RlY3QuYw0KPiA+ ICsrKyBiL21tL21wcm90ZWN0LmMNCj4gPiBAQCAtMTE1LDYgKzExNSwxMyBAQCBzdGF0aWMgdW5z aWduZWQgbG9uZyBjaGFuZ2VfcHRlX3JhbmdlKHN0cnVjdA0KPiA+IG1tdV9nYXRoZXIgKnRsYiwN Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgIHB0ZV90IHB0ZW50Ow0KPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgYm9vbCBwcmVzZXJ2ZV93cml0ZSA9IHByb3RfbnVtYSAmJg0KPiA+IHB0ZV93 cml0ZShvbGRwdGUpOw0KPiA+ICAgDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC8qDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgICAqIFByZXNlcnZlIG9ubHkgbm9ybWFsIHdyaXRhYmxlIFBU RSwgYnV0IG5vdA0KPiA+IHNoYWRvdw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgKiBzdGFj ayAoUlc9MCwgRGlydHk9MSkuDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAqLw0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICBpZiAodm1hLT52bV9mbGFncyAmIFZNX1NIQURPV19TVEFDSykN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVzZXJ2ZV93cml0ZSA9IGZhbHNl Ow0KPiA+ICsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgIC8qDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgKiBBdm9pZCB0cmFwcGluZyBmYXVsdHMgYWdhaW5zdCB0aGUgemVybyBvcg0K PiA+IEtTTQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICogcGFnZXMuIFNlZSBzaW1pbGFy IGNvbW1lbnQgaW4NCj4gPiBjaGFuZ2VfaHVnZV9wbWQuDQo+IA0KPiBUaGVzZSBjb21tZW50cyBs YWNrIGEgd2h5IGNvbXBvbmVudDsgc29tZW9uZSBpcyBnb2luZyB0byB3b25kZXIgd3RmDQo+IHRo aXMNCj4gY29kZSBpcyBkb2luZyBpbiB0aGUgbmVhciBmdXR1cmUgLS0gdGhhdCBzb21lb25lIG1p Z2h0IGJlIHlvdS4NCg0KR29vZCBwb2ludCwgSSdsbCBleHBhbmQgaXQuDQo=