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 A247DEE57D5 for ; Fri, 8 Sep 2023 06:45:15 +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: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=/Pdeo9JfxrXp17roPZ2ByPwlEr7MTSRb78eJBGCDXMI=; b=dtrU+E98bgdBHu qjrz6KkPsiND0lbd2uFNsWQVBP4LuhHoHy3fQFWMiuibtP1uNmidgxyv9NsRz2NTYCXcch89MiBsD SUUD2T+iGKbXu0vzDMy/QupjCQ4PWm0XzfgmnbrX2QLM1HncMODydlJNDLTAolJGRYvQUONKhdr9n CPzYHvx8WX1DS0SdTBBRTqyNIHVEKyuptOhrRGoJOsJ+fldP9uF3yVPOXMLaXp7aMUOP0DP87dZE6 ihL3jA1vKY0MkQeRkJks0+rCsq5BJ4+xKW2+iA06dMYekWqMkGNtj448y0+vVty5+/bxGsTnRh1R5 ZgwsatlsMusbEW6QUAUw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qeVEu-00DBv4-2y; Fri, 08 Sep 2023 06:45:12 +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 1qeVEo-00DBqK-1g for kexec@lists.infradead.org; Fri, 08 Sep 2023 06:45:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1694155505; 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=JBgRp/Pi+WyYWoZu0MQSGlmMdRjI33tn8r0HqLW3EpI=; b=HVpg3bUVaf/ezzjIYYuQ0ItnB/LGZf1DVTvnMSolZnHSkj+NYD6vP6t/7JW2u4uT8WbDdn OpBE2PSv+cw5RRA4EItguURByFl3JnBpFmiyPRdMPdPKCcZckpP0UaQA6SmLksXqwAswcB 7viJQA65PGCTLM0/tPGZzF8gkq1Qras= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-412-2-3KRVAuPnmAQ5AM-hkugQ-1; Fri, 08 Sep 2023 02:45:01 -0400 X-MC-Unique: 2-3KRVAuPnmAQ5AM-hkugQ-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.rdu2.redhat.com [10.11.54.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id E60DD8007CE; Fri, 8 Sep 2023 06:45:00 +0000 (UTC) Received: from localhost (unknown [10.72.112.24]) by smtp.corp.redhat.com (Postfix) with ESMTPS id B49EFD47819; Fri, 8 Sep 2023 06:44:59 +0000 (UTC) Date: Fri, 8 Sep 2023 14:44:56 +0800 From: Baoquan He To: HAGIO =?utf-8?B?S0FaVUhJVE8o6JCp5bC+44CA5LiA5LuBKQ==?= Cc: Uladzislau Rezki , "lijiang@redhat.com" , "linux-mm@kvack.org" , Andrew Morton , LKML , Lorenzo Stoakes , Christoph Hellwig , Matthew Wilcox , "Liam R . Howlett" , Dave Chinner , "Paul E . McKenney" , Joel Fernandes , Oleksiy Avramchenko , "kexec@lists.infradead.org" Subject: Re: [PATCH v2 4/9] mm: vmalloc: Remove global vmap_area_root rb-tree Message-ID: References: <20230829081142.3619-1-urezki@gmail.com> <20230829081142.3619-5-urezki@gmail.com> <8939ea67-ca27-1aa5-dfff-37d78ad59bb8@nec.com> <1d613b25-58d8-375b-6ef4-b27bc9b735e3@nec.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1d613b25-58d8-375b-6ef4-b27bc9b735e3@nec.com> X-Scanned-By: MIMEDefang 3.1 on 10.11.54.8 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230907_234506_653042_388AF4CB X-CRM114-Status: GOOD ( 43.90 ) X-BeenThere: kexec@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: "kexec" Errors-To: kexec-bounces+kexec=archiver.kernel.org@lists.infradead.org T24gMDkvMDgvMjMgYXQgMDU6MDFhbSwgSEFHSU8gS0FaVUhJVE8o6JCp5bC+IOS4gOS7gSkgd3Jv dGU6Cj4gT24gMjAyMy8wOS8wOCAxMzo0MywgQmFvcXVhbiBIZSB3cm90ZToKPiA+IE9uIDA5LzA4 LzIzIGF0IDAxOjUxYW0sIEhBR0lPIEtBWlVISVRPKOiQqeWwviDkuIDku4EpIHdyb3RlOgo+ID4+ IE9uIDIwMjMvMDkvMDcgMTg6NTgsIEJhb3F1YW4gSGUgd3JvdGU6Cj4gPj4+IE9uIDA5LzA3LzIz IGF0IDExOjM5YW0sIFVsYWR6aXNsYXUgUmV6a2kgd3JvdGU6Cj4gPj4+PiBPbiBUaHUsIFNlcCAw NywgMjAyMyBhdCAxMDoxNzozOUFNICswODAwLCBCYW9xdWFuIEhlIHdyb3RlOgo+ID4+Pj4+IEFk ZCBLYXp1IGFuZCBMaWFuYm8gdG8gQ0MsIGFuZCBrZXhlYyBtYWlsaW5nIGxpc3QKPiA+Pj4+Pgo+ ID4+Pj4+IE9uIDA4LzI5LzIzIGF0IDEwOjExYW0sIFVsYWR6aXNsYXUgUmV6a2kgKFNvbnkpIHdy b3RlOgo+ID4+Pj4+PiBTdG9yZSBhbGxvY2F0ZWQgb2JqZWN0cyBpbiBhIHNlcGFyYXRlIG5vZGVz LiBBIHZhLT52YV9zdGFydAo+ID4+Pj4+PiBhZGRyZXNzIGlzIGNvbnZlcnRlZCBpbnRvIGEgY29y cmVjdCBub2RlIHdoZXJlIGl0IHNob3VsZAo+ID4+Pj4+PiBiZSBwbGFjZWQgYW5kIHJlc2lkZWQu IEFuIGFkZHJfdG9fbm9kZSgpIGZ1bmN0aW9uIGlzIHVzZWQKPiA+Pj4+Pj4gdG8gZG8gYSBwcm9w ZXIgYWRkcmVzcyBjb252ZXJzaW9uIHRvIGRldGVybWluZSBhIG5vZGUgdGhhdAo+ID4+Pj4+PiBj b250YWlucyBhIFZBLgo+ID4+Pj4+Pgo+ID4+Pj4+PiBTdWNoIGFwcHJvYWNoIGJhbGFuY2VzIFZB cyBhY3Jvc3Mgbm9kZXMgYXMgYSByZXN1bHQgYW4gYWNjZXNzCj4gPj4+Pj4+IGJlY29tZXMgc2Nh bGFibGUuIE51bWJlciBvZiBub2RlcyBpbiBhIHN5c3RlbSBkZXBlbmRzIG9uIG51bWJlcgo+ID4+ Pj4+PiBvZiBDUFVzIGRpdmlkZWQgYnkgdHdvLiBUaGUgZGVuc2l0eSBmYWN0b3IgaW4gdGhpcyBj YXNlIGlzIDEvMi4KPiA+Pj4+Pj4KPiA+Pj4+Pj4gUGxlYXNlIG5vdGU6Cj4gPj4+Pj4+Cj4gPj4+ Pj4+IDEuIEFzIG9mIG5vdyBhbGxvY2F0ZWQgVkFzIGFyZSBib3VuZCB0byBhIG5vZGUtMC4gSXQg bWVhbnMgdGhlCj4gPj4+Pj4+ICAgICAgcGF0Y2ggZG9lcyBub3QgZ2l2ZSBhbnkgZGlmZmVyZW5j ZSBjb21wYXJpbmcgd2l0aCBhIGN1cnJlbnQKPiA+Pj4+Pj4gICAgICBiZWhhdmlvcjsKPiA+Pj4+ Pj4KPiA+Pj4+Pj4gMi4gVGhlIGdsb2JhbCB2bWFwX2FyZWFfbG9jaywgdm1hcF9hcmVhX3Jvb3Qg YXJlIHJlbW92ZWQgYXMgdGhlcmUKPiA+Pj4+Pj4gICAgICBpcyBubyBuZWVkIGluIGl0IGFueW1v cmUuIFRoZSB2bWFwX2FyZWFfbGlzdCBpcyBzdGlsbCBrZXB0IGFuZAo+ID4+Pj4+PiAgICAgIGlz IF9lbXB0eV8uIEl0IGlzIGV4cG9ydGVkIGZvciBhIGtleGVjIG9ubHk7Cj4gPj4+Pj4KPiA+Pj4+ PiBJIGhhdmVuJ3QgdGFrZW4gYSB0ZXN0LCB3aGlsZSBhY2Nlc3NpbmcgYWxsIG5vZGVzJyBidXN5 IHRyZWUgdG8gZ2V0Cj4gPj4+Pj4gdmEgb2YgdGhlIGxvd2VzdCBhZGRyZXNzIGNvdWxkIHNldmVy ZWx5IGltcGFjdCBrY29yZSByZWFkaW5nIGVmZmljaWVuY3kKPiA+Pj4+PiBvbiBzeXN0ZW0gd2l0 aCBtYW55IHZtYXAgbm9kZXMuIFBlb3BsZSBkb2luZyBsaXZlIGRlYnVnZ2luZyB2aWEKPiA+Pj4+ PiAvcHJvYy9rY29yZSB3aWxsIGdldCBhIGxpdHRsZSBzdXJwcmlzZS4KPiA+Pj4+Pgo+ID4+Pj4+ Cj4gPj4+Pj4gRW1wdHkgdm1hcF9hcmVhX2xpc3Qgd2lsbCBicmVhayBtYWtlZHVtcGZpbGUgdXRp bGl0eSwgQ3Jhc2ggdXRpbGl0eQo+ID4+Pj4+IGNvdWxkIGJlIGltcGFjdGQgdG9vLiBJIGNoZWNr ZWQgbWFrZWR1bXBmaWxlIGNvZGUsIGl0IHJlbHlzIG9uCj4gPj4+Pj4gdm1hcF9hcmVhX2xpc3Qg dG8gZGVkdWNlIHRoZSB2bWFsbG9jX3N0YXJ0IHZhbHVlLgo+ID4+Pj4+Cj4gPj4+PiBJdCBpcyBs ZWZ0IHBhcnQgYW5kIGkgaG9wZSBpIGZpeCBpdCBpbiB2My4gVGhlIHByb2JsZW0gaGVyZSBpcwo+ ID4+Pj4gd2UgY2FuIG5vdCBnaXZlIGFuIG9wcG9ydHVuaXR5IHRvIGFjY2VzcyB0byB2bWFwIGlu dGVybmFscyBmcm9tCj4gPj4+PiBvdXRzaWRlLiBUaGlzIGlzIGp1c3Qgbm90IGNvcnJlY3QsIGku ZS4geW91IGFyZSBub3QgYWxsb3dlZCB0bwo+ID4+Pj4gYWNjZXNzIHRoZSBsaXN0IGRpcmVjdGx5 Lgo+ID4+Pgo+ID4+PiBSaWdodC4gVGhhbmtzIGZvciB0aGUgZml4IGluIHYzLCB0aGF0IGlzIGEg cmVsaWVmIG9mIG1ha2VkdW1wZmlsZSBhbmQKPiA+Pj4gY3Jhc2guCj4gPj4+Cj4gPj4+IEhpIEth enUsCj4gPj4+Cj4gPj4+IE1lYW53aGlsZSwgSSBhbSB0aGlua2luZyBpZiB3ZSBzaG91bGQgZXZh bHVhdGUgdGhlIG5lY2Vzc2l0eSBvZgo+ID4+PiB2bWFwX2FyZWFfbGlzdCBpbiBtYWtlZHVtcGZp bGUgYW5kIENyYXNoLiBJbiBtYWtlZHVtcGZpbGUsIHdlIGp1c3QgdXNlCj4gPj4+IHZtYXBfYXJl YV9saXN0IHRvIGRlZHVjZSBWTUFMTE9DX1NUQVJULiBXb25kZXJpbmcgaWYgd2UgY2FuIGV4cG9y dAo+ID4+PiBWTUFMTE9DX1NUQVJUIGRpcmVjdGx5LiBTdXJlbHksIHRoZSBsb3dlc3QgdmEtPnZh X3N0YXJ0IGluIHZtYXBfYXJlYV9saXN0Cj4gPj4+IGlzIGEgdGlnaHRlciBsb3cgYm91bmRhcnkg b2Ygdm1hbGxvYyBhcmVhIGFuZCBjYW4gcmVkdWNlIHVubmVjZXNzYXJ5Cj4gPj4+IHNjYW5uaW5n IGJlbG93IHRoZSBsb3dlc3QgdmEuIE5vdCBzdXJlIGlmIHRoaXMgaXMgdGhlIHJlYXNvbiBwZW9w bGUKPiA+Pj4gZGVjaWRlZCB0byBleHBvcnQgdm1hcF9hcmVhX2xpc3QuCj4gPj4KPiA+PiBUaGUg a2VybmVsIGNvbW1pdCBhY2Q5OWRiZjU0MDIgaW50cm9kdWNlZCB0aGUgb3JpZ2luYWwgdm1saXN0 IGVudHJ5IHRvCj4gPj4gdm1jb3JlaW5mbywgYnV0IHRoZXJlIGlzIG5vIGluZm9ybWF0aW9uIGFi b3V0IHdoeSBpdCBkaWQgbm90IGV4cG9ydAo+ID4+IFZNQUxMT0NfU1RBUlQgZGlyZWN0bHkuCj4g Pj4KPiA+PiBJZiBWTUFMTE9DX1NUQVJUIGlzIGV4cG9ydGVkIGRpcmVjdGx5IHRvIHZtY29yZWlu Zm8sIEkgdGhpbmsgaXQgd291bGQgYmUKPiA+PiBlbm91Z2ggZm9yIG1ha2VkdW1wZmlsZS4KPiA+ IAo+ID4gVGhhbmtzIGZvciBjb25maXJtYXRpb24sIEthenUuCj4gPiAKPiA+IFRoZW4sIGJlbG93 IGRyYWZ0IHBhdGNoIHNob3VsZCBiZSBlbm91Z2ggdG8gZXhwb3J0IFZNQUxMT0NfU1RBUlQKPiA+ IGluc3RlYWQsIGFuZCByZW1vdmUgdm1hcF9hcmVhX2xpc3QuIAo+IAo+IGFsc28gdGhlIGZvbGxv d2luZyBlbnRyaWVzIGNhbiBiZSByZW1vdmVkLgo+IAo+ICAgICAgICAgIFZNQ09SRUlORk9fT0ZG U0VUKHZtYXBfYXJlYSwgdmFfc3RhcnQpOwo+ICAgICAgICAgIFZNQ09SRUlORk9fT0ZGU0VUKHZt YXBfYXJlYSwgbGlzdCk7CgpSaWdodCwgdGhleSBhcmUgdXNlbGVzcyBub3cuIEkgdXBkYXRlZCB0 byByZW1vdmUgdGhlbSBpbiBiZWxvdyBwYXRjaC4KCkZyb20gYTg2N2ZhZGEzNGZkOWU5NjUyOGZj YzVlNzJhZTUwYjNiNTY4NTAxNSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogQmFvcXVh biBIZSA8YmhlQHJlZGhhdC5jb20+CkRhdGU6IEZyaSwgOCBTZXAgMjAyMyAxMTo1MzoyMiArMDgw MApTdWJqZWN0OiBbUEFUQ0hdIG1tL3ZtYWxsb2M6IHJlbW92ZSB2bWFwX2FyZWFfbGlzdApDb250 ZW50LXR5cGU6IHRleHQvcGxhaW4KCkVhcmxpZXIsIHZtYXBfYXJlYV9saXN0IGlzIGV4cG9ydGVk IHRvIHZtY29yZWluZm8gc28gdGhhdCBtYWtlZHVtcGZpbGUKZ2V0IHRoZSBiYXNlIGFkZHJlc3Mg b2Ygdm1hbGxvYyBhcmVhLiBOb3csIHZtYXBfYXJlYV9saXN0IGlzIGVtcHR5LCBzbwpleHBvcnQg Vk1BTExPQ19TVEFSVCB0byB2bWNvcmVpbmZvIGluc3RlYWQsIGFuZCByZW1vdmUgdm1hcF9hcmVh X2xpc3QuCgpTaWduZWQtb2ZmLWJ5OiBCYW9xdWFuIEhlIDxiaGVAcmVkaGF0LmNvbT4KLS0tCiBE b2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tkdW1wL3ZtY29yZWluZm8ucnN0IHwgOCArKysrLS0t LQogYXJjaC9hcm02NC9rZXJuZWwvY3Jhc2hfY29yZS5jICAgICAgICAgICAgICAgICB8IDEgLQog YXJjaC9yaXNjdi9rZXJuZWwvY3Jhc2hfY29yZS5jICAgICAgICAgICAgICAgICB8IDEgLQogaW5j bHVkZS9saW51eC92bWFsbG9jLmggICAgICAgICAgICAgICAgICAgICAgICB8IDEgLQoga2VybmVs L2NyYXNoX2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDQgKy0tLQoga2VybmVs L2thbGxzeW1zX3NlbGZ0ZXN0LmMgICAgICAgICAgICAgICAgICAgICB8IDEgLQogbW0vbm9tbXUu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIgLS0KIG1tL3ZtYWxsb2Mu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAzICstLQogOCBmaWxlcyBjaGFu Z2VkLCA2IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vYWRtaW4tZ3VpZGUva2R1bXAvdm1jb3JlaW5mby5yc3QgYi9Eb2N1bWVudGF0aW9u L2FkbWluLWd1aWRlL2tkdW1wL3ZtY29yZWluZm8ucnN0CmluZGV4IDU5OWU4ZDNiY2JjMy4uYzEx YmQ0YjFjZWIxIDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tkdW1wL3Zt Y29yZWluZm8ucnN0CisrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2R1bXAvdm1jb3Jl aW5mby5yc3QKQEAgLTY1LDExICs2NSwxMSBAQCBEZWZpbmVzIHRoZSBiZWdpbm5pbmcgb2YgdGhl IHRleHQgc2VjdGlvbi4gSW4gZ2VuZXJhbCwgX3N0ZXh0IGluZGljYXRlcwogdGhlIGtlcm5lbCBz dGFydCBhZGRyZXNzLiBVc2VkIHRvIGNvbnZlcnQgYSB2aXJ0dWFsIGFkZHJlc3MgZnJvbSB0aGUK IGRpcmVjdCBrZXJuZWwgbWFwIHRvIGEgcGh5c2ljYWwgYWRkcmVzcy4KIAotdm1hcF9hcmVhX2xp c3QKLS0tLS0tLS0tLS0tLS0tCitWTUFMTE9DX1NUQVJUCistLS0tLS0tLS0tLS0tCiAKLVN0b3Jl cyB0aGUgdmlydHVhbCBhcmVhIGxpc3QuIG1ha2VkdW1wZmlsZSBnZXRzIHRoZSB2bWFsbG9jIHN0 YXJ0IHZhbHVlCi1mcm9tIHRoaXMgdmFyaWFibGUgYW5kIGl0cyB2YWx1ZSBpcyBuZWNlc3Nhcnkg Zm9yIHZtYWxsb2MgdHJhbnNsYXRpb24uCitTdG9yZXMgdGhlIGJhc2UgYWRkcmVzcyBvZiB2bWFs bG9jIGFyZWEuIG1ha2VkdW1wZmlsZSBnZXRzIHRoaXMgdmFsdWUKK3NpbmNlIGlzIG5lY2Vzc2Fy eSBmb3Igdm1hbGxvYyB0cmFuc2xhdGlvbi4KIAogbWVtX21hcAogLS0tLS0tLQpkaWZmIC0tZ2l0 IGEvYXJjaC9hcm02NC9rZXJuZWwvY3Jhc2hfY29yZS5jIGIvYXJjaC9hcm02NC9rZXJuZWwvY3Jh c2hfY29yZS5jCmluZGV4IDY2Y2RlNzUyY2Q3NC4uMmEyNDE5OWE5YjgxIDEwMDY0NAotLS0gYS9h cmNoL2FybTY0L2tlcm5lbC9jcmFzaF9jb3JlLmMKKysrIGIvYXJjaC9hcm02NC9rZXJuZWwvY3Jh c2hfY29yZS5jCkBAIC0yMyw3ICsyMyw2IEBAIHZvaWQgYXJjaF9jcmFzaF9zYXZlX3ZtY29yZWlu Zm8odm9pZCkKIAkvKiBQbGVhc2Ugbm90ZSBWTUNPUkVJTkZPX05VTUJFUigpIHVzZXMgIiVkIiwg bm90ICIleCIgKi8KIAl2bWNvcmVpbmZvX2FwcGVuZF9zdHIoIk5VTUJFUihNT0RVTEVTX1ZBRERS KT0weCVseFxuIiwgTU9EVUxFU19WQUREUik7CiAJdm1jb3JlaW5mb19hcHBlbmRfc3RyKCJOVU1C RVIoTU9EVUxFU19FTkQpPTB4JWx4XG4iLCBNT0RVTEVTX0VORCk7Ci0Jdm1jb3JlaW5mb19hcHBl bmRfc3RyKCJOVU1CRVIoVk1BTExPQ19TVEFSVCk9MHglbHhcbiIsIFZNQUxMT0NfU1RBUlQpOwog CXZtY29yZWluZm9fYXBwZW5kX3N0cigiTlVNQkVSKFZNQUxMT0NfRU5EKT0weCVseFxuIiwgVk1B TExPQ19FTkQpOwogCXZtY29yZWluZm9fYXBwZW5kX3N0cigiTlVNQkVSKFZNRU1NQVBfU1RBUlQp PTB4JWx4XG4iLCBWTUVNTUFQX1NUQVJUKTsKIAl2bWNvcmVpbmZvX2FwcGVuZF9zdHIoIk5VTUJF UihWTUVNTUFQX0VORCk9MHglbHhcbiIsIFZNRU1NQVBfRU5EKTsKZGlmZiAtLWdpdCBhL2FyY2gv cmlzY3Yva2VybmVsL2NyYXNoX2NvcmUuYyBiL2FyY2gvcmlzY3Yva2VybmVsL2NyYXNoX2NvcmUu YwppbmRleCA1NWYxZDc4NTZiNTQuLjVjMzljZWRkMmM1YyAxMDA2NDQKLS0tIGEvYXJjaC9yaXNj di9rZXJuZWwvY3Jhc2hfY29yZS5jCisrKyBiL2FyY2gvcmlzY3Yva2VybmVsL2NyYXNoX2NvcmUu YwpAQCAtOSw3ICs5LDYgQEAgdm9pZCBhcmNoX2NyYXNoX3NhdmVfdm1jb3JlaW5mbyh2b2lkKQog CVZNQ09SRUlORk9fTlVNQkVSKHBoeXNfcmFtX2Jhc2UpOwogCiAJdm1jb3JlaW5mb19hcHBlbmRf c3RyKCJOVU1CRVIoUEFHRV9PRkZTRVQpPTB4JWx4XG4iLCBQQUdFX09GRlNFVCk7Ci0Jdm1jb3Jl aW5mb19hcHBlbmRfc3RyKCJOVU1CRVIoVk1BTExPQ19TVEFSVCk9MHglbHhcbiIsIFZNQUxMT0Nf U1RBUlQpOwogCXZtY29yZWluZm9fYXBwZW5kX3N0cigiTlVNQkVSKFZNQUxMT0NfRU5EKT0weCVs eFxuIiwgVk1BTExPQ19FTkQpOwogCXZtY29yZWluZm9fYXBwZW5kX3N0cigiTlVNQkVSKFZNRU1N QVBfU1RBUlQpPTB4JWx4XG4iLCBWTUVNTUFQX1NUQVJUKTsKIAl2bWNvcmVpbmZvX2FwcGVuZF9z dHIoIk5VTUJFUihWTUVNTUFQX0VORCk9MHglbHhcbiIsIFZNRU1NQVBfRU5EKTsKZGlmZiAtLWdp dCBhL2luY2x1ZGUvbGludXgvdm1hbGxvYy5oIGIvaW5jbHVkZS9saW51eC92bWFsbG9jLmgKaW5k ZXggYzcyMGJlNzBjOGRkLi45MTgxMGI0ZTk1MTAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgv dm1hbGxvYy5oCisrKyBiL2luY2x1ZGUvbGludXgvdm1hbGxvYy5oCkBAIC0yNTMsNyArMjUzLDYg QEAgZXh0ZXJuIGxvbmcgdnJlYWRfaXRlcihzdHJ1Y3QgaW92X2l0ZXIgKml0ZXIsIGNvbnN0IGNo YXIgKmFkZHIsIHNpemVfdCBjb3VudCk7CiAvKgogICoJSW50ZXJuYWxzLiAgRG9uJ3QgdXNlLi4K ICAqLwotZXh0ZXJuIHN0cnVjdCBsaXN0X2hlYWQgdm1hcF9hcmVhX2xpc3Q7CiBleHRlcm4gX19p bml0IHZvaWQgdm1fYXJlYV9hZGRfZWFybHkoc3RydWN0IHZtX3N0cnVjdCAqdm0pOwogZXh0ZXJu IF9faW5pdCB2b2lkIHZtX2FyZWFfcmVnaXN0ZXJfZWFybHkoc3RydWN0IHZtX3N0cnVjdCAqdm0s IHNpemVfdCBhbGlnbik7CiAKZGlmZiAtLWdpdCBhL2tlcm5lbC9jcmFzaF9jb3JlLmMgYi9rZXJu ZWwvY3Jhc2hfY29yZS5jCmluZGV4IDAzYTc5MzJjZGUwYS4uYTlmYWFmN2U1ZjdkIDEwMDY0NAot LS0gYS9rZXJuZWwvY3Jhc2hfY29yZS5jCisrKyBiL2tlcm5lbC9jcmFzaF9jb3JlLmMKQEAgLTYx Nyw3ICs2MTcsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBjcmFzaF9zYXZlX3ZtY29yZWluZm9faW5p dCh2b2lkKQogCVZNQ09SRUlORk9fU1lNQk9MX0FSUkFZKHN3YXBwZXJfcGdfZGlyKTsKICNlbmRp ZgogCVZNQ09SRUlORk9fU1lNQk9MKF9zdGV4dCk7Ci0JVk1DT1JFSU5GT19TWU1CT0wodm1hcF9h cmVhX2xpc3QpOworCXZtY29yZWluZm9fYXBwZW5kX3N0cigiTlVNQkVSKFZNQUxMT0NfU1RBUlQp PTB4JWx4XG4iLCBWTUFMTE9DX1NUQVJUKTsKIAogI2lmbmRlZiBDT05GSUdfTlVNQQogCVZNQ09S RUlORk9fU1lNQk9MKG1lbV9tYXApOwpAQCAtNjU4LDggKzY1OCw2IEBAIHN0YXRpYyBpbnQgX19p bml0IGNyYXNoX3NhdmVfdm1jb3JlaW5mb19pbml0KHZvaWQpCiAJVk1DT1JFSU5GT19PRkZTRVQo ZnJlZV9hcmVhLCBmcmVlX2xpc3QpOwogCVZNQ09SRUlORk9fT0ZGU0VUKGxpc3RfaGVhZCwgbmV4 dCk7CiAJVk1DT1JFSU5GT19PRkZTRVQobGlzdF9oZWFkLCBwcmV2KTsKLQlWTUNPUkVJTkZPX09G RlNFVCh2bWFwX2FyZWEsIHZhX3N0YXJ0KTsKLQlWTUNPUkVJTkZPX09GRlNFVCh2bWFwX2FyZWEs IGxpc3QpOwogCVZNQ09SRUlORk9fTEVOR1RIKHpvbmUuZnJlZV9hcmVhLCBNQVhfT1JERVIgKyAx KTsKIAlsb2dfYnVmX3ZtY29yZWluZm9fc2V0dXAoKTsKIAlWTUNPUkVJTkZPX0xFTkdUSChmcmVl X2FyZWEuZnJlZV9saXN0LCBNSUdSQVRFX1RZUEVTKTsKZGlmZiAtLWdpdCBhL2tlcm5lbC9rYWxs c3ltc19zZWxmdGVzdC5jIGIva2VybmVsL2thbGxzeW1zX3NlbGZ0ZXN0LmMKaW5kZXggYjRjYWM3 NmVhNWU5Li44YTY4OWI0ZmY0ZjkgMTAwNjQ0Ci0tLSBhL2tlcm5lbC9rYWxsc3ltc19zZWxmdGVz dC5jCisrKyBiL2tlcm5lbC9rYWxsc3ltc19zZWxmdGVzdC5jCkBAIC04OSw3ICs4OSw2IEBAIHN0 YXRpYyBzdHJ1Y3QgdGVzdF9pdGVtIHRlc3RfaXRlbXNbXSA9IHsKIAlJVEVNX0RBVEEoa2FsbHN5 bXNfdGVzdF92YXJfZGF0YV9zdGF0aWMpLAogCUlURU1fREFUQShrYWxsc3ltc190ZXN0X3Zhcl9i c3MpLAogCUlURU1fREFUQShrYWxsc3ltc190ZXN0X3Zhcl9kYXRhKSwKLQlJVEVNX0RBVEEodm1h cF9hcmVhX2xpc3QpLAogI2VuZGlmCiB9OwogCmRpZmYgLS1naXQgYS9tbS9ub21tdS5jIGIvbW0v bm9tbXUuYwppbmRleCA3ZjllOWU1YTBlMTIuLjhjNjY4NjE3NmViZCAxMDA2NDQKLS0tIGEvbW0v bm9tbXUuYworKysgYi9tbS9ub21tdS5jCkBAIC0xMzEsOCArMTMxLDYgQEAgaW50IGZvbGxvd19w Zm4oc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsIHVuc2lnbmVkIGxvbmcgYWRkcmVzcywKIH0K IEVYUE9SVF9TWU1CT0woZm9sbG93X3Bmbik7CiAKLUxJU1RfSEVBRCh2bWFwX2FyZWFfbGlzdCk7 Ci0KIHZvaWQgdmZyZWUoY29uc3Qgdm9pZCAqYWRkcikKIHsKIAlrZnJlZShhZGRyKTsKZGlmZiAt LWdpdCBhL21tL3ZtYWxsb2MuYyBiL21tL3ZtYWxsb2MuYwppbmRleCA1MGQ4MjM5YjgyZGYuLjBh MDI2MzNhOTU2NiAxMDA2NDQKLS0tIGEvbW0vdm1hbGxvYy5jCisrKyBiL21tL3ZtYWxsb2MuYwpA QCAtNzI5LDggKzcyOSw3IEBAIEVYUE9SVF9TWU1CT0wodm1hbGxvY190b19wZm4pOwogCiAKIHN0 YXRpYyBERUZJTkVfU1BJTkxPQ0soZnJlZV92bWFwX2FyZWFfbG9jayk7Ci0vKiBFeHBvcnQgZm9y IGtleGVjIG9ubHkgKi8KLUxJU1RfSEVBRCh2bWFwX2FyZWFfbGlzdCk7CisKIHN0YXRpYyBib29s IHZtYXBfaW5pdGlhbGl6ZWQgX19yZWFkX21vc3RseTsKIAogLyoKLS0gCjIuNDEuMAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmtleGVjIG1haWxpbmcg bGlzdAprZXhlY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8va2V4ZWMK 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7D1F7EE57CA for ; Fri, 8 Sep 2023 06:45:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 865546B009A; Fri, 8 Sep 2023 02:45:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 816556B009F; Fri, 8 Sep 2023 02:45:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6DE8D6B00A0; Fri, 8 Sep 2023 02:45:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 5D7F76B009A for ; Fri, 8 Sep 2023 02:45:09 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 33009A036F for ; Fri, 8 Sep 2023 06:45:09 +0000 (UTC) X-FDA: 81212493138.07.540E7C0 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf12.hostedemail.com (Postfix) with ESMTP id 1BB4940016 for ; Fri, 8 Sep 2023 06:45:06 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=AWlToVVa; spf=pass (imf12.hostedemail.com: domain of bhe@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=bhe@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694155507; h=from:from:sender: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:dkim-signature; bh=JBgRp/Pi+WyYWoZu0MQSGlmMdRjI33tn8r0HqLW3EpI=; b=8M4c0uAKYqabq60/UVVCU1hVW/ov+r+FHAGJVnwW7ey1tC6/xf+oIZQWP3Hpw/1IVwMElW 5/wlA2KHWPvAxSjhCg8Y8lCBxKvQR1cTYhQqkx+hm4pEWbLOMUzrGH3DcXKDsTGai/TKPN rhVwhpuM6z7o9VQauNx2KGeFdrqJX30= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1694155507; a=rsa-sha256; cv=none; b=KaJQB1ytZZjdad2jhmQ6EYAaANMgqmPF3DsYaD5ydazckhM6077Vxcj1pDmFOwNxe7Jk/R E7hKk77VZky1ZV/CTrHLF0QC40pw7THyS1VhMLoVvjAD9gcshwxVLNCXX/pZ8RcYXbHB9D xhnE3rUQWM+fR38UfRFAqVWTezBRdmc= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=AWlToVVa; spf=pass (imf12.hostedemail.com: domain of bhe@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=bhe@redhat.com; dmarc=pass (policy=none) header.from=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1694155506; 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=JBgRp/Pi+WyYWoZu0MQSGlmMdRjI33tn8r0HqLW3EpI=; b=AWlToVVaRvQ40eHysx/0l4mK+U5SHbNkQkoB73B0umSNIEKpoYaDmybeLQukeS/VH2ialD +eSIrW2ZWYJs9O4elf1tOi1OLZsiFw4BljHHwjbgWHuxt7Df01/bVoPRo4DFPMrjqvmWgB E21mFTOqpzd7D21efJliZZHMyU/AYPE= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-412-2-3KRVAuPnmAQ5AM-hkugQ-1; Fri, 08 Sep 2023 02:45:01 -0400 X-MC-Unique: 2-3KRVAuPnmAQ5AM-hkugQ-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.rdu2.redhat.com [10.11.54.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id E60DD8007CE; Fri, 8 Sep 2023 06:45:00 +0000 (UTC) Received: from localhost (unknown [10.72.112.24]) by smtp.corp.redhat.com (Postfix) with ESMTPS id B49EFD47819; Fri, 8 Sep 2023 06:44:59 +0000 (UTC) Date: Fri, 8 Sep 2023 14:44:56 +0800 From: Baoquan He To: HAGIO =?utf-8?B?S0FaVUhJVE8o6JCp5bC+44CA5LiA5LuBKQ==?= Cc: Uladzislau Rezki , "lijiang@redhat.com" , "linux-mm@kvack.org" , Andrew Morton , LKML , Lorenzo Stoakes , Christoph Hellwig , Matthew Wilcox , "Liam R . Howlett" , Dave Chinner , "Paul E . McKenney" , Joel Fernandes , Oleksiy Avramchenko , "kexec@lists.infradead.org" Subject: Re: [PATCH v2 4/9] mm: vmalloc: Remove global vmap_area_root rb-tree Message-ID: References: <20230829081142.3619-1-urezki@gmail.com> <20230829081142.3619-5-urezki@gmail.com> <8939ea67-ca27-1aa5-dfff-37d78ad59bb8@nec.com> <1d613b25-58d8-375b-6ef4-b27bc9b735e3@nec.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1d613b25-58d8-375b-6ef4-b27bc9b735e3@nec.com> X-Scanned-By: MIMEDefang 3.1 on 10.11.54.8 X-Rspamd-Queue-Id: 1BB4940016 X-Rspam-User: X-Stat-Signature: pbx34x89f68y64oftys9tdagys3iuy9x X-Rspamd-Server: rspam03 X-HE-Tag: 1694155506-257692 X-HE-Meta: U2FsdGVkX1+YzXJ3KBwhaIwLBHqqHNR0mrWR1/bIAKX6CWobUDXfvcfb/bFTnD9jvMxj/1sVNXDb04knHLymxbmO02bM2QKFcmWHASeGYvN1p9SMlcrp0vhkpvJ62AIbpyeIGjQ5uAKGXegUdDL/TimWiLN26xrbxargB2ZksU7gMaF5HnUZ5Q+3lIisK09wzyKoegTtF9DClV12SgZDnb2InvzoL3G+KbzR/K5rEJlSnK8lyAbAB6SRiTuYmrYgBJnkdQR53gIr4wChn9GMcxeVUSyjGBgy3wj39c/zxTiJVLBLIgVKdQqw0IDXWpeB/6C/w8i1mN5srsXUcAfYbZZkZ4n1UDIPIrOQ/5fxzi8XJuTbw3l2lcZ2JotQRMCzkUFgi7vHP5h1aZGc3F85Z1hNcOR1rb1oq2uXosVbCdqZBvktxvoEtAz8bKG6/iQNSSuqHDAgeo3aORn09A/kfZRyZMrJuWDs94ux3Sy6+Mxv4l0FgaRPwaEWyp1ezU1gElkeQTgdWuPDbJ9FHq1y9CvuS5PD00umPRKfuTpm2o61VYVqdiIU8E480o/x0qSzWPW+R2ttWcxghM4/h7e4OhFSb60ndoOjdm5abZmH9+E5SCss4yahkaxGwbSPPyW1FNZYlLEfA3ttKfruI9eMyoNkTBwqHXSIB4hjOU7+1a0K2rJgldPi5AKe6DoqM/EOMul1+JEj+sgyuzsG66Wp5Fc9zCG/roWW7WzJe7Zx/i8lmf3maspzrGtMvFH7sZoXyfNvH1MutPKHS8zzK2ptgIRVPeMVPzody843fdDUOEbgT6MWg28tHC6FjL0I2uEfvrWAt6KEQiN3xrPk2pZ3xvHScV/ysq7jMIA6YJBoLfjCS7PhBik2XUQp8yBpf2Y+POf2P0h8z5Cu1DgDGspAr6SFN5NxJP+tqEuXNoP2FLRAHCR1YuKFYqpg+4ADxzVDmgRhLhTA9ZD1y/jmHjm xO2n/eU/ TEL5aAA/HJqb89tR4rmRsLMWUqxGLtuld7hynP78EPdgTW0xlAWLTQ5ksZEykpgXWEqVJez0AljwiVJX+TsPcnTgxXsI3umLKdxCDxh4axwyHpIvdTnyIxH+DVqIRd4dS4juuDDaWxVs1/M/Yu9poa1GJwhk3rDfVUjj0Y9UazGxLpnIHeqs9INdT1I/hjaCz/CojhnEvmb+y+hOElseRpbmaIJOkfqi/HEQytfy1yYRxDiTSrTxYJNRQ3CvOHKiNTIxCBHcb0wonDKMaTtFw8ay7HDtc0De90llQ8fOIzjuRKu/DgsweUv/vBw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 09/08/23 at 05:01am, HAGIO KAZUHITO(萩尾 一仁) wrote: > On 2023/09/08 13:43, Baoquan He wrote: > > On 09/08/23 at 01:51am, HAGIO KAZUHITO(萩尾 一仁) wrote: > >> On 2023/09/07 18:58, Baoquan He wrote: > >>> On 09/07/23 at 11:39am, Uladzislau Rezki wrote: > >>>> On Thu, Sep 07, 2023 at 10:17:39AM +0800, Baoquan He wrote: > >>>>> Add Kazu and Lianbo to CC, and kexec mailing list > >>>>> > >>>>> On 08/29/23 at 10:11am, Uladzislau Rezki (Sony) wrote: > >>>>>> Store allocated objects in a separate nodes. A va->va_start > >>>>>> address is converted into a correct node where it should > >>>>>> be placed and resided. An addr_to_node() function is used > >>>>>> to do a proper address conversion to determine a node that > >>>>>> contains a VA. > >>>>>> > >>>>>> Such approach balances VAs across nodes as a result an access > >>>>>> becomes scalable. Number of nodes in a system depends on number > >>>>>> of CPUs divided by two. The density factor in this case is 1/2. > >>>>>> > >>>>>> Please note: > >>>>>> > >>>>>> 1. As of now allocated VAs are bound to a node-0. It means the > >>>>>> patch does not give any difference comparing with a current > >>>>>> behavior; > >>>>>> > >>>>>> 2. The global vmap_area_lock, vmap_area_root are removed as there > >>>>>> is no need in it anymore. The vmap_area_list is still kept and > >>>>>> is _empty_. It is exported for a kexec only; > >>>>> > >>>>> I haven't taken a test, while accessing all nodes' busy tree to get > >>>>> va of the lowest address could severely impact kcore reading efficiency > >>>>> on system with many vmap nodes. People doing live debugging via > >>>>> /proc/kcore will get a little surprise. > >>>>> > >>>>> > >>>>> Empty vmap_area_list will break makedumpfile utility, Crash utility > >>>>> could be impactd too. I checked makedumpfile code, it relys on > >>>>> vmap_area_list to deduce the vmalloc_start value. > >>>>> > >>>> It is left part and i hope i fix it in v3. The problem here is > >>>> we can not give an opportunity to access to vmap internals from > >>>> outside. This is just not correct, i.e. you are not allowed to > >>>> access the list directly. > >>> > >>> Right. Thanks for the fix in v3, that is a relief of makedumpfile and > >>> crash. > >>> > >>> Hi Kazu, > >>> > >>> Meanwhile, I am thinking if we should evaluate the necessity of > >>> vmap_area_list in makedumpfile and Crash. In makedumpfile, we just use > >>> vmap_area_list to deduce VMALLOC_START. Wondering if we can export > >>> VMALLOC_START directly. Surely, the lowest va->va_start in vmap_area_list > >>> is a tighter low boundary of vmalloc area and can reduce unnecessary > >>> scanning below the lowest va. Not sure if this is the reason people > >>> decided to export vmap_area_list. > >> > >> The kernel commit acd99dbf5402 introduced the original vmlist entry to > >> vmcoreinfo, but there is no information about why it did not export > >> VMALLOC_START directly. > >> > >> If VMALLOC_START is exported directly to vmcoreinfo, I think it would be > >> enough for makedumpfile. > > > > Thanks for confirmation, Kazu. > > > > Then, below draft patch should be enough to export VMALLOC_START > > instead, and remove vmap_area_list. > > also the following entries can be removed. > > VMCOREINFO_OFFSET(vmap_area, va_start); > VMCOREINFO_OFFSET(vmap_area, list); Right, they are useless now. I updated to remove them in below patch. >From a867fada34fd9e96528fcc5e72ae50b3b5685015 Mon Sep 17 00:00:00 2001 From: Baoquan He Date: Fri, 8 Sep 2023 11:53:22 +0800 Subject: [PATCH] mm/vmalloc: remove vmap_area_list Content-type: text/plain Earlier, vmap_area_list is exported to vmcoreinfo so that makedumpfile get the base address of vmalloc area. Now, vmap_area_list is empty, so export VMALLOC_START to vmcoreinfo instead, and remove vmap_area_list. Signed-off-by: Baoquan He --- Documentation/admin-guide/kdump/vmcoreinfo.rst | 8 ++++---- arch/arm64/kernel/crash_core.c | 1 - arch/riscv/kernel/crash_core.c | 1 - include/linux/vmalloc.h | 1 - kernel/crash_core.c | 4 +--- kernel/kallsyms_selftest.c | 1 - mm/nommu.c | 2 -- mm/vmalloc.c | 3 +-- 8 files changed, 6 insertions(+), 15 deletions(-) diff --git a/Documentation/admin-guide/kdump/vmcoreinfo.rst b/Documentation/admin-guide/kdump/vmcoreinfo.rst index 599e8d3bcbc3..c11bd4b1ceb1 100644 --- a/Documentation/admin-guide/kdump/vmcoreinfo.rst +++ b/Documentation/admin-guide/kdump/vmcoreinfo.rst @@ -65,11 +65,11 @@ Defines the beginning of the text section. In general, _stext indicates the kernel start address. Used to convert a virtual address from the direct kernel map to a physical address. -vmap_area_list --------------- +VMALLOC_START +------------- -Stores the virtual area list. makedumpfile gets the vmalloc start value -from this variable and its value is necessary for vmalloc translation. +Stores the base address of vmalloc area. makedumpfile gets this value +since is necessary for vmalloc translation. mem_map ------- diff --git a/arch/arm64/kernel/crash_core.c b/arch/arm64/kernel/crash_core.c index 66cde752cd74..2a24199a9b81 100644 --- a/arch/arm64/kernel/crash_core.c +++ b/arch/arm64/kernel/crash_core.c @@ -23,7 +23,6 @@ void arch_crash_save_vmcoreinfo(void) /* Please note VMCOREINFO_NUMBER() uses "%d", not "%x" */ vmcoreinfo_append_str("NUMBER(MODULES_VADDR)=0x%lx\n", MODULES_VADDR); vmcoreinfo_append_str("NUMBER(MODULES_END)=0x%lx\n", MODULES_END); - vmcoreinfo_append_str("NUMBER(VMALLOC_START)=0x%lx\n", VMALLOC_START); vmcoreinfo_append_str("NUMBER(VMALLOC_END)=0x%lx\n", VMALLOC_END); vmcoreinfo_append_str("NUMBER(VMEMMAP_START)=0x%lx\n", VMEMMAP_START); vmcoreinfo_append_str("NUMBER(VMEMMAP_END)=0x%lx\n", VMEMMAP_END); diff --git a/arch/riscv/kernel/crash_core.c b/arch/riscv/kernel/crash_core.c index 55f1d7856b54..5c39cedd2c5c 100644 --- a/arch/riscv/kernel/crash_core.c +++ b/arch/riscv/kernel/crash_core.c @@ -9,7 +9,6 @@ void arch_crash_save_vmcoreinfo(void) VMCOREINFO_NUMBER(phys_ram_base); vmcoreinfo_append_str("NUMBER(PAGE_OFFSET)=0x%lx\n", PAGE_OFFSET); - vmcoreinfo_append_str("NUMBER(VMALLOC_START)=0x%lx\n", VMALLOC_START); vmcoreinfo_append_str("NUMBER(VMALLOC_END)=0x%lx\n", VMALLOC_END); vmcoreinfo_append_str("NUMBER(VMEMMAP_START)=0x%lx\n", VMEMMAP_START); vmcoreinfo_append_str("NUMBER(VMEMMAP_END)=0x%lx\n", VMEMMAP_END); diff --git a/include/linux/vmalloc.h b/include/linux/vmalloc.h index c720be70c8dd..91810b4e9510 100644 --- a/include/linux/vmalloc.h +++ b/include/linux/vmalloc.h @@ -253,7 +253,6 @@ extern long vread_iter(struct iov_iter *iter, const char *addr, size_t count); /* * Internals. Don't use.. */ -extern struct list_head vmap_area_list; extern __init void vm_area_add_early(struct vm_struct *vm); extern __init void vm_area_register_early(struct vm_struct *vm, size_t align); diff --git a/kernel/crash_core.c b/kernel/crash_core.c index 03a7932cde0a..a9faaf7e5f7d 100644 --- a/kernel/crash_core.c +++ b/kernel/crash_core.c @@ -617,7 +617,7 @@ static int __init crash_save_vmcoreinfo_init(void) VMCOREINFO_SYMBOL_ARRAY(swapper_pg_dir); #endif VMCOREINFO_SYMBOL(_stext); - VMCOREINFO_SYMBOL(vmap_area_list); + vmcoreinfo_append_str("NUMBER(VMALLOC_START)=0x%lx\n", VMALLOC_START); #ifndef CONFIG_NUMA VMCOREINFO_SYMBOL(mem_map); @@ -658,8 +658,6 @@ static int __init crash_save_vmcoreinfo_init(void) VMCOREINFO_OFFSET(free_area, free_list); VMCOREINFO_OFFSET(list_head, next); VMCOREINFO_OFFSET(list_head, prev); - VMCOREINFO_OFFSET(vmap_area, va_start); - VMCOREINFO_OFFSET(vmap_area, list); VMCOREINFO_LENGTH(zone.free_area, MAX_ORDER + 1); log_buf_vmcoreinfo_setup(); VMCOREINFO_LENGTH(free_area.free_list, MIGRATE_TYPES); diff --git a/kernel/kallsyms_selftest.c b/kernel/kallsyms_selftest.c index b4cac76ea5e9..8a689b4ff4f9 100644 --- a/kernel/kallsyms_selftest.c +++ b/kernel/kallsyms_selftest.c @@ -89,7 +89,6 @@ static struct test_item test_items[] = { ITEM_DATA(kallsyms_test_var_data_static), ITEM_DATA(kallsyms_test_var_bss), ITEM_DATA(kallsyms_test_var_data), - ITEM_DATA(vmap_area_list), #endif }; diff --git a/mm/nommu.c b/mm/nommu.c index 7f9e9e5a0e12..8c6686176ebd 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -131,8 +131,6 @@ int follow_pfn(struct vm_area_struct *vma, unsigned long address, } EXPORT_SYMBOL(follow_pfn); -LIST_HEAD(vmap_area_list); - void vfree(const void *addr) { kfree(addr); diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 50d8239b82df..0a02633a9566 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -729,8 +729,7 @@ EXPORT_SYMBOL(vmalloc_to_pfn); static DEFINE_SPINLOCK(free_vmap_area_lock); -/* Export for kexec only */ -LIST_HEAD(vmap_area_list); + static bool vmap_initialized __read_mostly; /* -- 2.41.0