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 0A7E7C4829A for ; Tue, 13 Feb 2024 08:46:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9B9476B008A; Tue, 13 Feb 2024 03:46:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 969516B0093; Tue, 13 Feb 2024 03:46:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8317A6B0095; Tue, 13 Feb 2024 03:46:09 -0500 (EST) 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 6F7BC6B008A for ; Tue, 13 Feb 2024 03:46:09 -0500 (EST) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 49298402A1 for ; Tue, 13 Feb 2024 08:46:09 +0000 (UTC) X-FDA: 81786148458.25.E77BBA6 Received: from mail-vs1-f45.google.com (mail-vs1-f45.google.com [209.85.217.45]) by imf22.hostedemail.com (Postfix) with ESMTP id 8B68EC0005 for ; Tue, 13 Feb 2024 08:46:07 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=EteaeFhx; spf=pass (imf22.hostedemail.com: domain of elver@google.com designates 209.85.217.45 as permitted sender) smtp.mailfrom=elver@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1707813967; a=rsa-sha256; cv=none; b=1o1dkbWb/bPmfZ/kEr7N++Ny2YApRp9wuVMX2DQCd2AorhJUnLKYpmftirGOhNFc14d4bW KZ0PztA8RfyvGms8pRq+C88MfcPMurJj6AXn2gXcsahMXEWLHB05/qkjGCyKU2wd3wPvWU J94k++DAI4Hxyh6Q24TvRCv3Jn94QdE= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=EteaeFhx; spf=pass (imf22.hostedemail.com: domain of elver@google.com designates 209.85.217.45 as permitted sender) smtp.mailfrom=elver@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1707813967; 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:dkim-signature; bh=fzcuV2n4iA/l5qKMVwHfprJqu/PSyuIZf0nPPISMLpI=; b=P3BXnUcrYjVvMpzlsb70qbLOAA68xYfYNDi66IisA7734FDMJdALT+Qbypgx/o35HmRQTi X7NAlmUJikduDr+yo3L96Clj5rpzFmGliMRp2VpTMoP3jfrhdh3CxCZ2GvlI5r/2cG6VSa JBLX71tSvl41wP3s1cDDjju+jf2JrII= Received: by mail-vs1-f45.google.com with SMTP id ada2fe7eead31-46d331e3fd2so2316919137.0 for ; Tue, 13 Feb 2024 00:46:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1707813967; x=1708418767; darn=kvack.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=fzcuV2n4iA/l5qKMVwHfprJqu/PSyuIZf0nPPISMLpI=; b=EteaeFhxxSRLzWRKp4Sbat7itSuOxWtpBY4JfYyLt157GAZwLTzPzfBL27z6bs+g7w wo69n1bh/JEUjMMOh9/+xFgxnor5PpXKAENCNm/WGPAxk0neGspK5bsRjbapcOwsyXqY 4zMLj0872DbC0p6w8VMNld6PV8z4JZbK8MWj/cQr/A1WbmkpWSME8YQtFhurCEDvNGsd 36Tq5Fsj0fgybG8yzbtS6WdGy9MIfYHs00hqC5wxvoJmokfBHmr3vS5NNGKgq16FckUo rkZLCin+el8xoAbcrQdN+BIHl1lKKTBt7OuK63ymciUKg+an6oPX1uBje+ASboYrp+6y S+5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707813967; x=1708418767; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=fzcuV2n4iA/l5qKMVwHfprJqu/PSyuIZf0nPPISMLpI=; b=mYzZj8HATxrx2t8uTWYKIjr/3CeQqbkjf9Mnracw70CPhm4cgcrHNF1abmaxhdvKPx rWbwN/nlWCkaPaFp0bwaqHncpLey976W9gLq0OSNmsLLVOAV46kq7p/2YVswWD9TzZez dbMR9GKSlLOnIvxsvbGimkZdqvsWWUsHJMwtL6yYbkY2NImM4p889tSXsYXyY7y0fy/o 5cY9CoVS7RSz1V9SIZQpki8qEKb4giad2ywCBPrZv4hg0xbVsvGiHVKdLfFHn7rxBeIL VL6B4rhL1QFdzEHYFvZKyxruqTr0DI6dI/MB63zDL7Yoo1/OWNcn9kACft62C0zt9vGn z5zw== X-Gm-Message-State: AOJu0Yy4HyW+bf4ypdw3E8W9ZInveQHFrpbbydcIa+ePmNCDBYzwJs4Z fi1lFSVwPYe1qe/XHdCFOo8E8IfzPSt0Jg8OWPxIbe1/rW470I1UkLeq2kmwy08yUqc+grjoCII zmUE87dBvEdTV4LsthhT3Svf3rvfbK/gizp5V X-Google-Smtp-Source: AGHT+IGET/tysWO1JG0UEp1toY1w2DREDm4WQBRq/SnNElHOPrJ87+Rie6YKbFWNpo6ahQ+5Rtjv8x9B+YM05gjb0YA= X-Received: by 2002:a67:f649:0:b0:46e:c5df:2b15 with SMTP id u9-20020a67f649000000b0046ec5df2b15mr1375250vso.15.1707813966660; Tue, 13 Feb 2024 00:46:06 -0800 (PST) MIME-Version: 1.0 References: <20240212223029.30769-1-osalvador@suse.de> <20240212223029.30769-6-osalvador@suse.de> In-Reply-To: <20240212223029.30769-6-osalvador@suse.de> From: Marco Elver Date: Tue, 13 Feb 2024 09:45:28 +0100 Message-ID: Subject: Re: [PATCH v8 5/5] mm,page_owner: Update Documentation regarding page_owner_stacks To: Oscar Salvador Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Michal Hocko , Vlastimil Babka , Andrey Konovalov , Alexander Potapenko Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 8B68EC0005 X-Stat-Signature: qhxihqyjr85e5h8s6dcmydfaadiqe7b9 X-Rspam-User: X-HE-Tag: 1707813967-111677 X-HE-Meta: U2FsdGVkX1981cLoszvk8GwWVENBtRIi9P7b8kOREmZG8gA0/vSvnHBEQyIlGGPZMmWEx63QdYHuSb+lH/+qA5gOe5GFQMDEsRG49NVwA/RB0ZNXLaPQPwtu1m569eiIAXnKBOQeDk9sAt2siJdTEz1QyTmxP8ISMAWE17T2jdxYOM+ZThPkOWXbeBnovbOf8CaHuSWYbHAZepxlE26hSgQMUGsRjfcsO7l0W6Qlc3zPxtwJK01i9zjiNcRUJLXPPhGGIO/H8QKfcDHxQsMZ7Q2gk1UvdeB1wA8jjFWzebVXAdrzu5JKjNVeIACPooFG/i0sxMjgxyiMKjx0LMsW/KviKfJ+YrbgLtrYY6GNqhZs2cj03nOEogJE99KQUTbz0ODjA+7XaNf1nZZESuBI+VtV/ivKU9M3y+OwUZLHgNOFAED0nXUWDe8qz5V+5QLbbICDHfTp0T4H0f0vO3NV5nyd3xWNTIl3OKzHyguGdt5ouw8C7DN4Swma9jD2p5btzdrQXmnreSbLIpH4mJCuRJaQksUfyUTI7lFZq7PftwPuA3xXj63kJsWIQfZ3FSdXdAHYlLuuZUFdImCZh+iJHdKENoGnhw8B7kt3uX1iX8AiNCQLQeSY8PN+yrqREFK/giSaOYMTNgBhv54GglVgD60pi6VDJtBa7xZoNO0MdbjkFP2IGJbRnXIY8w6UrruNf120SoDfxaaDJL8vAZ7H8rgTLmFgddX2tu0s0oS8BDskc9wcM+MRKCg1QFRtOMSDpLRV4comKACrfW8dw/Thh9yYbrpqqiQGgqFL3KV/BvSa79LBg3MdY29ywKszFfP2GnsCm2hrO5vmejcD90EFE6TbPj5oq1K4HfFlC0SJze3i0zrNhpU8oC+pmEymikkfsxYPoFTFFQ1uVTZx/LTwgIHQ3HzU1I+V8FEThFrZGLLhr7gJPJFehWXuQ4Q6z0+ndvDPCW01O1vpDdnLzwy +hY10pjD hM63xazCY+EMZ8BeoURmdClP0rLHa1qNBGBAjK24a5jZ/HOC4eeTzHxv/JLsU70VFE2AJXR1lag6mBtd9atR3wAWzNGkHP92KQ4AIEQdTMt5Gt+3UoniDLOCHx32DbzOq7nOa/T2HVWoXfGcxjsbFDsqf4bvJ4aKVFz1ndbE7sVjSX0hXzRnRk7zCnkmT9l63ZzzBY/lc+f4Jhky5IsPTgFTnN8Tf26dmxh7PC5KRD5dVkg1Zr/hwueRd+J+LxzYIpymLNl8dM3SNR4g= 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: On Mon, 12 Feb 2024 at 23:29, Oscar Salvador wrote: > > Update page_owner documentation including the new page_owner_stacks > feature to show how it can be used. > > Signed-off-by: Oscar Salvador > --- > Documentation/mm/page_owner.rst | 44 +++++++++++++++++++++++++++++++++ > 1 file changed, 44 insertions(+) > > diff --git a/Documentation/mm/page_owner.rst b/Documentation/mm/page_owner.rst > index 62e3f7ab23cc..bcde81bf0902 100644 > --- a/Documentation/mm/page_owner.rst > +++ b/Documentation/mm/page_owner.rst > @@ -24,6 +24,11 @@ fragmentation statistics can be obtained through gfp flag information of > each page. It is already implemented and activated if page owner is > enabled. Other usages are more than welcome. > > +It can also be used to show all the stacks and their outstanding > +allocations, which gives us a quick overview of where the memory is going > +without the need to screen through all the pages and match the allocation > +and free operation. > + > page owner is disabled by default. So, if you'd like to use it, you need > to add "page_owner=on" to your boot cmdline. If the kernel is built > with page owner and page owner is disabled in runtime due to not enabling > @@ -68,6 +73,45 @@ Usage > > 4) Analyze information from page owner:: > > + cat /sys/kernel/debug/page_owner_stacks/show_stacks > stacks.txt > + cat stacks.txt > + prep_new_page+0xa9/0x120 > + get_page_from_freelist+0x7e6/0x2140 > + __alloc_pages+0x18a/0x370 > + new_slab+0xc8/0x580 > + ___slab_alloc+0x1f2/0xaf0 > + __slab_alloc.isra.86+0x22/0x40 > + kmem_cache_alloc+0x31b/0x350 > + __khugepaged_enter+0x39/0x100 > + dup_mmap+0x1c7/0x5ce > + copy_process+0x1afe/0x1c90 > + kernel_clone+0x9a/0x3c0 > + __do_sys_clone+0x66/0x90 > + do_syscall_64+0x7f/0x160 > + entry_SYSCALL_64_after_hwframe+0x6c/0x74 > + stack_count: 234 > + ... > + ... > + echo 7000 > /sys/kernel/debug/page_owner_stacks/set_threshold > stacks_7000.txt I think this example command is wrong.