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 EE928C6FA8F for ; Wed, 30 Aug 2023 16:45:59 +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=RJww9YxN9O8YUcsXsymTtpNYNWqoHOYqjFUMev6+A5o=; b=zN37ONKtN31m4v L/fancOhThjC4TE0eP/pQpCQ+W3cPaIOqaQrS2xmdvl/K16fQvINS0d1VhF4ezEO0dlvuEImijU9v He9EU1np2+wEtU7UyOLCqoCcxfQISTObAcIEtTLUOlzksBjKW6JgXNGMG7Wvzvy+ltKfxHnB6zdIh 7bDEUukvpz8pmNBcGNZ/gcKTihy4MhdSHdPX5zEFa31Ysh1E4I8UUkmdfoOzeXQhB/nGgA7vmhdyA VkkS/LkC76hrxpAEMseBv/bzZx3l8jPVQjpbuEMRLbzsVEjAk/m1Z4Q/lEZnE57NShcTWjp8U8wVn g4ivFJ9sOLSbS9hD581g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qbOJw-00DsG8-0e; Wed, 30 Aug 2023 16:45:32 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qbOJs-00DsEq-25 for linux-arm-kernel@lists.infradead.org; Wed, 30 Aug 2023 16:45:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1693413927; 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=2kcdAhul63F+gq9DZ4acKwcsYj0UGqnNLCr2y+dE+Js=; b=B7VE+48XaSljjWpUiD8ylQhWR4/0fZeeiJaKDLpI8+EL2MTUtyCFLfVZPidFBIuXvAimn0 7v2kI1DTvX9h+ET+jY6NSiaFDw3rL1/LKzmGYHt35tKuwf1XcqZDZ4qZ6sdtMy+P8G5iV5 CP6COiNCK7pNBbo1RK0zEnP3Agn5m6Q= Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-531-gnCGPaaHMg2wVsEEuJUOPg-1; Wed, 30 Aug 2023 12:45:26 -0400 X-MC-Unique: gnCGPaaHMg2wVsEEuJUOPg-1 Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-651760e36feso9137376d6.0 for ; Wed, 30 Aug 2023 09:45:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693413925; x=1694018725; 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=2kcdAhul63F+gq9DZ4acKwcsYj0UGqnNLCr2y+dE+Js=; b=dAhSkt4xMSIQmblIrRRYeuuvqmhPPudv6mBZd9XAk3WUox1qdDhs2UmlmF4JleqOxl bgRCvbasc99nonanNR/Tg48rlDLUyBwolN6HppWa5x8BXzEE9CU2dXNnd+XZs8KWXWOs e4JH794g8M/AhspAFN1oZ4mVnQfSlZVqNValYJ29y6NfzhMepzOHrLE+H6NAO4rZVcs+ 2/Ep5G4sb2JySrrP9QrTrIwrij7YO8Wx0Okc9wMxtOjtLoGZYY8cRApADl9PBf8SuvyC j+5/s0S3OCxj2LS6QCw/gseykSME2/9hei0NTCgTmcPboqJd+fqKhvBltJkrm6XEpTEI KIGA== X-Gm-Message-State: AOJu0YwIR0Nc1ovjpKwrmkdTyBAbSJ1KnTZl5TUqbjip5dwlsBgEJArm SCIvmTJtTWqalNEjFX5Ygj2MdRaINWDP/qh3o7mM8Kn3HId4c6fYoju0fLAYTCl8aQokHypl+Ys 5WC3jjPB2hCmhXGU6wi8+9Mw8JPUltG+Wr60= X-Received: by 2002:a05:6214:27c9:b0:651:66a3:64bd with SMTP id ge9-20020a05621427c900b0065166a364bdmr196234qvb.29.1693413924880; Wed, 30 Aug 2023 09:45:24 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHnCvIEzPGc5rHAL2vsQBMugMyi/n5SuZwZyTezJhJjpxOHcoiAWXL9olYFTddaJkJYQlIVMQ== X-Received: by 2002:a05:6214:27c9:b0:651:66a3:64bd with SMTP id ge9-20020a05621427c900b0065166a364bdmr196198qvb.29.1693413924599; Wed, 30 Aug 2023 09:45:24 -0700 (PDT) Received: from thinkpad-p1.localdomain (cpe00fc8d79db03-cm00fc8d79db00.cpe.net.fido.ca. [72.137.118.218]) by smtp.gmail.com with ESMTPSA id m4-20020a0cf184000000b0063cfb3fbb7esm4224108qvl.16.2023.08.30.09.45.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Aug 2023 09:45:24 -0700 (PDT) Message-ID: <03e51c6072d80931a6b532ce1d4d7388a6f84d32.camel@redhat.com> Subject: Re: [PATCH v3 1/3] cacheinfo: Allocate memory for memory if not done from the primary CPU From: Radu Rendec To: Sudeep Holla Cc: Ricardo Neri , x86@kernel.org, Andreas Herrmann , Catalin Marinas , Chen Yu , Len Brown , Pierre Gondois , Pu Wen , "Rafael J. Wysocki" , Srinivas Pandruvada , Will Deacon , Zhang Rui , stable@vger.kernel.org, Ricardo Neri , "Ravi V. Shankar" , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Date: Wed, 30 Aug 2023 12:45:22 -0400 In-Reply-To: <20230830154707.dyeihenolc5nwmi2@bogus> References: <20230805012421.7002-1-ricardo.neri-calderon@linux.intel.com> <20230805012421.7002-2-ricardo.neri-calderon@linux.intel.com> <20230830114918.be4mvwfogdqmsxk6@bogus> <23a1677c3df233c220df68ea429a2d0fec52e1d4.camel@redhat.com> <20230830154707.dyeihenolc5nwmi2@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-20230830_094528_757648_2AA32078 X-CRM114-Status: GOOD ( 39.65 ) 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 T24gV2VkLCAyMDIzLTA4LTMwIGF0IDE2OjQ3ICswMTAwLCBTdWRlZXAgSG9sbGEgd3JvdGU6Cj4g T24gV2VkLCBBdWcgMzAsIDIwMjMgYXQgMDg6MTM6MDlBTSAtMDQwMCwgUmFkdSBSZW5kZWMgd3Jv dGU6Cj4gPiBPbiBXZWQsIDIwMjMtMDgtMzAgYXQgMTI6NDkgKzAxMDAsIFN1ZGVlcCBIb2xsYSB3 cm90ZToKPiA+ID4gT24gRnJpLCBBdWcgMDQsIDIwMjMgYXQgMDY6MjQ6MTlQTSAtMDcwMCwgUmlj YXJkbyBOZXJpIHdyb3RlOgo+ID4gPiA+IENvbW1pdCA1OTQ0Y2UwOTJiOTcgKCJhcmNoX3RvcG9s b2d5OiBCdWlsZCBjYWNoZWluZm8gZnJvbSBwcmltYXJ5IENQVSIpCj4gPiA+ID4gYWRkcyBmdW5j dGlvbmFsaXR5IHRoYXQgYXJjaGl0ZWN0dXJlcyBjYW4gdXNlIHRvIG9wdGlvbmFsbHkgYWxsb2Nh dGUgYW5kCj4gPiA+ID4gYnVpbGQgY2FjaGVpbmZvIGVhcmx5IGR1cmluZyBib290LiBDb21taXQg NjUzOWNmZmE5NDk1ICgiY2FjaGVpbmZvOiBBZGQKPiA+ID4gPiBhcmNoIHNwZWNpZmljIGVhcmx5 IGxldmVsIGluaXRpYWxpemVyIikgbGV0cyBzZWNvbmRhcnkgQ1BVcyBjb3JyZWN0IChhbmQKPiA+ ID4gPiByZWFsbG9jYXRlIG1lbW9yeSkgY2FjaGVpbmZvIGRhdGEgaWYgbmVlZGVkLgo+ID4gPiA+ IAo+ID4gPiA+IElmIHRoZSBlYXJseSBidWlsZCBmdW5jdGlvbmFsaXR5IGlzIG5vdCB1c2VkIGFu ZCBjYWNoZWluZm8gZG9lcyBub3QgbmVlZAo+ID4gPiA+IGNvcnJlY3Rpb24sIG1lbW9yeSBmb3Ig Y2FjaGVpbmZvIGlzIG5ldmVyIGFsbG9jYXRlZC4geDg2IGRvZXMgbm90IHVzZSB0aGUKPiA+ID4g PiBlYXJseSBidWlsZCBmdW5jdGlvbmFsaXR5LiBDb25zZXF1ZW50bHksIGR1cmluZyB0aGUgY2Fj aGVpbmZvIENQVSBob3RwbHVnCj4gPiA+ID4gY2FsbGJhY2ssIGxhc3RfbGV2ZWxfY2FjaGVfaXNf dmFsaWQoKSBhdHRlbXB0cyB0byBkZXJlZmVyZW5jZSBhIE5VTEwKPiA+ID4gPiBwb2ludGVyOgo+ ID4gPiA+IAo+ID4gPiA+IMKgwqDCoMKgIEJVRzoga2VybmVsIE5VTEwgcG9pbnRlciBkZXJlZmVy ZW5jZSwgYWRkcmVzczogMDAwMDAwMDAwMDAwMDEwMAo+ID4gPiA+IMKgwqDCoMKgICNQRjogc3Vw ZXJ2aXNvciByZWFkIGFjY2VzcyBpbiBrZXJuZWwgbW9kZQo+ID4gPiA+IMKgwqDCoMKgICNQRjog ZXJyb3JfY29kZSgweDAwMDApIC0gbm90IHByZXNlbnQgcGFnZQo+ID4gPiA+IMKgwqDCoMKgIFBH RCAwIFA0RCAwCj4gPiA+ID4gwqDCoMKgwqAgT29wczogMDAwMCBbIzFdIFBSRUVQTVQgU01QIE5P UFRJCj4gPiA+ID4gwqDCoMKgwqAgQ1BVOiAwIFBJRCAxOSBDb21tOiBjcHVocC8wIE5vdCB0YWlu dGVkIDYuNC4wLXJjMiAjMQo+ID4gPiA+IMKgwqDCoMKgIFJJUDogMDAxMDogbGFzdF9sZXZlbF9j YWNoZV9pc192YWxpZCsweDk1LzB4ZTBhCj4gPiA+ID4gCj4gPiA+ID4gQWxsb2NhdGUgbWVtb3J5 IGZvciBjYWNoZWluZm8gZHVyaW5nIHRoZSBjYWNoZWluZm8gQ1BVIGhvdHBsdWcgY2FsbGJhY2sg aWYKPiA+ID4gPiBub3QgZG9uZSBlYXJsaWVyLgo+ID4gPiA+IAo+ID4gPiA+IENjOiBBbmRyZWFz IEhlcnJtYW5uIDxhaGVycm1hbm5Ac3VzZS5jb20+Cj4gPiA+ID4gQ2M6IENhdGFsaW4gTWFyaW5h cyA8Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+Cj4gPiA+ID4gQ2M6IENoZW4gWXUgPHl1LmMuY2hl bkBpbnRlbC5jb20+Cj4gPiA+ID4gQ2M6IExlbiBCcm93biA8bGVuLmJyb3duQGludGVsLmNvbT4K PiA+ID4gPiBDYzogUmFkdSBSZW5kZWMgPHJyZW5kZWNAcmVkaGF0LmNvbT4KPiA+ID4gPiBDYzog UGllcnJlIEdvbmRvaXMgPFBpZXJyZS5Hb25kb2lzQGFybS5jb20+Cj4gPiA+ID4gQ2M6IFB1IFdl biA8cHV3ZW5AaHlnb24uY24+Cj4gPiA+ID4gQ2M6ICJSYWZhZWwgSi4gV3lzb2NraSIgPHJhZmFl bC5qLnd5c29ja2lAaW50ZWwuY29tPgo+ID4gPiA+IENjOiBTdWRlZXAgSG9sbGEgPHN1ZGVlcC5o b2xsYUBhcm0uY29tPgo+ID4gPiA+IENjOiBTcmluaXZhcyBQYW5kcnV2YWRhIDxzcmluaXZhcy5w YW5kcnV2YWRhQGxpbnV4LmludGVsLmNvbT4KPiA+ID4gPiBDYzogV2lsbCBEZWFjb24gPHdpbGxA a2VybmVsLm9yZz4KPiA+ID4gPiBDYzogWmhhbmcgUnVpIDxydWkuemhhbmdAaW50ZWwuY29tPgo+ ID4gPiA+IENjOiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiA+ID4gPiBD Yzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwo+ID4gPiA+IEFja2VkLWJ5OiBMZW4gQnJvd24gPGxl bi5icm93bkBpbnRlbC5jb20+Cj4gPiA+ID4gRml4ZXM6IDY1MzljZmZhOTQ5NSAoImNhY2hlaW5m bzogQWRkIGFyY2ggc3BlY2lmaWMgZWFybHkgbGV2ZWwgaW5pdGlhbGl6ZXIiKQo+ID4gPiAKPiA+ ID4gTm90IHN1cmUgaWYgd2Ugc3RyaWN0bHkgbmVlZCB0aGlzKGRldGFpbHMgYmVsb3cpLCBidXQg SSBhbSBmaW5lIGVpdGhlciB3YXkuCj4gPiA+IAo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFJpY2Fy ZG8gTmVyaSA8cmljYXJkby5uZXJpLWNhbGRlcm9uQGxpbnV4LmludGVsLmNvbT4KPiA+ID4gPiAt LS0KPiA+ID4gPiBUaGUgbW90aXZhdGlvbiBmb3IgY29tbWl0IDU5NDRjZTA5MmI5NyB3YXMgdG8g cHJldmVudCBhIEJVRyBzcGxhdCBpbgo+ID4gPiA+IFBSRUVNUFRfUlQga2VybmVscyBkdXJpbmcg bWVtb3J5IGFsbG9jYXRpb24uIFRoaXMgc3BsYXQgaXMgbm90IG9ic2VydmVkIG9uCj4gPiA+ID4g eDg2IGJlY2F1c2UgdGhlIG1lbW9yeSBhbGxvY2F0aW9uIGZvciBjYWNoZWluZm8gaGFwcGVucyBp bgo+ID4gPiA+IGRldGVjdF9jYWNoZV9hdHRyaWJ1dGVzKCkgZnJvbSB0aGUgY2FjaGVpbmZvIENQ VSBob3RwbHVnIGNhbGxiYWNrLgo+ID4gPiA+IAo+ID4gPiA+IFRoZSBkZXJlZmVyZW5jZSBvZiBh IE5VTEwgcG9pbnRlciBpcyBub3Qgb2JzZXJ2ZWQgdG9kYXkgYmVjYXVzZQo+ID4gPiA+IGNhY2hl X2xlYXZlcyhjcHUpIGlzIHplcm8gdW50aWwgYWZ0ZXIgaW5pdF9jYWNoZV9sZXZlbCgpIGlzIGNh bGxlZCAoYWxzbwo+ID4gPiA+IGR1cmluZyB0aGUgQ1BVIGhvdHBsdWcgY2FsbGJhY2spLiBQYXRj aDIgd2lsbCBzZXQgaXQgZWFybGllciBhbmQgdGhlIE5VTEwtCj4gPiA+ID4gcG9pbnRlciBkZXJl ZmVyZW5jZSB3aWxsIGJlIG9ic2VydmVkLgo+ID4gPiAKPiA+ID4gUmlnaHQsIHRoaXMgaXMgdGhl IGluZm9ybWF0aW9uIEkgaGF2ZSBiZWVuIGFza2luZyBpbiB0aGUgcHJldmlvdXMgdmVyc2lvbnMu Cj4gPiA+IFRoaXMgY2xhcmlmaWVzIGEgbG90LiBUaGUgdHJpZ2dlciBpcyBpbiB0aGUgcGF0Y2gg Mi8zIHdoaWNoIGlzIHdoeSBpdCBkaWRuJ3QKPiA+ID4gbWFrZSBjb21wbGV0ZSBzZW5zZSB0byBt ZSB3aXRob3V0IGl0IHdoZW4geW91IHBvc3RlZCB0aGlzIHBhdGNoIGluZGVwZW5kZW50bHkuCj4g PiA+IFRoYW5rcyBmb3IgcG9zdGluZyBpdCB0b2dldGhlciBhbmQgc29ycnkgZm9yIHRoZSBkZWxh eShib3RoIHJldmlld2luZyB0aGlzCj4gPiA+IGFuZCBpbiB1bmRlcnN0YW5kaW5nIHRoZSBpc3N1 ZSkuCj4gPiA+IAo+ID4gPiBHaXZlbiB0aGUgdHJpZ2dlciBmb3IgTlVMTCBwb2ludGVyIGRlcmVm ZXJlbmNlIGlzIGluIDIvMywgSSBhbSBub3Qgc3VyZQo+ID4gPiBpZiBpdCBpcyByZWFsbHkgd29y dGggYXBwbHlpbmcgdGhpcyB0byBhbGwgdGhlIHN0YWJsZSBrZXJuZWxzIHdpdGggdGhlCj4gPiA+ IGNvbW1pdCA1OTQ0Y2UwOTJiOTcgKCJhcmNoX3RvcG9sb2d5OiBCdWlsZCBjYWNoZWluZm8gZnJv bSBwcmltYXJ5IENQVSIpLgo+ID4gPiBUaGF0IGlzIHRoZSByZWFzb24gd2h5IEkgYXNrZWQgdG8g ZHJvcCBmaXhlcyB0YWcgaWYgeW91IGFncmVlIHdpdGggbWUuCj4gPiA+IEl0IGlzIHNpbXBsZSBm aXgsIHNvIEkgYW0gT0sgaWYgeW91IHByZWZlciB0byBzZWUgdGhhdCBpbiB0aGUgc3RhYmxlIGtl cm5lbHMKPiA+ID4gYXMgd2VsbC4KPiA+IAo+ID4gVGhhbmtzIGZvciByZXZpZXdpbmcsIFN1ZGVl cC4gU2luY2UgbXkgcHJldmlvdXMgY29tbWl0IDY1MzljZmZhOTQ5NQo+ID4gKCJjYWNoZWluZm86 IEFkZCBhcmNoIHNwZWNpZmljIGVhcmx5IGxldmVsIGluaXRpYWxpemVyIikgb3BlbnMgYSBkb29y Cj4gPiBmb3IgdGhlIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSwgSSB3b3VsZCBzbGVlcCBiZXR0 ZXIgYXQgbmlnaHQgaWYgdGhlCj4gPiBmaXggd2FzIGluY2x1ZGVkIGluIHRoZSBzdGFibGUga2Vy bmVscyA6KSBCdXQgc2VyaW91c2x5LCBJIGFtIGNvbmNlcm5lZAo+ID4gdGhhdCB3aXRoIHRoZSBm aXggYXBwbGllZCBpbiBtYWlubGluZSBhbmQgbm90IGluIHN0YWJsZSwgc29tZXRoaW5nIGVsc2UK PiA+IGNvdWxkIGJlIGJhY2twb3J0ZWQgdG8gdGhlIHN0YWJsZSBpbiB0aGUgZnV0dXJlLCB0aGF0 IGNvdWxkIHRyaWdnZXIgdGhlCj4gPiBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgdGhlcmUuIFJp Y2FyZG8ncyBwYXRjaCAyLzMgaXMgb25lIHdheSB0bwo+ID4gdHJpZ2dlciBpdCwgYnV0IHlvdSBu ZXZlciBrbm93IHdoYXQgb3RoZXIgcGF0Y2ggbGFuZHMgaW4gbWFpbmxpbmUgaW4KPiA+IHRoZSBm dXR1cmUgdGhhdCBhc3N1bWVzIGl0J3Mgc2FmZSB0byBzZXQgdGhlIGNhY2hlIGxlYXZlcyBlYXJs aWVyLgo+ID4gCj4gCj4gRmFpciBlbm91Z2guIEkgYWdyZWUgd2l0aCB5b3UsIHNvIHBsZWFzZSBy ZXRhaW4gdGhlIGZpeGVzIHRhZyBhcyBpcy4KPiBQbGVhc2Ugd29yayB3aXRoIHg4NiBtYWludGFp bmVycyB0byBnZXQgaXQgbWVyZ2VkIGFsb25nIHdpdGggb3RoZXIgcGF0Y2hlcy4KPiBMZXQgbWUg a25vdyBpZiB5b3UgaGF2ZSBvdGhlciBwbGFucy4KClRoYW5rcywgU3VkZWVwLiBUZWNobmljYWxs eSwgdGhlc2UgYXJlIFJpY2FyZG8ncyBwYXRjaGVzLCBzbyBJIHdpbGwgbGV0CmhpbSBlbmdhZ2Ug d2l0aCB0aGUgeDg2IG1haW50YWluZXJzIGFuZCBkcml2ZSB0aGUgaW50ZWdyYXRpb24gd29yay4g QnV0CnRoZSBwbGFuIGxvb2tzIGdvb2QgdG8gbWUsIGFuZCBJIHdpbGwgc3RhbmQgYnkgYW5kIG9m ZmVyIGFueSBzdXBwb3J0Cm1heSBiZSBuZWVkZWQgZm9yIHRoZSBmaXggcGF0Y2guCgotLQpSZWdh cmRzLApSYWR1CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=