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=-12.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 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 5E54FC4346E for ; Thu, 24 Sep 2020 03:54:40 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 9FCAB23600 for ; Thu, 24 Sep 2020 03:54:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Dw9bhmNP" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9FCAB23600 Authentication-Results: mail.kernel.org; dmarc=none (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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=sjBbEx5hqMl7UOZoFjYBWAExtDapCEdtJVzBJLQkfV8=; b=Dw9bhmNPnc1VnkkaSrxoCsxRd 3nngMvRUwEDFX5+WIuLJnR+i/9jrmClqCO7KiM6na4ePNgPGqK2mh7Jlkrbbl9CvRx5M3WVyaEgWD VGLD3quLX5Fnp8v5ssP3Y5vFB6EkfsnwEZyg7lrZazuc5hXPpHW+aqSJh6ZmpWDfIjneokSxxmCKC l3rFv8GdAuUqGcijEmf0l7I3orL80ayzaeSNvv+Cckwf65fAfNC3jgN1WyNmc4Lbz5fnCF8h+jEX+ KU9AwSdZYksmVBpQ3Vm8L1SkYAOZeoz4koZeczE7qYQ9N3y6H84M0rVnPeyMcwwn61fqIBMMhmhP9 i4edwsQ2A==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kLIIQ-0004Hg-Nr; Thu, 24 Sep 2020 03:51:50 +0000 Received: from foss.arm.com ([217.140.110.172]) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kLIIN-0004H6-T8 for linux-arm-kernel@lists.infradead.org; Thu, 24 Sep 2020 03:51:48 +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 CADAC30E; Wed, 23 Sep 2020 20:51:43 -0700 (PDT) Received: from [10.163.75.147] (unknown [10.163.75.147]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 69FAF3F73B; Wed, 23 Sep 2020 20:51:40 -0700 (PDT) Subject: Re: [PATCH V3 2/3] arm64/mm/hotplug: Enable MEM_OFFLINE event handling To: Gavin Shan , linux-arm-kernel@lists.infradead.org References: <1600689908-28213-1-git-send-email-anshuman.khandual@arm.com> <1600689908-28213-3-git-send-email-anshuman.khandual@arm.com> From: Anshuman Khandual Message-ID: <520ea3e4-59ee-deca-3847-c57272e4fc8e@arm.com> Date: Thu, 24 Sep 2020 09:21:05 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200923_235148_042009_2F7E3287 X-CRM114-Status: GOOD ( 30.60 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , Will Deacon , Steve Capper , catalin.marinas@arm.com, linux-kernel@vger.kernel.org, Mark Brown , Marc Zyngier , will@kernel.org 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 CgpPbiAwOS8yMy8yMDIwIDEyOjAxIFBNLCBHYXZpbiBTaGFuIHdyb3RlOgo+IEhpIEFuc2h1bWFu LAo+IAo+IE9uIDkvMjEvMjAgMTA6MDUgUE0sIEFuc2h1bWFuIEtoYW5kdWFsIHdyb3RlOgo+PiBU aGlzIGVuYWJsZXMgTUVNX09GRkxJTkUgbWVtb3J5IGV2ZW50IGhhbmRsaW5nLiBJdCB3aWxsIGhl bHAgaW50ZXJjZXB0IGFueQo+PiBwb3NzaWJsZSBlcnJvciBjb25kaXRpb24gc3VjaCBhcyBpZiBi b290IG1lbW9yeSBzb21lIGhvdyBzdGlsbCBnb3Qgb2ZmbGluZWQKPj4gZXZlbiBhZnRlciBhbiBl eHBsaWNpdCBub3RpZmllciBmYWlsdXJlLCBwb3RlbnRpYWxseSBieSBhIGZ1dHVyZSBjaGFuZ2Ug aW4KPj4gZ2VuZXJpYyBob3QgcGx1ZyBmcmFtZXdvcmsuIFRoaXMgd291bGQgaGVscCBkZXRlY3Qg c3VjaCBzY2VuYXJpb3MgYW5kIGhlbHAKPj4gZGVidWcgZnVydGhlci4KPj4KPj4gQ2M6IENhdGFs aW4gTWFyaW5hcyA8Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+Cj4+IENjOiBXaWxsIERlYWNvbiA8 d2lsbEBrZXJuZWwuY29tPgo+PiBDYzogTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNv bT4KPj4gQ2M6IE1hcmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+Cj4+IENjOiBTdGV2ZSBDYXBw ZXIgPHN0ZXZlLmNhcHBlckBhcm0uY29tPgo+PiBDYzogTWFyayBCcm93biA8YnJvb25pZUBrZXJu ZWwub3JnPgo+PiBDYzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCj4+IENj OiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnCj4+IFNpZ25lZC1vZmYtYnk6IEFuc2h1bWFu IEtoYW5kdWFsIDxhbnNodW1hbi5raGFuZHVhbEBhcm0uY29tPgo+PiAtLS0KPiAKPiBJJ20gbm90 IHN1cmUgaWYgaXQgbWFrZXMgc2Vuc2Ugc2luY2UgTUVNX09GRkxJTkUgd29uJ3QgYmUgdHJpZ2dl cmVkCj4gYWZ0ZXIgTk9USUZZX0JBRCBpcyByZXR1cm5lZCBmcm9tIE1FTV9HT0lOR19PRkZMSU5F LiBOT1RJRllfQkFEIG1lYW5zCj4gdGhlIHdob2xlIG9mZmxpbmUgcHJvY2VzcyBpcyBzdG9wcGVk LiBJdCB3b3VsZCBiZSBndXJhbnRlZWQgYnkgZ2VuZXJpYwo+IGZyYW1ld29yayBmcm9tIHN5bnRh eCBzdGFuZHBvaW50LgoKUmlnaHQgYnV0IHRoZSBpbnRlbnQgaGVyZSBpcyB0byBjYXRjaCBhbnkg ZGV2aWF0aW9uIGluIGdlbmVyaWMgaG90cGx1ZwpzZW1hbnRpY3MgZ29pbmcgZm9yd2FyZC4KID4g Cj4gSG93ZXZlciwgdGhpcyBsb29rcyBnb29kIGlmIE1FTV9PRkZMSU5FIGlzIHRyaWdnZXJlZCB3 aXRob3V0IGNhbGxpbmcKPiBpbnRvIE1FTV9HT0lOR19PRkZMSU5FIHByZXZpb3VzbHksIGJ1dCBp dCB3b3VsZCBiZSBhIGJ1ZyBmcm9tIGdlbmVyaWMKPiBmcmFtZXdvcmsuCgpFeGFjdGx5LCB0aGlz IHdpbGwganVzdCBlbnN1cmUgdGhhdCB3ZSBrbm93IGFib3V0IGFueSBjaGFuZ2Ugb3IgYSBidWcK aW4gdGhlIGdlbmVyaWMgZnJhbWV3b3JrLiBCdXQgaWYgcmVxdWlyZWQsIHRoaXMgYWRkaXRpb25h bCBjaGVjayBjYW4KYmUgZW5hYmxlZCBvbmx5IHdpdGggREVCVUdfVk0uCgo+IAo+PiDCoCBhcmNo L2FybTY0L21tL21tdS5jIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t LQo+PiDCoCAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK Pj4KPj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbW0vbW11LmMgYi9hcmNoL2FybTY0L21tL21t dS5jCj4+IGluZGV4IGRmM2I3NDE1YjEyOC4uNmIxNzFiZDg4YmNmIDEwMDY0NAo+PiAtLS0gYS9h cmNoL2FybTY0L21tL21tdS5jCj4+ICsrKyBiL2FyY2gvYXJtNjQvbW0vbW11LmMKPj4gQEAgLTE0 ODIsMTMgKzE0ODIsNDAgQEAgc3RhdGljIGludCBwcmV2ZW50X2Jvb3RtZW1fcmVtb3ZlX25vdGlm aWVyKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbmIsCj4+IMKgwqDCoMKgwqAgdW5zaWduZWQgbG9u ZyBlbmRfcGZuID0gYXJnLT5zdGFydF9wZm4gKyBhcmctPm5yX3BhZ2VzOwo+PiDCoMKgwqDCoMKg IHVuc2lnbmVkIGxvbmcgcGZuID0gYXJnLT5zdGFydF9wZm47Cj4+IMKgIC3CoMKgwqAgaWYgKGFj dGlvbiAhPSBNRU1fR09JTkdfT0ZGTElORSkKPj4gK8KgwqDCoCBpZiAoKGFjdGlvbiAhPSBNRU1f R09JTkdfT0ZGTElORSkgJiYgKGFjdGlvbiAhPSBNRU1fT0ZGTElORSkpCj4+IMKgwqDCoMKgwqDC oMKgwqDCoCByZXR1cm4gTk9USUZZX09LOwo+PiDCoCAtwqDCoMKgIGZvciAoOyBwZm4gPCBlbmRf cGZuOyBwZm4gKz0gUEFHRVNfUEVSX1NFQ1RJT04pIHsKPj4gLcKgwqDCoMKgwqDCoMKgIG1zID0g X19wZm5fdG9fc2VjdGlvbihwZm4pOwo+PiAtwqDCoMKgwqDCoMKgwqAgaWYgKGVhcmx5X3NlY3Rp b24obXMpKQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gTk9USUZZX0JBRDsKPj4g K8KgwqDCoCBpZiAoYWN0aW9uID09IE1FTV9HT0lOR19PRkZMSU5FKSB7Cj4+ICvCoMKgwqDCoMKg wqDCoCBmb3IgKDsgcGZuIDwgZW5kX3BmbjsgcGZuICs9IFBBR0VTX1BFUl9TRUNUSU9OKSB7Cj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1zID0gX19wZm5fdG9fc2VjdGlvbihwZm4pOwo+PiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoZWFybHlfc2VjdGlvbihtcykpIHsKPj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwcl93YXJuKCJCb290IG1lbW9yeSBvZmZsaW5pbmcg YXR0ZW1wdGVkXG4iKTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4g Tk9USUZZX0JBRDsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+PiArwqDCoMKgwqDCoMKg wqAgfQo+PiArwqDCoMKgIH0gZWxzZSBpZiAoYWN0aW9uID09IE1FTV9PRkZMSU5FKSB7Cj4+ICvC oMKgwqDCoMKgwqDCoCBmb3IgKDsgcGZuIDwgZW5kX3BmbjsgcGZuICs9IFBBR0VTX1BFUl9TRUNU SU9OKSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1zID0gX19wZm5fdG9fc2VjdGlvbihw Zm4pOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoZWFybHlfc2VjdGlvbihtcykpIHsK Pj4gKwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qCj4+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIFRoaXMgc2hvdWxkIGhhdmUgbmV2ZXIgaGFwcGVuZWQu IEJvb3QgbWVtb3J5Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIG9mZmxp bmluZyBzaG91bGQgaGF2ZSBiZWVuIHByZXZlbnRlZCBieSB0aGlzCj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAqIHZlcnkgbm90aWZpZXIuIFByb2JhYmx5IHNvbWUgbWVtb3J5 IHJlbW92YWwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogcHJvY2VkdXJl IG1pZ2h0IGhhdmUgY2hhbmdlZCB3aGljaCB3b3VsZCB0aGVuCj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAqIHJlcXVpcmUgZnVydGhlciBkZWJ1Zy4KPj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICovCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgcHJfZXJyKCJCb290IG1lbW9yeSBvZmZsaW5lZFxuIik7Cj4+ICsKPj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAvKgo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKiBDb3JlIG1lbW9yeSBob3RwbHVnIGRvZXMgbm90IHByb2Nlc3MgYSByZXR1cm4KPj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogY29kZSBmcm9tIHRoZSBub3RpZmllciBm b3IgTUVNX09GRkxJTkUgZXZlbnQuCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAqIEVycm9yIGNvbmRpdGlvbiBoYXMgYmVlbiByZXBvcnRlZC4gUmVwb3J0IGFzCj4+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIGlnbm9yZWQuCj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAqLwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybiBOT1RJRllfRE9ORTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+PiArwqDC oMKgwqDCoMKgwqAgfQo+PiDCoMKgwqDCoMKgIH0KPj4gwqDCoMKgwqDCoCByZXR1cm4gTk9USUZZ X09LOwo+PiDCoCB9Cj4+Cj4gCj4gSXQncyBwcmV0dHkgbXVjaCBpcnJlbGV2YW50IGNvbW1lbnQg aWYgdGhlIHBhdGNoIGRvZXNuJ3QgbWFrZSBzZW5zZToKPiB0aGUgbG9naWNhbCBibG9jayBmb3Ig TUVNX0dPSU5HX09GRkxJTkUgd291bGQgYmUgcmV1c2VkIGJ5IE1FTV9PRkZMSU5FCj4gYXMgdGhl eSBsb29rcyBzaW1pbGFyIGV4Y2VwdCB0aGUgcmV0dXJuIHZhbHVlIGFuZCBlcnJvciBtZXNzYWdl IDopCgpUaGlzIGNhbiBiZSByZW9yZ2FuaXplZCBpbiB0aGUgYWJvdmUgbWVudGlvbmVkIGZvcm1h dCBhcyB3ZWxsLiBXaXRob3V0Cm11Y2ggYWRkaXRpb25hbCBjb2RlIG9yIGl0ZXJhdGlvbiwgaXQg bWlnaHQgbm90IG5lZWQgREVCVUdfVk0gYXMgd2VsbC4KCmZvciAoOyBwZm4gPCBlbmRfcGZuOyBw Zm4gKz0gUEFHRVNfUEVSX1NFQ1RJT04pIHsKCW1zID0gX19wZm5fdG9fc2VjdGlvbihwZm4pOwoJ aWYgKCFlYXJseV9zZWN0aW9uKG1zKSkKCQljb250aW51ZTsKCglpZiAoYWN0aW9uID09IE1FTV9H T0lOR19PRkZMSU5FKSB7CgkJcHJfd2FybigiQm9vdCBtZW1vcnkgb2ZmbGluaW5nIGF0dGVtcHRl ZFxuIik7CgkJcmV0dXJuIE5PVElGWV9CQUQ7Cgl9CgllbHNlIGlmIChhY3Rpb24gPT0gTUVNX09G RkxJTkUpIHsKCQlwcl9lcnIoIkJvb3QgbWVtb3J5IG9mZmxpbmVkXG4iKTsKCQlyZXR1cm4gTk9U SUZZX0RPTkU7Cgl9Cn0KcmV0dXJuIE5PVElGWV9PSzsKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK