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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 A999BC7619A for ; Thu, 30 Mar 2023 23:34:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FzoBMTPZQpyyuuEUeaO+NHlG8c7ktpPRlHEoo8ASWIg=; b=SviKHrm+H5QnEC BToUB+iBoYfjzX7Vy3AvqTILE/6LKHZNqHvZNi32/IB8+q4qfw4qWNzpsms6eub4aC3hLprKGAhpR Dzpl1pwDnUZDkzpUKqfoAsWMPG04/Uw+2sWhDAndl4Hje+Bh2CbX7lFDUC3f7syeYr63sEfBnFb0w oH9JiBWW95lA0x8ZX3e9a6FTqLLlR7D1qoa0ocybseEAvm9RVxmG/r65UhuKFjdAn3Ua7yh3Sq2t7 tQFL1p51LME7AONs3GPIpZaCEIlUtCN1dh19SARmHZggFlGGLwe9W8EK74isK0hXmn/lpukZcwhIA KrAfYVytCfA2fFrtDKjg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pi1lR-005LR1-2S; Thu, 30 Mar 2023 23:33:05 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pi1lN-005LQ8-0i for linux-arm-kernel@lists.infradead.org; Thu, 30 Mar 2023 23:33:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1680219176; h=from:from: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; bh=7UvupTZ39Bip1R/4XT3CTKgfZKajTNzIdPd3K3wtxY8=; b=WaRouXXeRRGNxQKUfMYu/W5M/T6T2p91d/P3Qqv/si3BKUNaD9g86rcFXUeQ34THzLiyWA lUINrcPnQT1SeCmUoyOj9dLaZ+kxa2XNY2pypOm81ra+Q/JFELRP8DIepWiT7i5B9YoFdY ZKJluhf89K+sa+OF6vQA3CXvFHjzC1w= Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-350-o7wD1uvFN6KurBvw2cuClA-1; Thu, 30 Mar 2023 19:32:54 -0400 X-MC-Unique: o7wD1uvFN6KurBvw2cuClA-1 Received: by mail-qk1-f199.google.com with SMTP id 72-20020a37064b000000b007467c5d3abeso9655255qkg.19 for ; Thu, 30 Mar 2023 16:32:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680219174; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=7UvupTZ39Bip1R/4XT3CTKgfZKajTNzIdPd3K3wtxY8=; b=NSXfUApdHLDrifgIW6AJHOoXwwYuvP+fy1Yl04SXkGxWxsQucVC3f1h09ft+YeOZkt chzom00I02JOP0w/Pxf1zhr+jvwH+Kxv3oE3IgDqXAylIMeD1z0SAvCaMkDjj2sE1dTc mx5ukLjbGaKfakgXRnpOc0hdHbJ87BVk3K0XPls0E0NXguaL5qFJgZHDXZMHJeXG9Vue H8I+qU9IlbSelbN/lyWO/ixa/bpb1WcYmkzQgwt5h09nBOVqkQzQ6xF0guuTr+VqCdIQ LAvkntLGvSX97VoBOkm6VQH6A5kUbbwUyTb8pco1uD/VtZBVM1jX2gNBer1VlxYGLSql BeSA== X-Gm-Message-State: AO0yUKXiMjzblY2XHPbvwEndeliuEqp2PlnOm4BzzE7MjehnNHr5hPjI r7m/SkWNaPahbHMq3exKkUwS2rYp2lg30ZZE8itjaKXK3JO87Xz3pDW9RhQQURoE8tnUyhrCLjo N6EbOzGQV4KvWG1YSo5zlKxwmkqF0QksQJfo= X-Received: by 2002:ac8:5884:0:b0:3da:a657:db7b with SMTP id t4-20020ac85884000000b003daa657db7bmr33386032qta.35.1680219173958; Thu, 30 Mar 2023 16:32:53 -0700 (PDT) X-Google-Smtp-Source: AK7set9hwpjP1Ldq6MR35lTARAf6NB9fT0PtvwAWPamRLjMWoTyoy7EZfBrwxRQqI4V9+JcP19/XdQ== X-Received: by 2002:ac8:5884:0:b0:3da:a657:db7b with SMTP id t4-20020ac85884000000b003daa657db7bmr33386008qta.35.1680219173651; Thu, 30 Mar 2023 16:32:53 -0700 (PDT) Received: from thinkpad-p1.localdomain (cpe00fc8d79db03-cm00fc8d79db00.cpe.net.fido.ca. [72.137.118.218]) by smtp.gmail.com with ESMTPSA id h19-20020ac846d3000000b003e62c357781sm196149qto.86.2023.03.30.16.32.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Mar 2023 16:32:53 -0700 (PDT) Message-ID: <334926dc894523f302b09e19138fb9fa7a142f8e.camel@redhat.com> Subject: Re: [RFC PATCH] arch_topology: Pre-allocate cacheinfo from primary CPU From: Radu Rendec To: Pierre Gondois , Sudeep Holla Cc: linux-arm-kernel@lists.infradead.org, Adrien Thierry , Eric Chanudet Date: Thu, 30 Mar 2023 19:32:51 -0400 In-Reply-To: References: <20230323224242.31142-1-rrendec@redhat.com> <428070eb-d1d0-cd04-53c7-91e13ab64867@arm.com> <20230329150308.aaajdsh74olpjach@bogus> User-Agent: Evolution 3.46.4 (3.46.4-1.fc37) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230330_163301_358341_10E2717F X-CRM114-Status: GOOD ( 53.18 ) 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 T24gVGh1LCAyMDIzLTAzLTMwIGF0IDA4OjU3ICswMjAwLCBQaWVycmUgR29uZG9pcyB3cm90ZToK PiBPbiAzLzI5LzIzIDIzOjM1LCBSYWR1IFJlbmRlYyB3cm90ZToKPiA+IE9uIFdlZCwgMjAyMy0w My0yOSBhdCAxNzozOSArMDIwMCwgUGllcnJlIEdvbmRvaXMgd3JvdGU6Cj4gPiA+IE9uIDMvMjkv MjMgMTc6MDMsIFN1ZGVlcCBIb2xsYSB3cm90ZToKPiA+ID4gPiBPbiBXZWQsIE1hciAyOSwgMjAy MyBhdCAwNDo0MjowN1BNICswMjAwLCBQaWVycmUgR29uZG9pcyB3cm90ZToKPiA+ID4gPiA+IAo+ ID4gPiA+ID4gVGhpcyB3b3VsZCBtZWFuIHRoYXQgZm9yIGFsbCBhcmNoaXRlY3R1cmVzLCB0aGUg Y2FjaGVpbmZvIHdvdWxkIGNvbWUgZnJvbQo+ID4gPiA+ID4gQUNQSS9EVCBmaXJzdC4uLi4uCj4g PiA+ID4gCj4gPiA+ID4geDg2IGRvZXNuJ3QgZmFsbCBpbnRvIHRoZSBhYm92ZSBjYXRlZ29yeS4g U28gd2UgbmVlZCB0byBlbnN1cmUgaXQgY29udGludWVzCj4gPiA+ID4gdG8gd29yayB3aXRoIG5v IGVycm9ycy4KPiA+ID4gCj4gPiA+IE9rLCB0aGVuIG1heWJlIGhhdmluZyBhIHNlY29uZCBhcmNo IHNwZWNpZmljIGZ1bmN0aW9uIGxpa2UKPiA+ID4gaW5pdF9jYWNoZV9sZXZlbCgpIHdvdWxkIHdv cmsuCj4gPiA+IAo+ID4gPiBUaGlzIGZ1bmN0aW9uIHdvdWxkIGJlIGNhbGxlZCBpbiBmZXRjaF9j YWNoZV9pbmZvKCkgYWZ0ZXIKPiA+ID4gaW5pdF9vZl9jYWNoZV9sZXZlbCgpL2FjcGlfZ2V0X2Nh Y2hlX2luZm8oKSBmYWlsLiBJdCB3b3VsZCBmZXRjaAo+ID4gPiBjYWNoZSBpbmZvIGFueXdoZXJl IGJ1dCBpbiBEVC9BQ1BJLgo+ID4gPiBBcmNocyB0aGF0IGRvbid0IHdhbnQgaXQgd291bGQgbm90 IGltcGxlbWVudCBpdCwgYW5kIGl0IHdvdWxkCj4gPiA+IGFsbG93IHRoZSBvdGhlcnMgdG8gZ2V0 IHRoZSBudW1fbGVhdmVzL2xldmVscyBkdXJpbmcgZWFybHkgYm9vdC4KPiA+IAo+ID4gSW4gcGFy dGljdWxhciwgZm9yIGFybTY0IGlzIGl0IHBvc3NpYmxlIHRoYXQgQ0xJRFJfRUwxIG1heSBub3Qg bG9vayB0aGUKPiA+IHNhbWUgZGVwZW5kaW5nIG9uIHRoZSBDUFUgdGhhdCByZWFkcyBpdD8gV2hh dCBhYm91dCBTb0MncyB3aXRoCj4gPiBhc3ltbWV0cmljYWwgQ1BVIGNvcmVzPyAobm8gY29uY3Jl dGUgZXhhbXBsZSBoZXJlLCBqdXN0IGFzc3VtaW5nIHRoaXMKPiA+IGlzIGEgcmVhbC9wb3NzaWJs ZSB0aGluZykKPiAKPiBUaGlzIHdvdWxkIGluZGVlZCBiZSBhbiBpc3N1ZSBpZiBhbGwgdGhlIENQ VXMgZG9uJ3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIvbGV2ZWwKPiBvZiBjYWNoZXMuIEluIGNhc2Ug dGhlcmUgaXMgbm8gRFQvQUNQSSwgaXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvOgo+IC0gZnJvbSB0 aGUgcHJpbWFyeSBDUFUgdXNpbmcgQ0xJRFJfRUwxLCBhbGxvY2F0ZSB0aGUgY2FjaGVpbmZvICht YWtpbmcgdGhlCj4gwqDCoCBhc3N1bXB0aW9uIHRoZSBwbGF0Zm9ybSBpcyBzeW1tZXRyaWNhbCkK PiAtIGZyb20gdGhlIHNlY29uZGFyeSBDUFVzLCBpZiB3ZSBrbm93IGEgcHJlLWFsbG9jYXRpb24g aGFzIGJlZW4gbWFkZSwKPiDCoMKgIHJ1biBpbml0X2NhY2hlX2xldmVsKCkgYW5kIGNoZWNrIHRo ZSBwcmUtYWxsb2NhdGlvbiB3YXMgY29ycmVjdC4KPiDCoMKgIElmIG5vdCwgcmUtYWxsb2NhdGUg dGhlIGNhY2hlaW5mbyAoYW5kIHRyaWdnZXIgYSB3YXJuaW5nKS4KClRoYXQgbWFrZXMgc2Vuc2Uu IFRoZSBxdWVzdGlvbiBoZXJlIGlzIGhvdyBkbyB3ZSBrbm93IGEgcHJlLWFsbG9jYXRpb24KaGFz IGJlZW4gbWFkZT8gSWYgd2UgbW9kaWZpZWQgZmV0Y2hfY2FjaGVfaW5mbygpIHRoZSB3YXkgeW91 IHByb3Bvc2VkLAp0aGVuIHdlIHdvdWxkIGFsd2F5cyBwcmUtYWxsb2NhdGUgbWVtb3J5LCBhbmQg dXNpbmcgdGhlIHBvaW50ZXIgYWxvbmUKaXQgd291bGQgYmUgaW1wb3NzaWJsZSB0byB0ZWxsIGlm IHRoZSBwcmUtYWxsb2NhdGlvbiBpcyBiYXNlZCBvbiBhCiJndWVzc2VkIiBzaXplLgoKQWxzbyBJ J20gbm90IHN1cmUgYWJvdXQgdGhlICJ0cmlnZ2VyIGEgd2FybmluZyIgcGFydC4gSWYgaXQncyBh biBSVAprZXJuZWwsIGl0IHdpbGwgdHJ5IHRvIHJlYWxsb2NhdGUgYW5kIHRoYXQgd2lsbCBiZSBh ICJidWciIHNwbGF0CmFueXdheS4gSWYgbm90LCB0aGUgcmVhbGxvY2F0aW9uIHdpbGwgZml4IHRo ZSBpc3N1ZSBhdXRvbWF0aWNhbGx5LgpNYXliZSBhIHByX3dhcm4oKSBhcyBvcHBvc2VkIHRvIGEg V0FSTl9PTigpIChvciBwZXJoYXBzIHRoYXQncyB3aGF0IHlvdQpoYWQgaW4gbWluZCBhcyB3ZWxs KS4KCj4gSSB0aGluayB0aGlzIGlzIG1vcmUgb3IgbGVzcyB3aGF0IHdhcyBkb25lIGluIHRoZSBS RkMsIHRoZSBvbmx5IGRpZmZlcmVuY2UKPiBiZWluZyB0aGVyZSBpcyBubyBjYWxsIGZyb20gc21w X3ByZXBhcmVfY3B1cygpLCBvciBkaWQgSSBtaXNzIHNvbWV0aGluZyA/CgpZZXMsIGl0J3MgbW9y ZSBvciBsZXNzIHRoZSBzYW1lIHRoaW5nLiBUaGUgbWFpbiBkaWZmZXJlbmNlcyBhcmU6CiAqIFRo ZXJlIGlzIG5vIHdpbmRvdyB3aGVuIHRoZSBpbmZvcm1hdGlvbiBpbiBzdHJ1Y3QgY3B1X2NhY2hl aW5mbyAodGhlCiAgIG51bWJlciBvZiBjYWNoZSBsZXZlbHMgYW5kIGxlYXZlcykgaXMgcG9wdWxh dGVkIGJ1dCBwb3RlbnRpYWxseQogICBpbmFjY3VyYXRlIChlLmcuIGluIHRoZSBjYXNlIG9mIGFz eW1tZXRyaWMgQ1BVcyB3aXRoIG5vIERUL0FDUEkpLgogKiBUaGUgbG9naWMgaW4gZGV0ZWN0X2Nh Y2hlX2F0dHJpYnV0ZXMoKSByZW1haW5zIHVuY2hhbmdlZCBiZWNhdXNlIHRoZQogICBhbGxvY2F0 ZWQgbWVtb3J5IGlzICJwdWJsaXNoZWQiIHRvIGNpX2NwdV9jYWNoZWluZm8gb25seSBpZiB0aGUg c2l6ZQogICBpcyBrbm93biB0byBiZSBjb3JyZWN0IChpLmUuIGl0IGNvbWVzIGZyb20gRFQvQUNQ SSkuCgpCYXNlZCBvbiB3aGF0IHlvdSBwcm9wb3NlZCwgSSBoYWNrZWQgYXdheSBhdCB0aGUgY29k ZSBhbmQgY2FtZSB1cCB3aXRoCnRoZSBwYXRjaCBiZWxvdy4gSXQgd29ya3MgaW4gbXkgcGFydGlj dWxhciB0ZXN0IGNhc2UgYmVjYXVzZSB0aGUgQ1BVcwphcmUgc3ltbWV0cmljYWwsIGJ1dCBkb2Vz bid0IHNvbHZlIHRoZSByZWFsbG9jYXRpb24gcGFydC4KCkkgY2FuJ3QgdGhpbmsgb2YgYW4gZWxl Z2FudCB3YXkgdG8gc29sdmUgdGhpcy4gT25lIHRoaW5nIHRoYXQgY29tZXMgdG8KbWluZCBpcyBj aGFuZ2UgdGhlIGxvZ2ljIGluIGRldGVjdF9jYWNoZV9hdHRyaWJ1dGVzKCkuIEJ1dCBJIGFtCnJl bHVjdGFudCBiZWNhdXNlIHRoaXMgY29kZSBpcyBhcmNoaXRlY3R1cmUgaW5kZXBlbmRlbnQsIHdo aWxlIHRoZQoiZ3Vlc3MgZmlyc3QvZml4IGxhdGVyIiBzdHJhdGVneSBpcyBpbXBsZW1lbnRhdGlv biBzcGVjaWZpYyAoYXJtNjQgaW4Kb3VyIGNhc2UpLiBUaGUgbWFpbiBwcm9ibGVtIGlzIHRoYXQg dGhlIGNhbGwgdG8gaW5pdF9jYWNoZV9sZXZlbCgpIGlzCnNraXBwZWQgYWx0b2dldGhlciBpZiB0 aGVyZSBpcyBhIHZhbGlkIHBvaW50ZXIgdmFsdWUgaW4KY2lfY3B1X2NhY2hlaW5mby4gSW4gb3Ro ZXIgd29yZHMsIGlmIHRoZSBtZW1vcnkgaGFzIGJlZW4gYWxyZWFkeQphbGxvY2F0ZWQsIGl0IGlz IGFzc3VtZWQgdG8gYmUgY29ycmVjdC4gVGhpcyBpcyB3aHkgSSB1c2VkIGEgc2VwYXJhdGUKcGVy LWNwdSB2YXJpYWJsZSBpbiBteSBvcmlnaW5hbCBSRkMgcGF0Y2guCgpXb3VsZCBpdCBiZSBob3Jy aWJsZSB0byBhZGQgYSBib29sIGZpZWxkIHRvIHN0cnVjdCBjcHVfY2FjaGVpbmZvIHRoYXQKdGVs bHMgdXMgaWYgdGhlIGxldmVscy9sZWF2ZXMgYXJlIGJhc2VkIG9uIGVhcmx5IGRldGVjdGlvbj8g VGhlIGZpZWxkCndvdWxkIGJlIHNldCBieSBmZXRjaF9jYWNoZV9pbmZvKCkgd2hlbiBpdCBjYWxs cyBlYXJseV9jYWNoZV9sZXZlbCgpIGFzCmZhbGxiYWNrLiBUaGVuIGRldGVjdF9jYWNoZV9hdHRy aWJ1dGVzKCkgY291bGQgYXZvaWQgc2tpcHBpbmcgdGhlIGNhbGwKdG8gaW5pdF9jYWNoZV9sZXZl bCgpIHdoZW4gdGhlIGZsYWcgaXMgc2V0LiBUaGUgbmljZSB0aGluZyBhYm91dCB0aGlzCmlzIHRo YXQgaXQgZG9lc24ndCBhZmZlY3Qgb3RoZXIgYXJjaGl0ZWN0dXJlcyAtIGlmIHRoZXkgZG9uJ3Qg aW1wbGVtZW50CmVhcmx5X2NhY2hlX2xldmVsKCksIHRoZSBmbGFnIGlzIG5ldmVyIHNldCBhbmQg dGhlbiB0aGUgYmVoYXZpb3Igb2YKZGV0ZWN0X2NhY2hlX2F0dHJpYnV0ZXMoKSBpcyBiYXNpY2Fs bHkgdW5jaGFuZ2VkLgoKQmVzdCByZWdhcmRzLApSYWR1CgpGcm9tIGE3OTU0MmQ0M2EwZWNlMDZl MTNiZmQ0MzFhYmM5ODI5OWE5NzQ3ZjIgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IFJh ZHUgUmVuZGVjIDxycmVuZGVjQHJlZGhhdC5jb20+CkRhdGU6IFRodSwgMzAgTWFyIDIwMjMgMTg6 MTg6NDYgLTA0MDAKU3ViamVjdDogW1BBVENIXSBBbGxvY2F0ZSBjYWNoZWluZm8gZWFybHkgLSBX SVAgIzEKClNpZ25lZC1vZmYtYnk6IFJhZHUgUmVuZGVjIDxycmVuZGVjQHJlZGhhdC5jb20+Ci0t LQogYXJjaC9hcm02NC9rZXJuZWwvY2FjaGVpbmZvLmMgfCAyMiArKysrKysrKysrKysrKysrKysr KysrCiBkcml2ZXJzL2Jhc2UvY2FjaGVpbmZvLmMgfCAxMiArKysrKysrKysrLS0KIGluY2x1ZGUv bGludXgvY2FjaGVpbmZvLmggfCAxICsKIDMgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygr KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2tlcm5lbC9jYWNoZWlu Zm8uYyBiL2FyY2gvYXJtNjQva2VybmVsL2NhY2hlaW5mby5jCmluZGV4IGMzMDdmNjllOWI1NS4u NmY1YWM1YzM4NWYwIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2tlcm5lbC9jYWNoZWluZm8uYwor KysgYi9hcmNoL2FybTY0L2tlcm5lbC9jYWNoZWluZm8uYwpAQCAtMzgsNiArMzgsMjcgQEAgc3Rh dGljIHZvaWQgY2lfbGVhZl9pbml0KHN0cnVjdCBjYWNoZWluZm8gKnRoaXNfbGVhZiwKIHRoaXNf bGVhZi0+dHlwZSA9IHR5cGU7CiB9CitpbnQgZWFybHlfY2FjaGVfbGV2ZWwodW5zaWduZWQgaW50 IGNwdSkKK3sKKyB1bnNpZ25lZCBpbnQgY3R5cGUsIGxldmVsLCBsZWF2ZXM7Cisgc3RydWN0IGNw dV9jYWNoZWluZm8gKnRoaXNfY3B1X2NpID0gZ2V0X2NwdV9jYWNoZWluZm8oY3B1KTsKKworIGZv ciAobGV2ZWwgPSAxLCBsZWF2ZXMgPSAwOyBsZXZlbCA8PSBNQVhfQ0FDSEVfTEVWRUw7IGxldmVs KyspIHsKKyBjdHlwZSA9IGdldF9jYWNoZV90eXBlKGxldmVsKTsKKyBpZiAoY3R5cGUgPT0gQ0FD SEVfVFlQRV9OT0NBQ0hFKSB7CisgbGV2ZWwtLTsKKyBicmVhazsKKyB9CisgLyogU2VwYXJhdGUg aW5zdHJ1Y3Rpb24gYW5kIGRhdGEgY2FjaGVzICovCisgbGVhdmVzICs9IChjdHlwZSA9PSBDQUNI RV9UWVBFX1NFUEFSQVRFKSA/IDIgOiAxOworIH0KKworIHRoaXNfY3B1X2NpLT5udW1fbGV2ZWxz ID0gbGV2ZWw7CisgdGhpc19jcHVfY2ktPm51bV9sZWF2ZXMgPSBsZWF2ZXM7CisgcmV0dXJuIDA7 Cit9CisKKyNpZiAwCiBpbnQgaW5pdF9jYWNoZV9sZXZlbCh1bnNpZ25lZCBpbnQgY3B1KQogewog dW5zaWduZWQgaW50IGN0eXBlLCBsZXZlbCwgbGVhdmVzOwpAQCAtNzYsNiArOTcsNyBAQCBpbnQg aW5pdF9jYWNoZV9sZXZlbCh1bnNpZ25lZCBpbnQgY3B1KQogdGhpc19jcHVfY2ktPm51bV9sZWF2 ZXMgPSBsZWF2ZXM7CiByZXR1cm4gMDsKIH0KKyNlbmRpZgogaW50IHBvcHVsYXRlX2NhY2hlX2xl YXZlcyh1bnNpZ25lZCBpbnQgY3B1KQogewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlL2NhY2hl aW5mby5jIGIvZHJpdmVycy9iYXNlL2NhY2hlaW5mby5jCmluZGV4IGY2NTczYzMzNWY0Yy4uNDY0 MDY3MWI0NTQ3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jhc2UvY2FjaGVpbmZvLmMKKysrIGIvZHJp dmVycy9iYXNlL2NhY2hlaW5mby5jCkBAIC0zOTgsNiArMzk4LDExIEBAIHN0YXRpYyB2b2lkIGZy ZWVfY2FjaGVfYXR0cmlidXRlcyh1bnNpZ25lZCBpbnQgY3B1KQogY2FjaGVfc2hhcmVkX2NwdV9t YXBfcmVtb3ZlKGNwdSk7CiB9CitpbnQgX193ZWFrIGVhcmx5X2NhY2hlX2xldmVsKHVuc2lnbmVk IGludCBjcHUpCit7CisgcmV0dXJuIC1FTk9FTlQ7Cit9CisKIGludCBfX3dlYWsgaW5pdF9jYWNo ZV9sZXZlbCh1bnNpZ25lZCBpbnQgY3B1KQogewogcmV0dXJuIC1FTk9FTlQ7CkBAIC00NDYsOCAr NDUxLDExIEBAIGludCBmZXRjaF9jYWNoZV9pbmZvKHVuc2lnbmVkIGludCBjcHUpCiAqLwogdGhp c19jcHVfY2ktPm51bV9sZWF2ZXMgPSBsZXZlbHMgKyBzcGxpdF9sZXZlbHM7CiB9Ci0gaWYgKCFj YWNoZV9sZWF2ZXMoY3B1KSkKLSByZXR1cm4gLUVOT0VOVDsKKyBpZiAoIWNhY2hlX2xlYXZlcyhj cHUpKSB7CisgcmV0ID0gZWFybHlfY2FjaGVfbGV2ZWwoY3B1KTsKKyBpZiAocmV0IDwgMCkKKyBy ZXR1cm4gcmV0OworIH0KIHJldHVybiBhbGxvY2F0ZV9jYWNoZV9pbmZvKGNwdSk7CiB9CmRpZmYg LS1naXQgYS9pbmNsdWRlL2xpbnV4L2NhY2hlaW5mby5oIGIvaW5jbHVkZS9saW51eC9jYWNoZWlu Zm8uaAppbmRleCA5MDhlMTlkMTdmNDkuLjk3ODgxMDBhN2QzYyAxMDA2NDQKLS0tIGEvaW5jbHVk ZS9saW51eC9jYWNoZWluZm8uaAorKysgYi9pbmNsdWRlL2xpbnV4L2NhY2hlaW5mby5oCkBAIC03 OSw2ICs3OSw3IEBAIHN0cnVjdCBjcHVfY2FjaGVpbmZvIHsKIH07CiBzdHJ1Y3QgY3B1X2NhY2hl aW5mbyAqZ2V0X2NwdV9jYWNoZWluZm8odW5zaWduZWQgaW50IGNwdSk7CitpbnQgZWFybHlfY2Fj aGVfbGV2ZWwodW5zaWduZWQgaW50IGNwdSk7CiBpbnQgaW5pdF9jYWNoZV9sZXZlbCh1bnNpZ25l ZCBpbnQgY3B1KTsKIGludCBpbml0X29mX2NhY2hlX2xldmVsKHVuc2lnbmVkIGludCBjcHUpOwog aW50IHBvcHVsYXRlX2NhY2hlX2xlYXZlcyh1bnNpZ25lZCBpbnQgY3B1KTsKLS0gCjIuMzkuMgoK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1h cm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0t a2VybmVsCg==