From patchwork Thu Apr 4 07:06:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Oscar Salvador X-Patchwork-Id: 13617327 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 C78CBCD1292 for ; Thu, 4 Apr 2024 07:05:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B443A6B0082; Thu, 4 Apr 2024 03:05:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AF47A6B0083; Thu, 4 Apr 2024 03:05:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9BBA56B0087; Thu, 4 Apr 2024 03:05:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 7E6906B0082 for ; Thu, 4 Apr 2024 03:05:50 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 0B9D7120F61 for ; Thu, 4 Apr 2024 07:05:50 +0000 (UTC) X-FDA: 81970964460.14.B216EC1 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by imf10.hostedemail.com (Postfix) with ESMTP id DE0ECC0002 for ; Thu, 4 Apr 2024 07:05:47 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=a2sy4Lpd; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=jU2BC5iJ; dmarc=pass (policy=none) header.from=suse.de; spf=pass (imf10.hostedemail.com: domain of osalvador@suse.de designates 195.135.223.130 as permitted sender) smtp.mailfrom=osalvador@suse.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712214348; 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:references:dkim-signature; bh=V+X2zDngmnqBx7vb2axjhrZvkwG5Ojv0GhbbisDc+TE=; b=s7yO+NtrNUKp2RSvxB++AtOKltdH3991PsxWeBzeag5ArBkIBfz1GCL1YQHnPGygDr+ixx nT9cPKwuMm8lJaejG93fBQutAGpHi171aToL033qkkhK88nHxB5t2L989y5jvwMNOqYxSm SR6IXYRYaOEQ/DnF458aQ1HXAlmoE8Y= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=a2sy4Lpd; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=jU2BC5iJ; dmarc=pass (policy=none) header.from=suse.de; spf=pass (imf10.hostedemail.com: domain of osalvador@suse.de designates 195.135.223.130 as permitted sender) smtp.mailfrom=osalvador@suse.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1712214348; a=rsa-sha256; cv=none; b=x38ZThvZmzFjlyYQgsNiX5Juu1WPWtiU7d+h/2UKVYHnR5tCGLVTL0I4IG2NT/zVSHFKel g7KOm1ZL3guYvOSjOy4TpFWufAze0d6eQGgcPISPPlL4S7ykFU2c9pbCjhVgVPCf1WlUgb FbzpB5Hk5CV3pg07Wz/Ibdj8tgfzGT8= Received: from imap2.dmz-prg2.suse.org (imap2.dmz-prg2.suse.org [10.150.64.98]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 2375F378EA; Thu, 4 Apr 2024 07:05:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1712214346; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=V+X2zDngmnqBx7vb2axjhrZvkwG5Ojv0GhbbisDc+TE=; b=a2sy4LpdrcGHXlY/ws736AcZg2Xx1Nira5CoDEycy+ARED6CME6GaFKs9oHeMJiR4q1hi+ m+fOz81PKsYrFYNK3shJ2Bheauarzd42+x8meN6hwrnClAh2b1vrEciR78Xve2XFK4bfRO qe4/SmXnKdGx75XgZTOO3G/apya5r7s= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1712214346; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=V+X2zDngmnqBx7vb2axjhrZvkwG5Ojv0GhbbisDc+TE=; b=jU2BC5iJyShvhJebsqC1bWXteQblxHBHgJ67z9nPkOCLbHx+7hMXf1L/SOWN3oMikuenWP e9pOOS4CQYcOmeBg== Received: from imap2.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap2.dmz-prg2.suse.org (Postfix) with ESMTPS id 871E6139E8; Thu, 4 Apr 2024 07:05:45 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap2.dmz-prg2.suse.org with ESMTPSA id gfHSHUlRDmY6cgAAn2gu4w (envelope-from ); Thu, 04 Apr 2024 07:05:45 +0000 From: Oscar Salvador To: Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Michal Hocko , Vlastimil Babka , Marco Elver , Andrey Konovalov , Alexander Potapenko , Alexandre Ghiti , Oscar Salvador Subject: [PATCH v4 0/4] page_owner: Fix refcount imbalance and print fixup Date: Thu, 4 Apr 2024 09:06:58 +0200 Message-ID: <20240404070702.2744-1-osalvador@suse.de> X-Mailer: git-send-email 2.44.0 MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: DE0ECC0002 X-Stat-Signature: 1q3qh6r9j7agmhtea6xgwzc1zyh9eigp X-HE-Tag: 1712214347-725268 X-HE-Meta: U2FsdGVkX1+bTHePLCrI8HLGuM4WV7jZhEGr2WNyRjld/OMg1HzS+s/EZZSj/lDJ8t3rEJbyVmYRhFTTprkeMceKM80FwTM+fkD0TvUzC7wGf5vJ6aqpOxE31Y6Rfp4spGK1k3GMGNo3fPJKboBLyz+as5aQPt4DmpphLXKMoqcH9Biu9bxJ490cWsasOczly1z8w0XJlMOeEE20fewtMO+uDsJ2vH0MzK3XarATW7G5SMssRRUXJ+qIpm5qGNKZeaMrtYgqon6QiTI8jrqdAeDY+knbRYcHmoF8Pa67dj+EU3/fM3JjhAf+xTC39mb1A7SI5XSXhddHc5rPF2sVYv2874x89cZLfB2C+BI2bUVQ/nY5DW57YpSWyW0EdP+tYoCysNm8T46eoMU31rD/+/7Nuw7c6sqrRxSVd4L3eZi4zRZOwMRaP2dRzpLliwtwzhruGRx0Knvr5pG3LDFa1XTBpdJYh/2dhD2iduuVvL0jdALHZ7OEphf9EUvyiEk2QL2v1Q2VqeF5AOkKTFwSAb/x6t+YhPn7+n4AVkT0ArHkdTalsYfZqvT1lleqpioBabuGn+OEOFXGl47fW+ck9D1+/X1mW3wo3uIBB5+3fdOsAbxbiT8KMhwKnAKx9tacwBvlUF2+YszibuFVc9zFHLa5xa14ZD2ymrc9gHPotuWLeOI/gPMppCy5Ckhl/SfECIJ95iExGfdH2+GQYmvvgRPuSKjkrHIQuus7nnt9cRqycLW74MqffFAwr/8WtiinsHqjQAXU2qv1ss5o1oWD5tCF0+Bk3vKFfoLJ7y16P6ffua9EJhUgGarzn0JyIDFvjcHJnvVXlkf9l5A4ur8DVC4eN7w+v+hS4rL3YgBVZO2OBgaD9bmGv8NuMJcUwKEwM5E+hRMSWQ2uD0LQPm5RMzqK9ETd7/lfJ5H3xxvxySxhkpwElOovlwkTSzF3tXjFkiAYM8/q4LxrS5KK1PB WEek/wGU OXo/jPJ/JgTWqEZEwaTpUvCJO82iLVuiXm4xWVR9+r1YpJ3IVby70wxu2fq9BG6J6xFR2iWVU23EbzhO99Rq6vvC1XmSbbave30c9G2DpYf6MWjDn6Ub5+bjH4hyWT4nNh331KQNTdghsPZHQQ65DCEIpQ8JQ65+pEWkkgyirdqvSzdH3T+38OzF/uUAfbySpzUaqeS4GBa78EGbPf4iqmy1lk3YoXNlWa6dm1cfqrioixjfJ6QCbaij4Hp9wLLALQyJ3KQTxlvwYlFT/7FO3ivfhQw== 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: This series consists of a refactoring/correctness of updating the metadata of tail pages, a couple of fixups for the refcounting part and a fixup for the stack_start() function. From this series on, instead of counting the stacks, we count the outstanding nr_base_pages each stack has, which gives us a much better memory overview. The other fixup is for the migration part. A more detailed explanation can be found in the changelog of the respective patches. v3 -> v4: - Fix some typos remarked by Vlastimil - Add Reviewed-by tag from Vlastimil and Tested-by tag from Alexandre Ghiti (closed a syzbot report for RISC) Oscar Salvador (4): mm,page_owner: Update metadata for tail pages mm,page_owner: Fix refcount imbalance mm,page_owner: Fix accounting of pages when migrating mm,page_owner: Fix printing of stack records Documentation/mm/page_owner.rst | 73 +++++++------ mm/page_owner.c | 188 ++++++++++++++++++-------------- 2 files changed, 147 insertions(+), 114 deletions(-) Tested-by: Kefeng Wang