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 X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 384EAC433E0 for ; Thu, 4 Mar 2021 15:00:48 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 910EF64F68 for ; Thu, 4 Mar 2021 15:00:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 910EF64F68 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Y+5DGlT3OIgi6WX39d/eWeCCWEvou/GdTuizzAHmhZI=; b=XIdIG3VvS+BGKm6STyiEcjSf6 xty2aBk9SAANbkNcWzw78wx+JkrLTC1Ql1jwjuZa2ZXB8xg8v37bpu2C86XBwOsYRDw24u/ccn7Zt 0ZERN6C8N2h5A8OdYTNmWvpKPUs/3Kd4YC82NAD0Hq+7sT7BhTJOrGkDuXMeczu7RelpXefNYUhEe yo6PeSQ03Ngg0BCnrz/29jdTv8nAXJrlvV+nf5Xr54ly5+SOkzQDJQA2ztIZtqFwQKZM0DTg7eNT4 49bIKFEf7ZEGbMYA7PQvlE/AEigU+CAzcL8AnZSFBkKUcdFJR2qoRX/mi8quI074yIITWQzquoIms WWGiWFldw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lHpQx-008yKp-NU; Thu, 04 Mar 2021 14:58:36 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lHpQt-008yKH-CX for linux-arm-kernel@desiato.infradead.org; Thu, 04 Mar 2021 14:58:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Transfer-Encoding: Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=zxxSvr+0Qvu8W49w5usmTYuq6qFHgPXDoxA55ieNp7I=; b=VFORZ8vDEU1dqK9L38M9SOFzZx l57JX2EOMWIGX3wzF3coiLxMvbZE9gPr8ZH39NU5Vtm8h1AWnUWeJRXxKbbnzSA261ZMPdv6yWdeD yekieYdpnQjqMQS+UXBjRnGbW+FZmFh5GuZ6nW/iloA2QJ3DobRJnYYlttYfxRFALofIk0nR1ZiZP eCOomFty0uj7kwYIzyss65bx6gyq809CUf6VYM+qp9/uaIMg7VXd0Flah3R0ZeTu9drZG8yXNMw21 mI0laHpc8Ec3PgVVyJJ8UTIZJ+UELF1KF820zLCS/wQcMMb0OfqYcqcefnDjTygskxwYAJ9NxzaX0 0wEh37Qw==; Received: from foss.arm.com ([217.140.110.172]) by casper.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lHpQ6-007Uc0-Hh for linux-arm-kernel@lists.infradead.org; Thu, 04 Mar 2021 14:57:51 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B40671FB; Thu, 4 Mar 2021 06:57:36 -0800 (PST) Received: from C02TD0UTHF1T.local (unknown [10.57.53.210]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E80F43F766; Thu, 4 Mar 2021 06:57:33 -0800 (PST) Date: Thu, 4 Mar 2021 14:57:30 +0000 From: Mark Rutland To: Marco Elver Cc: Christophe Leroy , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , LKML , linuxppc-dev@lists.ozlabs.org, kasan-dev , Catalin Marinas , Will Deacon , linux-arm-kernel@lists.infradead.org, broonie@kernel.org Subject: Re: [PATCH v1] powerpc: Include running function as first entry in save_stack_trace() and friends Message-ID: <20210304145730.GC54534@C02TD0UTHF1T.local> References: <1802be3e-dc1a-52e0-1754-a40f0ea39658@csgroup.eu> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210304_145751_264344_5FF9CD63 X-CRM114-Status: GOOD ( 34.24 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org W2FkZGluZyBNYXJrIEJyb3duXQoKT24gV2VkLCBNYXIgMDMsIDIwMjEgYXQgMDQ6MjA6NDNQTSAr MDEwMCwgTWFyY28gRWx2ZXIgd3JvdGU6Cj4gT24gV2VkLCBNYXIgMDMsIDIwMjEgYXQgMDM6NTJQ TSArMDEwMCwgQ2hyaXN0b3BoZSBMZXJveSB3cm90ZToKPiA+IExlIDAzLzAzLzIwMjEgw6/Cv8K9 IDE1OjM4LCBNYXJjbyBFbHZlciBhIMOvwr/CvWNyaXTDr8K/wr06Cj4gPiA+IE9uIFdlZCwgMyBN YXIgMjAyMSBhdCAxNTowOSwgQ2hyaXN0b3BoZSBMZXJveQo+ID4gPiA8Y2hyaXN0b3BoZS5sZXJv eUBjc2dyb3VwLmV1PiB3cm90ZToKPiA+ID4gPiAKPiA+ID4gPiBJdCBzZWVtcyBsaWtlIGFsbCBv dGhlciBzYW5lIGFyY2hpdGVjdHVyZXMsIG5hbWVseSB4ODYgYW5kIGFybTY0Cj4gPiA+ID4gYXQg bGVhc3QsIGluY2x1ZGUgdGhlIHJ1bm5pbmcgZnVuY3Rpb24gYXMgdG9wIGVudHJ5IHdoZW4gc2F2 aW5nCj4gPiA+ID4gc3RhY2sgdHJhY2UuCj4gPiA+ID4gCj4gPiA+ID4gRnVuY3Rpb25uYWxpdGll cyBsaWtlIEtGRU5DRSBleHBlY3QgaXQuCj4gPiA+ID4gCj4gPiA+ID4gRG8gdGhlIHNhbWUgb24g cG93ZXJwYywgaXQgYWxsb3dzIEtGRU5DRSB0byBwcm9wZXJseSBpZGVudGlmeSB0aGUgZmF1bHRp bmcKPiA+ID4gPiBmdW5jdGlvbiBhcyBkZXBpY3RlZCBiZWxvdy4gQmVmb3JlIHRoZSBwYXRjaCBL RkVOQ0Ugd2FzIGlkZW50aWZ5aW5nCj4gPiA+ID4gZmluaXNoX3Rhc2tfc3dpdGNoLmlzcmEgYXMg dGhlIGZhdWx0aW5nIGZ1bmN0aW9uLgo+ID4gPiA+IAo+ID4gPiA+IFsgICAxNC45MzczNzBdID09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ID4gPiA+IFsgICAxNC45NDg2OTJdIEJVRzogS0ZFTkNFOiBpbnZhbGlkIHJlYWQg aW4gdGVzdF9pbnZhbGlkX2FjY2VzcysweDU0LzB4MTA4Cj4gPiA+ID4gWyAgIDE0Ljk0ODY5Ml0K PiA+ID4gPiBbICAgMTQuOTU2ODE0XSBJbnZhbGlkIHJlYWQgYXQgMHhkZjk4ODAwYToKPiA+ID4g PiBbICAgMTQuOTYwNjY0XSAgdGVzdF9pbnZhbGlkX2FjY2VzcysweDU0LzB4MTA4Cj4gPiA+ID4g WyAgIDE0Ljk2NDg3Nl0gIGZpbmlzaF90YXNrX3N3aXRjaC5pc3JhLjArMHg1NC8weDIzYwo+ID4g PiA+IFsgICAxNC45Njk2MDZdICBrdW5pdF90cnlfcnVuX2Nhc2UrMHg1Yy8weGQwCj4gPiA+ID4g WyAgIDE0Ljk3MzY1OF0gIGt1bml0X2dlbmVyaWNfcnVuX3RocmVhZGZuX2FkYXB0ZXIrMHgyNC8w eDMwCj4gPiA+ID4gWyAgIDE0Ljk3OTA3OV0gIGt0aHJlYWQrMHgxNWMvMHgxNzQKPiA+ID4gPiBb ICAgMTQuOTgyMzQyXSAgcmV0X2Zyb21fa2VybmVsX3RocmVhZCsweDE0LzB4MWMKPiA+ID4gPiBb ICAgMTQuOTg2NzMxXQo+ID4gPiA+IFsgICAxNC45ODgyMzZdIENQVTogMCBQSUQ6IDExMSBDb21t OiBrdW5pdF90cnlfY2F0Y2ggVGFpbnRlZDogRyAgICBCICAgICAgICAgICAgIDUuMTIuMC1yYzEt MDE1MzctZzk1ZjZlMjA4OGQ3ZS1kaXJ0eSAjNDY4Mgo+ID4gPiA+IFsgICAxNC45OTk3OTVdIE5J UDogIGMwMTZlYzJjIExSOiBjMDJmNTE3YyBDVFI6IGMwMTZlYmQ4Cj4gPiA+ID4gWyAgIDE1LjAw NDg1MV0gUkVHUzogZTI0NDlkOTAgVFJBUDogMDMwMSAgIFRhaW50ZWQ6IEcgICAgQiAgICAgICAg ICAgICAgKDUuMTIuMC1yYzEtMDE1MzctZzk1ZjZlMjA4OGQ3ZS1kaXJ0eSkKPiA+ID4gPiBbICAg MTUuMDE1Mjc0XSBNU1I6ICAwMDAwOTAzMiA8RUUsTUUsSVIsRFIsUkk+ICBDUjogMjIwMDAwMDQg IFhFUjogMDAwMDAwMDAKPiA+ID4gPiBbICAgMTUuMDIyMDQzXSBEQVI6IGRmOTg4MDBhIERTSVNS OiAyMDAwMDAwMAo+ID4gPiA+IFsgICAxNS4wMjIwNDNdIEdQUjAwOiBjMDJmNTE3YyBlMjQ0OWU1 MCBjMTE0MjA4MCBlMTAwZGQyNCBjMDg0YjEzYyAwMDAwMDAwOCBjMDg0YjMyYiBjMDE2ZWJkOAo+ ID4gPiA+IFsgICAxNS4wMjIwNDNdIEdQUjA4OiBjMDg1MDAwMCBkZjk4ODAwMCBjMGQxMDAwMCBl MjQ0OWViMCAyMjAwMDI4OAo+ID4gPiA+IFsgICAxNS4wNDA1ODFdIE5JUCBbYzAxNmVjMmNdIHRl c3RfaW52YWxpZF9hY2Nlc3MrMHg1NC8weDEwOAo+ID4gPiA+IFsgICAxNS4wNDYwMTBdIExSIFtj MDJmNTE3Y10ga3VuaXRfdHJ5X3J1bl9jYXNlKzB4NWMvMHhkMAo+ID4gPiA+IFsgICAxNS4wNTEx ODFdIENhbGwgVHJhY2U6Cj4gPiA+ID4gWyAgIDE1LjA1MzYzN10gW2UyNDQ5ZTUwXSBbYzAwNWE2 OGNdIGZpbmlzaF90YXNrX3N3aXRjaC5pc3JhLjArMHg1NC8weDIzYyAodW5yZWxpYWJsZSkKPiA+ ID4gPiBbICAgMTUuMDYxMzM4XSBbZTI0NDllYjBdIFtjMDJmNTE3Y10ga3VuaXRfdHJ5X3J1bl9j YXNlKzB4NWMvMHhkMAo+ID4gPiA+IFsgICAxNS4wNjcyMTVdIFtlMjQ0OWVkMF0gW2MwMmY2NDhj XSBrdW5pdF9nZW5lcmljX3J1bl90aHJlYWRmbl9hZGFwdGVyKzB4MjQvMHgzMAo+ID4gPiA+IFsg ICAxNS4wNzQ0NzJdIFtlMjQ0OWVmMF0gW2MwMDRlN2IwXSBrdGhyZWFkKzB4MTVjLzB4MTc0Cj4g PiA+ID4gWyAgIDE1LjA3OTU3MV0gW2UyNDQ5ZjMwXSBbYzAwMTMxN2NdIHJldF9mcm9tX2tlcm5l bF90aHJlYWQrMHgxNC8weDFjCj4gPiA+ID4gWyAgIDE1LjA4NTc5OF0gSW5zdHJ1Y3Rpb24gZHVt cDoKPiA+ID4gPiBbICAgMTUuMDg4Nzg0XSA4MTI5ZDYwOCAzOGU3ZWJkOCA4MTAyMDI4MCA5MTFm MDA0YyAzOTAwMDAwMCA5OTVmMDAyNCA5MDdmMDAyOCA5MGZmMDAxYwo+ID4gPiA+IFsgICAxNS4w OTY2MTNdIDM5NDkwMDBhIDkxNWYwMDIwIDNkNDBjMGQxIDNkMDBjMDg1IDw4OTI5MDAwYT4gMzkw OGFkYjAgODEyYTRiOTggM2Q0MGMwMmYKPiA+ID4gPiBbICAgMTUuMTA0NjEyXSA9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PiA+ID4gPiAKPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RvcGhlIExlcm95IDxjaHJpc3Rv cGhlLmxlcm95QGNzZ3JvdXAuZXU+Cj4gPiA+IAo+ID4gPiBBY2tlZC1ieTogTWFyY28gRWx2ZXIg PGVsdmVyQGdvb2dsZS5jb20+Cj4gPiA+IAo+ID4gPiBUaGFuayB5b3UsIEkgdGhpbmsgdGhpcyBs b29rcyBsaWtlIHRoZSByaWdodCBzb2x1dGlvbi4gSnVzdCBhIHF1ZXN0aW9uIGJlbG93Ogo+ID4g PiAKPiA+IC4uLgo+ID4gCj4gPiA+ID4gQEAgLTU5LDIzICs3MCwyNiBAQCB2b2lkIHNhdmVfc3Rh Y2tfdHJhY2Uoc3RydWN0IHN0YWNrX3RyYWNlICp0cmFjZSkKPiA+ID4gPiAKPiA+ID4gPiAgICAg ICAgICBzcCA9IGN1cnJlbnRfc3RhY2tfZnJhbWUoKTsKPiA+ID4gPiAKPiA+ID4gPiAtICAgICAg IHNhdmVfY29udGV4dF9zdGFjayh0cmFjZSwgc3AsIGN1cnJlbnQsIDEpOwo+ID4gPiA+ICsgICAg ICAgc2F2ZV9jb250ZXh0X3N0YWNrKHRyYWNlLCBzcCwgKHVuc2lnbmVkIGxvbmcpc2F2ZV9zdGFj a190cmFjZSwgY3VycmVudCwgMSk7Cj4gPiA+IAo+ID4gPiBUaGlzIGNhdXNlcyBpcCA9PSBzYXZl X3N0YWNrX3RyYWNlIGFuZCBhbHNvIGJlbG93IGZvcgo+ID4gPiBzYXZlX3N0YWNrX3RyYWNlX3Rz ay4gRG9lcyB0aGlzIG1lYW4gc2F2ZV9zdGFja190cmFjZSgpIGlzIGluY2x1ZGVkIGluCj4gPiA+ IHRoZSB0cmFjZT8gTG9va2luZyBhdCBrZXJuZWwvc3RhY2t0cmFjZS5jLCBJIHRoaW5rIHRoZSBs aWJyYXJ5IHdhbnRzCj4gPiA+IHRvIGV4Y2x1ZGUgaXRzZWxmIGZyb20gdGhlIHRyYWNlLCBhcyBp dCBkb2VzICcuc2tpcCA9IHNraXBuciArIDEnIChhbmQKPiA+ID4gJy5za2lwICAgPSBza2lwbnIg KyAoY3VycmVudCA9PSB0c2spJyBmb3IgdGhlIF90c2sgdmFyaWFudCkuCj4gPiA+IAo+ID4gPiBJ ZiB0aGUgYXJjaC1oZWxwZXIgaGVyZSBpcyBpbmNsdWRlZCwgc2hvdWxkIHRoaXMgdXNlIF9SRVRf SVBfIGluc3RlYWQ/Cj4gPiA+IAo+ID4gCj4gPiBEb24ndCByZWFsbHkga25vdywgSSB3YXMgaW5z cGlyZWQgYnkgYXJtNjQgd2hpY2ggaGFzOgo+ID4gCj4gPiB2b2lkIGFyY2hfc3RhY2tfd2Fsayhz dGFja190cmFjZV9jb25zdW1lX2ZuIGNvbnN1bWVfZW50cnksIHZvaWQgKmNvb2tpZSwKPiA+IAkJ ICAgICBzdHJ1Y3QgdGFza19zdHJ1Y3QgKnRhc2ssIHN0cnVjdCBwdF9yZWdzICpyZWdzKQo+ID4g ewo+ID4gCXN0cnVjdCBzdGFja2ZyYW1lIGZyYW1lOwo+ID4gCj4gPiAJaWYgKHJlZ3MpCj4gPiAJ CXN0YXJ0X2JhY2t0cmFjZSgmZnJhbWUsIHJlZ3MtPnJlZ3NbMjldLCByZWdzLT5wYyk7Cj4gPiAJ ZWxzZSBpZiAodGFzayA9PSBjdXJyZW50KQo+ID4gCQlzdGFydF9iYWNrdHJhY2UoJmZyYW1lLAo+ ID4gCQkJCSh1bnNpZ25lZCBsb25nKV9fYnVpbHRpbl9mcmFtZV9hZGRyZXNzKDApLAo+ID4gCQkJ CSh1bnNpZ25lZCBsb25nKWFyY2hfc3RhY2tfd2Fsayk7Cj4gPiAJZWxzZQo+ID4gCQlzdGFydF9i YWNrdHJhY2UoJmZyYW1lLCB0aHJlYWRfc2F2ZWRfZnAodGFzayksCj4gPiAJCQkJdGhyZWFkX3Nh dmVkX3BjKHRhc2spKTsKPiA+IAo+ID4gCXdhbGtfc3RhY2tmcmFtZSh0YXNrLCAmZnJhbWUsIGNv bnN1bWVfZW50cnksIGNvb2tpZSk7Cj4gPiB9Cj4gPiAKPiA+IEJ1dCBsb29raW5nIGF0IHg4NiB5 b3UgbWF5IGJlIHJpZ2h0LCBzbyB3aGF0IHNob3VsZCBiZSBkb25lIHJlYWxseSA/Cj4gCj4geDg2 Ogo+IAo+IFsgICAgMi44NDMyOTJdIGNhbGxpbmcgc3RhY2tfdHJhY2Vfc2F2ZToKPiBbICAgIDIu ODQzNzA1XSAgdGVzdF9mdW5jKzB4NmMvMHgxMTgKPiBbICAgIDIuODQ0MTg0XSAgZG9fb25lX2lu aXRjYWxsKzB4NTgvMHgyNzAKPiBbICAgIDIuODQ0NjE4XSAga2VybmVsX2luaXRfZnJlZWFibGUr MHgxZGEvMHgyM2EKPiBbICAgIDIuODQ1MTEwXSAga2VybmVsX2luaXQrMHhjLzB4MTY2Cj4gWyAg ICAyLjg0NTQ5NF0gIHJldF9mcm9tX2ZvcmsrMHgyMi8weDMwCj4gCj4gWyAgICAyLjg2NzUyNV0g Y2FsbGluZyBzdGFja190cmFjZV9zYXZlX3RzazoKPiBbICAgIDIuODY4MDE3XSAgdGVzdF9mdW5j KzB4YTkvMHgxMTgKPiBbICAgIDIuODY4NTMwXSAgZG9fb25lX2luaXRjYWxsKzB4NTgvMHgyNzAK PiBbICAgIDIuODY5MDAzXSAga2VybmVsX2luaXRfZnJlZWFibGUrMHgxZGEvMHgyM2EKPiBbICAg IDIuODY5NTM1XSAga2VybmVsX2luaXQrMHhjLzB4MTY2Cj4gWyAgICAyLjg2OTk1N10gIHJldF9m cm9tX2ZvcmsrMHgyMi8weDMwCj4gCj4gYXJtNjQ6Cj4gCj4gWyAgICAzLjc4NjkxMV0gY2FsbGlu ZyBzdGFja190cmFjZV9zYXZlOgo+IFsgICAgMy43ODcxNDddICBzdGFja190cmFjZV9zYXZlKzB4 NTAvMHg3OAo+IFsgICAgMy43ODc0NDNdICB0ZXN0X2Z1bmMrMHg4NC8weDEzYwo+IFsgICAgMy43 ODc3MzhdICBkb19vbmVfaW5pdGNhbGwrMHg1Yy8weDMxMAo+IFsgICAgMy43ODgwOTldICBrZXJu ZWxfaW5pdF9mcmVlYWJsZSsweDIxNC8weDI5NAo+IFsgICAgMy43ODgzNjNdICBrZXJuZWxfaW5p dCsweDE4LzB4MTY0Cj4gWyAgICAzLjc4ODU4NV0gIHJldF9mcm9tX2ZvcmsrMHgxMC8weDMwCj4g Cj4gWyAgICAzLjgwMzYxNV0gY2FsbGluZyBzdGFja190cmFjZV9zYXZlX3RzazoKPiBbICAgIDMu ODA0MjY2XSAgc3RhY2tfdHJhY2Vfc2F2ZV90c2srMHg5Yy8weDEwMAo+IFsgICAgMy44MDQ1NDFd ICB0ZXN0X2Z1bmMrMHhjNC8weDEzYwo+IFsgICAgMy44MDQ4MDNdICBkb19vbmVfaW5pdGNhbGwr MHg1Yy8weDMxMAo+IFsgICAgMy44MDUwMzFdICBrZXJuZWxfaW5pdF9mcmVlYWJsZSsweDIxNC8w eDI5NAo+IFsgICAgMy44MDUyODRdICBrZXJuZWxfaW5pdCsweDE4LzB4MTY0Cj4gWyAgICAzLjgw NTUwNV0gIHJldF9mcm9tX2ZvcmsrMHgxMC8weDMwCj4gCj4gK0NjIGFybTY0IGZvbGtzLgo+IAo+ IFNvIEkgdGhpbmsgdGhlIGFybTY0IHZlcnNpb24gYWxzbyBoYXMgYSBidWcsIGJlY2F1c2UgSSB0 aGluayBhIHVzZXIgb2YKPiA8bGludXgvc3RhY2t0cmFjZS5oPiByZWFsbHkgZG9lc24ndCBjYXJl IGFib3V0IHRoZSBsaWJyYXJ5IGZ1bmN0aW9uCj4gaXRzZWxmLiBBbmQgZnJvbSByZWFkaW5nIGtl cm5lbC9zdGFja3RyYWNlLmMgSSB0aGluayBpdCB3YW50cyB0byBleGNsdWRlCj4gaXRzZWxmIGVu dGlyZWx5Lgo+Cj4gSXQncyBhIHNoYW1lIHRoYXQgPGxpbnV4L3N0YWNrdHJhY2UuaD4gaXNuJ3Qg YmV0dGVyIGRvY3VtZW50ZWQsIGJ1dCBJJ20KPiBwcmV0dHkgc3VyZSB0aGF0IGluY2x1ZGluZyB0 aGUgbGlicmFyeSBmdW5jdGlvbnMgaW4gdGhlIHRyYWNlIGlzIG5vdAo+IHVzZWZ1bC4KCkkgYWdy ZWUgdGhpcyBiZWhhdmlvdXIgaXNuJ3QgZGVzaXJlYWJsZSwgYW5kIHRoYXQgdGhlIGxhY2sgb2YK ZG9jdW1lbnRhdGlvbiBpcyB1bmZvcnR1bmF0ZS4KCkl0IGxvb2tzIGxpa2UgR0NDIGlzIGhhcHB5 IHRvIGdpdmUgdXMgdGhlIGZ1bmN0aW9uLWVudHJ5LXRpbWUgRlAgaWYgd2UgdXNlCl9fYnVpbHRp bl9mcmFtZV9hZGRyZXNzKDEpLCBhbmQgYXNzdW1pbmcgY2xhbmcgaXMgc2ltaWxhcmx5IGhhcHB5 IHdlIGNhbiBkbzoKCnwgZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva2VybmVsL3N0YWNrdHJhY2Uu YyBiL2FyY2gvYXJtNjQva2VybmVsL3N0YWNrdHJhY2UuYwp8IGluZGV4IGFkMjA5ODFkZmRhNC4u NWRmYmY5MTVlYjdmIDEwMDY0NAp8IC0tLSBhL2FyY2gvYXJtNjQva2VybmVsL3N0YWNrdHJhY2Uu Ywp8ICsrKyBiL2FyY2gvYXJtNjQva2VybmVsL3N0YWNrdHJhY2UuYwp8IEBAIC0yMDMsOCArMjAz LDggQEAgdm9pZCBhcmNoX3N0YWNrX3dhbGsoc3RhY2tfdHJhY2VfY29uc3VtZV9mbiBjb25zdW1l X2VudHJ5LCB2b2lkICpjb29raWUsCnwgICAgICAgICAgICAgICAgIHN0YXJ0X2JhY2t0cmFjZSgm ZnJhbWUsIHJlZ3MtPnJlZ3NbMjldLCByZWdzLT5wYyk7CnwgICAgICAgICBlbHNlIGlmICh0YXNr ID09IGN1cnJlbnQpCnwgICAgICAgICAgICAgICAgIHN0YXJ0X2JhY2t0cmFjZSgmZnJhbWUsCnwg LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZylfX2J1aWx0aW5f ZnJhbWVfYWRkcmVzcygwKSwKfCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNp Z25lZCBsb25nKWFyY2hfc3RhY2tfd2Fsayk7CnwgKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodW5zaWduZWQgbG9uZylfX2J1aWx0aW5fZnJhbWVfYWRkcmVzcygxKSwKfCArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKV9fYnVpbHRpbl9yZXR1cm5f YWRkcmVzcygwKSk7CnwgICAgICAgICBlbHNlCnwgICAgICAgICAgICAgICAgIHN0YXJ0X2JhY2t0 cmFjZSgmZnJhbWUsIHRocmVhZF9zYXZlZF9mcCh0YXNrKSwKfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRocmVhZF9zYXZlZF9wYyh0YXNrKSk7CgouLi4gc3VjaCB0aGF0IGFyY2hf c3RhY2tfd2FsaygpIHdpbGwgdHJ5IHRvIGF2b2lkIGluY2x1ZGluZyBpdHNlbGYgaW4gYQp0cmFj ZSwgYW5kIHNvIHRoZSBleGlzdGluZyBza2lwcGluZyBzaG91bGQgKHcvIGNhdmVhdHMgYmVsb3cp IHNraXAKc3RhY2tfdHJhY2Vfc2F2ZSgpIG9yIHN0YWNrX3RyYWNlX3NhdmVfdHNrKCkuCgpJZiB0 aGF0IHdvcmtzIGZvciB5b3UsIEkgY2FuIHNwaW4gdGhhdCBhcyBhIHBhdGNoLCB0aG91Z2ggd2Un bGwgbmVlZCB0bwpjaGVjayB0aGF0IGRvZXNuJ3QgaW50cm9kdWNlIGEgbmV3IGZlbmNlcG9zdCBl cnJvciBlbHNld2hlcmUuCgpUaGUgYmlnZ2VyIHByb2JsZW0gaGVyZSBpcyB0aGF0IHNraXBwaW5n IGlzIGRvZGd5IHRvIGJlZ2luIHdpdGgsIGFuZAp0aGlzIGlzIHN0aWxsIGxpYWJsZSB0byBicmVh ayBpbiBzb21lIGNhc2VzLiBPbmUgYmlnIGNvbmNlcm4gaXMgdGhhdAooZXNwZWNpYWxseSB3aXRo IExUTykgd2UgY2Fubm90IGd1YXJhbnRlZSB0aGUgY29tcGlsZXIgd2lsbCBub3QgaW5saW5lCm9y IG91dGxpbmUgZnVuY3Rpb25zLCBjYXVzaW5nIHRoZSBza2lwcCB2YWx1ZSB0byBiZSB0b28gbGFy Z2Ugb3IgdG9vCnNtYWxsLiBUaGF0J3MgbGlhYmxlIHRvIGhhcHBlbiB0byBjYWxsZXJzLCBhbmQg aW4gdGhlb3J5ICh0aG91Z2gKdW5saWtlbHkgaW4gcHJhY3RpY2UpLCBwb3J0aW9ucyBvZiBhcmNo X3N0YWNrX3dhbGsoKSBvcgpzdGFja190cmFjZV9zYXZlKCkgY291bGQgZ2V0IG91dGxpbmVkIHRv by4KClVubGVzcyB3ZSBjYW4gZ2V0IHNvbWUgc3Ryb25nIGd1YXJhbnRlZXMgZnJvbSBjb21waWxl ciBmb2xrIHN1Y2ggdGhhdCB3ZQpjYW4gZ3VhcmFudGVlIGEgc3BlY2lmaWMgZnVuY3Rpb24gYWN0 cyBib3VuZGFyeSBmb3IgdW53aW5kaW5nIChhbmQKZG9lc24ndCBpdHNlbGYgZ2V0IHNwbGl0LCBl dGMpLCB0aGUgb25seSByZWxpYWJsZSB3YXkgSSBjYW4gdGhpbmsgdG8Kc29sdmUgdGhpcyByZXF1 aXJlcyBhbiBhc3NlbWJseSB0cmFtcG9saW5lLiBXaGF0ZXZlciB3ZSBkbyBpcyBsaWFibGUgdG8K bmVlZCBzb21lIGludmFzaXZlIHJld29yay4KClRoYW5rcywKTWFyay4KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK