From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 234023DCDAC for ; Thu, 27 Aug 2026 23:31:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.72 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787873482; cv=none; b=EloZSpzVDCgEArEuA31zy0imFRlrwTJQmsvo2cuZu+JJIv2a3L1UabxsVQYT1kPCcBeUecKBcP8ILPz/mQ1VMkCqUem+/koHxfei40+yDT7gnURhkvW3YntyP6I2MGSTtsuQOmOpEC9Uko+/n+WPAdyTpWMSk2myHKKiZ9zeIEo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787873482; c=relaxed/simple; bh=1JDl/PiJOAZxnlSKEC5PiAyofjmTisyMsK4a9y30L6I=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=hGUeVqUam3QV7qJfB+J77+vmcSuO+8nQAhOc3akHCCfs7Kgvxq0yzimcChOoUbYmqoigvQjkMsofIMv5GhHZo27SEAwoQZN2zTYnhO1JvOpH4+4w4fQqLoITil13Z8s6GBmLA4mG1tiN0b2Hv6ecuxHZagz6hY5XhkQqqgcxtUk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--stevensd.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=RNrfTuYW; arc=none smtp.client-ip=209.85.216.72 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--stevensd.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="RNrfTuYW" Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-38e25e4b41cso481622a91.0 for ; Thu, 27 Aug 2026 16:31:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1787873480; x=1788478280; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=4pKguOeL4XpEhj7eOn7cPoRPiZ6Kih53q6MwTo24ARI=; b=RNrfTuYWpdkpjojbbjv4eFKXN3+IMRf/AVaHOSd6i73FEKmgyie9pXgonFC9OFH2zg v1TBEkWC+EaSirH+nYD4AVy3o9JEUqyS0sMwm0ovXNDU5dEPXIenanvU8fqaJm6FngzW jgv8FrvB8eu3ad2hqvWnSMnUvJVTppn1rxZwDlX68mPJ8sfHlDMXB3PJos4AMkUULYT1 RMFR0bUL/aq/dqr1rVn8SVHfz9XYSaPN7eMmgNiMhPXr6sU2rQhUIWM1P1fFW39MCAZX FVRiNf46KwWbFI5OJZJuAEBPUt2COhpAnp9iTZ+Rjgljcgvbc0b1nL1izHRyN5Meqb3e 7qDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787873480; x=1788478280; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=4pKguOeL4XpEhj7eOn7cPoRPiZ6Kih53q6MwTo24ARI=; b=TweFvcxt2LGgMmCv5j6eokvclDKyOfLgSbth6J12vmUIaVXxq5zSQ/Z6X/4X8JQM6w +d4HcsRnylA4JxWfLFSSYGpbKk0ygcDtdNAesN5hrUrh72py36nbt28twpz95nwv5xdf k1xFru1iaYVpJpKmBKOdGCsg1C4qhILBfbu6X2Nshy0h8uDA2vifTIj/QZCsD1Hzg8aL Rde8r0CLLBHp17dLULGq1QvtHbj2DM0ihhahMQsQTmfrV/4wDgatpJFnN9dbbpNbfJRY i6i6c7iErLCv2vVgJUhO1rlWgcHnTkuqYbUBEmrzR0Xc+3jptX+hpZule86z9qXvW7TY TKHg== X-Gm-Message-State: AFuF++k4IFIv0ED/TK72ZXNNkybfjnqiGBw0gvNSfXXbOPTi2DMy0RnX 9gi1ZlEk6mhzl/e2Jkq/ioZq357UWGn8+vgE91IHIzLtjM0KdCQGvj4Wj+62fEyGflsN/0Sa3s/ AUuxE7BuC4bElbw== X-Received: from dlbtp4.prod.google.com ([2002:a05:7022:3b84:b0:141:4abc:f12d]) (user=stevensd job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:1a8e:b0:396:4c63:7193 with SMTP id 98e67ed59e1d1-396d0fe45damr5091530a91.11.1787873480154; Thu, 27 Aug 2026 16:31:20 -0700 (PDT) Date: Thu, 27 Aug 2026 16:29:40 -0700 In-Reply-To: <20260827232948.2520558-1-stevensd@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260827232948.2520558-1-stevensd@google.com> X-Mailer: git-send-email 2.55.0.897.gb25b4bd76c-goog Message-ID: <20260827232948.2520558-3-stevensd@google.com> Subject: [RFC 02/10] mm/vmalloc: Skip vmallocinfo NUMA stats for VM_SPARSE From: David Stevens To: Catalin Marinas , Will Deacon , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H . Peter Anvin" , Andrew Morton , Dave Chinner , Qi Zheng , Roman Gushchin , Muchun Song , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , K Prateek Nayak , Uladzislau Rezki , David Hildenbrand , Lorenzo Stoakes , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Sebastian Andrzej Siewior , Clark Williams , suleiman@google.com Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-rt-devel@lists.linux.dev, David Stevens Content-Type: text/plain; charset="UTF-8" Bail from show_numa_info() in vmalloc_info_show() for areas with VM_SPARSE set. This lets clients that allocate VM_SPARSE areas directly use vm_struct's nr_pages and pages fields. Signed-off-by: David Stevens --- mm/vmalloc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/vmalloc.c b/mm/vmalloc.c index f4fa227a8d7f..d39897300f29 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -5294,6 +5294,9 @@ static void show_numa_info(struct seq_file *m, struct vm_struct *v, if (!counters) return; + if (v->flags & VM_SPARSE) + return; + memset(counters, 0, nr_node_ids * sizeof(unsigned int)); for (nr = 0; nr < v->nr_pages; nr += step) -- 2.55.0.897.gb25b4bd76c-goog