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 lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A08E4EB64D7 for ; Fri, 23 Jun 2023 05:29:20 +0000 (UTC) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=csgroup.eu header.i=@csgroup.eu header.a=rsa-sha256 header.s=selector2 header.b=jzsr1XxY; dkim-atps=neutral Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4QnQlf6X2rz3bmp for ; Fri, 23 Jun 2023 15:29:18 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=csgroup.eu header.i=@csgroup.eu header.a=rsa-sha256 header.s=selector2 header.b=jzsr1XxY; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=csgroup.eu (client-ip=2a01:111:f400:7e19::610; helo=fra01-mr2-obe.outbound.protection.outlook.com; envelope-from=christophe.leroy@csgroup.eu; receiver=lists.ozlabs.org) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-mr2fra01on20610.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e19::610]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4QnQkc6w3Nz3bW1 for ; Fri, 23 Jun 2023 15:28:24 +1000 (AEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VOyI0N6sl87XDfNeW6JfzfeHHHst3004fPjPKAEzeRhXIgiCJhA050lVyBRQRM0tn27GILXPyG6HDFCUKLdpNPDRcXSJCDIEBuNsZqt+qq00Y9ON2AO2TBYru3wbtV9dhT7HvgXLnCq5eZVc0OhoqMPWnYcRafi1U++c1esbDqnnoHMmw1uN6Sh6Uup9u1cZ97KAITLuPGfpkhqxiW6IRESmydnl61vF/+VlS7zBUgd5kb5ID4sLWd+JcD3vzzU3Bcn2arvd4QOzCpF/ki+1bEzRN8o9EV4OvF1MDhvTtblRX9VXzl45SJJPyzTQOmS0mVSIGAfWfYyP5srzc0GmQg== 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=+V90KSc9yfhQzoA/lis4ckh5nxETCnx9KEY2NzE1q50=; b=Hzg4ryYzQCe3NbYCsQ0KTlaeG6MVnfEJpqLEBmmjKxj7KrILiq34k+JzK2i1DDUiI1E7oH44wnPAAwKlLVxb8cNwxIJfZLXl+v9nnnRbdU2gQkAmRqgnWfnof73pYc9/gg1BVqkUEjuqEf8dMQ5KHW3bo14sOPUzsQAR0vUlO3bChP61NBqspnK8uti7rdNHjRz8nakBcJ+tLmQSiqDnGoc34GXdPLdjq5czlzxh3IfpVnSFzbaOMyinqxB3oUfQCpRUmCHvQfaJWsHP9A7aDQehcZ31qWLK3lCv/IvHg5Vg6vzNuWVWe0C/y+rJfgpAxqPnR3V4rPF1dptww+Pu0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=csgroup.eu; dmarc=pass action=none header.from=csgroup.eu; dkim=pass header.d=csgroup.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csgroup.eu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+V90KSc9yfhQzoA/lis4ckh5nxETCnx9KEY2NzE1q50=; b=jzsr1XxYtNCvP6ojL5R08CNSXzhq8fXT1dHTrbBg6ycfQGwggkSNmKC2LURZd0YYAcOyDA7xDC7fI4Gu5dOl6ByyMzWBQx9T4alc4YIjrJALbgswIVTYJz5Gehak99Gl25pdqcAkjp1mAR1WwpPrSt8FUf3ej0615HURMNcO5LtjfC6HAFeHVynoaXHZucBIWZsod8DMWGsR1abZ+1kDFuiVANsCRRJkmTfvIwr6IDkSPNS73TbJut6W9533oAWRfBramhllfInSYpM8Y5GrcdDJihqVGkXLYRy0cNcJ9Blm16dSFvTdwLBou8aFAES88/+LqVvISg91y5xIGF10Sg== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by PAZP264MB2317.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Fri, 23 Jun 2023 05:28:08 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::802b:33:561c:4217]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::802b:33:561c:4217%4]) with mapi id 15.20.6521.026; Fri, 23 Jun 2023 05:28:08 +0000 From: Christophe Leroy To: Naveen N Rao , "linuxppc-dev@lists.ozlabs.org" Subject: Re: [PATCH 09/17] powerpc/ftrace: Stop re-purposing linker generated long branches for ftrace Thread-Topic: [PATCH 09/17] powerpc/ftrace: Stop re-purposing linker generated long branches for ftrace Thread-Index: AQHZopVHpDpt21fUiEWUhN0vCwP/lq+X4dCA Date: Fri, 23 Jun 2023 05:28:08 +0000 Message-ID: References: <33fa3be97f8e1f2171254ef2e1b0d5c8836c11fd.1687166935.git.naveen@kernel.org> In-Reply-To: <33fa3be97f8e1f2171254ef2e1b0d5c8836c11fd.1687166935.git.naveen@kernel.org> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=csgroup.eu; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MRZP264MB2988:EE_|PAZP264MB2317:EE_ x-ms-office365-filtering-correlation-id: 3c5fb692-3b3d-47af-f81c-08db73aaa0bf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Zpccf9tigIbL+E8LHyjR6PCmNr22gz0gLj9mquW567xdHTzjz0yOiGMhpBdlpspXdSCQxwwGootnutsnA56DUyxcg3PQzaa/yfyPyw4XqMGFsChzG26L+TsXEYRhVUpaumT5rvYPQz3UcJkqF5IVoJRs+9bHG5n91KfPn9eAUDH0Hh5rBabT+LAhJpp9GWNBy3kvOe3nfxnM8igjNmMgMwbkoWnVfg9s9y6GVu4ToZU3o1g9yHPzDuESqM+J95Qk3jGQHuqmz40pjr4Qt3jyDXHYNa6pMk6QMYNroQyVPi3LoP17Zn1hF1IwQoFD6o+/xejQBDGnLLfh/IRC0o4hCaPl1pg8mrO6jDpyzcqnxLKMjQ1NHoQaec3yyDlMD5cb+v4yF04/GA13r3pvUkw/NVnGhWZZZABWUoHm+RdRLMNoahr7s4M/+PF/S0uF/8KbCOc1rssTS50dcuAa7ZLBslyyZEHqPydWNzjvzrbj9SVfyvMsKrTJP/5AcqSeKag4MuDc0Nhk4zfxui4Zka32S6beQ9gT5ekc9oeydXoS+3ByMjN9NQ4K9OwIjEZkHSAbBVJhFT0ooWiQPomLwxAymd22jrFbXqCVsCL1wAmu1eV85VPLxiYGsJCdOS8gTnABuqSduXmwSRojL0uqfDht+n60XMvBIcEs1yiSv7GiC/aG0jfGDuEd4fMdNx6iI6sY x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(136003)(366004)(346002)(376002)(39850400004)(451199021)(31686004)(478600001)(71200400001)(110136005)(4326008)(91956017)(76116006)(2616005)(86362001)(83380400001)(66574015)(38070700005)(31696002)(36756003)(2906002)(66946007)(186003)(26005)(6506007)(6512007)(6486002)(41300700001)(122000001)(38100700002)(66476007)(66556008)(64756008)(8936002)(66446008)(8676002)(5660300002)(44832011)(316002)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UjExTU9mTU9YUHpQQ0tQa1d4ZWJuaE1PMFJMTzhlaXNFellDd2l1aVQwWTlj?= =?utf-8?B?WVJRWWEwYThud1BRQ0RhRkRzY3FqcDNtNGxKZ0RYZ2xHUHIwQ0VFeml1Qzcw?= =?utf-8?B?UGR0NXo1Yi9GdkdRRHFna3lqdzhZUERxYkFkQWdnV1krdFp2SzNXYUgwUkZX?= =?utf-8?B?RkFhVmZkWFRycU5ZVjVPNE52ZUdWSmtvQ3R1aDRsaHpOZG9LeTJVMklyQjFT?= =?utf-8?B?VEdXQVhLQXNBMUx3cGh3d3lsTGF0YVg3bVpwTU5xV1dqT09jdnJJUUFBVVJv?= =?utf-8?B?dkZOa0dweXBFV0VPbUF2YlZ1MjVaTCs4U2RuNWNlWFBqYkVyVFR1RGhFQUk1?= =?utf-8?B?eHV3STVQWlUvNCtjbjJWL0RJcEdlck9TakZ3S2MrRGRwbUY0QUpZTDFEVUQ2?= =?utf-8?B?aldjbXlUMWlFbHdrcXJDSWdJak5SMzRDS3UwUFEzK0FmWmdHclVrMW9SS1o0?= =?utf-8?B?ZFBvRDZtRkZtMmFLTFFwYjcxSzFmeXdYWFJSaTllR0RTcEdORi9zYnFXYnpn?= =?utf-8?B?czFwK0NKYTdpaGZhaHh5OWxlekozMDBYV1E1RUxqWUJqclRrU2ZpOE5ZQ2s1?= =?utf-8?B?K3pMeWkwNjNzVGlWUHRsK1h4Ui9pRjJ5d1RySFBQTTAzNnNIdUNnek1FNmtH?= =?utf-8?B?M2IzZW1YRWNMcTlsa3hrVnZhVCtYa0Q0bDFFTnlYU290aWh0U3Z0M201Q1VU?= =?utf-8?B?MnU0c2hUMnZ0bGV3bW4xSUNJZU1jTTlOSDMvc2dTOGs3OE0xcGhTdi91WGtP?= =?utf-8?B?VG1vTllIbytpMGdDOWVhVXE2ZTBvb2VVd21Hb3o2cHpGYzhOYTVXV1VkNEpz?= =?utf-8?B?bUxwMmQvcE1kNW9xbXpPU3ZRZlErVkIwWVE0dDkrb0R5ZGlMY2xPVmpSNmV4?= =?utf-8?B?WlJZRW5QUXNpblR3TXZXTkl6NkNUcmd6MlJYcDR0ZlBwaStuWW1CcCtZU25T?= =?utf-8?B?YzBKVjhlS3RDZGVoOWE5Zlg0a0crbThkaW84SGhzOUF1My9SNmRab3VNMHNv?= =?utf-8?B?UW12ZGJENytsTkNHUjBvNXVhYk5QVEl1ei9LbnNpaERkWlVyYmJVWmFZMVNG?= =?utf-8?B?VURwUTQzZndJS1dCZDFJSTdaYlBKWkpJTlV2SW04V1N2NjZQUCtocjFUODJh?= =?utf-8?B?TUh2Ym9oNE9iTFpjZjAwb3FUSWpJOE5yUTFTbEp1Q0ROd1V4UDVqKzhkdWNG?= =?utf-8?B?NC81ZXA2KyszK1NFZEpJeGpuWVgxS3Ivb0xoYjE5TnhCblZsWEFid2s3Wk5i?= =?utf-8?B?NHZGWWhkcEQ5S3Bnd1d5cS9wU1JJeGRPTnBBdys5TTFWSFZVMWRNeXFaQW1o?= =?utf-8?B?Mld2cXBQZ1MxLy8wbGIyTmxIODZ2MWRDTnIyODgxVE1jcGoxRmMvQSt1THRS?= =?utf-8?B?M0poNU02bDY3T2h0eVkwakFWN3NGLzduSDEyaWRGUnN0N25xSzkzUFpobXAy?= =?utf-8?B?dzBjZU1YVWYyQUN6VTVDbGp5Rk5QSGVqRUlVM2pVVGtFZzh0MllwbzBNaDcr?= =?utf-8?B?OWh3OURTN1dDaGZvdHVvcTYzSzkxclpyV0h2UE1mRFpTUkxWS2laMnZmckdV?= =?utf-8?B?ak01YUVadEl1VU1XWUFSdU9IRmZkdk9VZFFlL3ByWFBXMHVWeG51TkgwMmxY?= =?utf-8?B?Z1VFNmpscHVPOGViejlVWS9JZHRINkZkeXBRdExRSVBuN1lsUWZDc3BBZXVa?= =?utf-8?B?bEJkQkxCSExFM2ViQmwxdURnaUZ3RHBoMTNBaUdFRDZrTFpOQzdzU0lhbXNZ?= =?utf-8?B?Z2FjUnFUS0Z0VTg4N2g2ZU1QcWZpRkdaMlNuaStGalVVVWtlejFBZkpMekJH?= =?utf-8?B?Vmx5cm1UMHRaMHF2UFptT3ZQSnBQZWxDVGtxaytZZEY4WVRRRTQzMXRTTm9O?= =?utf-8?B?SzhLQzJRTFBRVDg1RUl4RzR3QXduTzJtMjZRSXRZMmFKQSt5RTVnemxjSzRY?= =?utf-8?B?RnF1VnJVZzF1R2Y3UTFTc3VyY1F4TmZVWkR3R005cTBZMktLQi9PWTFnNU9k?= =?utf-8?B?RDJwSWM2dnFDeS9KRjgreFM0bEl0MTd6d1dNVjMvSWVuS3YzdTh5UUh0MjdC?= =?utf-8?B?ZFJKV0U1Mjd6TG5PWmJsNnVhWlpWVlRneDlkYXlmTWRaaC9tWCtaalQybzY2?= =?utf-8?B?aXRtVzREaE9KRklqWE8yUzVJdGlBYTRLYTJYNTV3Qmo2K1N0TkdhQ1hETVNo?= =?utf-8?B?ZWc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <62D7F38C7F40E44F8A9583893A87491D@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 3c5fb692-3b3d-47af-f81c-08db73aaa0bf X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2023 05:28:08.1103 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +Ep9QXejp1L/vDj3udJUe3Zevv8h10Z+qBRCWmcBEPKt7yS4YPqimpfI3EOBi21ijcYZ//CMmf46n46jFFnwLEzeyUBNvhgfgpkJEopZ5kk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAZP264MB2317 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Steven Rostedt Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" DQoNCkxlIDE5LzA2LzIwMjMgw6AgMTE6NDcsIE5hdmVlbiBOIFJhbyBhIMOpY3JpdMKgOg0KPiBD b21taXQgNjczNjFjZjgwNzEyODYgKCJwb3dlcnBjL2Z0cmFjZTogSGFuZGxlIGxhcmdlIGtlcm5l bCBjb25maWdzIikNCj4gYWRkZWQgZnRyYWNlIHN1cHBvcnQgZm9yIHBwYzY0IGtlcm5lbCBpbWFn ZXMgd2l0aCBhIHRleHQgc2VjdGlvbiBsYXJnZXINCj4gdGhhbiAzMk1CLiBUaGUgcGF0Y2ggZGlk IHR3byB0aGluZ3M6DQo+IDEuIEFkZCBzdHVicyBhdCB0aGUgZW5kIG9mIC50ZXh0IHRvIGJyYW5j aCBpbnRvIGZ0cmFjZV9bcmVnc19dY2FsbGVyIGZvcg0KPiAgICAgZnVuY3Rpb25zIHRoYXQgd2Vy ZSBvdXQgb2YgYnJhbmNoIHJhbmdlLg0KPiAyLiBSZS1wdXJwb3NlIGxpbmtlci1nZW5lcmF0ZWQg bG9uZyBicmFuY2hlcyB0byBfbWNvdW50IHRvIGluc3RlYWQgYnJhbmNoDQo+ICAgICB0byBmdHJh Y2VfW3JlZ3NfXWNhbGxlci4NCj4gDQo+IEJlZm9yZSB0aGF0LCB3ZSBvbmx5IHN1cHBvcnRlZCBr ZXJuZWwgLnRleHQgdXAgdG8gfjMyTUIuIFdpdGggdGhlIGFib3ZlLA0KPiB3ZSBub3cgc3VwcG9y dCB1cCB0byB+OTZNQjoNCj4gLSBUaGUgZmlyc3QgMzJNQiBvZiBrZXJuZWwgdGV4dCBjYW4gYnJh bmNoIGRpcmVjdGx5IGludG8NCj4gICAgZnRyYWNlX1tyZWdzX11jYWxsZXIgc2luY2UgdGhhdCBz eW1ib2wgaXMgdXN1YWxseSBhdCB0aGUgYmVnaW5uaW5nLg0KPiAtIFRoZSBtb2RpZmllZCBsb25n X2JyYW5jaCBmcm9tICgyKSBhYm92ZSBpcyB1c2VkIGJ5IHRoZSBuZXh0IDMyTUIgb2YNCj4gICAg a2VybmVsIHRleHQuDQo+IC0gVGhlIG5leHQgMzJNQiBvZiBrZXJuZWwgdGV4dCBjYW4gdXNlIHRo ZSBzdHViIGF0IHRoZSBlbmQgb2YgdGV4dCB0bw0KPiAgICBicmFuY2ggYmFjayB0byBmdHJhY2Vf W3JlZ3NfXWNhbGxlci4NCj4gDQo+IFdoaWxlIHJlLXB1cnBvc2luZyB0aGUgbG9uZyBicmFuY2gg d29ya3MgaW4gcHJhY3RpY2UsIGl0IHN0aWxsIHJlc3RyaWN0cw0KPiBmdHJhY2UgdG8ga2VybmVs IHRleHQgdXAgdG8gfjk2TUIuIFRoZSBzdHViIGF0IHRoZSBlbmQgb2Yga2VybmVsIHRleHQNCj4g ZnJvbSAoMSkgYWxyZWFkeSBlbmFibGVzIHVzIHRvIGV4dGVuZCBmdHJhY2Ugc3VwcG9ydCBmb3Ig a2VybmVsIHRleHQNCj4gdXAgdG8gNjRNQiwgd2hpY2ggZnVsZmlscyB0aGUgb3JpZ2luYWwgcmVx dWlyZW1lbnQuIEZ1cnRoZXIsIG9uY2Ugd2UNCj4gc3dpdGNoIHRvIC1mcGF0Y2hhYmxlLWZ1bmN0 aW9uLWVudHJ5LCB0aGVyZSB3aWxsIG5vdCBiZSBhIGxvbmcgYnJhbmNoDQo+IHRoYXQgd2UgY2Fu IHVzZS4NCj4gDQo+IFN0b3AgcmUtcHVycG9zaW5nIHRoZSBsaW5rZXItZ2VuZXJhdGVkIGxvbmcg YnJhbmNoZXMgZm9yIGZ0cmFjZSB0bw0KPiBzaW1wbGlmeSB0aGUgY29kZS4gSWYgdGhlcmUgYXJl IGdvb2QgcmVhc29ucyB0byBzdXBwb3J0IGZ0cmFjZSBvbg0KPiBrZXJuZWxzIGJleW9uZCA2NE1C LCB3ZSBjYW4gY29uc2lkZXIgYWRkaW5nIHN1cHBvcnQgYnkgdXNpbmcNCj4gLWZwYXRjaGFibGUt ZnVuY3Rpb24tZW50cnkuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBOYXZlZW4gTiBSYW8gPG5hdmVl bkBrZXJuZWwub3JnPg0KDQpSZXZpZXdlZC1ieTogQ2hyaXN0b3BoZSBMZXJveSA8Y2hyaXN0b3Bo ZS5sZXJveUBjc2dyb3VwLmV1Pg0KDQo+IC0tLQ0KPiAgIGFyY2gvcG93ZXJwYy9rZXJuZWwvdHJh Y2UvZnRyYWNlLmMgfCAxMTAgKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gICAxIGZp bGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgOTMgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZm IC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2tlcm5lbC90cmFjZS9mdHJhY2UuYyBiL2FyY2gvcG93ZXJw Yy9rZXJuZWwvdHJhY2UvZnRyYWNlLmMNCj4gaW5kZXggZWY0ZTQ5YzJjMzc3ODEuLjI3OGJmOGU1 MmI2ZTg5IDEwMDY0NA0KPiAtLS0gYS9hcmNoL3Bvd2VycGMva2VybmVsL3RyYWNlL2Z0cmFjZS5j DQo+ICsrKyBiL2FyY2gvcG93ZXJwYy9rZXJuZWwvdHJhY2UvZnRyYWNlLmMNCj4gQEAgLTI4LDEz ICsyOCw3IEBADQo+ICAgI2luY2x1ZGUgPGFzbS9zeXNjYWxsLmg+DQo+ICAgI2luY2x1ZGUgPGFz bS9pbnN0Lmg+DQo+ICAgDQo+IC0vKg0KPiAtICogV2UgZ2VuZXJhbGx5IG9ubHkgaGF2ZSBhIHNp bmdsZSBsb25nX2JyYW5jaCB0cmFtcCBhbmQgYXQgbW9zdCAyIG9yIDMgcGx0DQo+IC0gKiB0cmFt cHMgZ2VuZXJhdGVkLiBCdXQsIHdlIGRvbid0IHVzZSB0aGUgcGx0IHRyYW1wcyBjdXJyZW50bHku IFdlIGFsc28gYWxsb3QNCj4gLSAqIDIgdHJhbXBzIGFmdGVyIC50ZXh0IGFuZCAuaW5pdC50ZXh0 LiBTbywgd2Ugb25seSBlbmQgdXAgd2l0aCBhcm91bmQgMyB1c2FibGUNCj4gLSAqIHRyYW1wcyBp biB0b3RhbC4gU2V0IGFzaWRlIDgganVzdCB0byBiZSBzdXJlLg0KPiAtICovDQo+IC0jZGVmaW5l CU5VTV9GVFJBQ0VfVFJBTVBTCTgNCj4gKyNkZWZpbmUJTlVNX0ZUUkFDRV9UUkFNUFMJMg0KPiAg IHN0YXRpYyB1bnNpZ25lZCBsb25nIGZ0cmFjZV90cmFtcHNbTlVNX0ZUUkFDRV9UUkFNUFNdOw0K PiAgIA0KPiAgIHN0YXRpYyBwcGNfaW5zdF90DQo+IEBAIC0xMDAsMTEgKzk0LDYgQEAgc3RhdGlj IGludCBpc19ibF9vcChwcGNfaW5zdF90IG9wKQ0KPiAgIAlyZXR1cm4gKHBwY19pbnN0X3ZhbChv cCkgJiB+UFBDX0xJX01BU0spID09IFBQQ19SQVdfQkwoMCk7DQo+ICAgfQ0KPiAgIA0KPiAtc3Rh dGljIGludCBpc19iX29wKHBwY19pbnN0X3Qgb3ApDQo+IC17DQo+IC0JcmV0dXJuIChwcGNfaW5z dF92YWwob3ApICYgflBQQ19MSV9NQVNLKSA9PSBQUENfUkFXX0JSQU5DSCgwKTsNCj4gLX0NCj4g LQ0KPiAgIHN0YXRpYyB1bnNpZ25lZCBsb25nIGZpbmRfYmxfdGFyZ2V0KHVuc2lnbmVkIGxvbmcg aXAsIHBwY19pbnN0X3Qgb3ApDQo+ICAgew0KPiAgIAlpbnQgb2Zmc2V0Ow0KPiBAQCAtMjI3LDEx ICsyMTYsNyBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBmaW5kX2Z0cmFjZV90cmFtcCh1bnNpZ25l ZCBsb25nIGlwKQ0KPiAgIHsNCj4gICAJaW50IGk7DQo+ICAgDQo+IC0JLyoNCj4gLQkgKiBXZSBo YXZlIHRoZSBjb21waWxlciBnZW5lcmF0ZWQgbG9uZ19icmFuY2ggdHJhbXBzIGF0IHRoZSBlbmQN Cj4gLQkgKiBhbmQgd2UgcHJlZmVyIHRob3NlDQo+IC0JICovDQo+IC0JZm9yIChpID0gTlVNX0ZU UkFDRV9UUkFNUFMgLSAxOyBpID49IDA7IGktLSkNCj4gKwlmb3IgKGkgPSAwOyBpIDwgTlVNX0ZU UkFDRV9UUkFNUFM7IGkrKykNCj4gICAJCWlmICghZnRyYWNlX3RyYW1wc1tpXSkNCj4gICAJCQlj b250aW51ZTsNCj4gICAJCWVsc2UgaWYgKGlzX29mZnNldF9pbl9icmFuY2hfcmFuZ2UoZnRyYWNl X3RyYW1wc1tpXSAtIGlwKSkNCj4gQEAgLTI0MCw3NSArMjI1LDYgQEAgc3RhdGljIHVuc2lnbmVk IGxvbmcgZmluZF9mdHJhY2VfdHJhbXAodW5zaWduZWQgbG9uZyBpcCkNCj4gICAJcmV0dXJuIDA7 DQo+ICAgfQ0KPiAgIA0KPiAtc3RhdGljIGludCBhZGRfZnRyYWNlX3RyYW1wKHVuc2lnbmVkIGxv bmcgdHJhbXApDQo+IC17DQo+IC0JaW50IGk7DQo+IC0NCj4gLQlmb3IgKGkgPSAwOyBpIDwgTlVN X0ZUUkFDRV9UUkFNUFM7IGkrKykNCj4gLQkJaWYgKCFmdHJhY2VfdHJhbXBzW2ldKSB7DQo+IC0J CQlmdHJhY2VfdHJhbXBzW2ldID0gdHJhbXA7DQo+IC0JCQlyZXR1cm4gMDsNCj4gLQkJfQ0KPiAt DQo+IC0JcmV0dXJuIC0xOw0KPiAtfQ0KPiAtDQo+IC0vKg0KPiAtICogSWYgdGhpcyBpcyBhIGNv bXBpbGVyIGdlbmVyYXRlZCBsb25nX2JyYW5jaCB0cmFtcG9saW5lIChlc3NlbnRpYWxseSwgYQ0K PiAtICogdHJhbXBvbGluZSB0aGF0IGhhcyBhIGJyYW5jaCB0byBfbWNvdW50KCkpLCB3ZSByZS13 cml0ZSB0aGUgYnJhbmNoIHRvDQo+IC0gKiBpbnN0ZWFkIGdvIHRvIGZ0cmFjZV9bcmVnc19dY2Fs bGVyKCkgYW5kIG5vdGUgZG93biB0aGUgbG9jYXRpb24gb2YgdGhpcw0KPiAtICogdHJhbXBvbGlu ZS4NCj4gLSAqLw0KPiAtc3RhdGljIGludCBzZXR1cF9tY291bnRfY29tcGlsZXJfdHJhbXAodW5z aWduZWQgbG9uZyB0cmFtcCkNCj4gLXsNCj4gLQlpbnQgaTsNCj4gLQlwcGNfaW5zdF90IG9wOw0K PiAtCXVuc2lnbmVkIGxvbmcgcHRyOw0KPiAtDQo+IC0JLyogSXMgdGhpcyBhIGtub3duIGxvbmcg anVtcCB0cmFtcD8gKi8NCj4gLQlmb3IgKGkgPSAwOyBpIDwgTlVNX0ZUUkFDRV9UUkFNUFM7IGkr KykNCj4gLQkJaWYgKGZ0cmFjZV90cmFtcHNbaV0gPT0gdHJhbXApDQo+IC0JCQlyZXR1cm4gMDsN Cj4gLQ0KPiAtCS8qIE5ldyB0cmFtcG9saW5lIC0tIHJlYWQgd2hlcmUgdGhpcyBnb2VzICovDQo+ IC0JaWYgKGNvcHlfaW5zdF9mcm9tX2tlcm5lbF9ub2ZhdWx0KCZvcCwgKHZvaWQgKil0cmFtcCkp IHsNCj4gLQkJcHJfZGVidWcoIkZldGNoaW5nIG9wY29kZSBmYWlsZWQuXG4iKTsNCj4gLQkJcmV0 dXJuIC0xOw0KPiAtCX0NCj4gLQ0KPiAtCS8qIElzIHRoaXMgYSAyNCBiaXQgYnJhbmNoPyAqLw0K PiAtCWlmICghaXNfYl9vcChvcCkpIHsNCj4gLQkJcHJfZGVidWcoIlRyYW1wb2xpbmUgaXMgbm90 IGEgbG9uZyBicmFuY2ggdHJhbXAuXG4iKTsNCj4gLQkJcmV0dXJuIC0xOw0KPiAtCX0NCj4gLQ0K PiAtCS8qIGxldHMgZmluZCB3aGVyZSB0aGUgcG9pbnRlciBnb2VzICovDQo+IC0JcHRyID0gZmlu ZF9ibF90YXJnZXQodHJhbXAsIG9wKTsNCj4gLQ0KPiAtCWlmIChwdHIgIT0gcHBjX2dsb2JhbF9m dW5jdGlvbl9lbnRyeSgodm9pZCAqKV9tY291bnQpKSB7DQo+IC0JCXByX2RlYnVnKCJUcmFtcG9s aW5lIHRhcmdldCAlcCBpcyBub3QgX21jb3VudFxuIiwgKHZvaWQgKilwdHIpOw0KPiAtCQlyZXR1 cm4gLTE7DQo+IC0JfQ0KPiAtDQo+IC0JLyogTGV0J3MgcmUtd3JpdGUgdGhlIHRyYW1wIHRvIGdv IHRvIGZ0cmFjZV9bcmVnc19dY2FsbGVyICovDQo+IC0JaWYgKElTX0VOQUJMRUQoQ09ORklHX0RZ TkFNSUNfRlRSQUNFX1dJVEhfUkVHUykpDQo+IC0JCXB0ciA9IHBwY19nbG9iYWxfZnVuY3Rpb25f ZW50cnkoKHZvaWQgKilmdHJhY2VfcmVnc19jYWxsZXIpOw0KPiAtCWVsc2UNCj4gLQkJcHRyID0g cHBjX2dsb2JhbF9mdW5jdGlvbl9lbnRyeSgodm9pZCAqKWZ0cmFjZV9jYWxsZXIpOw0KPiAtDQo+ IC0JaWYgKHBhdGNoX2JyYW5jaCgodTMyICopdHJhbXAsIHB0ciwgMCkpIHsNCj4gLQkJcHJfZGVi dWcoIlJFTDI0IG91dCBvZiByYW5nZSFcbiIpOw0KPiAtCQlyZXR1cm4gLTE7DQo+IC0JfQ0KPiAt DQo+IC0JaWYgKGFkZF9mdHJhY2VfdHJhbXAodHJhbXApKSB7DQo+IC0JCXByX2RlYnVnKCJObyB0 cmFtcCBsb2NhdGlvbnMgbGVmdFxuIik7DQo+IC0JCXJldHVybiAtMTsNCj4gLQl9DQo+IC0NCj4g LQlyZXR1cm4gMDsNCj4gLX0NCj4gLQ0KPiAgIHN0YXRpYyBpbnQgX19mdHJhY2VfbWFrZV9ub3Bf a2VybmVsKHN0cnVjdCBkeW5fZnRyYWNlICpyZWMsIHVuc2lnbmVkIGxvbmcgYWRkcikNCj4gICB7 DQo+ICAgCXVuc2lnbmVkIGxvbmcgdHJhbXAsIGlwID0gcmVjLT5pcDsNCj4gQEAgLTMzMSwxMyAr MjQ3LDEwIEBAIHN0YXRpYyBpbnQgX19mdHJhY2VfbWFrZV9ub3Bfa2VybmVsKHN0cnVjdCBkeW5f ZnRyYWNlICpyZWMsIHVuc2lnbmVkIGxvbmcgYWRkcikNCj4gICANCj4gICAJcHJfZGV2ZWwoImlw OiVseCBqdW1wcyB0byAlbHgiLCBpcCwgdHJhbXApOw0KPiAgIA0KPiAtCWlmIChzZXR1cF9tY291 bnRfY29tcGlsZXJfdHJhbXAodHJhbXApKSB7DQo+IC0JCS8qIEFyZSBvdGhlciB0cmFtcG9saW5l cyByZWFjaGFibGU/ICovDQo+IC0JCWlmICghZmluZF9mdHJhY2VfdHJhbXAoaXApKSB7DQo+IC0J CQlwcl9lcnIoIk5vIGZ0cmFjZSB0cmFtcG9saW5lcyByZWFjaGFibGUgZnJvbSAlcHNcbiIsDQo+ IC0JCQkJCSh2b2lkICopaXApOw0KPiAtCQkJcmV0dXJuIC1FSU5WQUw7DQo+IC0JCX0NCj4gKwkv KiBBcmUgZnRyYWNlIHRyYW1wb2xpbmVzIHJlYWNoYWJsZT8gKi8NCj4gKwlpZiAoIWZpbmRfZnRy YWNlX3RyYW1wKGlwKSkgew0KPiArCQlwcl9lcnIoIk5vIGZ0cmFjZSB0cmFtcG9saW5lcyByZWFj aGFibGUgZnJvbSAlcHNcbiIsICh2b2lkICopaXApOw0KPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4g ICAJfQ0KPiAgIA0KPiAgIAlpZiAocGF0Y2hfaW5zdHJ1Y3Rpb24oKHUzMiAqKWlwLCBwcGNfaW5z dChQUENfUkFXX05PUCgpKSkpIHsNCj4gQEAgLTcyNSw2ICs2MzgsMTcgQEAgdm9pZCBmdHJhY2Vf ZnJlZV9pbml0X3RyYW1wKHZvaWQpDQo+ICAgCQl9DQo+ICAgfQ0KPiAgIA0KPiArc3RhdGljIHZv aWQgX19pbml0IGFkZF9mdHJhY2VfdHJhbXAodW5zaWduZWQgbG9uZyB0cmFtcCkNCj4gK3sNCj4g KwlpbnQgaTsNCj4gKw0KPiArCWZvciAoaSA9IDA7IGkgPCBOVU1fRlRSQUNFX1RSQU1QUzsgaSsr KQ0KPiArCQlpZiAoIWZ0cmFjZV90cmFtcHNbaV0pIHsNCj4gKwkJCWZ0cmFjZV90cmFtcHNbaV0g PSB0cmFtcDsNCj4gKwkJCXJldHVybjsNCj4gKwkJfQ0KPiArfQ0KPiArDQo+ICAgaW50IF9faW5p dCBmdHJhY2VfZHluX2FyY2hfaW5pdCh2b2lkKQ0KPiAgIHsNCj4gICAJdW5zaWduZWQgaW50ICp0 cmFtcFtdID0geyBmdHJhY2VfdHJhbXBfdGV4dCwgZnRyYWNlX3RyYW1wX2luaXQgfTsNCg==