Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp575946ybh; Wed, 22 Jul 2020 07:58:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz4ztb8yVPODldEuJ00QKVVMAgzhOlNZqrMIfJ4+UjQLx6ACzKmYHSGjZUMKemPzwULfn8L X-Received: by 2002:a17:906:c0da:: with SMTP id bn26mr31629287ejb.359.1595429921049; Wed, 22 Jul 2020 07:58:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1595429921; cv=pass; d=google.com; s=arc-20160816; b=fzvFGTDvjqjiPm8hVErFr0AhDknJVndXEirZQwhjLMV8Nb/wtXdLi23m9db/AYKBcL p4kw8HvOvD8e+mlgAyBExGYPyCdJFmSAJQ3ijuOFAujABY+kn5qrzeuZeLFMyrfZjHLO Y+9OJRGjXkEVowahHG1bUV2MRJkC9cz15tkYFbofBe66BCaKQsMua19ihJPmZt8JAvLK TVqSmNRyzWpuitWGB6t50Mg/cO+jcEwUBUCq2zV6hC1nRTLVj5IGvyVLYnKf3zN+q4ZI Tw+LCt6j1Yb2Q3kq6rWyHPfD03QWeU2QrI+lsP8qvJRKOjQgWeTEYnr+SFZStFzxs5a0 vzjQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=5y0pTUZ9XwKzAgNXp/SHP1CqeCLcMcW6A5i+L4kfUdk=; b=GsCasDGLEwFXw/rZH820983mMTy8uyRACeAsIkmMrEf+Mt5HsuShar7H4JrjnjJioz di5OZvJa/ItAyv6HEzQdxf2vgfDcGYlEgU626UNpeIXUlKmgQ7FG/t5yuZzbsib/f8PK j6pizmtkrBOComutt/KPx2cFBIvVPBZF0QTG2985fYeuJv2cUHKRyqFiTYwDaKvmv1So W+EogXu7RkAkvpVXK+r0RMkzTkm2GSgCtlFcWPsHC8HsG6Y1LsIBC2Gj4FVd8gY5eGn0 yZHp9APZh4c+H6M4lTzNQwsZKlbn7j3nerwx/NVE8Ka/XR07efi8H/nWYk759r2DCWgA p86g== ARC-Authentication-Results: i=2; mx.google.com; dkim=temperror (no key for signature) header.i=@marvell.com header.s=pfpt0818 header.b=kcQYSoIJ; dkim=pass header.i=@marvell.onmicrosoft.com header.s=selector1-marvell-onmicrosoft-com header.b=U3S4gi3Q; arc=pass (i=1 spf=pass spfdomain=marvell.com dkim=pass dkdomain=marvell.com dmarc=pass fromdomain=marvell.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=marvell.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c13si127964edw.351.2020.07.22.07.58.18; Wed, 22 Jul 2020 07:58:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@marvell.com header.s=pfpt0818 header.b=kcQYSoIJ; dkim=pass header.i=@marvell.onmicrosoft.com header.s=selector1-marvell-onmicrosoft-com header.b=U3S4gi3Q; arc=pass (i=1 spf=pass spfdomain=marvell.com dkim=pass dkdomain=marvell.com dmarc=pass fromdomain=marvell.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=marvell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732745AbgGVO4G (ORCPT + 99 others); Wed, 22 Jul 2020 10:56:06 -0400 Received: from mx0a-0016f401.pphosted.com ([67.231.148.174]:63228 "EHLO mx0b-0016f401.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730465AbgGVO4F (ORCPT ); Wed, 22 Jul 2020 10:56:05 -0400 Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06MEkh9M016190; Wed, 22 Jul 2020 07:55:36 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0818; bh=5y0pTUZ9XwKzAgNXp/SHP1CqeCLcMcW6A5i+L4kfUdk=; b=kcQYSoIJb57JAMxTNY/P9ypkRiXs4kNkt2VwJ+EaflWVa/rXQSPYCptlwzM6kdRLsRDo 2xPb3VeceVPI4UKQB1FBGl3J+T33RIQF3sPui4qjLaNIqCNcK+DCqUyUWO2hz9LL4idB z8HjAOKXVD6KI8CVrR6L/8itYtRRgSJ/p1DwdRNnuTdJ5rTBe8+9OQ8+WsLxVOoBNPdd PKpgcReBRvnj85JW08qRbU55oNRbmlBg7SY3LLQmsH5ErvTfosBAJR6nbrxNDYgcUHp/ 7zJGsJ6FGgkOcrkombUSB4aa5F8IW0+T2VmXGNayacVI8fFEltju60oWv6bjhd4DXSXm YA== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0a-0016f401.pphosted.com with ESMTP id 32bxens7ep-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 22 Jul 2020 07:55:36 -0700 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 22 Jul 2020 07:55:34 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 22 Jul 2020 07:55:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GPEi+5wZxvPKX25j49TConCqDUCaC8AYFsYdPbO4MdT0+yuaD3L8iikXSqbEsPnUealBGwqNFwh0kmS47S8P09psB7bb+Bg/m0uW/dPmdinKZMWPxmhdQEpVtdDSDql+3nWYP5Nt//4ck1GigUrWJXsTRHC4K7cJsF3/SymZxdvlx/c0WRZEKGRdlSDx9BOLFxnBg/m+1JXZ98XD8Vyv9FcrBoZcWiOAsg2oTCZeXcO9oLHmP/AceWsZ3qBsVFaPZl5S/7plVdvvst1d3b7EnSHkpWRQnXdiOr41OuqR+OcK86yXj4fo5+weMS8c9izbP0MxIvew8oOVlWis223N7g== 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-SenderADCheck; bh=5y0pTUZ9XwKzAgNXp/SHP1CqeCLcMcW6A5i+L4kfUdk=; b=dN4rNuSI3yCLMGsEYONkzcCxZBYgyvYqVat2m6uzrihgJ/t7l4ydm2rfsMMiFWz6AVIJX2Bvh3x2w7kG5PepIdZNCdIBxsjizdpZp9ZdOfq8VOlaYAcmQKyBF3AFdBV7z0YJAqEK3fPLJvFlceTEZIpJOxBVEt+4A3GPQ73Xz/e0cinePuaYrgQbEF2E/5GjZbUnVOIoJWW4OKRlbQ2uFie24QJnTIkt90Y+F4VNwbBulH6/AmnhrO6XcNxBVNR5QlXJo5aYxTiCFHaJmfY+oHKK9GIRNlRp+Fy7OQ2ul8z+NbGNxnHBqdKa7B7Fc0ymHuinwrxwbcgN9mjxfZRxww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5y0pTUZ9XwKzAgNXp/SHP1CqeCLcMcW6A5i+L4kfUdk=; b=U3S4gi3QCcDFAsrGxxo9tnabt8yR25Fs8svLCq7+WSl/1Ee1fubHzndx3bjtXvG4F26CJjkatgHyVuGmhkckbGFfto3Dv3TSiEC+8k3C9ahNisgizvJVj70vQTJEAy6XVVAFHYc9541b2PY4CZrOXuHhufOqEVl/E/xHK+W/BtI= Received: from MW2PR18MB2267.namprd18.prod.outlook.com (2603:10b6:907:3::11) by MW2PR18MB2156.namprd18.prod.outlook.com (2603:10b6:907:a::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.24; Wed, 22 Jul 2020 14:55:33 +0000 Received: from MW2PR18MB2267.namprd18.prod.outlook.com ([fe80::b9a6:a3f2:2263:dc32]) by MW2PR18MB2267.namprd18.prod.outlook.com ([fe80::b9a6:a3f2:2263:dc32%4]) with mapi id 15.20.3195.026; Wed, 22 Jul 2020 14:55:33 +0000 From: Alex Belits To: "frederic@kernel.org" , "rostedt@goodmis.org" CC: Prasun Kapoor , "mingo@kernel.org" , "davem@davemloft.net" , "linux-api@vger.kernel.org" , "peterz@infradead.org" , "linux-arch@vger.kernel.org" , "catalin.marinas@arm.com" , "tglx@linutronix.de" , "will@kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" Subject: [PATCH 08/13] task_isolation: arch/arm64: enable task isolation functionality Thread-Topic: [PATCH 08/13] task_isolation: arch/arm64: enable task isolation functionality Thread-Index: AQHWYDgmZidEulvFKU2n/vC9QyCd/A== Date: Wed, 22 Jul 2020 14:55:33 +0000 Message-ID: <470f6068e87a3627111a2615032d7b6bce824451.camel@marvell.com> References: <04be044c1bcd76b7438b7563edc35383417f12c8.camel@marvell.com> In-Reply-To: <04be044c1bcd76b7438b7563edc35383417f12c8.camel@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=marvell.com; x-originating-ip: [173.228.7.197] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dedab54d-a283-42ef-dedb-08d82e4f48f4 x-ms-traffictypediagnostic: MW2PR18MB2156: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jPHe8/6YSKjjvYJquAT+zK5FYFGjRzAy5Lpics/qowaqhUZoBIehORI57kTQ4qMj5dHSZoMi3kn+RJPxYjYGNI7BKPHD1a65KIptQ+wvvadfPhY+bef3I4mGu6e5IW6jx4F9yFCxZEV7DI2YlL483O5OhKxjvjGKNkURINQIe6p+z6+ylnHDIbNAyIcv105166zZpHJv2wIr35pTM2tXhJD/hFz5sDM9XETxSXmQ/akYbWdbSaBvWelbEcQXxiUZoX7mK2l0HISIrQj56nK6O6mmFpKhO34WT/ZNnUX9eAXWTW+LHJ1PWKk4R19d5xGk x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW2PR18MB2267.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(39860400002)(366004)(376002)(396003)(136003)(346002)(110136005)(6486002)(2906002)(6506007)(30864003)(54906003)(66476007)(478600001)(6512007)(8936002)(2616005)(8676002)(316002)(4326008)(66946007)(186003)(64756008)(86362001)(83380400001)(76116006)(91956017)(5660300002)(66446008)(36756003)(66556008)(26005)(71200400001)(7416002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: GBvucFlf24zgdqJpvXhrb/IFZQZMFRwP8f1DnCwMJLvMQQTlAXLGiTL41HCjHi70K8UQor3oJmzzvUn8v5r4uCiKNainZ/QZp8IyOSvS9M7De+k68+iDUXdGNNN0fJ1uipIyKKwZhqdRkg7J/OLdWaou0CW0lueyCnI1lQ7v0m6DlY/TwvQxNBKtTaT8DwLyqLykJKFpZ9DhI+ZykvrQGeVZv72fs40rNN5qVBq9uKOhgNUysGVK1fn1Emk2jU1gljnpoT99/afI+QkGR6pcCVKy9GKrnoGKMVJ3Ebahxft9US011ebBXIL0gZ6gGn39NQ/e9yatR47yCxFMkg8Pb35kVg0kmaw9VhEjeQWaIlvRUhGqGtFVlLohj0XGlNHBz1hGK81iWsDX9nLEpOM3MtugD1lj3X8kknXGD5qO6f5NZAvlFJkYQwPG/wdeWopSFp+d+7LG4f6X5E7j0rHo7S9+iC3GG7+tvLJurMaZb6c= 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: MW2PR18MB2267.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dedab54d-a283-42ef-dedb-08d82e4f48f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2020 14:55:33.2817 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8gS1iM0mhzRBNI15G5gQNTbGDelOksfqrVK8At2d6+ckK2KJNY96jLIFyBNa0HB5Ov/gaIP4FRrcJiFuL/nbSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR18MB2156 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-07-22_09:2020-07-22,2020-07-22 signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogQ2hyaXMgTWV0Y2FsZiA8Y21ldGNhbGZAbWVsbGFub3guY29tPg0KDQpJbiBkb19ub3Rp ZnlfcmVzdW1lKCksIGNhbGwgdGFza19pc29sYXRpb25fc3RhcnQoKSBmb3INClRJRl9UQVNLX0lT T0xBVElPTiB0YXNrcy4gQWRkIF9USUZfVEFTS19JU09MQVRJT04gdG8gX1RJRl9XT1JLX01BU0ss DQphbmQgZGVmaW5lIGEgbG9jYWwgTk9USUZZX1JFU1VNRV9MT09QX0ZMQUdTIHRvIGNoZWNrIGlu IHRoZSBsb29wLA0Kc2luY2Ugd2UgZG9uJ3QgY2xlYXIgX1RJRl9UQVNLX0lTT0xBVElPTiBpbiB0 aGUgbG9vcC4NCg0KV2UgaW5zdHJ1bWVudCB0aGUgc21wX3NlbmRfcmVzY2hlZHVsZSgpIHJvdXRp bmUgc28gdGhhdCBpdCBjaGVja3MgZm9yDQppc29sYXRlZCB0YXNrcyBhbmQgZ2VuZXJhdGVzIGEg c3VpdGFibGUgd2FybmluZyBpZiBuZWVkZWQuDQoNCkZpbmFsbHksIHJlcG9ydCBvbiBwYWdlIGZh dWx0cyBpbiB0YXNrLWlzb2xhdGlvbiBwcm9jZXNzZXMgaW4NCmRvX3BhZ2VfZmF1bHRzKCkuDQoN CkVhcmx5IGtlcm5lbCBlbnRyeSBjb2RlIGNhbGxzIHRhc2tfaXNvbGF0aW9uX2tlcm5lbF9lbnRl cigpLiBJbg0KcGFydGljdWxhcjoNCg0KVmVjdG9yczoNCmVsMV9zeW5jIC0+IGVsMV9zeW5jX2hh bmRsZXIoKSAtPiB0YXNrX2lzb2xhdGlvbl9rZXJuZWxfZW50ZXIoKQ0KZWwxX2lycSAtPiBhc21f bm1pX2VudGVyKCksIGhhbmRsZV9hcmNoX2lycSgpDQplbDFfZXJyb3IgLT4gZG9fc2Vycm9yKCkN CmVsMF9zeW5jIC0+IGVsMF9zeW5jX2hhbmRsZXIoKQ0KZWwwX2lycSAtPiBoYW5kbGVfYXJjaF9p cnEoKQ0KZWwwX2Vycm9yIC0+IGRvX3NlcnJvcigpDQplbDBfc3luY19jb21wYXQgLT4gZWwwX3N5 bmNfY29tcGF0X2hhbmRsZXIoKQ0KZWwwX2lycV9jb21wYXQgLT4gaGFuZGxlX2FyY2hfaXJxKCkN CmVsMF9lcnJvcl9jb21wYXQgLT4gZG9fc2Vycm9yKCkNCg0KU0RFSSBlbnRyeToNCl9fc2RlaV9h c21faGFuZGxlciAtPiBfX3NkZWlfaGFuZGxlcigpIC0+IG5taV9lbnRlcigpDQoNCkZ1bmN0aW9u cyBjYWxsZWQgZnJvbSB0aGVyZToNCmFzbV9ubWlfZW50ZXIoKSAtPiBubWlfZW50ZXIoKSAtPiB0 YXNrX2lzb2xhdGlvbl9rZXJuZWxfZW50ZXIoKQ0KYXNtX25taV9leGl0KCkgLT4gbm1pX2V4aXQo KSAtPiB0YXNrX2lzb2xhdGlvbl9rZXJuZWxfcmV0dXJuKCkNCg0KSGFuZGxlcnM6DQpkb19zZXJy b3IoKSAtPiBubWlfZW50ZXIoKSAtPiB0YXNrX2lzb2xhdGlvbl9rZXJuZWxfZW50ZXIoKQ0KICBv ciB0YXNrX2lzb2xhdGlvbl9rZXJuZWxfZW50ZXIoKQ0KZWwxX3N5bmNfaGFuZGxlcigpIC0+IHRh c2tfaXNvbGF0aW9uX2tlcm5lbF9lbnRlcigpDQplbDBfc3luY19oYW5kbGVyKCkgLT4gdGFza19p c29sYXRpb25fa2VybmVsX2VudGVyKCkNCmVsMF9zeW5jX2NvbXBhdF9oYW5kbGVyKCkgLT4gdGFz a19pc29sYXRpb25fa2VybmVsX2VudGVyKCkNCg0KaGFuZGxlX2FyY2hfaXJxKCkgaXMgaXJxY2hp cC1zcGVjaWZpYywgbW9zdCBjYWxsIGhhbmRsZV9kb21haW5faXJxKCkNCiAgb3IgaGFuZGxlX0lQ SSgpDQpUaGVyZSBpcyBhIHNlcGFyYXRlIHBhdGNoIGZvciBpcnFjaGlwcyB0aGF0IGRvIG5vdCBm b2xsb3cgdGhpcyBydWxlLg0KDQpoYW5kbGVfZG9tYWluX2lycSgpIC0+IHRhc2tfaXNvbGF0aW9u X2tlcm5lbF9lbnRlcigpDQpoYW5kbGVfSVBJKCkgLT4gdGFza19pc29sYXRpb25fa2VybmVsX2Vu dGVyKCkNCm5taV9lbnRlcigpIC0+IHRhc2tfaXNvbGF0aW9uX2tlcm5lbF9lbnRlcigpDQoNClNp Z25lZC1vZmYtYnk6IENocmlzIE1ldGNhbGYgPGNtZXRjYWxmQG1lbGxhbm94LmNvbT4NClthYmVs aXRzQG1hcnZlbGwuY29tOiBzaW1wbGlmaWVkIHRvIG1hdGNoIGtlcm5lbCA1LjZdDQpTaWduZWQt b2ZmLWJ5OiBBbGV4IEJlbGl0cyA8YWJlbGl0c0BtYXJ2ZWxsLmNvbT4NCi0tLQ0KIGFyY2gvYXJt NjQvS2NvbmZpZyAgICAgICAgICAgICAgICAgICB8ICAxICsNCiBhcmNoL2FybTY0L2luY2x1ZGUv YXNtL2JhcnJpZXIuaCAgICAgfCAgMiArKw0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vdGhyZWFk X2luZm8uaCB8ICA1ICsrKystDQogYXJjaC9hcm02NC9rZXJuZWwvZW50cnktY29tbW9uLmMgICAg IHwgIDcgKysrKysrKw0KIGFyY2gvYXJtNjQva2VybmVsL3B0cmFjZS5jICAgICAgICAgICB8IDE2 ICsrKysrKysrKysrKysrKy0NCiBhcmNoL2FybTY0L2tlcm5lbC9zZGVpLmMgICAgICAgICAgICAg fCAgMiArKw0KIGFyY2gvYXJtNjQva2VybmVsL3NpZ25hbC5jICAgICAgICAgICB8IDEzICsrKysr KysrKysrKy0NCiBhcmNoL2FybTY0L2tlcm5lbC9zbXAuYyAgICAgICAgICAgICAgfCAgOSArKysr KysrKysNCiBhcmNoL2FybTY0L21tL2ZhdWx0LmMgICAgICAgICAgICAgICAgfCAgNSArKysrKw0K IDkgZmlsZXMgY2hhbmdlZCwgNTcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCg0KZGlm ZiAtLWdpdCBhL2FyY2gvYXJtNjQvS2NvbmZpZyBiL2FyY2gvYXJtNjQvS2NvbmZpZw0KaW5kZXgg NjZkYzQxZmQ0OWYyLi45NmZlZmFiZmExMGYgMTAwNjQ0DQotLS0gYS9hcmNoL2FybTY0L0tjb25m aWcNCisrKyBiL2FyY2gvYXJtNjQvS2NvbmZpZw0KQEAgLTEzNyw2ICsxMzcsNyBAQCBjb25maWcg QVJNNjQNCiAJc2VsZWN0IEhBVkVfQVJDSF9QUkVMMzJfUkVMT0NBVElPTlMNCiAJc2VsZWN0IEhB VkVfQVJDSF9TRUNDT01QX0ZJTFRFUg0KIAlzZWxlY3QgSEFWRV9BUkNIX1NUQUNLTEVBSw0KKwlz ZWxlY3QgSEFWRV9BUkNIX1RBU0tfSVNPTEFUSU9ODQogCXNlbGVjdCBIQVZFX0FSQ0hfVEhSRUFE X1NUUlVDVF9XSElURUxJU1QNCiAJc2VsZWN0IEhBVkVfQVJDSF9UUkFDRUhPT0sNCiAJc2VsZWN0 IEhBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRQ0KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQv aW5jbHVkZS9hc20vYmFycmllci5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9iYXJyaWVyLmgN CmluZGV4IGZiNGMyNzUwNmVmNC4uYmY0YTJhZGFiZDViIDEwMDY0NA0KLS0tIGEvYXJjaC9hcm02 NC9pbmNsdWRlL2FzbS9iYXJyaWVyLmgNCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYmFy cmllci5oDQpAQCAtNDgsNiArNDgsOCBAQA0KICNkZWZpbmUgZG1hX3JtYigpCWRtYihvc2hsZCkN CiAjZGVmaW5lIGRtYV93bWIoKQlkbWIob3Noc3QpDQogDQorI2RlZmluZSBpbnN0cl9zeW5jKCkJ aXNiKCkNCisNCiAvKg0KICAqIEdlbmVyYXRlIGEgbWFzayBmb3IgYXJyYXlfaW5kZXhfX25vc3Bl YygpIHRoYXQgaXMgfjBVTCB3aGVuIDAgPD0gaWR4IDwgc3oNCiAgKiBhbmQgMCBvdGhlcndpc2Uu DQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS90aHJlYWRfaW5mby5oIGIvYXJj aC9hcm02NC9pbmNsdWRlL2FzbS90aHJlYWRfaW5mby5oDQppbmRleCA1ZTc4NGUxNmVlODkuLjcz MjY5YmI4YTU3ZCAxMDA2NDQNCi0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vdGhyZWFkX2lu Zm8uaA0KKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS90aHJlYWRfaW5mby5oDQpAQCAtNjcs NiArNjcsNyBAQCB2b2lkIGFyY2hfcmVsZWFzZV90YXNrX3N0cnVjdChzdHJ1Y3QgdGFza19zdHJ1 Y3QgKnRzayk7DQogI2RlZmluZSBUSUZfRk9SRUlHTl9GUFNUQVRFCTMJLyogQ1BVJ3MgRlAgc3Rh dGUgaXMgbm90IGN1cnJlbnQncyAqLw0KICNkZWZpbmUgVElGX1VQUk9CRQkJNAkvKiB1cHJvYmUg YnJlYWtwb2ludCBvciBzaW5nbGVzdGVwICovDQogI2RlZmluZSBUSUZfRlNDSEVDSwkJNQkvKiBD aGVjayBGUyBpcyBVU0VSX0RTIG9uIHJldHVybiAqLw0KKyNkZWZpbmUgVElGX1RBU0tfSVNPTEFU SU9OCTYJLyogdGFzayBpc29sYXRpb24gZW5hYmxlZCBmb3IgdGFzayAqLw0KICNkZWZpbmUgVElG X1NZU0NBTExfVFJBQ0UJOAkvKiBzeXNjYWxsIHRyYWNlIGFjdGl2ZSAqLw0KICNkZWZpbmUgVElG X1NZU0NBTExfQVVESVQJOQkvKiBzeXNjYWxsIGF1ZGl0aW5nICovDQogI2RlZmluZSBUSUZfU1lT Q0FMTF9UUkFDRVBPSU5UCTEwCS8qIHN5c2NhbGwgdHJhY2Vwb2ludCBmb3IgZnRyYWNlICovDQpA QCAtODYsNiArODcsNyBAQCB2b2lkIGFyY2hfcmVsZWFzZV90YXNrX3N0cnVjdChzdHJ1Y3QgdGFz a19zdHJ1Y3QgKnRzayk7DQogI2RlZmluZSBfVElGX05FRURfUkVTQ0hFRAkoMSA8PCBUSUZfTkVF RF9SRVNDSEVEKQ0KICNkZWZpbmUgX1RJRl9OT1RJRllfUkVTVU1FCSgxIDw8IFRJRl9OT1RJRllf UkVTVU1FKQ0KICNkZWZpbmUgX1RJRl9GT1JFSUdOX0ZQU1RBVEUJKDEgPDwgVElGX0ZPUkVJR05f RlBTVEFURSkNCisjZGVmaW5lIF9USUZfVEFTS19JU09MQVRJT04JKDEgPDwgVElGX1RBU0tfSVNP TEFUSU9OKQ0KICNkZWZpbmUgX1RJRl9TWVNDQUxMX1RSQUNFCSgxIDw8IFRJRl9TWVNDQUxMX1RS QUNFKQ0KICNkZWZpbmUgX1RJRl9TWVNDQUxMX0FVRElUCSgxIDw8IFRJRl9TWVNDQUxMX0FVRElU KQ0KICNkZWZpbmUgX1RJRl9TWVNDQUxMX1RSQUNFUE9JTlQJKDEgPDwgVElGX1NZU0NBTExfVFJB Q0VQT0lOVCkNCkBAIC05OSw3ICsxMDEsOCBAQCB2b2lkIGFyY2hfcmVsZWFzZV90YXNrX3N0cnVj dChzdHJ1Y3QgdGFza19zdHJ1Y3QgKnRzayk7DQogDQogI2RlZmluZSBfVElGX1dPUktfTUFTSwkJ KF9USUZfTkVFRF9SRVNDSEVEIHwgX1RJRl9TSUdQRU5ESU5HIHwgXA0KIAkJCQkgX1RJRl9OT1RJ RllfUkVTVU1FIHwgX1RJRl9GT1JFSUdOX0ZQU1RBVEUgfCBcDQotCQkJCSBfVElGX1VQUk9CRSB8 IF9USUZfRlNDSEVDSykNCisJCQkJIF9USUZfVVBST0JFIHwgX1RJRl9GU0NIRUNLIHwgXA0KKwkJ CQkgX1RJRl9UQVNLX0lTT0xBVElPTikNCiANCiAjZGVmaW5lIF9USUZfU1lTQ0FMTF9XT1JLCShf VElGX1NZU0NBTExfVFJBQ0UgfCBfVElGX1NZU0NBTExfQVVESVQgfCBcDQogCQkJCSBfVElGX1NZ U0NBTExfVFJBQ0VQT0lOVCB8IF9USUZfU0VDQ09NUCB8IFwNCmRpZmYgLS1naXQgYS9hcmNoL2Fy bTY0L2tlcm5lbC9lbnRyeS1jb21tb24uYyBiL2FyY2gvYXJtNjQva2VybmVsL2VudHJ5LWNvbW1v bi5jDQppbmRleCBkM2JlOWRiZjU0OTAuLjhiNjgyYWEwMjBhZSAxMDA2NDQNCi0tLSBhL2FyY2gv YXJtNjQva2VybmVsL2VudHJ5LWNvbW1vbi5jDQorKysgYi9hcmNoL2FybTY0L2tlcm5lbC9lbnRy eS1jb21tb24uYw0KQEAgLTgsNiArOCw3IEBADQogI2luY2x1ZGUgPGxpbnV4L2NvbnRleHRfdHJh Y2tpbmcuaD4NCiAjaW5jbHVkZSA8bGludXgvcHRyYWNlLmg+DQogI2luY2x1ZGUgPGxpbnV4L3Ro cmVhZF9pbmZvLmg+DQorI2luY2x1ZGUgPGxpbnV4L2lzb2xhdGlvbi5oPg0KIA0KICNpbmNsdWRl IDxhc20vY3B1ZmVhdHVyZS5oPg0KICNpbmNsdWRlIDxhc20vZGFpZmZsYWdzLmg+DQpAQCAtNzAs NiArNzEsOCBAQCBhc21saW5rYWdlIHZvaWQgbm90cmFjZSBlbDFfc3luY19oYW5kbGVyKHN0cnVj dCBwdF9yZWdzICpyZWdzKQ0KIHsNCiAJdW5zaWduZWQgbG9uZyBlc3IgPSByZWFkX3N5c3JlZyhl c3JfZWwxKTsNCiANCisJdGFza19pc29sYXRpb25fa2VybmVsX2VudGVyKCk7DQorDQogCXN3aXRj aCAoRVNSX0VMeF9FQyhlc3IpKSB7DQogCWNhc2UgRVNSX0VMeF9FQ19EQUJUX0NVUjoNCiAJY2Fz ZSBFU1JfRUx4X0VDX0lBQlRfQ1VSOg0KQEAgLTIzMSw2ICsyMzQsOCBAQCBhc21saW5rYWdlIHZv aWQgbm90cmFjZSBlbDBfc3luY19oYW5kbGVyKHN0cnVjdCBwdF9yZWdzICpyZWdzKQ0KIHsNCiAJ dW5zaWduZWQgbG9uZyBlc3IgPSByZWFkX3N5c3JlZyhlc3JfZWwxKTsNCiANCisJdGFza19pc29s YXRpb25fa2VybmVsX2VudGVyKCk7DQorDQogCXN3aXRjaCAoRVNSX0VMeF9FQyhlc3IpKSB7DQog CWNhc2UgRVNSX0VMeF9FQ19TVkM2NDoNCiAJCWVsMF9zdmMocmVncyk7DQpAQCAtMzAwLDYgKzMw NSw4IEBAIGFzbWxpbmthZ2Ugdm9pZCBub3RyYWNlIGVsMF9zeW5jX2NvbXBhdF9oYW5kbGVyKHN0 cnVjdCBwdF9yZWdzICpyZWdzKQ0KIHsNCiAJdW5zaWduZWQgbG9uZyBlc3IgPSByZWFkX3N5c3Jl Zyhlc3JfZWwxKTsNCiANCisJdGFza19pc29sYXRpb25fa2VybmVsX2VudGVyKCk7DQorDQogCXN3 aXRjaCAoRVNSX0VMeF9FQyhlc3IpKSB7DQogCWNhc2UgRVNSX0VMeF9FQ19TVkMzMjoNCiAJCWVs MF9zdmNfY29tcGF0KHJlZ3MpOw0KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva2VybmVsL3B0cmFj ZS5jIGIvYXJjaC9hcm02NC9rZXJuZWwvcHRyYWNlLmMNCmluZGV4IDFlMDJlOThlNjhkZC4uNWFj ZmMxOTRiZGQwIDEwMDY0NA0KLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvcHRyYWNlLmMNCisrKyBi L2FyY2gvYXJtNjQva2VybmVsL3B0cmFjZS5jDQpAQCAtMjksNiArMjksNyBAQA0KICNpbmNsdWRl IDxsaW51eC9yZWdzZXQuaD4NCiAjaW5jbHVkZSA8bGludXgvdHJhY2Vob29rLmg+DQogI2luY2x1 ZGUgPGxpbnV4L2VsZi5oPg0KKyNpbmNsdWRlIDxsaW51eC9pc29sYXRpb24uaD4NCiANCiAjaW5j bHVkZSA8YXNtL2NvbXBhdC5oPg0KICNpbmNsdWRlIDxhc20vY3B1ZmVhdHVyZS5oPg0KQEAgLTE4 NTEsNyArMTg1MiwxMSBAQCBzdGF0aWMgdm9pZCB0cmFjZWhvb2tfcmVwb3J0X3N5c2NhbGwoc3Ry dWN0IHB0X3JlZ3MgKnJlZ3MsDQogDQogaW50IHN5c2NhbGxfdHJhY2VfZW50ZXIoc3RydWN0IHB0 X3JlZ3MgKnJlZ3MpDQogew0KLQl1bnNpZ25lZCBsb25nIGZsYWdzID0gUkVBRF9PTkNFKGN1cnJl bnRfdGhyZWFkX2luZm8oKS0+ZmxhZ3MpOw0KKwl1bnNpZ25lZCBsb25nIGZsYWdzOw0KKw0KKwl0 YXNrX2lzb2xhdGlvbl9rZXJuZWxfZW50ZXIoKTsNCisNCisJZmxhZ3MgPSBSRUFEX09OQ0UoY3Vy cmVudF90aHJlYWRfaW5mbygpLT5mbGFncyk7DQogDQogCWlmIChmbGFncyAmIChfVElGX1NZU0NB TExfRU1VIHwgX1RJRl9TWVNDQUxMX1RSQUNFKSkgew0KIAkJdHJhY2Vob29rX3JlcG9ydF9zeXNj YWxsKHJlZ3MsIFBUUkFDRV9TWVNDQUxMX0VOVEVSKTsNCkBAIC0xODU5LDYgKzE4NjQsMTUgQEAg aW50IHN5c2NhbGxfdHJhY2VfZW50ZXIoc3RydWN0IHB0X3JlZ3MgKnJlZ3MpDQogCQkJcmV0dXJu IE5PX1NZU0NBTEw7DQogCX0NCiANCisJLyoNCisJICogSW4gdGFzayBpc29sYXRpb24gbW9kZSwg d2UgbWF5IHByZXZlbnQgdGhlIHN5c2NhbGwgZnJvbQ0KKwkgKiBydW5uaW5nLCBhbmQgaWYgc28g d2UgYWxzbyBkZWxpdmVyIGEgc2lnbmFsIHRvIHRoZSBwcm9jZXNzLg0KKwkgKi8NCisJaWYgKHRl c3RfdGhyZWFkX2ZsYWcoVElGX1RBU0tfSVNPTEFUSU9OKSkgew0KKwkJaWYgKHRhc2tfaXNvbGF0 aW9uX3N5c2NhbGwocmVncy0+c3lzY2FsbG5vKSA9PSAtMSkNCisJCQlyZXR1cm4gTk9fU1lTQ0FM TDsNCisJfQ0KKw0KIAkvKiBEbyB0aGUgc2VjdXJlIGNvbXB1dGluZyBhZnRlciBwdHJhY2U7IGZh aWx1cmVzIHNob3VsZCBiZSBmYXN0LiAqLw0KIAlpZiAoc2VjdXJlX2NvbXB1dGluZygpID09IC0x KQ0KIAkJcmV0dXJuIE5PX1NZU0NBTEw7DQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rZXJuZWwv c2RlaS5jIGIvYXJjaC9hcm02NC9rZXJuZWwvc2RlaS5jDQppbmRleCBkYWI4ODI2MGIxMzcuLmY2 NWI2NzYxMzJmOSAxMDA2NDQNCi0tLSBhL2FyY2gvYXJtNjQva2VybmVsL3NkZWkuYw0KKysrIGIv YXJjaC9hcm02NC9rZXJuZWwvc2RlaS5jDQpAQCAtOCw2ICs4LDcgQEANCiAjaW5jbHVkZSA8bGlu dXgvaXJxZmxhZ3MuaD4NCiAjaW5jbHVkZSA8bGludXgvc2NoZWQvdGFza19zdGFjay5oPg0KICNp bmNsdWRlIDxsaW51eC91YWNjZXNzLmg+DQorI2luY2x1ZGUgPGxpbnV4L2lzb2xhdGlvbi5oPg0K IA0KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4NCiAjaW5jbHVkZSA8YXNtL2twcm9iZXMu aD4NCkBAIC0xODUsNiArMTg2LDcgQEAgc3RhdGljIF9fa3Byb2JlcyB1bnNpZ25lZCBsb25nIF9z ZGVpX2hhbmRsZXIoc3RydWN0IHB0X3JlZ3MgKnJlZ3MsDQogCV9fdWFjY2Vzc19lbmFibGVfaHdf cGFuKCk7DQogDQogCWVyciA9IHNkZWlfZXZlbnRfaGFuZGxlcihyZWdzLCBhcmcpOw0KKwl0YXNr X2lzb2xhdGlvbl9pbnRlcnJ1cHQoIlNERUkgaGFuZGxlZCIpOw0KIAlpZiAoZXJyKQ0KIAkJcmV0 dXJuIFNERUlfRVZfRkFJTEVEOw0KIA0KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva2VybmVsL3Np Z25hbC5jIGIvYXJjaC9hcm02NC9rZXJuZWwvc2lnbmFsLmMNCmluZGV4IDNiNGYzMWYzNWU0NS4u ZWNlOTBjNTc1NmJlIDEwMDY0NA0KLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvc2lnbmFsLmMNCisr KyBiL2FyY2gvYXJtNjQva2VybmVsL3NpZ25hbC5jDQpAQCAtMjAsNiArMjAsNyBAQA0KICNpbmNs dWRlIDxsaW51eC90cmFjZWhvb2suaD4NCiAjaW5jbHVkZSA8bGludXgvcmF0ZWxpbWl0Lmg+DQog I2luY2x1ZGUgPGxpbnV4L3N5c2NhbGxzLmg+DQorI2luY2x1ZGUgPGxpbnV4L2lzb2xhdGlvbi5o Pg0KIA0KICNpbmNsdWRlIDxhc20vZGFpZmZsYWdzLmg+DQogI2luY2x1ZGUgPGFzbS9kZWJ1Zy1t b25pdG9ycy5oPg0KQEAgLTkwNyw2ICs5MDgsMTEgQEAgc3RhdGljIHZvaWQgZG9fc2lnbmFsKHN0 cnVjdCBwdF9yZWdzICpyZWdzKQ0KIAlyZXN0b3JlX3NhdmVkX3NpZ21hc2soKTsNCiB9DQogDQor I2RlZmluZSBOT1RJRllfUkVTVU1FX0xPT1BfRkxBR1MgXA0KKwkoX1RJRl9ORUVEX1JFU0NIRUQg fCBfVElGX1NJR1BFTkRJTkcgfCBcDQorCV9USUZfTk9USUZZX1JFU1VNRSB8IF9USUZfRk9SRUlH Tl9GUFNUQVRFIHwgXA0KKwlfVElGX1VQUk9CRSB8IF9USUZfRlNDSEVDSykNCisNCiBhc21saW5r YWdlIHZvaWQgZG9fbm90aWZ5X3Jlc3VtZShzdHJ1Y3QgcHRfcmVncyAqcmVncywNCiAJCQkJIHVu c2lnbmVkIGxvbmcgdGhyZWFkX2ZsYWdzKQ0KIHsNCkBAIC05MTcsNiArOTIzLDggQEAgYXNtbGlu a2FnZSB2b2lkIGRvX25vdGlmeV9yZXN1bWUoc3RydWN0IHB0X3JlZ3MgKnJlZ3MsDQogCSAqLw0K IAl0cmFjZV9oYXJkaXJxc19vZmYoKTsNCiANCisJdGFza19pc29sYXRpb25fY2hlY2tfcnVuX2Ns ZWFudXAoKTsNCisNCiAJZG8gew0KIAkJLyogQ2hlY2sgdmFsaWQgdXNlciBGUyBpZiBuZWVkZWQg Ki8NCiAJCWFkZHJfbGltaXRfdXNlcl9jaGVjaygpOw0KQEAgLTk0Nyw3ICs5NTUsMTAgQEAgYXNt bGlua2FnZSB2b2lkIGRvX25vdGlmeV9yZXN1bWUoc3RydWN0IHB0X3JlZ3MgKnJlZ3MsDQogDQog CQlsb2NhbF9kYWlmX21hc2soKTsNCiAJCXRocmVhZF9mbGFncyA9IFJFQURfT05DRShjdXJyZW50 X3RocmVhZF9pbmZvKCktPmZsYWdzKTsNCi0JfSB3aGlsZSAodGhyZWFkX2ZsYWdzICYgX1RJRl9X T1JLX01BU0spOw0KKwl9IHdoaWxlICh0aHJlYWRfZmxhZ3MgJiBOT1RJRllfUkVTVU1FX0xPT1Bf RkxBR1MpOw0KKw0KKwlpZiAodGhyZWFkX2ZsYWdzICYgX1RJRl9UQVNLX0lTT0xBVElPTikNCisJ CXRhc2tfaXNvbGF0aW9uX3N0YXJ0KCk7DQogfQ0KIA0KIHVuc2lnbmVkIGxvbmcgX19yb19hZnRl cl9pbml0IHNpZ25hbF9taW5zaWdzdGtzejsNCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2tlcm5l bC9zbXAuYyBiL2FyY2gvYXJtNjQva2VybmVsL3NtcC5jDQppbmRleCBlNDNhOGZmMTlmMGYuLmM4 OTNjOGJhYmU3NiAxMDA2NDQNCi0tLSBhL2FyY2gvYXJtNjQva2VybmVsL3NtcC5jDQorKysgYi9h cmNoL2FybTY0L2tlcm5lbC9zbXAuYw0KQEAgLTMyLDYgKzMyLDcgQEANCiAjaW5jbHVkZSA8bGlu dXgvaXJxX3dvcmsuaD4NCiAjaW5jbHVkZSA8bGludXgva2V4ZWMuaD4NCiAjaW5jbHVkZSA8bGlu dXgva3ZtX2hvc3QuaD4NCisjaW5jbHVkZSA8bGludXgvaXNvbGF0aW9uLmg+DQogDQogI2luY2x1 ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPg0KICNpbmNsdWRlIDxhc20vYXRvbWljLmg+DQpAQCAtODM1 LDYgKzgzNiw3IEBAIHZvaWQgYXJjaF9zZW5kX2NhbGxfZnVuY3Rpb25fc2luZ2xlX2lwaShpbnQg Y3B1KQ0KICNpZmRlZiBDT05GSUdfQVJNNjRfQUNQSV9QQVJLSU5HX1BST1RPQ09MDQogdm9pZCBh cmNoX3NlbmRfd2FrZXVwX2lwaV9tYXNrKGNvbnN0IHN0cnVjdCBjcHVtYXNrICptYXNrKQ0KIHsN CisJdGFza19pc29sYXRpb25fcmVtb3RlX2NwdW1hc2sobWFzaywgIndha2V1cCBJUEkiKTsNCiAJ c21wX2Nyb3NzX2NhbGwobWFzaywgSVBJX1dBS0VVUCk7DQogfQ0KICNlbmRpZg0KQEAgLTg5Niwx MSArODk4LDE2IEBAIHZvaWQgaGFuZGxlX0lQSShpbnQgaXBpbnIsIHN0cnVjdCBwdF9yZWdzICpy ZWdzKQ0KIAl1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOw0KIAlzdHJ1Y3Qg cHRfcmVncyAqb2xkX3JlZ3MgPSBzZXRfaXJxX3JlZ3MocmVncyk7DQogDQorCXRhc2tfaXNvbGF0 aW9uX2tlcm5lbF9lbnRlcigpOw0KKw0KIAlpZiAoKHVuc2lnbmVkKWlwaW5yIDwgTlJfSVBJKSB7 DQogCQl0cmFjZV9pcGlfZW50cnlfcmN1aWRsZShpcGlfdHlwZXNbaXBpbnJdKTsNCiAJCV9faW5j X2lycV9zdGF0KGNwdSwgaXBpX2lycXNbaXBpbnJdKTsNCiAJfQ0KIA0KKwl0YXNrX2lzb2xhdGlv bl9pbnRlcnJ1cHQoIklQSSB0eXBlICVkICglcykiLCBpcGluciwNCisJCQkJIGlwaW5yIDwgTlJf SVBJID8gaXBpX3R5cGVzW2lwaW5yXSA6ICJ1bmtub3duIik7DQorDQogCXN3aXRjaCAoaXBpbnIp IHsNCiAJY2FzZSBJUElfUkVTQ0hFRFVMRToNCiAJCXNjaGVkdWxlcl9pcGkoKTsNCkBAIC05NjMs MTIgKzk3MCwxNCBAQCB2b2lkIGhhbmRsZV9JUEkoaW50IGlwaW5yLCBzdHJ1Y3QgcHRfcmVncyAq cmVncykNCiANCiB2b2lkIHNtcF9zZW5kX3Jlc2NoZWR1bGUoaW50IGNwdSkNCiB7DQorCXRhc2tf aXNvbGF0aW9uX3JlbW90ZShjcHUsICJyZXNjaGVkdWxlIElQSSIpOw0KIAlzbXBfY3Jvc3NfY2Fs bChjcHVtYXNrX29mKGNwdSksIElQSV9SRVNDSEVEVUxFKTsNCiB9DQogDQogI2lmZGVmIENPTkZJ R19HRU5FUklDX0NMT0NLRVZFTlRTX0JST0FEQ0FTVA0KIHZvaWQgdGlja19icm9hZGNhc3QoY29u c3Qgc3RydWN0IGNwdW1hc2sgKm1hc2spDQogew0KKwl0YXNrX2lzb2xhdGlvbl9yZW1vdGVfY3B1 bWFzayhtYXNrLCAidGltZXIgSVBJIik7DQogCXNtcF9jcm9zc19jYWxsKG1hc2ssIElQSV9USU1F Uik7DQogfQ0KICNlbmRpZg0KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbW0vZmF1bHQuYyBiL2Fy Y2gvYXJtNjQvbW0vZmF1bHQuYw0KaW5kZXggOGFmYjIzOGZmMzM1Li5kMDFmM2NiZWQ4N2YgMTAw NjQ0DQotLS0gYS9hcmNoL2FybTY0L21tL2ZhdWx0LmMNCisrKyBiL2FyY2gvYXJtNjQvbW0vZmF1 bHQuYw0KQEAgLTIzLDYgKzIzLDcgQEANCiAjaW5jbHVkZSA8bGludXgvcGVyZl9ldmVudC5oPg0K ICNpbmNsdWRlIDxsaW51eC9wcmVlbXB0Lmg+DQogI2luY2x1ZGUgPGxpbnV4L2h1Z2V0bGIuaD4N CisjaW5jbHVkZSA8bGludXgvaXNvbGF0aW9uLmg+DQogDQogI2luY2x1ZGUgPGFzbS9hY3BpLmg+ DQogI2luY2x1ZGUgPGFzbS9idWcuaD4NCkBAIC01MzksNiArNTQwLDEwIEBAIHN0YXRpYyBpbnQg X19rcHJvYmVzIGRvX3BhZ2VfZmF1bHQodW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBpbnQg ZXNyLA0KIAkgKi8NCiAJaWYgKGxpa2VseSghKGZhdWx0ICYgKFZNX0ZBVUxUX0VSUk9SIHwgVk1f RkFVTFRfQkFETUFQIHwNCiAJCQkgICAgICBWTV9GQVVMVF9CQURBQ0NFU1MpKSkpIHsNCisJCS8q IE5vIHNpZ25hbCB3YXMgZ2VuZXJhdGVkLCBidXQgbm90aWZ5IHRhc2staXNvbGF0aW9uIHRhc2tz LiAqLw0KKwkJaWYgKHVzZXJfbW9kZShyZWdzKSkNCisJCQl0YXNrX2lzb2xhdGlvbl9pbnRlcnJ1 cHQoInBhZ2UgZmF1bHQgYXQgJSNseCIsIGFkZHIpOw0KKw0KIAkJLyoNCiAJCSAqIE1ham9yL21p bm9yIHBhZ2UgZmF1bHQgYWNjb3VudGluZyBpcyBvbmx5IGRvbmUNCiAJCSAqIG9uY2UuIElmIHdl IGdvIHRocm91Z2ggYSByZXRyeSwgaXQgaXMgZXh0cmVtZWx5DQotLSANCjIuMjYuMg0KDQo=