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 0762FC7882B for ; Wed, 25 Sep 2024 13:02:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 81F936B0098; Wed, 25 Sep 2024 09:02:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7D0506B00A9; Wed, 25 Sep 2024 09:02:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 670AB6B00AA; Wed, 25 Sep 2024 09:02:59 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 424256B0098 for ; Wed, 25 Sep 2024 09:02:59 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id BF1CD1C5064 for ; Wed, 25 Sep 2024 13:02:58 +0000 (UTC) X-FDA: 82603275636.14.71E8A6F Received: from outboundhk.mxmail.xiaomi.com (outboundhk.mxmail.xiaomi.com [207.226.244.122]) by imf30.hostedemail.com (Postfix) with ESMTP id 605108002F for ; Wed, 25 Sep 2024 13:02:53 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=none; spf=pass (imf30.hostedemail.com: domain of gaoxiang17@xiaomi.com designates 207.226.244.122 as permitted sender) smtp.mailfrom=gaoxiang17@xiaomi.com; dmarc=pass (policy=quarantine) header.from=xiaomi.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1727269340; 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: in-reply-to:in-reply-to:references:references; bh=a5IUtGB5R4bIr2PuYPyfju3U6FKkabWOvhyjeRWCtyE=; b=0unSd5GvHapHZEpXGeKOQj7xEXjBOcSN3jZis33DTQv1pjmgo81FYl9UEPAsuCcbdPFxAz nOInuNj2PcQs3P5O6Pb54Q1fZ6hV2rmB/QCt440PiGeSKAohFtXo9PsTY4/SleLfTiOZVO V1b+tqmFfj982QZ4NvevHoxKgULVCFs= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=none; spf=pass (imf30.hostedemail.com: domain of gaoxiang17@xiaomi.com designates 207.226.244.122 as permitted sender) smtp.mailfrom=gaoxiang17@xiaomi.com; dmarc=pass (policy=quarantine) header.from=xiaomi.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1727269340; a=rsa-sha256; cv=none; b=RviShZC9yFneZd/1omF9hahMZ5RU0WOqfSE0QsqmQv3vrRLP6o3nrbCTpeqdLzDlb2J41E u8/vMR6Huv0R7a1hQaGY5sNr685X3qpCp6x4bLnt92cYHJKXcytG6c7YbA3CyRDN+Iwr1i bSiYNZSVqWgVvWX8N9+E2HO6cdayit0= X-CSE-ConnectionGUID: MIsg/GLJSAetFDwjgOhaOA== X-CSE-MsgGUID: flThEkifRaKT3pKGLXJOdg== X-IronPort-AV: E=Sophos;i="6.10,257,1719849600"; d="scan'208,217";a="123024050" From: =?gb2312?B?uN/P6A==?= To: Andrew Morton , Xiang Gao CC: "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" Subject: =?gb2312?B?tPC4tDogW0V4dGVybmFsIE1haWxdUmU6IFtQQVRDSF0gbW0vY21hLmM6IFRv?= =?gb2312?B?IGJldHRlciB1bmRlcnN0YW5kIGNtYSBhcmVhIGR1cmluZyBkZWJ1Z2dpbmcs?= =?gb2312?B?IGFkZCB0b3RhbCBhbmQgdXNlZCBjb3VudCBsb2dzIHRvIGluIGNtYV9hbGxv?= =?gb2312?Q?c?= Thread-Topic: [External Mail]Re: [PATCH] mm/cma.c: To better understand cma area during debugging, add total and used count logs to in cma_alloc Thread-Index: AQHbDuGyXww1cQzfZkKtLognutBLp7JoeFYl Date: Wed, 25 Sep 2024 13:02:44 +0000 Message-ID: <9cfdecf68325426f8ef95e3df748e34b@xiaomi.com> References: <20240918124325.109236-1-gxxa03070307@gmail.com>,<20240924172719.a486793abd66643d9938081f@linux-foundation.org> In-Reply-To: <20240924172719.a486793abd66643d9938081f@linux-foundation.org> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.237.8.11] Content-Type: multipart/alternative; boundary="_000_9cfdecf68325426f8ef95e3df748e34bxiaomicom_" MIME-Version: 1.0 X-Rspam-User: X-Stat-Signature: pcr3xya3hhqbmcc1n81edfq3dx349aum X-Rspamd-Queue-Id: 605108002F X-Rspamd-Server: rspam11 X-HE-Tag: 1727269373-562974 X-HE-Meta: U2FsdGVkX1/x5o0noxUmUyjnJ5bGEMNjSIcm1g4QW1tBqD2IR05G5o9PqY0ZRVyE6cpbKWEVLFWdg9MmHfZ7YhyOvwYiD6jg/U1okDaGtf64eIUcMOqhOgckz4pIW8H/TkVG4U4Csr/z2Gx5Vl/MsVpWVywnksxAdGpgYolrTCjF41FDfc613zuvbb4NuARs/w55hSGjZhb0Tb/b7BD3sP6YMSofbkINVVZi+6twUZ4upIqNOgomvKSGwj2VUtST228S+G0EZ7uEpyGQmD3kvRztvdnhFdDC+jfg6Wgt4X8csdEkkuF02jW9mTjLpBym5SwyIfT3NX/YMoQZKsGWpoSLyVZGStt4ZTARzz8xXUAqLGyDxApfZJRf38K3QJMDeXxAVP6tX/Kd0/jPH3sljmT8H/Phv1WKZdNS6D1X1WYJ/2yXOLRoBU7bmVKny4kTNVwxXFm5cs6wHW7ER1uEN5iL/MDdD3SnjOt0Rjj6BEVHWJL8cyouB2l6hXhaROzvtk3KSsfNu0lhesxcyTij9DuQkIg/6jonTXnjGK0y66JQSg9VH51GNjRf7Q4BFhrd/aL3nzesp3FbL/b8kqZJ2Zcwv+YtmGrnjuF/Wm/WMixufuWArmhfP5gmOuqZMFyOZkI8he8AUlkmyZ7NGTm4L6LW97GJpSNTw8FOuhYGBRbQFG6IarAibP8ER3wG2lmEYCD9dJGsN7/HIxbDJaeJzGJuEZUPVYl1/P6RrLd0FpeFavOfk8mCG4NP64VmB7DefZJCJqqpF/JsQMjtKMclJ/gjokai0mBbt+2oggG7FaSJfTMKenWVyI1QQfhVtjprq1D/ST8y5FylcuxFhNxPnFyVN7/XjJtJ4058tPfwT3scayWKXvle/fYJ5xy5d4WXF8vFn/I/GqR8jkd9+UMQoexlrMQs5v+NABIn1grsKgbj9U3+j5Z/3TIywsC71uPTXD6pIAOwSXlwdRBFemZ Q/LwLUgM k0WODQXowU2IZyI1/sVzHK7qgJQljBsBFTI1EgN2l7r+cGYvN7+RI8ZVjLiR0ZPAH6LLweTTYcGA7XfH/yaldNzDzsxE59An0wThrPbFKOscn7VrJAIclAayyL56IzA/XPa9RzSKQjTmfVTF94kM4w2SsrKsvRoN+U7r5sWqyCBneYNImH3Fd6S3gNG7sI8tnPNlcyJICiC+Osvg0KV9lD1i2xU4xRtZov3uWJ6tZ6Su718TFCrl0x/e6kOlqdHlj32Y0WHpraNe6hDjDsOkZi66swKivQiVboehGPldqM3TpOFaDjtoQzYDn4D/uFD43ZpweKZoocRhkbbSMSeP32Fu2rZHddboZfJSRx2HRPhZ8tVVoaZCDXsH2Xnttt2yucaA71j3Jg0BlsEnZTRdyprNGvBo3YJpyn2IIGsz8h00DXgBtBk+nDbok3Z9FOQvOGH6oq8ewzaARRPbeTDRCNiq/ipExAc04jbiSh5gdRGnVi8qp4eVer9rwON75MS052ENlSzA3aUuEqThe9jdVt108LEUfqYZnySo/Cq3VcveGeQAmqG2AzWfUq8Sv72cVLzFeMkgazrD0C21tTrxPbcSs+LpCpWu1k+gS1h+AVr3Za0BhxDSNpsAw6Q== 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: List-Subscribe: List-Unsubscribe: --_000_9cfdecf68325426f8ef95e3df748e34bxiaomicom_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 PiBbICAgMjQuMjI1MTI1XSBjbWE6IGNtYV9hbGxvYyhjbWEgKF9fX19wdHJ2YWxfX19fKSwgbmFt ZTogcmVzZXJ2ZWQsIHRvdGFsIGNvdW50IDE2Mzg0LCB1c2VkIGNvdW50OiA2NCwgcmVxdWVzdCBj b3VudCAxLCBhbGlnbiAwKQ0KPiBbICAgMjQuMjMxOTYzXSBjbWE6IGNtYV9hbGxvYyhjbWEgKF9f X19wdHJ2YWxfX19fKSwgbmFtZTogcmVzZXJ2ZWQsIHRvdGFsIGNvdW50IDE2Mzg0LCB1c2VkIGNv dW50OiA2NSwgcmVxdWVzdCBjb3VudCAxLCBhbGlnbiAwKQ0KPiBbICAgMjQuMjM1NzEyXSBjbWE6 IGNtYV9hbGxvYyhjbWEgKF9fX19wdHJ2YWxfX19fKSwgbmFtZTogcmVzZXJ2ZWQsIHRvdGFsIGNv dW50IDE2Mzg0LCB1c2VkIGNvdW50OiA2NiwgcmVxdWVzdCBjb3VudCAxLCBhbGlnbiAwKQ0KPg0K DQpBYm92ZSBpcyB0aGUgY21hIGFsbG9jIGR1cmluZyBib290LiBUaGUgYmVmb3JlLWFuZC1hZnRl ciBjb250ZXh0IGhhcyBub3RoaW5nIHRvIGRvIHdpdGggY21hIGFsbG9jLiBCZWxvdyBpcyB0aGUg bG9nIHdpdGggYmVmb3JlLWFuZC1hZnRlciBjb250ZXh0IGFkZGVkLg0KDQpbICAgMjQuMDA2NjA1 XSBTZXJpYWw6IDgyNTAvMTY1NTAgZHJpdmVyLCA0IHBvcnRzLCBJUlEgc2hhcmluZyBlbmFibGVk DQpbICAgMjQuMDcxNjQ0XSBTZXJpYWw6IEFNQkEgZHJpdmVyDQpbICAgMjQuMDk2MDYzXSBhcm0t c21tdS12MyA5MDUwMDAwLnNtbXV2MzogaWFzIDQ0LWJpdCwgb2FzIDQ0LWJpdCAoZmVhdHVyZXMg MHgwMDAwMDMwNSkNClsgICAyNC4wOTc5ODldIGNtYTogY21hX2FsbG9jKGNtYSAoX19fX3B0cnZh bF9fX18pLCBuYW1lOiByZXNlcnZlZCwgdG90YWwgY291bnQgMTYzODQsIHVzZWQgY291bnQ6IDY0 LCByZXF1ZXN0IGNvdW50IDEsIGFsaWduIDApDQpbICAgMjQuMTA0MjYwXSBjbWE6IGNtYV9hbGxv YyhjbWEgKF9fX19wdHJ2YWxfX19fKSwgbmFtZTogcmVzZXJ2ZWQsIHRvdGFsIGNvdW50IDE2Mzg0 LCB1c2VkIGNvdW50OiA2NSwgcmVxdWVzdCBjb3VudCAxLCBhbGlnbiAwKQ0KWyAgIDI0LjEwNzUw NF0gY21hOiBjbWFfYWxsb2MoY21hIChfX19fcHRydmFsX19fXyksIG5hbWU6IHJlc2VydmVkLCB0 b3RhbCBjb3VudCAxNjM4NCwgdXNlZCBjb3VudDogNjYsIHJlcXVlc3QgY291bnQgMSwgYWxpZ24g MCkNClsgICAyNC4xNDA0OTVdIGNhY2hlaW5mbzogVW5hYmxlIHRvIGRldGVjdCBjYWNoZSBoaWVy YXJjaHkgZm9yIENQVSAwDQpbICAgMjQuNDg0OTk4XSBsb29wOiBtb2R1bGUgbG9hZGVkDQpbICAg MjQuNTM2MTUyXSB2aXJ0aW9fYmxrIHZpcnRpbzA6IFt2ZGFdIDQxOTQzMDQgNTEyLWJ5dGUgbG9n aWNhbCBibG9ja3MgKDIuMTUgR0IvMi4wMCBHaUIpDQoNCg0KDQoNCj4gLS0tIGEvbW0vY21hLmMN Cj4gKysrIGIvbW0vY21hLmMNCj4gQEAgLTQwMyw2ICs0MDMsMTcgQEAgc3RhdGljIHZvaWQgY21h X2RlYnVnX3Nob3dfYXJlYXMoc3RydWN0IGNtYSAqY21hKQ0KPiAgICAgICBzcGluX3VubG9ja19p cnEoJmNtYS0+bG9jayk7DQo+ICB9DQo+DQo+ICtzdGF0aWMgdW5zaWduZWQgbG9uZyBjbWFfZ2V0 X3VzZWQoc3RydWN0IGNtYSAqY21hKQ0KPiArew0KPiArICAgICB1bnNpZ25lZCBsb25nIHVzZWQ7 DQo+ICsNCj4gKyAgICAgc3Bpbl9sb2NrX2lycSgmY21hLT5sb2NrKTsNCj4gKyAgICAgdXNlZCA9 IGJpdG1hcF93ZWlnaHQoY21hLT5iaXRtYXAsIChpbnQpY21hX2JpdG1hcF9tYXhubyhjbWEpKTsN Cg0KSXMgdGhlIChpbnQpIGNhc3QgbmVlZGVkPw0KTm8gbmVlZCBoZXJlLg0KDQo+ICsgICAgIHNw aW5fdW5sb2NrX2lycSgmY21hLT5sb2NrKTsNCj4gKw0KPiArICAgICByZXR1cm4gKHVuc2lnbmVk IGxvbmcpdXNlZCA8PCBjbWEtPm9yZGVyX3Blcl9iaXQ7DQoNCklzIHRoZSAodW5zaWduZWQgbG9u ZykgY2FzdCBuZWVkZWQ/DQpObyBuZWVkIGhlcmUuDQoNCg0KX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCreivP7IyzogQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9u Lm9yZz4NCreiy83KsbzkOiAyMDI0xOo51MIyNcjVIDg6Mjc6MTkNCsrVvP7IyzogWGlhbmcgR2Fv DQqzrcvNOiBsaW51eC1tbUBrdmFjay5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7 ILjfz+gNCtb3zOI6IFtFeHRlcm5hbCBNYWlsXVJlOiBbUEFUQ0hdIG1tL2NtYS5jOiBUbyBiZXR0 ZXIgdW5kZXJzdGFuZCBjbWEgYXJlYSBkdXJpbmcgZGVidWdnaW5nLCBhZGQgdG90YWwgYW5kIHVz ZWQgY291bnQgbG9ncyB0byBpbiBjbWFfYWxsb2MNCg0KW83isr/Tyrz+XSC0y9PKvP7AtNS009rQ ocPXuavLvs3isr+jrMfrvffJ97SmwO2ho8j0ttTTyrz+sLLIq9DUtObSyaOsx+u9q9PKvP7Xqrei uPhtaXNlY0B4aWFvbWkuY29tvfjQ0Le0wKENCg0KT24gV2VkLCAxOCBTZXAgMjAyNCAyMDo0Mzoy NSArMDgwMCBYaWFuZyBHYW8gPGd4eGEwMzA3MDMwN0BnbWFpbC5jb20+IHdyb3RlOg0KDQo+IEZy b206IGdhb3hpYW5nMTcgPGdhb3hpYW5nMTdAeGlhb21pLmNvbT4NCj4NCj4gWyAgIDI0LjIyNTEy NV0gY21hOiBjbWFfYWxsb2MoY21hIChfX19fcHRydmFsX19fXyksIG5hbWU6IHJlc2VydmVkLCB0 b3RhbCBjb3VudCAxNjM4NCwgdXNlZCBjb3VudDogNjQsIHJlcXVlc3QgY291bnQgMSwgYWxpZ24g MCkNCj4gWyAgIDI0LjIzMTk2M10gY21hOiBjbWFfYWxsb2MoY21hIChfX19fcHRydmFsX19fXyks IG5hbWU6IHJlc2VydmVkLCB0b3RhbCBjb3VudCAxNjM4NCwgdXNlZCBjb3VudDogNjUsIHJlcXVl c3QgY291bnQgMSwgYWxpZ24gMCkNCj4gWyAgIDI0LjIzNTcxMl0gY21hOiBjbWFfYWxsb2MoY21h IChfX19fcHRydmFsX19fXyksIG5hbWU6IHJlc2VydmVkLCB0b3RhbCBjb3VudCAxNjM4NCwgdXNl ZCBjb3VudDogNjYsIHJlcXVlc3QgY291bnQgMSwgYWxpZ24gMCkNCj4NCg0KUHJvdmlkaW5nIGJl Zm9yZS1hbmQtYWZ0ZXIgb3V0cHV0IHdvdWxkIG1ha2UgdGhlIHByb3Bvc2FsIG1vcmUgZWFzaWx5 DQp1bmRlcnN0b29kLg0KDQo+IC0tLSBhL21tL2NtYS5jDQo+ICsrKyBiL21tL2NtYS5jDQo+IEBA IC00MDMsNiArNDAzLDE3IEBAIHN0YXRpYyB2b2lkIGNtYV9kZWJ1Z19zaG93X2FyZWFzKHN0cnVj dCBjbWEgKmNtYSkNCj4gICAgICAgc3Bpbl91bmxvY2tfaXJxKCZjbWEtPmxvY2spOw0KPiAgfQ0K Pg0KPiArc3RhdGljIHVuc2lnbmVkIGxvbmcgY21hX2dldF91c2VkKHN0cnVjdCBjbWEgKmNtYSkN Cj4gK3sNCj4gKyAgICAgdW5zaWduZWQgbG9uZyB1c2VkOw0KPiArDQo+ICsgICAgIHNwaW5fbG9j a19pcnEoJmNtYS0+bG9jayk7DQo+ICsgICAgIHVzZWQgPSBiaXRtYXBfd2VpZ2h0KGNtYS0+Yml0 bWFwLCAoaW50KWNtYV9iaXRtYXBfbWF4bm8oY21hKSk7DQoNCklzIHRoZSAoaW50KSBjYXN0IG5l ZWRlZD8NCg0KPiArICAgICBzcGluX3VubG9ja19pcnEoJmNtYS0+bG9jayk7DQo+ICsNCj4gKyAg ICAgcmV0dXJuICh1bnNpZ25lZCBsb25nKXVzZWQgPDwgY21hLT5vcmRlcl9wZXJfYml0Ow0KDQpJ cyB0aGUgKHVuc2lnbmVkIGxvbmcpIGJhc3QgbmVlZGVkPw0KDQo+ICt9DQo+ICsNCj4gIC8qKg0K PiAgICogY21hX2FsbG9jKCkgLSBhbGxvY2F0ZSBwYWdlcyBmcm9tIGNvbnRpZ3VvdXMgYXJlYQ0K PiAgICogQGNtYTogICBDb250aWd1b3VzIG1lbW9yeSByZWdpb24gZm9yIHdoaWNoIHRoZSBhbGxv Y2F0aW9uIGlzIHBlcmZvcm1lZC4NCj4gQEAgLTQzMCw4ICs0NDEsOCBAQCBzdHJ1Y3QgcGFnZSAq Y21hX2FsbG9jKHN0cnVjdCBjbWEgKmNtYSwgdW5zaWduZWQgbG9uZyBjb3VudCwNCj4gICAgICAg aWYgKCFjbWEgfHwgIWNtYS0+Y291bnQgfHwgIWNtYS0+Yml0bWFwKQ0KPiAgICAgICAgICAgICAg IHJldHVybiBwYWdlOw0KPg0KPiAtICAgICBwcl9kZWJ1ZygiJXMoY21hICVwLCBuYW1lOiAlcywg Y291bnQgJWx1LCBhbGlnbiAlZClcbiIsIF9fZnVuY19fLA0KPiAtICAgICAgICAgICAgICh2b2lk ICopY21hLCBjbWEtPm5hbWUsIGNvdW50LCBhbGlnbik7DQo+ICsgICAgIHByX2RlYnVnKCIlcyhj bWEgJXAsIG5hbWU6ICVzLCB0b3RhbCBjb3VudCAlbHUsIHVzZWQgY291bnQ6ICVsdSwgcmVxdWVz dCBjb3VudCAlbHUsIGFsaWduICVkKVxuIiwgX19mdW5jX18sDQo+ICsgICAgICAgICAgICAgKHZv aWQgKiljbWEsIGNtYS0+bmFtZSwgY21hLT5jb3VudCwgY21hX2dldF91c2VkKGNtYSksIGNvdW50 LCBhbGlnbik7DQo+DQo+ICAgICAgIGlmICghY291bnQpDQo+ICAgICAgICAgICAgICAgcmV0dXJu IHBhZ2U7DQo+IC0tDQo+IDIuMzQuMQ0KIy8qKioqKiqxvtPKvP68sMbkuL28/rqs09DQocPXuavL vrXEsaPD3NDFz6KjrL32z97T2reiy824+MnPw+a12Na31tDB0LP2tcS49sjLu/LIutfpoaO9+9a5 yM66zsbky/vIy9LUyM66ztDOyr3KudPDo6iw/MCotauyu8/e09rIq7K/u/Kyv7fWtdjQucK2oaK4 tNbGoaK78smit6KjqbG+08q8/tbQtcTQxc+ioaPI57n7xPq07crVwcuxvtPKvP6jrMfrxPrBory0 tee7sLvy08q8/s2o1qq3orz+yMuyosm+s/2xvtPKvP6joSBUaGlzIGUtbWFpbCBhbmQgaXRzIGF0 dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gWElBT01JLCB3 aGljaCBpcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRy ZXNzIGlzIGxpc3RlZCBhYm92ZS4gQW55IHVzZSBvZiB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVk IGhlcmVpbiBpbiBhbnkgd2F5IChpbmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgdG90YWwg b3IgcGFydGlhbCBkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5 IHBlcnNvbnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpIGlzIHByb2hpYml0 ZWQuIElmIHlvdSByZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRo ZSBzZW5kZXIgYnkgcGhvbmUgb3IgZW1haWwgaW1tZWRpYXRlbHkgYW5kIGRlbGV0ZSBpdCEqKioq KiovIw0K --_000_9cfdecf68325426f8ef95e3df748e34bxiaomicom_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

> [   24.225125] cma: cma_alloc(cma (____ptrval____), nam= e: reserved, total count 16384, used count: 64, request count 1, align 0) > [   24.231963] cma: cma_alloc(cma (____ptrval____), name: re= served, total count 16384, used count: 65, request count 1, align 0)
> [   24.235712] cma: cma_alloc(cma (____ptrval____), name: re= served, total count 16384, used count: 66, request count 1, align 0)
>

Above is the cma alloc during boot. The before-and-after con= text has nothing to do with cma alloc. Below is the log with befo= re-and-after context added.

[   24.006605] Serial: 8250/16550 driver, 4 ports, IRQ sharing en= abled
[   24.071644] Serial: AMBA driver
[   24.096063] arm-smmu-v3 9050000.smmuv3: ias 44-bit, oas 44-bit= (features 0x00000305)
[   24.097989] cma: cma_alloc(cma (____ptrval____), name: reserve= d, total count 16384, used count: 64, request count 1, align 0)
[   24.104260] cma: cma_alloc(cma (____ptrval____), name: reserve= d, total count 16384, used count: 65, request count 1, align 0)
[   24.107504] cma: cma_alloc(cma (____ptrval____), name: reserve= d, total count 16384, used count: 66, request count 1, align 0)
[   24.140495] cacheinfo: Unable to detect cache hierarchy for CP= U 0
[   24.484998] loop: module loaded
[   24.536152] virtio_blk virtio0: [vda] 4194304 512-byte logical= blocks (2.15 GB/2.00 GiB)
 



> --- a/mm/cma.c
> +++ b/mm/cma.c
> @@ -403,6 +403,17 @@ static void cma_debug_show_areas(struct cma *= cma)
>       spin_unlock_irq(&cma->lock)= ;
>  }
>
> +static unsigned long cma_get_used(struct cma *cma)
> +{
> +     unsigned long used;
> +
> +     spin_lock_irq(&cma->lock);
> +     used =3D bitmap_weight(cma->bitmap, (= int)cma_bitmap_maxno(cma));

Is the (int) cast needed?
No need here.

> +     spin_unlock_irq(&cma->lock);
> +
> +     return (unsigned long)used << cma-= >order_per_bit;

Is the (unsigned long) cast needed?
No need here.


=B7=A2=BC=FE=C8=CB: Andre= w Morton <akpm@linux-foundation.org>
=B7=A2=CB=CD=CA=B1=BC=E4: 2024=C4=EA9=D4=C225=C8=D5 8:27:19
=CA=D5=BC=FE=C8=CB: Xiang Gao
=B3=AD=CB=CD: linux-mm@kvack.org; linux-kernel@vger.kernel.org; =B8= =DF=CF=E8
=D6=F7=CC=E2: [External Mail]Re: [PATCH] mm/cma.c: To better underst= and cma area during debugging, add total and used count logs to in cma_allo= c
 
[=CD=E2=B2=BF=D3=CA=BC=FE] =B4=CB=D3=CA=BC=FE=C0= =B4=D4=B4=D3=DA=D0=A1=C3=D7=B9=AB=CB=BE=CD=E2=B2=BF=A3=AC=C7=EB=BD=F7=C9=F7= =B4=A6=C0=ED=A1=A3=C8=F4=B6=D4=D3=CA=BC=FE=B0=B2=C8=AB=D0=D4=B4=E6=D2=C9=A3= =AC=C7=EB=BD=AB=D3=CA=BC=FE=D7=AA=B7=A2=B8=F8misec@xiaomi.com=BD=F8=D0=D0= =B7=B4=C0=A1

On Wed, 18 Sep 2024 20:43:25 +0800 Xiang Gao <gxxa03070307@gmail.com= > wrote:

> From: gaoxiang17 <gaoxiang17@xiaomi.com>
>
> [   24.225125] cma: cma_alloc(cma (____ptrval____), name: re= served, total count 16384, used count: 64, request count 1, align 0)
> [   24.231963] cma: cma_alloc(cma (____ptrval____), name: re= served, total count 16384, used count: 65, request count 1, align 0)
> [   24.235712] cma: cma_alloc(cma (____ptrval____), name: re= served, total count 16384, used count: 66, request count 1, align 0)
>

Providing before-and-after output would make the proposal more easily
understood.

> --- a/mm/cma.c
> +++ b/mm/cma.c
> @@ -403,6 +403,17 @@ static void cma_debug_show_areas(struct cma *= cma)
>       spin_unlock_irq(&cma->lock)= ;
>  }
>
> +static unsigned long cma_get_used(struct cma *cma)
> +{
> +     unsigned long used;
> +
> +     spin_lock_irq(&cma->lock);
> +     used =3D bitmap_weight(cma->bitmap, (= int)cma_bitmap_maxno(cma));

Is the (int) cast needed?

> +     spin_unlock_irq(&cma->lock);
> +
> +     return (unsigned long)used << cma-= >order_per_bit;

Is the (unsigned long) bast needed?

> +}
> +
>  /**
>   * cma_alloc() - allocate pages from contiguous area
>   * @cma:   Contiguous memory region for which the= allocation is performed.
> @@ -430,8 +441,8 @@ struct page *cma_alloc(struct cma *cma, unsign= ed long count,
>       if (!cma || !cma->count || !cma= ->bitmap)
>            = ;   return page;
>
> -     pr_debug("%s(cma %p, name: %s, count %l= u, align %d)\n", __func__,
> -           &nb= sp; (void *)cma, cma->name, count, align);
> +     pr_debug("%s(cma %p, name: %s, tota= l count %lu, used count: %lu, request count %lu, align %d)\n", __func_= _,
> +           = ;  (void *)cma, cma->name, cma->count, cma_get_used(cma), count,= align);
>
>       if (!count)
>            = ;   return page;
> --
> 2.34.1
#/******=B1=BE=D3=CA=BC=FE=BC=B0=C6=E4=B8=BD=BC=FE=BA=AC=D3= =D0=D0=A1=C3=D7=B9=AB=CB=BE=B5=C4=B1=A3=C3=DC=D0=C5=CF=A2=A3=AC=BD=F6=CF=DE= =D3=DA=B7=A2=CB=CD=B8=F8=C9=CF=C3=E6=B5=D8=D6=B7=D6=D0=C1=D0=B3=F6=B5=C4=B8= =F6=C8=CB=BB=F2=C8=BA=D7=E9=A1=A3=BD=FB=D6=B9=C8=CE=BA=CE=C6=E4=CB=FB=C8=CB= =D2=D4=C8=CE=BA=CE=D0=CE=CA=BD=CA=B9=D3=C3=A3=A8=B0=FC=C0=A8=B5=AB=B2=BB=CF= =DE=D3=DA=C8=AB=B2=BF=BB=F2=B2=BF=B7=D6=B5=D8=D0=B9=C2=B6=A1=A2=B8=B4=D6=C6= =A1=A2=BB=F2=C9=A2=B7=A2=A3=A9=B1=BE=D3=CA=BC=FE=D6=D0=B5=C4=D0=C5=CF=A2=A1= =A3=C8=E7=B9=FB=C4=FA=B4=ED=CA=D5=C1=CB=B1=BE=D3=CA=BC=FE=A3=AC=C7=EB=C4=FA= =C1=A2=BC=B4=B5=E7=BB=B0=BB=F2=D3=CA=BC=FE=CD=A8=D6=AA=B7=A2=BC=FE=C8=CB=B2= =A2=C9=BE=B3=FD=B1=BE=D3=CA=BC=FE=A3=A1 This e-mail and its attachments con= tain confidential information from XIAOMI, which is intended only for the p= erson or entity whose address is listed above. Any use of the information contained= herein in any way (including, but not limited to, total or partial disclos= ure, reproduction, or dissemination) by persons other than the intended rec= ipient(s) is prohibited. If you receive this e-mail in error, please notify the sender by phone or email i= mmediately and delete it!******/# --_000_9cfdecf68325426f8ef95e3df748e34bxiaomicom_--