From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9862D42F707; Mon, 20 Jul 2026 14:39:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784558379; cv=none; b=c2Dq3PgZbnjX0mUBjW0IuzQwWUnBgoW0hX42+9HAmBUl9GkB8M0q0Qe7s5tLfdz7XIqsViKkEINUAvucZuaVNpZNJUqNGtGVNtwgLT165SVVQsogi0zbbsVwE91UbCW1j6fz8djP6DfPlJxi4NGWB1B5P7vRNSvvzwmV0jKkhgQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784558379; c=relaxed/simple; bh=T5Gj/piAc/UlxcCiA9iiJMiRS1jgA5HHtjYX3YWMzOQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XWXdJj513MaWOmoPNC7x6B/CxmyAx75AlhOEPyJMaCM480478ac74EttYXeAplci9lROgLb7R8Ea3IDTf5Ty1yUhWCKnV8egkP32iB6gNoauel/d95nFde7R9yeX2i5MlFMGs6mNpjiAoIk/k08wwNWBeVVDVuciiyeHOFSkrfY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JjKt750g; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="JjKt750g" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2961B1F00A3D; Mon, 20 Jul 2026 14:39:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1784558374; bh=ZUSSGoClEIjzcszURqrS6Zg8fTue7uAoFYyLToW70HM=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=JjKt750gGvIvvCCDyqfcfSAGPc+PHVGCokMeV+gct3LEnzNi8YMP35SlFxFCvwoVS 200vIGpklyJwjo+2AKMYK+NMUyKzimDKzJRlQaAsfb+COjSzW5fa1hx8UfYow8BB9x 20RN1OJuC5Z/3puB+t9keQvwyffX4jtDLJw8uDTS5+PrNEarNhGxNMM5hcB/uvQs/+ FGvVjSES1GX9XaAnHxsWnxSVfcqvetgKGS5oiXbJ1clYQ3y8seohCu2JbGxW7Iz6CM 1JWgI+l0guNQ61x5W7xwVzgKAt6vGi4Nl4nxBReNbxsfOZeQLGBz7lI+xDyDqDvAoN 2XNhX7E3fC5cw== From: "Lorenzo Stoakes (ARM)" Date: Mon, 20 Jul 2026 15:38:30 +0100 Subject: [PATCH v2 04/15] mm: update print_bad_page_map() to show virtual page index Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260720-b4-scalable-cow-virt-pgoff-v2-4-2d549757a76f@kernel.org> References: <20260720-b4-scalable-cow-virt-pgoff-v2-0-2d549757a76f@kernel.org> In-Reply-To: <20260720-b4-scalable-cow-virt-pgoff-v2-0-2d549757a76f@kernel.org> To: Andrew Morton , David Hildenbrand , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Jann Horn , Pedro Falcato , "Matthew Wilcox (Oracle)" , Jan Kara , Miaohe Lin , Naoya Horiguchi , Rik van Riel , Harry Yoo , Lance Yang , Kees Cook , Zi Yan , Baolin Wang , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Usama Arif , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Gregory Price , Ying Huang , Alistair Popple , Peter Xu , Xu Xin , Chengming Zhou , Arnd Bergmann , Greg Kroah-Hartman Cc: "Lorenzo Stoakes (ARM)" , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kselftest@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1716; i=ljs@kernel.org; h=from:subject:message-id; bh=T5Gj/piAc/UlxcCiA9iiJMiRS1jgA5HHtjYX3YWMzOQ=; b=owGbwMvMwCV2fu7ZrsZH9SKMp9WSGLLijN48/dRy6ZZy60xJlrufNP+JlJWECvE4Nc6WOV99p Dh3+QPpjlIWBjEuBlkxRZbnX8T3B4mEzeu84O8GM4eVCWQIAxenAEzkfBkjw+Uj522mlyXYfYgx iN2xqcK6eMGEw31WqxN9Zp7drrVhdSAjw8UjtiUB7zv3fzr8ZvKqSUvnfHR9svap4cRrUznFCg9 NeMsAAA== X-Developer-Key: i=ljs@kernel.org; a=openpgp; fpr=E7F417BF5214569E89D04F46CF9DCD8A81E27F14 This is potentially useful debugging information and matches the existing page offset provided. Use the raw __linear_virt_page_index() function so as to always output this value regardless of whether the mapping is file-backed or not. Signed-off-by: Lorenzo Stoakes (ARM) --- mm/memory.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index d5e87624f692..56b244552f13 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -631,13 +631,14 @@ static void print_bad_page_map(struct vm_area_struct *vma, { struct address_space *mapping; char entry_str[PTVAL_STR_MAX]; - pgoff_t index; + pgoff_t index, virt_index; if (is_bad_page_map_ratelimited()) return; mapping = vma->vm_file ? vma->vm_file->f_mapping : NULL; index = linear_page_index(vma, addr); + virt_index = __linear_virt_page_index(vma, addr); ptval_bytes_to_hex_str(entry_str, sizeof(entry_str), entry, entry_size); pr_alert("BUG: Bad page map in process %s %s:%s", current->comm, @@ -645,8 +646,9 @@ static void print_bad_page_map(struct vm_area_struct *vma, __print_bad_page_map_pgtable(vma->vm_mm, addr); if (page) dump_page(page, "bad page map"); - pr_alert("addr:%px vm_flags:%08lx anon_vma:%px mapping:%px index:%lx\n", - (void *)addr, vma->vm_flags, vma->anon_vma, mapping, index); + pr_alert("addr:%px vm_flags:%08lx anon_vma:%px mapping:%px index:%lx virt_index:%lx\n", + (void *)addr, vma->vm_flags, vma->anon_vma, mapping, index, + virt_index); pr_alert("file:%pD fault:%ps mmap:%ps mmap_prepare: %ps read_folio:%ps\n", vma->vm_file, vma->vm_ops ? vma->vm_ops->fault : NULL, -- 2.55.0