From patchwork Thu Nov 23 13:30:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gang Li X-Patchwork-Id: 13466231 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 8F738C61DF7 for ; Thu, 23 Nov 2023 13:31:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2993B8D004C; Thu, 23 Nov 2023 08:31:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 249DB8D0002; Thu, 23 Nov 2023 08:31:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 111678D004C; Thu, 23 Nov 2023 08:31:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id F17F58D0002 for ; Thu, 23 Nov 2023 08:31:15 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id C62AA40DE8 for ; Thu, 23 Nov 2023 13:31:15 +0000 (UTC) X-FDA: 81489305310.16.BC96556 Received: from out-179.mta0.migadu.com (out-179.mta0.migadu.com [91.218.175.179]) by imf28.hostedemail.com (Postfix) with ESMTP id 08252C0008 for ; Thu, 23 Nov 2023 13:31:13 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Ztzwn0HQ; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf28.hostedemail.com: domain of gang.li@linux.dev designates 91.218.175.179 as permitted sender) smtp.mailfrom=gang.li@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1700746274; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ZmVKGX3xWVsiaI1L9mmzJOcNAtj7qPzayoGRggtSBII=; b=7eJx+pm6n2Si5mIE2jMNfPuZ38/K8q0ewAD/ZyawDqrLNbbW8CC8284HYqVM9bKzAPNL3L 3glGZLHDV6ghVnOnJjsjkJyz4t6A06MNA3JV96PSAFEjgEiyllXZktGjGNJtQJOq+OrVwD lhMXj0IzjV7NaBSmGjbsVI1QBlYvF/E= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Ztzwn0HQ; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf28.hostedemail.com: domain of gang.li@linux.dev designates 91.218.175.179 as permitted sender) smtp.mailfrom=gang.li@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1700746274; a=rsa-sha256; cv=none; b=RYP6Mc/k5ap5Mq3cKwKIjGc7Tl+KOZUnAJfEh78QsHOey9oVOc3Sg8zLx0Cv8npO3G9BQt 3MLk7pMe+ElcAQ3qkvDjVeuEJjZCsiSGuJhUVGF3TQyiYqzjHh+HGyLQ2qODBb6Ne9Y1QE CS5hbRTNgDIsTxHkRscgA+iPNnnACCE= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1700746272; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ZmVKGX3xWVsiaI1L9mmzJOcNAtj7qPzayoGRggtSBII=; b=Ztzwn0HQtIgdF3nrfOjRTmuus6uH05VuvO5saXWr5t12Q51VOnt0v0Tdqe3fTgV29LfEAj ZlpS/GGfT1xwjVdXl9k5LFCEe038RDKIRwdprffhWUuffvY73PgEemYmViGVybE5iBDRMn 6grrj48RxSO/qOyc0/yPWH8AYNiUtwQ= From: Gang Li To: Mike Kravetz , Muchun Song , Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Gang Li Subject: [RFC PATCH v1 3/4] hugetlb: add timing to hugetlb allocations on boot Date: Thu, 23 Nov 2023 21:30:35 +0800 Message-Id: <20231123133036.68540-4-gang.li@linux.dev> In-Reply-To: <20231123133036.68540-1-gang.li@linux.dev> References: <20231123133036.68540-1-gang.li@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 08252C0008 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: tfouxnygrwe6z95uktnszq199huh3joh X-HE-Tag: 1700746273-658464 X-HE-Meta: U2FsdGVkX1/MRfs0I9IL73JkFmY6oMcdCNFq20e81ce1Vianu0kmafpL3FjQ2xJCsRO590Ypeg+55iJvbjl59WkpQewLNkzp1ApkV3I+pRxxrMCvTAaKhoXg0D8vAe6BamRHBJ+RZEdQ1LnLmNBw3KTUMYQ34Mh6AEk6Rj+M5vR/fYLFqsiR3PapSXnrHBJX4APjAenXa2JhPtm8xG1DUnOQTbNtrixITXXPcm2Sq7qdRomGzG4aqAwKfFP80n+Z/Xv2lBwYi++7ph8SKA2HKutAo71PS7XoG1oQ2SxVzckIsn6WlVff8mNPO2mviK7E2bSTUxN0bDkHTrPvaUf+hvhNoJfQYMGy3GkKQk3192TTWpQmk//ovg2gZ5hCSuoC9DBiPU+g3bZ44qMJIYu7WL4G3gSsaVl+hiiHrq7dCQ6b2VHakyA5R4gxDONyO4wmewAxKrvMGKIBebqxIlcqrC7E+xF5VJYLuonrnYh3HW0v8uUhgXBzLQ8Na01d5B5TiTEAjkkgg/MdY3pIx93zmeb4+t3qiyloGVrrBfZGVUaBkbM9TczdwK+OsqMUqjIOKIWRguqo7diisXEwM60IwC+lWwloU73XEqLqurZHJAFZOGds3SzTRAy9sC9NrHzpQZuHn47ccNyLKEWpxV6DxnHo36ba6+FVVOG3YnV337QAuodjINuLeff81hOKoUupRtDwvGn2qHjjDpDCheU5+F2CVcuehV+i0/Y67YDut5YW6P03R38HJKD/MnXK/eBATvgxvZOSyDSTLQBCEQsoMotbB0rwk28WAyU/DTKr0dMyQWtSCKAt/8OY570dopaPCovlpNGDh7zfq48XuMOWFwWPhcN6vvYDFdCRRl+XjfbnNfA929e/H2ojnnlRczOfDyquBke+C5EzHr8ZnsPFFYisDnCZYEjiVrQTarJ/o2ozCjnf3bDGt8Xyqb9Owl17Tp5WlKOZjHu9/FrQ07q XGeU5rL7 jAyvbbn0Ac43+pfGa8eRZKU7ZlljH72aaZNNf8pRBNoz9awxCcdji5GFQuFSPeRJwy241IGSTeUlgRPZZFH8hxG4bt9sv/TKej0UUNlzpJjwGJUEG3+R4lsRWn/NIOZ04xzYC 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: From: Gang Li Add timing to hugetlb allocations for further optimization. Signed-off-by: Gang Li --- mm/hugetlb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 7f9ff0855dd0..ac8558724cc2 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -3563,7 +3563,7 @@ static unsigned long __init hugetlb_hstate_alloc_pages_non_gigantic(struct hstat */ static void __init hugetlb_hstate_alloc_pages(struct hstate *h) { - unsigned long allocated; + unsigned long allocated, start; /* skip gigantic hugepages allocation if hugetlb_cma enabled */ if (hstate_is_gigantic(h) && hugetlb_cma_size) { @@ -3576,11 +3576,13 @@ static void __init hugetlb_hstate_alloc_pages(struct hstate *h) return; /* below will do all node balanced alloc */ + start = jiffies; if (!hstate_is_gigantic(h)) { allocated = hugetlb_hstate_alloc_pages_non_gigantic(h); } else { allocated = hugetlb_hstate_alloc_pages_gigantic(h); } + pr_info("HugeTLB: Allocation takes %u ms\n", jiffies_to_msecs(jiffies - start)); hugetlb_hstate_alloc_pages_report(allocated, h); }