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 7F9DAC0015E for ; Tue, 20 Jun 2023 19:34:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BEB808D0002; Tue, 20 Jun 2023 15:34:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B9B318D0001; Tue, 20 Jun 2023 15:34:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9C60F8D0002; Tue, 20 Jun 2023 15:34:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 881748D0001 for ; Tue, 20 Jun 2023 15:34:43 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 3B1A21604A5 for ; Tue, 20 Jun 2023 19:34:43 +0000 (UTC) X-FDA: 80924128446.02.185B8A1 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by imf18.hostedemail.com (Postfix) with ESMTP id 3153A1C0013 for ; Tue, 20 Jun 2023 19:34:38 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="MDp5d/Hn"; spf=pass (imf18.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 134.134.136.20 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=1687289679; 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=EBa4avmo0F7ucAhUAOBWnx/LI8SeaaqRXthB8iDnXEo=; b=o/HqjZ5ynrM/qWPdlKaobSPDYpxnpMAKBG1+m3GHt89NhOX2dxwNnDIMNVwsh70sGi4apU ahL/ePaatEFhmDKHjaxZDQOYKz0cqhKfMj5U3QUCnUp0ylYDdLUxlvoipirv2KJ4isb+hd xPjdyN2FLgE0ZH1b4JwFljuc9bupkEE= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1687289679; a=rsa-sha256; cv=pass; b=e5jsNbumoyqjIzWqu8ciT/dmHEKfWW15b7kUa+rAkF1wtoy8Uu5EttSeIk/jkKYDbDKqq8 q5UMNOW/bzzOVbgAfnVN5SLazXKFtKxYSvd8BygqAQ2eeAPTYWJgU87y2DrWPtvxr7bqlO hYE7JTBW2OU6lxdV+51bRXrsC8YcB8A= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="MDp5d/Hn"; spf=pass (imf18.hostedemail.com: domain of rick.p.edgecombe@intel.com designates 134.134.136.20 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") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687289679; x=1718825679; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=EBa4avmo0F7ucAhUAOBWnx/LI8SeaaqRXthB8iDnXEo=; b=MDp5d/HnsfPfXzNM5qPoymgpWhXANSP6x0pPttmIEJS/CJSjqrIZb+9m 3W79JHkhGgLa4U8cddFBkusJP7o24eYrqkyC0Sdn+yhmJdaFgVTihsxJb gOxBxr5BvL8qOgSdJPrhxv/AX1imdphv3HRpSsySitjvcWFjelE9vhaxq bqJs2XqhLtv0IX6LSBzvynagRPVr5DplDGFXiPQ23M6bBBagyAXbw/CB5 2V30xzHWF4SNNi/9S/TQyaYDMgPDwL1W1QSyDeAlxOBXEKjG3bLqua2Ac 0IB2EhKh0F3MmSTBo8Lyz2BCzc6M/uCBMvo8U7/2hU7DLtmtLVltdDpOF Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10747"; a="349696494" X-IronPort-AV: E=Sophos;i="6.00,258,1681196400"; d="scan'208";a="349696494" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jun 2023 12:34:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10747"; a="779563939" X-IronPort-AV: E=Sophos;i="6.00,258,1681196400"; d="scan'208";a="779563939" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP; 20 Jun 2023 12:34:36 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2507.23; Tue, 20 Jun 2023 12:34:36 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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.2507.23; Tue, 20 Jun 2023 12:34:35 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2507.23 via Frontend Transport; Tue, 20 Jun 2023 12:34:35 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) 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.2507.23; Tue, 20 Jun 2023 12:34:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LBoiHilT7vedGcuDUbOeVetPEBpjNWZCHlDcF/PueUtYVzZ2cTk9IRS3z9DQ7fVCWRGbfLp9630tn2vAcCY4yqtHy/fNlRZINLi/1LB94VgtPAwMIj/v4SlqS2WQ2jDkZlF4xnFO5fHkZRIYr6FbWPwkEuwqMM0bTjEAqb7utTyEzfuK74lwxPmiATWu/ifYvgZS5N1LuiiQyoT1wu6JssuBpISguafa/32LL5XVIQyyd7V85IHfntyA1/XmeRBYgdbTb6LzD7PTaiSsgJeGOGwUVoKaNF3aiO0m/oYh0K/ikuIfKx1GjXyE5Q3/ge6gdtMndhhu0Lt4EBPAARt+qA== 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=EBa4avmo0F7ucAhUAOBWnx/LI8SeaaqRXthB8iDnXEo=; b=Cj6zpyQ+Nv7/kmnGayQDmTCGZ7dPYY756F/RZp2u5++cseqnGkbCer+lP57yi57kFn48NLyzwIQc3Ktrg4faiNwQVJD3b1AQP3gkPrpeaYeKPWz6SU/yVlVzbw6GLsXRIjyHh9oJj7QXMyJSpd3168WbDE2ZANsqDCRtnIJepwxbtjm8qUmP6W5XkIiNkeFGTtr8Ilgbq3mW5+x72ihhFEqn3hhilWZvZ2L6hEbEfRvqZFPNQow2R28NiUsbW58HcRkmQF/QMLayj2EqZiGDatdthBaJsSyizuSe7NNRLDKyx/4BRL/xZ2uPZrsmis+h/mRufPfJUHJubzgEQBc+2Q== 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 MN0PR11MB5963.namprd11.prod.outlook.com (2603:10b6:208:372::10) by MW3PR11MB4761.namprd11.prod.outlook.com (2603:10b6:303:53::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.37; Tue, 20 Jun 2023 19:34:31 +0000 Received: from MN0PR11MB5963.namprd11.prod.outlook.com ([fe80::6984:19a5:fe1c:dfec]) by MN0PR11MB5963.namprd11.prod.outlook.com ([fe80::6984:19a5:fe1c:dfec%7]) with mapi id 15.20.6500.036; Tue, 20 Jun 2023 19:34:31 +0000 From: "Edgecombe, Rick P" To: "broonie@kernel.org" , "szabolcs.nagy@arm.com" CC: "Xu, Pengfei" , "tglx@linutronix.de" , "kcc@google.com" , "linux-arch@vger.kernel.org" , "Lutomirski, Andy" , "nadav.amit@gmail.com" , "kirill.shutemov@linux.intel.com" , "david@redhat.com" , "Schimpe, Christina" , "Torvalds, Linus" , "peterz@infradead.org" , "corbet@lwn.net" , "linux-kernel@vger.kernel.org" , "nd@arm.com" , "dethoma@microsoft.com" , "jannh@google.com" , "mike.kravetz@oracle.com" , "x86@kernel.org" , "bp@alien8.de" , "rdunlap@infradead.org" , "linux-api@vger.kernel.org" , "rppt@kernel.org" , "jamorris@linux.microsoft.com" , "arnd@arndb.de" , "john.allen@amd.com" , "bsingharora@gmail.com" , "debug@rivosinc.com" , "pavel@ucw.cz" , "oleg@redhat.com" , "andrew.cooper3@citrix.com" , "keescook@chromium.org" , "gorcunov@gmail.com" , "fweimer@redhat.com" , "Yu, Yu-cheng" , "hpa@zytor.com" , "mingo@redhat.com" , "hjl.tools@gmail.com" , "linux-mm@kvack.org" , "Syromiatnikov, Eugene" , "akpm@linux-foundation.org" , "Yang, Weijiang" , "dave.hansen@linux.intel.com" , "linux-doc@vger.kernel.org" , "Eranian, Stephane" Subject: Re: [PATCH v9 23/42] Documentation/x86: Add CET shadow stack description Thread-Topic: [PATCH v9 23/42] Documentation/x86: Add CET shadow stack description Thread-Index: AQHZnYvD++9jHqJtDEOZ5j0eN4/f+6+IoOQAgAALyMOAACwFgIAAIG6AgAAMtoCAACGsAIAA96CAgABofQCAB1K5gIAAhUGAgAEVRoCAAKx+AA== Date: Tue, 20 Jun 2023 19:34:31 +0000 Message-ID: References: <0b7cae2a-ae5b-40d8-9ae7-10aea5a57fd6@sirena.org.uk> <87y1knh729.fsf@oldenburg.str.redhat.com> <1f04fa59-6ca9-4f18-b138-6c33e164b6c2@sirena.org.uk> <49eabafa97032dec8ace7361bccae72c6ecf3860.camel@intel.com> <64837d2af3ae39bafd025b3141a04f04f4323205.camel@intel.com> <5794e4024a01e9c25f0951a7386cac69310dbd0f.camel@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB5963:EE_|MW3PR11MB4761:EE_ x-ms-office365-filtering-correlation-id: 2157eab0-457b-49ad-e6c6-08db71c55e8d 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: ECECvftWyedKFV480huuBDncNfsDRdIhpx98ZUVFfp0Y0ZC2LfS/xazgjgjJCcecNpf/le/X4RWt1kqPxNEWYRSfFr/Ra1cf95KF111iA7ifVC34XXK+R8XN1kebZHXkXyzekgglocMxHPVsZNNQd49mJysUeqk5o4I/wcHZzOw5gxoMxCTGiB29dGr+ivirOpEk176h8+D+gHiQ0DINv2LJPCQ5IMab4VfzgR0PnwyMB2O7osIJPW0ttl2Weyg5fCdtzW/OgkRtaFwwpobgrXWPFluwvOCBRKzdaWDIsrBU5D6vvDPG3VxPrKU1BflZJS+Trj0FGf5VSAtk11FSiLR6l41cYkHpMnN89ra2jZ70W49eaK3fCumFwBORmPQfMLHlRLKdlqyv4+Xq0dG8FwkSGdYQqZFFd18fJ7K/sNE3wecLJN5tVyIV9NypvOvv6KdjFjd8V0osFuEBi9iVwCpmH2g++K+4LrRYlv5G6kcpJKvSYRTh/Ir0qrYjEp85eKC6tcv2AxzUrDi1GiiIqH9UbAkgbNp5A/pa9edm7S8O4PtCOBFNBIXiWJ13bwggYHdb/ALIgrpCOHFDDKisualugMKwjzfM/7Mu4lDp1dikdmydR8PKOaZyS2883H1a x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB5963.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(39860400002)(366004)(376002)(136003)(346002)(451199021)(41300700001)(5660300002)(54906003)(71200400001)(2906002)(316002)(7406005)(7416002)(8936002)(8676002)(66899021)(66946007)(64756008)(66556008)(66476007)(66446008)(4326008)(91956017)(76116006)(36756003)(478600001)(6486002)(110136005)(38100700002)(86362001)(2616005)(122000001)(82960400001)(83380400001)(186003)(26005)(6512007)(6506007)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1VETjViamhSc2pFM3dockw4YTBKN3BDdXVBNWVmbzZzQllCTmlLMlZEc0tR?= =?utf-8?B?eU92ZmJwQVk4TkkvZFh6a3o1Z05mN1FjWFJLVEI0ZDRNSHpoV3NrYklZMS9P?= =?utf-8?B?OE9XQWFEbWxzaFVzN0p0ZjJUMWNNYlhwcXRmOVF6MWoyWlo4TU9sbDJLQnNm?= =?utf-8?B?QU16VXJVTm5ZK3U5WmVtajB0SGZwZVphbWNXOEF5cGJZclh1SzY4Tmw2WWF3?= =?utf-8?B?Kzg0ejYwMGl6dWxlNk1Pcm0xVS9ENDhyUW8xalZiRnBnSUFJWGlSUVhFdmN3?= =?utf-8?B?Ymc5NDdOMExPajF6VFFPSWZIZzN3eDIrN3QydzZHeVdvUGtBcUhhVVhnUEdi?= =?utf-8?B?WXdsOFRZNS9QTWVVeHNVWGNOdExxdGhQemMzSGxScytKVDhQL3dyajYvWGFK?= =?utf-8?B?cXdSRWhYYTBaN3VwcVM0eW5tbFIyMStVWDJSM1RNVVliVDZuYU94MGFmeDda?= =?utf-8?B?NWsySlFUN0Z4RXh2clNqQXZ0VVVqeEtzY3dDYUc0aTZ6MzF3a1FpZDFCc0lE?= =?utf-8?B?c0NZek5MUmgvZlR2bWF3TnRMc2dVV0JnQ2lhTVZQQytvaGU2ckU3MytRZUxG?= =?utf-8?B?Nk9FdUxZTjJyQnhRN0lPN2kvQnJxcCtUdTcrZERDR0NCSWZrTUc4Y2dsemhL?= =?utf-8?B?S0paTDAzZDZjN3ZUVnNiU2xMTU5qTFV0d0VqaGRHK3lXRnJDZUVYSUpSRHR3?= =?utf-8?B?dDduTGxTd0x3M1hWMmx0MGc5M0trNzZkYWVkU2ZMNUNwSDJXclBxQ2dIaVFZ?= =?utf-8?B?RWwraVN6RHMxNVNkbGhERVpuNVJnS2ZaWE9RQlRHZU53Y3kwVGhrdVZOVVZQ?= =?utf-8?B?Tk01a25kZXRFR2Zld1MybGVjNlA3ZmQyM0FZNWx2c28yNFI5aFlicHNodWlX?= =?utf-8?B?ZEhRRlcrd2xWLzBGZG01c0RZb0hrTlN5d3BXZERaN0s0bFZxN3NnZS9QZTlo?= =?utf-8?B?RmVxU3QzT3VtTTF2MnJTZ2I4UEhNWjV6Ylh3V3pqUnZXZUh1OVBXUVJZN1Nh?= =?utf-8?B?QzJJUFJpMjRtM1Y5anNHanlCaXVNY0lCdFF6VlVtZGRLb3VJTFZ4TEtERG1x?= =?utf-8?B?YUVBWEExeHZYdDBEK1UvNktkYnBxRnVNTk91U3BqQ3YxS2xRNE9nMFpEeFhw?= =?utf-8?B?a2JSd21Qem40dnBqaTdkdE1zQjU1eThCSDhlb0toYXJGb3dtSVVnYitWSFlr?= =?utf-8?B?WjArbjh5VmQraEdvdTh3eTg2Z25MOW5IazhPZE5sU0pUNnBmYnF1TXpLRnNs?= =?utf-8?B?US8wSXlSdzNKdm5qKzg2dHJjSHBud3JBK2M1Q3pWcGdSZnRtT2FKaXJkZk5N?= =?utf-8?B?ZDVaNGdxbnM3N3VsYVh0NlNKWWNHZ3BvaDY3cnl4cEdleEZQeVJLTWRyaWp1?= =?utf-8?B?UXQ0UFR1VzlvVmRVWTZuaFdsenVmSTJma3NLc3dsNWZOMEd0MmFGaERDOWpn?= =?utf-8?B?RmlwZDMxWWZURzhMMVIvdi90RysrdzRWdDZXNFBNMnhkUFprZjNqOWRlSTd1?= =?utf-8?B?amg2M29iazVmTVJIeTlDWlRLVE85c2NjcFg5cEl6ZVZFZTRmeTlwc3hPd3E4?= =?utf-8?B?czJROFROSVprbmlpdnhMNk9pRW91K2V4YmJXZ3J6aUFrT1RINlUzV0ZGTzhl?= =?utf-8?B?MkVPbU5mQWVGUFFqbEtlWk80c0ppUFlSVVR2TXFQZkpycEsydXJOOGl1RVls?= =?utf-8?B?NjlrcEJSRkVTK0U5a1VnbktFZXMwaTg0cDZRQ2NTQmhFM0YvNExlL3dXWnUv?= =?utf-8?B?ajFwV3hjZGMxK3FoSjJjK0tlZFRpQVg5TW1DN2dqendrYjZlUXF2WXo0ZmRv?= =?utf-8?B?RjhQMjAxd0R6RDIzY0JhUFdxT05SaWxGR0k3NnVvMjl2eDlXOEJaa0pxdlZJ?= =?utf-8?B?ekhJY25Qc0dqVEp3YUZmc3N5TEdaWW03SmQ0NkhpOXUydHhYMkN0bkRvTnIx?= =?utf-8?B?dUhFeUtMWnh6Z1I5bnMrRlhBMFNabXBhRmRQZmhnajUwZkdNczM2cXlQUFZF?= =?utf-8?B?b0UvME95YTExMll5QS9Na01FZ0dHUzlNUWhTVEF5aWhPa21TSm4rRExEQi9Z?= =?utf-8?B?NkUrWTJNK1d6Qko2WWFLN3BwTm5qQm1ZZk1UcUFQa1cxNHpvYS9UNUMrdGdP?= =?utf-8?B?VEpNaHdXSW5BZUF6bGRzODFtVUxzTGFNTzl5YzdIL0orSm9oNUdVY01WMVpl?= =?utf-8?B?Q3c9PQ==?= 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: MN0PR11MB5963.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2157eab0-457b-49ad-e6c6-08db71c55e8d X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2023 19:34:31.1363 (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: 72Tsd/1setVDjlpGU9lwiKZjOhQ/WYnfO+LyetB58BPk/wYsxEGyl+NmQAyPY9+f5m8gTfSXrnXtLQGdGywL6tRgh50eBBsyodcdeL1U3MI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4761 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 3153A1C0013 X-Rspam-User: X-Stat-Signature: ip8riz65cdwbm7dw1tudio97pisifitf X-Rspamd-Server: rspam03 X-HE-Tag: 1687289678-576533 X-HE-Meta: U2FsdGVkX1+zXFCY6hXmsg02rXzW/UdDoLyOrv+EdTKBQ8oNgGt2Rk8ZNuCbJo2IRsBlnNlRSOEZAMg1fVjbvJnvdm4tGfV95SjFbP3D249X0RYHfnc6z6K4hKaEr8GQXVpONaanLAg/GKWJOj6JJxhL1ezhD74OltRcJHaFt6roEVKfg3gqpJCzW54d07aL7d6wc7icdnWxlXE2KzPdLUofBHDojtxK+967fNDAOUnCokzPUEnAbiNYrtTaXeEE6HdnpWeD1fWxK75Sg3jklXsbMpJK6yniB/o/OAbs985hAeR9OMJpg6mv51OziWwlbH1DsuvW67+zcyE1BuWrWJM5zaeKbVlX/IVRLIgefDVFz1EFQg4rHDdI+zxaDK7I3D0ehekfjbIP7sEi7mZjyltoxkWgaVG5W06ehh/75pz3HBNxttpDaX2KX9iYc260xrF3MRCH6DUksU/VYRG9IZhaYNevVjwEOn127HxkjBcDKAIZnZJkjILa5UpqTcgNYjtbeYpzrh8BJsFD1X0Ea6L39JyN7if+zj8T6je8gvaiXWwpTiLuQOOg425d4yWX/1GB0D4aUyg4wV7pe4ExUJomc/iBCIhXChjsIflv9zfag1HXQnWC6rRcyELz/p8xooJxzZ29CuQUEX9sglrabA6ZfkEMkGX7ra58sk0mygl+teDC3ZLi49CyW0AILKbZRdLPURzb39We62PfOKvnTBp9fK2YbyIhWhDZeb0Ed1sLIYIWEjhI0a3BQzpKtBwNyiC4Jz1qZlGhP5AHUOYOVdj8+tcQM69uOsay2g6m4NB4XnGHZnxj1B3oFCWhBt+ct0UD4Mf2AZpfeyi0j8CYQm5qrY/w8Br3gwwFY5MkQ3DedX8X9KxcJZDoKKeM1FTSIrWGKm760iqsAFZEya5ClywyLB2f9faX7HatfPr1S4NsPDC10F27YLuudQhjbDQFnH96+BKc+WTDj8fyrPp 5HdHA2Wk vW8bjMBOQC3Qft7Ia0Z0W6TPc/A/WUng8S8BwZSpzCg1bFx1OQi8BOittPkw5XFrM1rqszb3+NdqmxaoL8//rb+banfJd0bte+2Lmk/tiLGBtQfgITaaZUTrQEsGcAByaldNHqT7/f8EZxQGd0KKhlZMI6k2zJD2xCoi4o+YOZtFTQNd7B+Ymgb2BKXdnmQzfqgfmPaRBDD8NtwbjFrDe4FscB1N8NC0aaDDPis2R+fF8cpm3cW1e1e0SfW8XR+EsxqAphWOgcJBwYf/ewA+0W9UF3lc0j+WCztmE/uD85WfvE3kKI2sxTgFBZtrMth24ZaxrKvn/fDf4zeT98BEERwIIxzbW22+VwR/LE8H2FGUp8rQO+bdmd0LgyJ9Whx2XZHRF94/dQcd+PuABOR7sCSqRSfSqjL0d52LGIeYpwqZx1uWVGbpF14sTKUeYYc9mznL9HG+nUw3/5fk= 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: T24gVHVlLCAyMDIzLTA2LTIwIGF0IDEwOjE3ICswMTAwLCBzemFib2xjcy5uYWd5QGFybS5jb20g d3JvdGU6DQo+IGlmIHRoZXJlIGlzIGEgZml4IHRoYXQncyBnb29kLCBpIGhhdmVuJ3Qgc2VlbiBp dC4NCj4gDQo+IG15IHBvaW50IHdhcyB0aGF0IHRoZSBjdXJyZW50IHVud2luZGVyIHdvcmtzIHdp dGggY3VycmVudCBrZXJuZWwNCj4gcGF0Y2hlcywgYnV0IGRvZXMgbm90IGFsbG93IGZ1dHVyZSBl eHRlbnNpb25zIHdoaWNoIHByZXZlbnRzDQo+IHNpZ2FsdHNoc3RrIHRvIHdvcmsuIHRoZSB1bndp bmRlciBpcyBub3QgdmVyc2lvbmVkIHNvIHRoaXMgY2Fubm90DQo+IGJlIGZpeGVkIGxhdGVyLiBp dCBvbmx5IHdvcmtzIGlmIGRpc3Ryb3MgZW5zdXJlIHNoc3RrIGlzIGRpc2FibGVkDQo+IHVudGls IHRoZSB1bndpbmRlciBpcyBmaXhlZC4gKGhvd2V2ZXIgdGhlcmUgaXMgbm8gd2F5IHRvIGRldGVj dA0KPiBvbGQgdW53aW5kZXIgaWYgc29tZWJvZHkgYnVpbGRzIGdjYyBmcm9tIHNvdXJjZS4pDQoN ClRoaXMgaXMgYSBwcm9ibGVtIHRoZSBrZXJuZWwgaXMgaGF2aW5nIHRvIGRlYWwgd2l0aCwgbm90 IGNhdXNpbmcuIFRoZQ0KdXNlcnNwYWNlIGNoYW5nZXMgd2VyZSB1cHN0cmVhbWVkIGJlZm9yZSB0 aGUga2VybmVsLiBVc2Vyc3BhY2UgZm9sa3MNCmFyZSBhZGFtYW50bHkgYWdhaW5zdCBtb3Zpbmcg dG8gYSBuZXcgZWxmIGJpdCwgdG8gc3RhcnQgb3ZlciB3aXRoIGENCmNsZWFuIHNsYXRlLiBJIHRy aWVkIGV2ZXJ5dGhpbmcgdG8gaW5mbHVlbmNlIHRoaXMgYW5kIHdhcyBub3QNCnN1Y2Nlc3NmdWwu IFNvIEknbSBzdGlsbCBub3Qgc3VyZSB3aGF0IHRoZSBwcm9wb3NhbCBoZXJlIGlzIGZvciB0aGUN Cmtlcm5lbC4NCg0KSSBhbSBndWVzc2luZyB0aGF0IHRoZSBmbm9uLWNhbGwtZXhjZXB0aW9ucy9l eHBhbmRlZCBmcmFtZSBzaXplDQppbmNvbXBhdGliaWxpdGllcyBjb3VsZCBlbmQgdXAgY2F1c2lu ZyBzb21ldGhpbmcgdG8gZ3JvdyBhbiBvcHQtaW4gYXQNCnNvbWUgcG9pbnQuDQoNCj4gDQo+IGFs c28gbm90ZSB0aGF0IHRoZXJlIGlzIGdlbmVyaWMgY29kZSBpbiB0aGUgdW53aW5kZXIgdGhhdCB3 aWxsDQo+IGRlYWwgd2l0aCB0aGlzIGFuZCBsaWtlbHkgdGhlIHg4NiBwYXRjaGVzIHdpbGwgY29u ZmxpY3Qgd2l0aA0KPiBhcm0gYW5kIHJpc2N2IGV0YyBwYXRjaGVzIHRoYXQgdHJ5IHRvIGZpeCB0 aGUgc2FtZSBpc3N1ZS4uDQo+IHNvIHBvc3RpbmcgcGF0Y2hlcyBvbiB0aGUgdG9vbHMgc2lkZSBv ZiB0aGUgYWJpIHdvdWxkIGJlIHVzZWZ1bA0KPiBhdCB0aGlzIHBvaW50Lg0KDQpUaGUgZ2xpYmMg cGF0Y2hlcyBhcmUgdW5mb3J0dW5hdGVseSBtb3N0bHkgdXBzdHJlYW0gYWxyZWFkeS4gU2VlIEhK IGZvcg0KdGhlIGRpZmYgdGhhdCB0YXJnZXRzIHRoZSBuZXcgZW5hYmxpbmcgaW50ZXJmYWNlLiBG cm9tIGxlc3NvbnMgbGVhcm5lZA0KZWFybGllciBpbiB0aGlzIGVmZm9ydCwgaGUgd2FzIG5vdCBn b2luZyBwdXNoIHRob3NlIGNoYW5nZXMgYmVmb3JlIHRoZQ0Ka2VybmVsIHN1cHBvcnQgd2FzIHVw c3RyZWFtLiBUaGVyZSBzaG91bGRuJ3QgYmUgYW55IGdsaWJjIGNoYW5nZXMgdG8NCnNpZ25hbCBv ciBsb25nam1wIHN0dWZmIGluIHRob3NlIEFGQUlLIHRob3VnaC4NCg0KWyBzbmlwIF0NCg0KPiBo b3cgZG9lcyAiZml4ZWQgc2hhZG93IHN0YWNrIHNpZ25hbCBmcmFtZSBzaXplIiByZWxhdGVzIHRv DQo+ICItZm5vbi1jYWxsLWV4Y2VwdGlvbnMiPw0KPiANCj4gaWYgdGhlcmUgd2VyZSBpbnN0cnVj dGlvbiBib3VuZGFyaWVzIHdpdGhpbiBhIGZ1bmN0aW9uIHdoZXJlIHRoZQ0KPiByZXQgYWRkciBp cyBub3QgeWV0IHB1c2hlZCBvciBhbHJlYWR5IHBvcGVkIGZyb20gdGhlIHNoc3RrIHRoZW4NCj4g dGhlIGZsYWcgd291bGQgYmUgcmVsZXZhbnQsIGJ1dCBzaW5jZSBwdXNoL3BvcCBoYXBwZW5zIGF0 b21pY2FsbHkNCj4gYXQgZnVuY3Rpb24gZW50cnkvcmV0dXJuIC1mbm9uLWNhbGwtZXhjZXB0aW9u cyBtYWtlcyBubw0KPiBkaWZmZXJlbmNlIGFzIGZhciBhcyBzaHN0ayB1bndpbmRpbmcgaXMgY29u Y2VybmVkLg0KDQpBcyBJIHNhaWQsIHRoZSBleGlzdGluZyB1bndpbmRpbmcgY29kZSBmb3IgZm5v bi1jYWxsLWV4Y2VjcHRpb25zDQphc3N1bWVzIGEgZml4ZWQgc2hhZG93IHN0YWNrIHNpZ25hbCBm cmFtZSBzaXplIG9mIDggYnl0ZXMuIFNpbmNlIHRoZQ0KZXhjZXB0aW9uIGlzIHRocm93biBvdXQg b2YgYSBzaWduYWwsIGl0IG5lZWRzIHRvIGtub3cgaG93IHRvIHVud2luZA0KdGhyb3VnaCB0aGUg c2hhZG93IHN0YWNrIHNpZ25hbCBmcmFtZS4NCg0KWyBzbmlwIF0NCg0KPiB0aGVyZSBpcyBubyBt YWdpYywgbG9uZ2ptcCBzaG91bGQgYmUgaW1wbGVtZW50ZWQgYXM6DQo+IA0KPiDCoMKgwqDCoMKg wqDCoMKgdGFyZ2V0X3NzcCA9IHJlYWQgZnJvbSBqbXBidWY7DQo+IMKgwqDCoMKgwqDCoMKgwqBj dXJyZW50X3NzcCA9IHJlYWQgc3NwOw0KPiDCoMKgwqDCoMKgwqDCoMKgZm9yIChwID0gdGFyZ2V0 X3NzcDsgcCAhPSBjdXJyZW50X3NzcDsgcC0tKSB7DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgaWYgKCpwID09IHJlc3RvcmUtdG9rZW4pIHsNCj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLy8gdGFyZ2V0X3NzcCBpcyBvbiBhIGRpZmZl cmVudCBzaHN0ay4NCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgc3dpdGNoX3Noc3RrX3RvKHApOw0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqBicmVhazsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqB9DQo+IMKgwqDCoMKgwqDCoMKgwqB9DQo+IMKgwqDCoMKgwqDCoMKgwqBmb3IgKDsgcCAh PSB0YXJnZXRfc3NwOyBwKyspDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLy8g c3NwIGlzIG5vdyBvbiB0aGUgc2FtZSBzaHN0ayBhcyB0YXJnZXQuDQo+IMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgaW5jX3NzcCgpOw0KPiANCj4gdGhpcyBpcyB3aGF0IHNldGNvbnRl eHQgaXMgZG9pbmcgYW5kIGxvbmdqbXAgY2FuIGRvIHRoZSBzYW1lOg0KPiBmb3IgcHJvZ3JhbXMg dGhhdCBhbHdheXMgbG9uZ2ptcCB3aXRoaW4gdGhlIHNhbWUgc2hzdGsgdGhlIGZpcnN0DQo+IGxv b3AgaXMganVzdCBwID0gY3VycmVudF9zc3AsIGJ1dCBpdCBhbHNvIHdvcmtzIHdoZW4gbG9uZ2pt cA0KPiB0YXJnZXQgaXMgb24gYSBkaWZmZXJlbnQgc2hzdGsgYXNzdW1pbmcgbm90aGluZyBpcyBy dW5uaW5nIG9uDQo+IHRoYXQgc2hzdGssIHdoaWNoIGlzIG9ubHkgcG9zc2libGUgaWYgdGhlcmUg aXMgYSByZXN0b3JlIHRva2VuDQo+IG9uIHRvcC4NCj4gDQo+IHRoaXMgaW1wbGllcyBpZiB0aGUg a2VybmVsIHN3aXRjaGVzIHNoc3RrIG9uIHNpZ25hbCBlbnRyeSBpdCBoYXMNCj4gdG8gYWRkIGEg cmVzdG9yZS10b2tlbiBvbiB0aGUgc3dpdGNoZWQgYXdheSBzaHN0ay4NCg0KSSBhY3R1YWxseSBk aWQgYSBQT0MgZm9yIHRoaXMsIGJ1dCByZWplY3RlZCBpdC4gVGhlIHByb2JsZW0gaXMsIGlmDQp0 aGVyZSBpcyBhIHNoYWRvdyBzdGFjayBvdmVyZmxvdyBhdCB0aGF0IHBvaW50IHRoZW4gdGhlIGtl cm5lbCBjYW4ndA0KcHVzaCB0aGUgc2hhZG93IHN0YWNrIHRva2VuIHRvIHRoZSBvbGQgc3RhY2su IEFuZCBzaGFkb3cgc3RhY2sgb3ZlcmZsb3cNCmlzIGV4YWN0bHkgdGhlIGFsdCBzaGFkb3cgc3Rh Y2sgdXNlIGNhc2UuIFNvIGl0IGRvZXNuJ3QgcmVhbGx5IHNvbHZlDQp0aGUgcHJvYmxlbS4NCg0K VGhpcyByZWFzb25pbmcgd2FzIGFjdHVhbGx5IGVsYWJvcmF0ZWQgb24gd2hlbiB0aGUgYWx0IHNo YWRvdyBzdGFjaw0KcGF0Y2hlcyB3ZXJlIHBvc3RlZC4gQW5kIGl0IGxvb2tzIGxpa2UgSSBwcmV2 aW91c2x5IHBvaW50ZWQgeW91IGF0IGl0Lg0KDQpUaGlzIGhpc3RvcnkgaGVyZSBpcyBxdWl0ZSBs b25nIGFuZCBjb21wbGljYXRlZCwgYnV0IEnigJl2ZSBkb25lIG15IGJlc3QNCnRvIHN1bW1hcml6 ZSBpdCBpbiB0aGUgY292ZXJsZXR0ZXJzLiBJdCB3b3VsZCBiZSBoZWxwZnVsIGlmIHlvdSBjb3Vs ZA0KcmV2aWV3IHRob3NlIGxpbmtzLg0KDQpbIHNuaXAgXQ0KDQo+IGkgdGhpbmsgbG9uZ2ptcCBz aG91bGQgcmVhbGx5IGJlIGRpc2N1c3NlZCB3aXRoIGxpYmMgZGV2cywNCj4gbm90IG9uIHRoZSBr ZXJuZWwgbGlzdCwgc2luY2UgdGhleSBrbm93IHRoZSBwcmFjdGljYWwNCj4gY29uc3RyYWludHMg YW5kIHRyYWRlLW9mZnMgYmV0dGVyLiBob3dldmVyIGxvbmdqbXAgaXMNCj4gcmVsZXZhbnQgZm9y IHRoZSBzaWduYWwgYWJpIGRlc2lnbiBzbyBpdCdzIG5vdCBpZGVhbCB0bw0KPiBwdXNoIGEgbGlu dXggYWJpIGFuZCB0aGVuIGhhdmUgdGhlIGxpYmMgc2lkZSBkaXNjdXNzaW9uDQo+IGxhdGVyLi4N Cg0KSXQgc291bmRzIGxpa2UgeW91IGFyZSBhd2FyZSBvZiB0aGUgbGltaXRhdGlvbnMgdGhlIHBy ZS1leGlzdGluZw0KdXBzdHJlYW0gdXNlcnNwYWNlIHBsYWNlcyBvbiB0aGUgc2hhZG93IHN0YWNr IHNpZ25hbCBmcmFtZS4gV2UgYWxzbw0KcHJldmlvdXNseSBkaXNjdXNzZWQgaG93IHRoZSBrZXJu ZWwgaGFkIHRvIHdvcmsgYXJvdW5kIG90aGVyIGFzcGVjdHMgb2YNCnVwc3RyZWFtIHVzZXJzcGFj ZSB0aGF0IGFzc3VtZWQgdW5kZWNpZGVkIGtlcm5lbCBBQkkuIEhvdyBvbiBlYXJ0aCBhcmUNCnlv dSBnZXR0aW5nIHRoYXQgdGhlIGtlcm5lbCBBQkkgaXMgYmVpbmcgcHVzaGVkIGJlZm9yZSBpbnB1 dCBmcm9tIHRoZQ0KdXNlcnNwYWNlIHNpZGU/IFRoZSBzaXR1YXRpb24gaXMgdGhlIG9wcG9zaXRl Lg0K