From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 8C8793E92B2 for ; Tue, 10 Mar 2026 20:16:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173795; cv=none; b=FcL9SgJUxCHS75gcxYMrv41Cj3hNN1wxirDVn2yoLJVp8ptd7O/qfUfZEzZAB74h2+MMeeaa7ovB59fjDj5RPxylDkbY7kTs8k1tVuylK0U/4oIMUoRxNeGa8RBVLTuHDzAnuzsQnjnCbsvDsemUsJBLG2jTo/AxmsbbYCHWeZk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173795; c=relaxed/simple; bh=3lmkTSvaE686WamzqfRpflPa4+NQESU/6ieQIJK1zgw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jsbGqQ6jg7sITpuwLnCoK1Xt3guEZro3mVjEWOpHarmLBf5Vl1SrtsQtRMJFmPB/At8yWHvFnhPzMzDnVryrWXHb4UL0b9dkILJTDzX+eGWbYlHKqqPtKm3OTX4In27TqptRFrj5Hz9Msava5lzdFFfXAAhX7Z7HIxwVxqXnhik= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=F0PiB3g5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GirRD7Z5; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="F0PiB3g5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GirRD7Z5" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AJIfPh3296544 for ; Tue, 10 Mar 2026 20:16:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= sEYB6VKT1KWHwAwuDUOWGOxEw4U6bCRjq97SLIyOJjc=; b=F0PiB3g505PlHsEv /FfXQuqjlz1b7OzSSGDVCaC4OWcwfW60ElZZ+qY1JzLR7/0aXvlOR5B46nQbni3z WfXFPHtWk1fQG2IAbTAWQtwZ8rO6JpS+ZOW3bHzWwFw5CHdpOxwMs1cjmkSlhqBr +ShMCN/wOnTuUGCnSCsGdgY52zeAEk2yZ9C1MZPpO9YeD26QJEVCt+/Nm0x/rMp6 NzGfo262gRVIlNd0nKgafcleCFKUA5BneqOeXQXT0RmGf0LOZR95SgF7rCLCeHYR HiRnjR+7TkXzja1v5jm0wxGgu+zrOQdbw7K+ZX4SmrWOZakMDfgUDzohJ89BrkJ9 UJDBzQ== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctg1mtp33-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:16:31 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-829a6463afeso2460663b3a.3 for ; Tue, 10 Mar 2026 13:16:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173788; x=1773778588; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=sEYB6VKT1KWHwAwuDUOWGOxEw4U6bCRjq97SLIyOJjc=; b=GirRD7Z5J2iaDC81KxqdYfao1e0DDsyfMu6oRTJzl4kkx4xHageDz+kgpvA7KXKC6V MJCcxk+eipE0YmL2ZwwsIo8zUjzlQNls5A/pHiAmi+AdxGh6tjJyq7jmb0D3TuTTgtB0 pyiNZE9VKA+WZVL6rSP1BibJuCITISu8Lkq2Nkze8By+7daZGIYdxGx1EJWhD3zvz3qR gUhVBtTC8j/NScHz2joUh6Hhyu1zRgUoq5fRq85ci/9oe/lneG44adzC1DIsX6zU7eM0 r6z/IrViapiP8VuVRPGMU9cNx7NkUoErCy8rWmeE/LtwHwk3FOzGPrMe2i6h+GMB5ynR fDlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173788; x=1773778588; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=sEYB6VKT1KWHwAwuDUOWGOxEw4U6bCRjq97SLIyOJjc=; b=Pq+kD6AsFzNMXIRU8lp5d5QseHVsqcUkykNw9oof1aasWw5QndMH0RHf/ujzSQ+bKC 1Iri87MfrtZv5onPUesYryCIEQmqdS33BxMLAfaRfEtn9yOokxXqCgxRlws+sxoE6JMt UXD1kR8supjRwolq9TZhOa55PZe3tqGxLCFcVhlbATpUk2C+MEwy3R1WXrlxaQVLc4f4 BKNsTwoj7+n9L86F9gD7wYAMhvBwylodmkP6RfOZt2sIuOtiSeAbTN8n3b98EhLAG+qb vMpq9Ej6OYe5ors+yNCOJnENQlmU78/YP+eyF4vuGATQqngpDkRKVjt5yoRYteTmuUaP q+IA== X-Forwarded-Encrypted: i=1; AJvYcCW+mhLWxtzeTwPFQU1DJtgnyFCc5WwI5tsbv9jkpegqE7p4yYsg4NNmibbmbqApuq10IgAEFwjPEbG2gXE=@vger.kernel.org X-Gm-Message-State: AOJu0YyZHnh3KBtlI6KCuxkO9X/kApJukhDg+9IUWSX3PtZzXH0VVGt2 xJvNkNePKaRc+HQB8kb1TtethgAprfOn9Av9OIHrbmtrxHvwIM4mgREYaS/GgoXZl0s8L8qhyZN MmLg6vLWMPmzMJa7xobSUS3+Hm5n9GkYBp+GQ3JhjUGcV0ZNe4ZsFvpV1BuNBysx8JW4= X-Gm-Gg: ATEYQzxPS+S/ulyzU49Tpnk6+WKx54+ZvYiRl1cyvpQbsEkqUPeZgFMrRiOnLlymv1/ ytWZ5714HErh7DEVBVyjMJOhOygcLDJO+D7mL28rjuU+bBtoDGAANdd03CvHW9NkPEnUfeWGEoA FtgMBzRDKF0D8N5jkmjtxOt7wkjPt2v5AhsjTYDzqpHA/XsCiBOu3WW+5R8muU0DGnaByRgbqXy 2RVTQxx7UPYztG4rwxN6FiIKO9pkfea27KEGz7q3ELqPAX6oAR9vxd1Q8sJHs2SuoOSnM5XC7ze djx8sNIcrTgQvrmmVEuxXOFAjshWfydZrXmaDBnk31ex1n4OmAaXIEMwNrzuBwNNqGh11Nj9vel bs1/V1MSwxCAw6rH7dh23SvfuYQlVY+GXbdXJ7670h6UlQoUD X-Received: by 2002:a05:6a00:4c8f:b0:829:7089:cf89 with SMTP id d2e1a72fcca58-829f6e6b7e8mr162459b3a.4.1773173787704; Tue, 10 Mar 2026 13:16:27 -0700 (PDT) X-Received: by 2002:a05:6a00:4c8f:b0:829:7089:cf89 with SMTP id d2e1a72fcca58-829f6e6b7e8mr162400b3a.4.1773173786847; Tue, 10 Mar 2026 13:16:26 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.16.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:16:26 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:45 +0530 Subject: [PATCH v2 01/25] kernel: Introduce meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-1-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=32123; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=kcCVU0FW5js6m4ByUjHJGpd7DgYFseMUP3qupxG3ysY=; b=3DLqst1EbPyajPBOlb1UuPP5oYpN9EFCWX6jEiru5k4rbd+6EmXywzI5pB3pJvhX72pjJ2YC+ 6QyF+STETc9AgLDfMWYaejhXEA4vV9V/p52kS6pTmPLcj5FU/LmQdNg X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Authority-Analysis: v=2.4 cv=YOeSCBGx c=1 sm=1 tr=0 ts=69b07c1f cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=37rDS-QxAAAA:8 a=-C0oUgKtVeSR-ImVawgA:9 a=vK0BWnVuOUyhPZmb:21 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 a=cvBusfyB2V15izCimMoJ:22 a=k1Nq6YrhK2t884LQW06G:22 X-Proofpoint-ORIG-GUID: ob58YjfsGG0iF4nzTJJUXg1p-nZCRWg7 X-Proofpoint-GUID: ob58YjfsGG0iF4nzTJJUXg1p-nZCRWg7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NiBTYWx0ZWRfXzEsGnza/825k eEEJY4Iucb3BfwnXQ2oth8jBq2ZfcCTSq9d0I7jh8XW6EyCop85IIRoQ+2XRSeIESh6vBJmfn+n GEe4Y47UL/9BDqIQzFpd1ZB1bKR1isfVSoRjJLnZHijsA2uun1gxuwAVeVr2ygPKcS1kK/eWg2Q S3zZEU/7HyeTSp9r0bpp/rnB7cI+snKkCTLgOwxRihM6XCX3/3ENq3HIA5ruj2GuheqNYcIAdn0 ABvXjoye7mfJr3Aj41+hzIv4HK3i2xFi5/V9L5eyKSErYJNDmDD6Q2eXcct3rWGIcmUIku/YHCT 4V26uRSkWR2o9jTHbntmHA+byDTnilQkMi7lyz3TSOhd1entu1SFuCVqpP3zwTKE4smtNEk3Am/ 5NYOyjUq6nuIv00HPg1caZVVB0spyRHmzJu8RJpKzHTLO49UOUVRRw4i/bAMPHWdWj7iENA3+lC 9at2RyUsTLKxoM2c5mg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 spamscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 phishscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100176 From: Eugen Hristev Inspection mechanism allows registration of a specific memory area(or object) for later inspection purpose. Ranges are being added into an inspection table, which can be requested and analyzed by specific drivers. Drivers would interface any hardware mechanism that will allow inspection of the data, including but not limited to: dumping for debugging, creating a coredump, analysis, or statistical information. Drivers can register a notifier to know when new objects are registered, or to traverse existing inspection table. Inspection table is created ahead of time such that it can be later used regardless of the state of the kernel (running, frozen, crashed, or any particular state). Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- Documentation/dev-tools/index.rst | 1 + Documentation/dev-tools/meminspect.rst | 144 ++++++++++ MAINTAINERS | 7 + include/asm-generic/vmlinux.lds.h | 13 + include/linux/meminspect.h | 263 ++++++++++++++++++ init/Kconfig | 1 + kernel/Makefile | 1 + kernel/meminspect/Kconfig | 19 ++ kernel/meminspect/Makefile | 3 + kernel/meminspect/meminspect.c | 471 +++++++++++++++++++++++++++++= ++++ 10 files changed, 923 insertions(+) diff --git a/Documentation/dev-tools/index.rst b/Documentation/dev-tools/in= dex.rst index 59cbb77b33ff..ea2989ca1566 100644 --- a/Documentation/dev-tools/index.rst +++ b/Documentation/dev-tools/index.rst @@ -40,3 +40,4 @@ Documentation/process/debugging/index.rst autofdo propeller container + meminspect diff --git a/Documentation/dev-tools/meminspect.rst b/Documentation/dev-too= ls/meminspect.rst new file mode 100644 index 000000000000..d0c7222bdcd7 --- /dev/null +++ b/Documentation/dev-tools/meminspect.rst @@ -0,0 +1,144 @@ +.. SPDX-License-Identifier: GPL-2.0 + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +meminspect +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +This document provides information about the meminspect feature. + +Overview +=3D=3D=3D=3D=3D=3D=3D=3D + +meminspect is a mechanism that allows the kernel to register a chunk of +memory into a table, to be used at a later time for a specific +inspection purpose like debugging, memory dumping or statistics. + +meminspect allows drivers to traverse the inspection table on demand, +or to register a notifier to be called whenever a new entry is being added +or removed. + +The reasoning for meminspect is also to minimize the required information +in case of a kernel problem. For example a traditional debug method involv= es +dumping the whole kernel memory and then inspecting it. Meminspect allows = the +users to select which memory is of interest, in order to help this specific +use case in production, where memory and connectivity are limited. + +Although the kernel has multiple internal mechanisms, meminspect fits +a particular model which is not covered by the others. + +meminspect Internals +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +API +--- + +Static memory can be registered at compile time, by instructing the compil= er +to create a separate section with annotation info. +For each such annotated memory (variables usually), a dedicated struct +is being created with the required information. +To achieve this goal, some basic APIs are available: + +* MEMINSPECT_ENTRY(idx, sym, sz) + is the basic macro that takes an ID, the symbol, and a size. + +To make it easier, some wrappers are also defined + +* MEMINSPECT_SIMPLE_ENTRY(sym) + will use the dedicated MEMINSPECT_ID_##sym with a size equal to sizeof(s= ym) + +* MEMINSPECT_NAMED_ENTRY(name, sym) + will be a simple entry that has an id that cannot be derived from the sy= m, + so a name has to be provided + +* MEMINSPECT_AREA_ENTRY(sym, sz) + this will register sym, but with the size given as sz, useful for e.g. + arrays which do not have a fixed size at compile time. + +For dynamically allocated memory, or for other cases, the following APIs +are being defined:: + + meminspect_register_id_pa(enum meminspect_uid id, phys_addr_t zone, + size_t size, unsigned int type); + +which takes the ID and the physical address. + +Similarly there are variations: + + * meminspect_register_pa() omits the ID + * meminspect_register_id_va() requires the ID but takes a virtual address + * meminspect_register_va() omits the ID and requires a virtual address + +If the ID is not given, the next avialable dynamic ID is allocated. + +To unregister a dynamic entry, some APIs are being defined: + * meminspect_unregister_pa(phys_addr_t zone, size_t size); + * meminspect_unregister_id(enum meminspect_uid id); + * meminspect_unregister_va(va, size); + +All of the above have a lock variant that ensures the lock on the table +is taken. + + +meminspect drivers +------------------ + +Drivers are free to traverse the table by using a dedicated function:: + + meminspect_traverse(void *priv, MEMINSPECT_ITERATOR_CB cb) + +The callback will be called for each entry in the table. + +Drivers can also register a notifier with meminspect_notifier_register() +and unregister with meminspect_notifier_unregister() to be called when a n= ew +entry is being added or removed. + +Data structures +--------------- + +The regions are being stored in a simple fixed size array. It avoids +memory allocation overhead. This is not performance critical nor does +allocating a few hundred entries create a memory consumption problem. + +The static variables registered into meminspect are being annotated into +a dedicated .inspect_table memory section. This is then walked by meminspe= ct +at a later time and each variable is then copied to the whole inspect tabl= e. + +meminspect Initialization +------------------------- + +At any time, meminspect will be ready to accept region registration +from any part of the kernel. The table does not require any initialization. +In case CONFIG_CRASH_DUMP is enabled, meminspect will create an ELF header +corresponding to a core dump image, in which each region is added as a +program header. In this scenario, the first region is this ELF header, and +the second region is the vmcoreinfo ELF note. +By using this mechanism, all the meminspect table, if dumped, can be +concatenated to obtain a core image that is loadable with the `crash` tool. + +meminspect example +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +A simple scenario for meminspect is the following: +The kernel registers the linux_banner variable into meminspect with +a simple annotation like:: + + MEMINSPECT_SIMPLE_ENTRY(linux_banner); + +The meminspect late initcall will parse the compilation time created table +and copy the entry information into the inspection table. +At a later point, any interested driver can call the traverse function to +find out all entries in the table. +A specific driver will then note into a specific table the address of the +banner and the size of it. +The specific table is then written to a shared memory area that can be +read by upper level firmware. +When the kernel freezes (hypothetically), the kernel will no longer feed +the watchdog. The watchdog will trigger a higher exception level interrupt +which will be handled by the upper level firmware. This firmware will then +read the shared memory table and find an entry with the start and size of +the banner. It will then copy it for debugging purpose. The upper level +firmware will then be able to provide useful debugging information, +like in this example, the banner. + +As seen here, meminspect facilitates the interaction between the kernel +and a specific firmware. diff --git a/MAINTAINERS b/MAINTAINERS index 1121276c59a1..ebf478dbd15c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -16585,6 +16585,13 @@ F: arch/*/include/asm/sync_core.h F: include/uapi/linux/membarrier.h F: kernel/sched/membarrier.c =20 +MEMINSPECT +M: Eugen Hristev +S: Maintained +F: Documentation/dev-tools/meminspect.rst +F: include/linux/meminspect.h +F: kernel/meminspect/* + MEMBLOCK AND MEMORY MANAGEMENT INITIALIZATION M: Mike Rapoport L: linux-mm@kvack.org diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinu= x.lds.h index 1e1580febe4b..a41536b310a5 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h @@ -506,6 +506,8 @@ FW_LOADER_BUILT_IN_DATA \ TRACEDATA \ \ + MEMINSPECT_TABLE \ + \ PRINTK_INDEX \ \ /* Kernel symbol table: Normal symbols */ \ @@ -911,6 +913,17 @@ #define TRACEDATA #endif =20 +#ifdef CONFIG_MEMINSPECT +#define MEMINSPECT_TABLE \ + . =3D ALIGN(8); \ + .inspect_table : AT(ADDR(.inspect_table) - LOAD_OFFSET) { \ + BOUNDED_SECTION_POST_LABEL(.inspect_table, \ + __inspect_table, , _end) \ + } +#else +#define MEMINSPECT_TABLE +#endif + #ifdef CONFIG_PRINTK_INDEX #define PRINTK_INDEX \ .printk_index : AT(ADDR(.printk_index) - LOAD_OFFSET) { \ diff --git a/include/linux/meminspect.h b/include/linux/meminspect.h new file mode 100644 index 000000000000..f09cfcef62c2 --- /dev/null +++ b/include/linux/meminspect.h @@ -0,0 +1,263 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +#ifndef _MEMINSPECT_H +#define _MEMINSPECT_H + +#include +#include + +enum meminspect_uid { + MEMINSPECT_ID_STATIC =3D 0, + MEMINSPECT_ID_ELF, + MEMINSPECT_ID_VMCOREINFO, + MEMINSPECT_ID_CONFIG, + MEMINSPECT_ID__totalram_pages, + MEMINSPECT_ID___cpu_possible_mask, + MEMINSPECT_ID___cpu_present_mask, + MEMINSPECT_ID___cpu_online_mask, + MEMINSPECT_ID___cpu_active_mask, + MEMINSPECT_ID_mem_section, + MEMINSPECT_ID_jiffies_64, + MEMINSPECT_ID_linux_banner, + MEMINSPECT_ID_nr_threads, + MEMINSPECT_ID_nr_irqs, + MEMINSPECT_ID_tainted_mask, + MEMINSPECT_ID_taint_flags, + MEMINSPECT_ID_node_states, + MEMINSPECT_ID___per_cpu_offset, + MEMINSPECT_ID_nr_swapfiles, + MEMINSPECT_ID_init_uts_ns, + MEMINSPECT_ID_printk_rb_static, + MEMINSPECT_ID_printk_rb_dynamic, + MEMINSPECT_ID_prb, + MEMINSPECT_ID_prb_descs, + MEMINSPECT_ID_prb_infos, + MEMINSPECT_ID_prb_data, + MEMINSPECT_ID_high_memory, + MEMINSPECT_ID_init_mm, + MEMINSPECT_ID_init_mm_pgd, + MEMINSPECT_ID__sinittext, + MEMINSPECT_ID__einittext, + MEMINSPECT_ID__end, + MEMINSPECT_ID__text, + MEMINSPECT_ID__stext, + MEMINSPECT_ID__etext, + MEMINSPECT_ID_kallsyms_num_syms, + MEMINSPECT_ID_kallsyms_relative_base, + MEMINSPECT_ID_kallsyms_offsets, + MEMINSPECT_ID_kallsyms_names, + MEMINSPECT_ID_kallsyms_token_table, + MEMINSPECT_ID_kallsyms_token_index, + MEMINSPECT_ID_kallsyms_markers, + MEMINSPECT_ID_kallsyms_seqs_of_names, + MEMINSPECT_ID_swapper_pg_dir, + MEMINSPECT_ID_DYNAMIC, + MEMINSPECT_ID_MAX =3D 201, +}; + +#define MEMINSPECT_TYPE_REGULAR 0 + +#define MEMINSPECT_NOTIFIER_ADD 0 +#define MEMINSPECT_NOTIFIER_REMOVE 1 + +/** + * struct inspect_entry - memory inspect entry information + * @id: unique id for this entry + * @va: virtual address for the memory (pointer) + * @pa: physical address for the memory + * @size: size of the memory area of this entry + * @type: type of the entry (class) + */ +struct inspect_entry { + enum meminspect_uid id; + void *va; + phys_addr_t pa; + size_t size; + unsigned int type; +}; + +typedef void (*MEMINSPECT_ITERATOR_CB)(void *priv, const struct inspect_en= try *ie); + +#ifdef CONFIG_MEMINSPECT +/* .inspect_table section table markers*/ +extern const struct inspect_entry __inspect_table[]; +extern const struct inspect_entry __inspect_table_end[]; + +/* + * Annotate a static variable into inspection table. + * Can be called multiple times for the same ID, in which case + * multiple table entries will be created + */ +#define MEMINSPECT_ENTRY(idx, sym, sz) \ + static const struct inspect_entry __UNIQUE_ID(__inspect_entry_##idx) \ + __used __section(".inspect_table") =3D { \ + .id =3D idx, \ + .va =3D (void *)&(sym), \ + .size =3D (sz), \ + } +/* + * A simple entry is just a variable, the size of the entry is the variabl= e size + * The variable can also be a pointer, the pointer itself is being added i= n this + * case. + */ +#define MEMINSPECT_SIMPLE_ENTRY(sym) \ + MEMINSPECT_ENTRY(MEMINSPECT_ID_##sym, sym, sizeof(sym)) +/* + * In the case when `sym` is not a variable, but a member of a struct e.g., + * and we cannot derive a name from it, a name must be provided. + */ +#define MEMINSPECT_NAMED_ENTRY(name, sym) \ + MEMINSPECT_ENTRY(MEMINSPECT_ID_##name, sym, sizeof(sym)) +/* + * Create a more complex entry, by registering an arbitrary memory starting + * at sym. The size is provided as a parameter. + * This is used e.g. when the symbol is a start of an unknown sized array. + */ +#define MEMINSPECT_AREA_ENTRY(sym, sz) \ + MEMINSPECT_ENTRY(MEMINSPECT_ID_##sym, sym, sz) + +/* Iterate through .inspect_table section entries */ +#define for_each_meminspect_entry(__entry) \ + for (__entry =3D __inspect_table; \ + __entry < __inspect_table_end; \ + __entry++) + +#else +#define MEMINSPECT_ENTRY(...) +#define MEMINSPECT_SIMPLE_ENTRY(...) +#define MEMINSPECT_NAMED_ENTRY(...) +#define MEMINSPECT_AREA_ENTRY(...) +#endif + +#ifdef CONFIG_MEMINSPECT + +/* + * Dynamic helpers to register entries. + * These do not lock the table, so use with caution. + */ +void meminspect_register_id_pa(enum meminspect_uid id, phys_addr_t zone, + size_t size, unsigned int type); +void meminspect_table_lock(void); +void meminspect_table_unlock(void); + +#define meminspect_register_pa(...) \ + meminspect_register_id_pa(MEMINSPECT_ID_DYNAMIC, __VA_ARGS__, MEMINSPECT_= TYPE_REGULAR) + +#define meminspect_register_id_va(id, va, size) \ + meminspect_register_id_pa(id, virt_to_phys(va), size, MEMINSPECT_TYPE_REG= ULAR) + +#define meminspect_register_va(...) \ + meminspect_register_id_va(MEMINSPECT_ID_DYNAMIC, __VA_ARGS__) + +void meminspect_unregister_pa(phys_addr_t zone, size_t size); +void meminspect_unregister_id(enum meminspect_uid id); + +#define meminspect_unregister_va(va, size) \ + meminspect_unregister_pa(virt_to_phys(va), size) + +void meminspect_traverse(void *priv, MEMINSPECT_ITERATOR_CB cb); + +/* + * Producers, or registrators, are advised to use the locked API below + */ +#define meminspect_lock_register_pa(...) \ + { \ + meminspect_table_lock(); \ + meminspect_register_pa(__VA_ARGS__); \ + meminspect_table_unlock(); \ + } + +#define meminspect_lock_register_id_va(...) \ + { \ + meminspect_table_lock(); \ + meminspect_register_id_va(__VA_ARGS__); \ + meminspect_table_unlock(); \ + } + +#define meminspect_lock_register_va(...) \ + { \ + meminspect_table_lock(); \ + meminspect_register_va(__VA_ARGS__); \ + meminspect_table_unlock(); \ + } + +#define meminspect_lock_unregister_pa(...) \ + { \ + meminspect_table_lock(); \ + meminspect_unregister_pa(__VA_ARGS__); \ + meminspect_table_unlock(); \ + } + +#define meminspect_lock_unregister_va(...) \ + { \ + meminspect_table_lock(); \ + meminspect_unregister_va(__VA_ARGS__); \ + meminspect_table_unlock(); \ + } + +#define meminspect_lock_unregister_id(...) \ + { \ + meminspect_table_lock(); \ + meminspect_unregister_id(__VA_ARGS__); \ + meminspect_table_unlock(); \ + } + +#define meminspect_lock_traverse(...) \ + { \ + meminspect_table_lock(); \ + meminspect_traverse(__VA_ARGS__); \ + meminspect_table_unlock(); \ + } + +int meminspect_notifier_register(struct notifier_block *n); +int meminspect_notifier_unregister(struct notifier_block *n); + +#else +static inline void meminspect_register_id_pa(enum meminspect_uid id, + phys_addr_t zone, + size_t size, unsigned int type) +{ +} + +static inline void meminspect_table_lock(void) +{ +} + +static inline void meminspect_table_unlock(void) +{ +} + +static inline void meminspect_unregister(phys_addr_t zone, size_t size) +{ +} + +static inline void meminspect_unregister_id(enum meminspect_uid id) +{ +} + +static inline void meminspect_traverse(MEMINSPECT_ITERATOR_CB cb) +{ +} + +static inline int meminspect_notifier_register(struct notifier_block *n) +{ + return 0; +} + +static inline int meminspect_notifier_unregister(struct notifier_block *n) +{ + return 0; +} + +#define meminspect_register_pa(...) +#define meminspect_register_id_va(...) +#define meminspect_register_va(...) +#define meminspect_lock_register_pa(...) +#define meminspect_lock_register_va(...) +#define meminspect_lock_register_id_va(...) +#define meminspect_lock_traverse(...) +#define meminspect_lock_unregister_va(...) +#define meminspect_lock_unregister_pa(...) +#define meminspect_lock_unregister_id(...) +#endif + +#endif diff --git a/init/Kconfig b/init/Kconfig index ebdd3b9d3394..23848994f97e 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -2231,6 +2231,7 @@ config TRACEPOINTS source "kernel/Kconfig.kexec" =20 source "kernel/liveupdate/Kconfig" +source "kernel/meminspect/Kconfig" =20 endmenu # General setup =20 diff --git a/kernel/Makefile b/kernel/Makefile index 6785982013dc..af532e0b4806 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -52,6 +52,7 @@ obj-y +=3D locking/ obj-y +=3D power/ obj-y +=3D printk/ obj-y +=3D irq/ +obj-y +=3D meminspect/ obj-y +=3D rcu/ obj-y +=3D livepatch/ obj-y +=3D liveupdate/ diff --git a/kernel/meminspect/Kconfig b/kernel/meminspect/Kconfig new file mode 100644 index 000000000000..fa2b5a84b251 --- /dev/null +++ b/kernel/meminspect/Kconfig @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 + +config MEMINSPECT + bool "Allow the kernel to register memory regions for inspection purpose" + help + Inspection mechanism allows registration of a specific memory + area(or object) for later inspection purpose. + Ranges are being added into an inspection table, which can be + requested and analyzed by specific drivers. + Drivers would interface any hardware mechanism that will allow + inspection of the data, including but not limited to: dumping + for debugging, creating a coredump, analysis, or statistical + information. + Inspection table is created ahead of time such that it can be later + used regardless of the state of the kernel (running, frozen, crashed, + or any particular state). + + Note that modules using this feature must be rebuilt if option + changes. diff --git a/kernel/meminspect/Makefile b/kernel/meminspect/Makefile new file mode 100644 index 000000000000..09fd55e6d9cf --- /dev/null +++ b/kernel/meminspect/Makefile @@ -0,0 +1,3 @@ +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_MEMINSPECT) +=3D meminspect.o diff --git a/kernel/meminspect/meminspect.c b/kernel/meminspect/meminspect.c new file mode 100644 index 000000000000..be91a839f688 --- /dev/null +++ b/kernel/meminspect/meminspect.c @@ -0,0 +1,471 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include +#include +#include +#include +#include +#include + +static DEFINE_MUTEX(meminspect_lock); +static struct inspect_entry inspect_entries[MEMINSPECT_ID_MAX]; + +static ATOMIC_NOTIFIER_HEAD(meminspect_notifier_list); + +#ifdef CONFIG_CRASH_DUMP + +#define CORE_STR "CORE" + +static struct elfhdr *ehdr; +static size_t elf_offset; +static bool elf_hdr_ready; + +static void append_kcore_note(char *notes, size_t *i, const char *name, + unsigned int type, const void *desc, + size_t descsz) +{ + struct elf_note *note =3D (struct elf_note *)¬es[*i]; + + note->n_namesz =3D strlen(name) + 1; + note->n_descsz =3D descsz; + note->n_type =3D type; + *i +=3D sizeof(*note); + memcpy(¬es[*i], name, note->n_namesz); + *i =3D ALIGN(*i + note->n_namesz, 4); + memcpy(¬es[*i], desc, descsz); + *i =3D ALIGN(*i + descsz, 4); +} + +static void append_kcore_note_nodesc(char *notes, size_t *i, const char *n= ame, + unsigned int type, size_t descsz) +{ + struct elf_note *note =3D (struct elf_note *)¬es[*i]; + + note->n_namesz =3D strlen(name) + 1; + note->n_descsz =3D descsz; + note->n_type =3D type; + *i +=3D sizeof(*note); + memcpy(¬es[*i], name, note->n_namesz); + *i =3D ALIGN(*i + note->n_namesz, 4); +} + +static struct elf_phdr *elf_phdr_entry_addr(struct elfhdr *ehdr, int idx) +{ + struct elf_phdr *ephdr =3D (struct elf_phdr *)((size_t)ehdr + ehdr->e_pho= ff); + + return &ephdr[idx]; +} + +static int clear_elfheader(const struct inspect_entry *e) +{ + struct elf_phdr *phdr; + struct elf_phdr *tmp_phdr; + unsigned int phidx; + unsigned int i; + + for (i =3D 0; i < ehdr->e_phnum; i++) { + phdr =3D elf_phdr_entry_addr(ehdr, i); + if (phdr->p_paddr =3D=3D e->pa && + phdr->p_memsz =3D=3D ALIGN(e->size, 4)) + break; + } + + if (i =3D=3D ehdr->e_phnum) { + pr_debug("Cannot find program header entry in elf\n"); + return -EINVAL; + } + + phidx =3D i; + + /* Clear program header */ + tmp_phdr =3D elf_phdr_entry_addr(ehdr, phidx); + for (i =3D phidx; i < ehdr->e_phnum - 1; i++) { + tmp_phdr =3D elf_phdr_entry_addr(ehdr, i + 1); + phdr =3D elf_phdr_entry_addr(ehdr, i); + memcpy(phdr, tmp_phdr, sizeof(*phdr)); + phdr->p_offset =3D phdr->p_offset - ALIGN(e->size, 4); + } + memset(tmp_phdr, 0, sizeof(*tmp_phdr)); + ehdr->e_phnum--; + + elf_offset -=3D ALIGN(e->size, 4); + + return 0; +} + +static void update_elfheader(const struct inspect_entry *e) +{ + struct elf_phdr *phdr; + + phdr =3D elf_phdr_entry_addr(ehdr, ehdr->e_phnum++); + + phdr->p_type =3D PT_LOAD; + phdr->p_offset =3D elf_offset; + phdr->p_vaddr =3D (elf_addr_t)e->va; + if (e->pa) + phdr->p_paddr =3D (elf_addr_t)e->pa; + else + phdr->p_paddr =3D (elf_addr_t)virt_to_phys(e->va); + + phdr->p_filesz =3D ALIGN(e->size, 4); + phdr->p_memsz =3D ALIGN(e->size, 4); + phdr->p_flags =3D PF_R | PF_W; + elf_offset +=3D ALIGN(e->size, 4); +} + +/* + * This function prepares the elf header for the coredump image. + * Initially there is a single program header for the elf NOTE. + * The note contains the usual core dump information, and the vmcoreinfo. + */ +static int init_elfheader(void) +{ + struct elf_phdr *phdr; + void *notes; + unsigned int elfh_size, buf_sz; + unsigned int phdr_off; + size_t note_len, i =3D 0; + struct page *p; + + struct elf_prstatus prstatus =3D {}; + struct elf_prpsinfo prpsinfo =3D { + .pr_sname =3D 'R', + .pr_fname =3D "vmlinux", + }; + + /* + * Header buffer contains: + * ELF header, Note entry with PR status, PR ps info, and vmcoreinfo. + * Also, MEMINSPECT_ID_MAX program headers. + */ + elfh_size =3D sizeof(*ehdr); + elfh_size +=3D sizeof(struct elf_prstatus); + elfh_size +=3D sizeof(struct elf_prpsinfo); + elfh_size +=3D sizeof(VMCOREINFO_NOTE_NAME); + elfh_size +=3D ALIGN(vmcoreinfo_size, 4); + elfh_size +=3D (sizeof(*phdr)) * (MEMINSPECT_ID_MAX); + + elfh_size =3D ALIGN(elfh_size, 4); + + /* Length of the note is made of : + * 3 elf notes structs (prstatus, prpsinfo, vmcoreinfo) + * 3 notes names (2 core strings, 1 vmcoreinfo name) + * sizeof each note + */ + note_len =3D (3 * sizeof(struct elf_note) + + 2 * ALIGN(sizeof(CORE_STR), 4) + + VMCOREINFO_NOTE_NAME_BYTES + + ALIGN(sizeof(struct elf_prstatus), 4) + + ALIGN(sizeof(struct elf_prpsinfo), 4) + + ALIGN(vmcoreinfo_size, 4)); + + buf_sz =3D elfh_size + note_len - ALIGN(vmcoreinfo_size, 4); + + /* Never freed */ + p =3D dma_alloc_from_contiguous(NULL, buf_sz >> PAGE_SHIFT, + get_order(buf_sz), true); + if (!p) + return -ENOMEM; + + ehdr =3D dma_common_contiguous_remap(p, buf_sz, + pgprot_decrypted(pgprot_dmacoherent(PAGE_KERNEL)), + __builtin_return_address(0)); + if (!ehdr) { + dma_release_from_contiguous(NULL, p, buf_sz >> PAGE_SHIFT); + return -ENOMEM; + } + + memset(ehdr, 0, elfh_size); + + /* Assign Program headers offset, it's right after the elf header. */ + phdr =3D (struct elf_phdr *)(ehdr + 1); + phdr_off =3D sizeof(*ehdr); + + memcpy(ehdr->e_ident, ELFMAG, SELFMAG); + ehdr->e_ident[EI_CLASS] =3D ELF_CLASS; + ehdr->e_ident[EI_DATA] =3D ELF_DATA; + ehdr->e_ident[EI_VERSION] =3D EV_CURRENT; + ehdr->e_ident[EI_OSABI] =3D ELF_OSABI; + ehdr->e_type =3D ET_CORE; + ehdr->e_machine =3D ELF_ARCH; + ehdr->e_version =3D EV_CURRENT; + ehdr->e_ehsize =3D sizeof(*ehdr); + ehdr->e_phentsize =3D sizeof(*phdr); + + elf_offset =3D elfh_size; + + notes =3D (void *)(((char *)ehdr) + elf_offset); + + /* we have a single program header now */ + ehdr->e_phnum =3D 1; + + phdr->p_type =3D PT_NOTE; + phdr->p_offset =3D elf_offset; + phdr->p_filesz =3D note_len; + + /* advance elf offset */ + elf_offset +=3D note_len; + + strscpy(prpsinfo.pr_psargs, saved_command_line, + sizeof(prpsinfo.pr_psargs)); + + append_kcore_note(notes, &i, CORE_STR, NT_PRSTATUS, &prstatus, + sizeof(prstatus)); + append_kcore_note(notes, &i, CORE_STR, NT_PRPSINFO, &prpsinfo, + sizeof(prpsinfo)); + append_kcore_note_nodesc(notes, &i, VMCOREINFO_NOTE_NAME, 0, + ALIGN(vmcoreinfo_size, 4)); + + ehdr->e_phoff =3D phdr_off; + + /* This is the first coredump region, the ELF header */ + meminspect_register_id_pa(MEMINSPECT_ID_ELF, page_to_phys(p), + buf_sz, MEMINSPECT_TYPE_REGULAR); + + /* + * The second region is the vmcoreinfo, which goes right after. + * It's being registered through vmcoreinfo. + */ + + return 0; +} +#endif + +/** + * meminspect_unregister_id() - Unregister region from inspection table. + * @id: region's id in the table + * + * Return: None + */ +void meminspect_unregister_id(enum meminspect_uid id) +{ + struct inspect_entry *e; + + WARN_ON(!mutex_is_locked(&meminspect_lock)); + + e =3D &inspect_entries[id]; + if (!e->id) + return; + + atomic_notifier_call_chain(&meminspect_notifier_list, + MEMINSPECT_NOTIFIER_REMOVE, e); +#ifdef CONFIG_CRASH_DUMP + if (elf_hdr_ready) + clear_elfheader(e); +#endif + memset(e, 0, sizeof(*e)); +} +EXPORT_SYMBOL_GPL(meminspect_unregister_id); + +/** + * meminspect_unregister_pa() - Unregister region from inspection table. + * @pa: Physical address of the memory region to remove + * @size: Size of the memory region to remove + * + * Return: None + */ +void meminspect_unregister_pa(phys_addr_t pa, size_t size) +{ + struct inspect_entry *e; + enum meminspect_uid i; + + WARN_ON(!mutex_is_locked(&meminspect_lock)); + + for (i =3D MEMINSPECT_ID_STATIC; i < MEMINSPECT_ID_MAX; i++) { + e =3D &inspect_entries[i]; + if (e->pa !=3D pa) + continue; + if (e->size !=3D size) + continue; + meminspect_unregister_id(e->id); + return; + } +} +EXPORT_SYMBOL_GPL(meminspect_unregister_pa); + +/** + * meminspect_register_id_pa() - Register region into inspection table + * with given ID and physical address. + * @req_id: Requested unique meminspect_uid that identifies the region + * This can be MEMINSPECT_ID_DYNAMIC, in which case the function will + * find an unused ID and register with it. + * @pa: physical address of the memory region + * @size: region size + * @type: region type + * + * Return: None + */ +void meminspect_register_id_pa(enum meminspect_uid req_id, phys_addr_t pa, + size_t size, unsigned int type) +{ + struct inspect_entry *e; + enum meminspect_uid uid =3D req_id; + + WARN_ON(!mutex_is_locked(&meminspect_lock)); + + if (uid < MEMINSPECT_ID_STATIC || uid >=3D MEMINSPECT_ID_MAX) + return; + + if (uid =3D=3D MEMINSPECT_ID_DYNAMIC) + while (uid < MEMINSPECT_ID_MAX) { + if (!inspect_entries[uid].id) + break; + uid++; + } + + if (uid =3D=3D MEMINSPECT_ID_MAX) + return; + + e =3D &inspect_entries[uid]; + + if (e->id) + meminspect_unregister_id(e->id); + + e->pa =3D pa; + e->va =3D phys_to_virt(pa); + e->size =3D size; + e->id =3D uid; + e->type =3D type; +#ifdef CONFIG_CRASH_DUMP + if (elf_hdr_ready) + update_elfheader(e); +#endif + atomic_notifier_call_chain(&meminspect_notifier_list, + MEMINSPECT_NOTIFIER_ADD, e); +} +EXPORT_SYMBOL_GPL(meminspect_register_id_pa); + +/** + * meminspect_table_lock() - Lock the mutex on the inspection table + * + * Return: None + */ +void meminspect_table_lock(void) +{ + mutex_lock(&meminspect_lock); +} +EXPORT_SYMBOL_GPL(meminspect_table_lock); + +/** + * meminspect_table_unlock() - Unlock the mutex on the inspection table + * + * Return: None + */ +void meminspect_table_unlock(void) +{ + mutex_unlock(&meminspect_lock); +} +EXPORT_SYMBOL_GPL(meminspect_table_unlock); + +/** + * meminspect_traverse() - Traverse the meminspect table and call the + * callback function for each valid entry. + * @priv: private data to be called to the callback + * @cb: meminspect iterator callback that should be called for each entry + * + * Return: None + */ +void meminspect_traverse(void *priv, MEMINSPECT_ITERATOR_CB cb) +{ + const struct inspect_entry *e; + int i; + + WARN_ON(!mutex_is_locked(&meminspect_lock)); + + for (i =3D MEMINSPECT_ID_STATIC; i < MEMINSPECT_ID_MAX; i++) { + e =3D &inspect_entries[i]; + if (e->id) + cb(priv, e); + } +} +EXPORT_SYMBOL_GPL(meminspect_traverse); + +/** + * meminspect_notifier_register() - Register a notifier to meminspect table + * @n: notifier block to register. This will be called whenever an entry + * is being added or removed. + * + * Return: errno + */ +int meminspect_notifier_register(struct notifier_block *n) +{ + return atomic_notifier_chain_register(&meminspect_notifier_list, n); +} +EXPORT_SYMBOL_GPL(meminspect_notifier_register); + +/** + * meminspect_notifier_unregister() - Unregister a previously registered + * notifier from meminspect table. + * @n: notifier block to unregister. + * + * Return: errno + */ +int meminspect_notifier_unregister(struct notifier_block *n) +{ + return atomic_notifier_chain_unregister(&meminspect_notifier_list, n); +} +EXPORT_SYMBOL_GPL(meminspect_notifier_unregister); + +#ifdef CONFIG_CRASH_DUMP +static int __init meminspect_prepare_crashdump(void) +{ + const struct inspect_entry *e; + int ret; + enum meminspect_uid i; + + ret =3D init_elfheader(); + + if (ret < 0) + return ret; + + /* + * Some regions may have been registered very early. + * Update the elf header for all existing regions, + * except for MEMINSPECT_ID_ELF and MEMINSPECT_ID_VMCOREINFO, + * those are included in the ELF header upon its creation. + */ + for (i =3D MEMINSPECT_ID_VMCOREINFO + 1; i < MEMINSPECT_ID_MAX; i++) { + e =3D &inspect_entries[i]; + if (e->id) + update_elfheader(e); + } + + elf_hdr_ready =3D true; + + return 0; +} +#endif + +static int __init meminspect_prepare_table(void) +{ + const struct inspect_entry *e; + enum meminspect_uid i; + + meminspect_table_lock(); + /* + * First, copy all entries from the compiler built table + * In case some entries are registered multiple times, + * the last chronological entry will be stored. + * Previusly registered entries will be dropped. + */ + for_each_meminspect_entry(e) { + inspect_entries[e->id] =3D *e; + } +#ifdef CONFIG_CRASH_DUMP + meminspect_prepare_crashdump(); +#endif + /* if we have early notifiers registered, call them now */ + for (i =3D MEMINSPECT_ID_STATIC; i < MEMINSPECT_ID_MAX; i++) + if (inspect_entries[i].id) + atomic_notifier_call_chain(&meminspect_notifier_list, + MEMINSPECT_NOTIFIER_ADD, + &inspect_entries[i]); + meminspect_table_unlock(); + + pr_debug("Memory inspection table initialized"); + + return 0; +} +late_initcall(meminspect_prepare_table); --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 9EA133E92BB for ; Tue, 10 Mar 2026 20:16:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173806; cv=none; b=qxeBs9i1rHrsichdSor8G8YL7mGob8iN4ADwWsk8vKy6e/LDgg0H2Vky/rEsh8C1HSbS9kWydtxAOaXXbnHn0TZYTXb1SXTr3TGOXRt9RQOMyk6LxjdV8u11+B7PUZMp2JB0LrKNyp7JJ/D/wCkIEaM1oFFF0VdpWUUK1tAmFsY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173806; c=relaxed/simple; bh=/xVBlIexoiOw17+VSL96A86GGoIfbwPbVcOrCndryE8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WsmFfFA7katBhx/2XZszpQVOLd+mkS1BQPpyELEa+pSWpyv+omU44/FG6phAQmJBJne2KtFHVzlXSB/EVRF2yPeuyMsKGClakiUmpjTx/hRjN/qls0BXQjnb6fzvv0dIsIXGU+FLPY1QFxeWV7XefhbORM5Ur7MttloYt1W2F04= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=KwXlqLyu; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YyA6J39w; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="KwXlqLyu"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YyA6J39w" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIv8L23892673 for ; Tue, 10 Mar 2026 20:16:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= DTX4p31kM7kOnEUefU6ccwARTUTvSilVWBmwn4s2oLU=; b=KwXlqLyunBOJBnaC 9wTPeZY1p89fm9likNFkjIOolZGYigd4493rDSGio0Op56iSgADiW9tkmHS93DzZ Z4dl3kYK7EjYBQr7qF5Mwz4WMuEu52mgBz4R7wcAfeGzA26nbuhKhy1odSdpXF5K IOPLF4kdehxHDI75rew70DYRGZYgWX1KqCjKFVGo+O+MWeYEYdrDFGDwWZooXr+/ R3qUdx6aW3a6GhAgqL7XEbXRAClq2wY0FQtyl9UurWK53k3N6n15pyuQA8u73CUz 1K4KVoX2wmGYlqdjcVtdNJg7TSfXM+/x3wu36mRui73jRM69fdxknSj8BuhqU99u srEkgQ== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctkmyssyb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:16:44 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-82990cfa91aso2090479b3a.1 for ; Tue, 10 Mar 2026 13:16:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173803; x=1773778603; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=DTX4p31kM7kOnEUefU6ccwARTUTvSilVWBmwn4s2oLU=; b=YyA6J39w8fVxkhvsORD8+eHaT+CPb+S9Mk7+hlo0HfZ3ge/gJ7Xlt1OOBuIJEPKNcV Mgpu5/Tw+Iuk/1NugzrwLF6srXZ3o3ATpN5b0+EpeoferVd8udcHn6B3gd9gdUdq0akd RA9AWnbMrqN3CMZEQuGzn63/szydRLu8Cp2SqTxkBLY4y/7JuFfUVo1aX6siQcT260cs 7qX6cZZouoYt3qAdB+6atqmMfDTx84RqwIDVKS8HhTgzFXwPCe6j2nq/v5IWmAoZ44X6 0QBAq535J/HvxGioDWKJP25dgcn1olJ7znkCgxVf4E/VnGwN7NGo6/pbqyvhMPPT2xqB c/Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173803; x=1773778603; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=DTX4p31kM7kOnEUefU6ccwARTUTvSilVWBmwn4s2oLU=; b=Pw8xdWiKFnpkoS4Ph3t7jqv/i8i6/b7oOfENrPOnojD57PnBAh4ohY3Hz04H53YYDZ n6zj4B1r0H/KWyxz0txi9rd7llBTEuXj2MqL/WtCUlS5ZnEdvkBNuiA2uOUFZf+O/JCX sYsywcO9C9SApOeSLQNH8htYF7WBf0vor2a9m81EOk6YRypeUTTjWgUa1xESyWGaQzco t0ZIxf3fYcDUFOetxCjg0rxR3wmJ6J5N11sAXPliAPfPR3bJj0Ve80Yy57rIRM+QbL75 ooW2Qdo7dkYJQ45xyotm0NZQL0eBERizt/wVfx0iVY9XfdW0NNNjlya3UGpMxnJsQN+T hl3g== X-Forwarded-Encrypted: i=1; AJvYcCW6dLZsTDueKwx3UdCM0IU4tvCFjszJzHuMJTX4/3ctZGbirsOFjaQU9ITXmQeYWhN1gf7ufo6mlM6eQL8=@vger.kernel.org X-Gm-Message-State: AOJu0YyRQOzg5KnmN/eXnCSSEx3wnWHyJMrxcxfKG2+2+k1V6eY48z5A QwZiZzZZegLzspX7Xum6yXuWYU1TgeYHyWurGRs9XXbP3f9+CKEQ7ZGeUec/8284iHygRJB081G LXu5ohIoS2zd+vjYvv4+XHJN0zVo1KX26IF6RWQtZCmyYXfArd2eQAz5Go7nBwKa2xG8= X-Gm-Gg: ATEYQzxwpMp0diulM00uj7KvUHypdXIiphUpNbV3bZCBx4Ms0cNE4nmsdVEaB3m7TB7 wc/M5xc3XWphHdn0/ehOOAljikEqYUReTKiXhhgLhn5M93cqb944O4C/B9GKcCnr/WErfYNCPvd shhbxSCDab6HjrtxabHX3ezyzA6BWbFbCzW6irp1CT+iPQufnyFL3X0kt71doNpI98NlN9w7pj8 emaeYcvPwFX6OcwaCWfvYR3Dk2lr3jCOa6Q1+X2DhrMTnGPhMDRcWg1eHjFRzE515tW1OURCMtt Xs7PBl7REHVC20TpczQAIRUhxHSHDBr/7sEnoLNFeDU5DzXV41VU3d9VmmEfrOdShXmlamHtHWM GwStbonopQB23ZwXy0p6arnURywoSd5meMggCqafFXhR/FgUX X-Received: by 2002:a05:6a00:1911:b0:81f:3c77:a24c with SMTP id d2e1a72fcca58-829f71c2835mr119384b3a.66.1773173802628; Tue, 10 Mar 2026 13:16:42 -0700 (PDT) X-Received: by 2002:a05:6a00:1911:b0:81f:3c77:a24c with SMTP id d2e1a72fcca58-829f71c2835mr119313b3a.66.1773173801990; Tue, 10 Mar 2026 13:16:41 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.16.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:16:41 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:46 +0530 Subject: [PATCH v2 02/25] init/version: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-2-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1541; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=lAwXJbujOmB09G6GZkxyBJzVpavSEwyrUE2Z7xn4ZiU=; b=0oYhGgbq1STEZ7k8JFP6TcqseHKDFSTb2lpqYRc6OwdRJclcX7mQ9VIpOlUuYgfOJpihrSniF GvMoFUpmXdqDtjHRmHcCfq12jlKK2hy1c3AQybcS1esMZcKKicnFheu X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Authority-Analysis: v=2.4 cv=RYudyltv c=1 sm=1 tr=0 ts=69b07c2c cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=ZVr_NMlg2zHurtFOj60A:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: bkg_ZzyDMVtgI1dx5I9i1d0v4gWeONPB X-Proofpoint-ORIG-GUID: bkg_ZzyDMVtgI1dx5I9i1d0v4gWeONPB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NiBTYWx0ZWRfX/PMmrV/ohQ8U GQKmkvpyIM6cNj233Xr+wZ+Dc2mVgikVh7PnpsQOLlVwGsitdwJRGcPd8tIhUyNm0eEGW73b0FF NmGlUlq969ZdAJ4n8+FQv1ZC6BWFNGYuCF3neA/ywTryMD9wnLlWwTc8QmASXSyekXaxTkK6x22 rWfaRn0pOHbso4iZKl8Sh8wlsKEK4txqy8NsTxwfhamEC0mx5Qa6c9BBimz0ANgByOddhOhP4sO AjMmxm5LVzvn0qGDXg5uemFR2OETdgQNB4onvCj0jrvS9V1GXxyd6/Pnmw51u/Ty9vaQaks6Yms rJF9WehLSAbFBqEd5Ne0TQBXySK+g7J3uKBzLFmiMSWLjKJwAXWH1sE7VZdFUK2skx8N/Z+kssZ yiCvFO8aYsQW7WWB3P3k0FctFVBGJSAQgyX3YTitScNGSCwI4Pn2vYTgHGU883par/+8JtagWRT +bWzCIVRYMDkOaqv7Ag== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100176 From: Eugen Hristev Annotate vital static information into inspection table: - init_uts_ns - linux_banner Information on these variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- init/version-timestamp.c | 3 +++ init/version.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/init/version-timestamp.c b/init/version-timestamp.c index 375726e05f69..37bdcdd443f9 100644 --- a/init/version-timestamp.c +++ b/init/version-timestamp.c @@ -6,6 +6,7 @@ #include #include #include +#include =20 struct uts_namespace init_uts_ns =3D { .ns =3D NS_COMMON_INIT(init_uts_ns), @@ -24,3 +25,5 @@ struct uts_namespace init_uts_ns =3D { const char linux_banner[] =3D "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; + +MEMINSPECT_SIMPLE_ENTRY(linux_banner); diff --git a/init/version.c b/init/version.c index 94c96f6fbfe6..eeb139236562 100644 --- a/init/version.c +++ b/init/version.c @@ -16,6 +16,7 @@ #include #include #include +#include =20 static int __init early_hostname(char *arg) { @@ -51,4 +52,6 @@ const char linux_banner[] __weak; =20 #include "version-timestamp.c" =20 +MEMINSPECT_SIMPLE_ENTRY(init_uts_ns); + EXPORT_SYMBOL_GPL(init_uts_ns); --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 8110D3E95A4 for ; Tue, 10 Mar 2026 20:17:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173821; cv=none; b=PT642X1mHL1NbaKMXkD9YXBNUPYcU7Zi80kOCdKHrSdtNo9X3EE5kydGwfraTKZ5Q1uHoG7H3uKjxvsPqR6klfa2dSl1TUua8W+vd0PrFwyRk288fGY4cS6Ehae5j5WyfAMG249NcfTHHWNvcf433mtRS2R4F3DXVCLRvChSMNg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173821; c=relaxed/simple; bh=ayFeigblzCAoyp9Qp6KiYtozlvf4+37AaS9qLsZ8MIo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=E7zN9ZTANDO4iWlfw1tTUj2QqKO3H0f+wvW7OWYZK7s/Qrg3MM/N3cDn+bF/4LdxjsfIIbcT5LpbDeB+nZMVzNpZ5N2vzHVW8G/rHI1Kiyg+b/JSV+eW6wIAdAopVCSeLfO22CG+aJdi0OGumi7MEkvdLztopilhXFaNAQNl9sM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=V+F18wF1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=i62DQosj; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="V+F18wF1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="i62DQosj" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AGGwxt508366 for ; Tue, 10 Mar 2026 20:16:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= BxwX2Y88T6y4LwZjHtHAx5HGwUr/pelc0DybJMU2hAI=; b=V+F18wF1TAP0Q2Ck lqU9astfKnwyjiOFMImTog9s0PfE+yGloq82sX9318GQImuTdNu1fKgoeC47LJSm 3J6LDHLg8JyE5H6MefV5UKiJmlf2iLLqTySnJ93UwOwunil3J8r2Wy+wJkXD2RKv YSfbcuOWwGgv7Z9c3FLYBNpX5UL3JwKjRi7iRcb339jJaKB2ErSs/Zg1UMnUH0VW isatBrk6/GQGcMDr4479H0gbMtIw7/NIYmuqxcGiVKtd29dq6aBvSN/25HxDvRLr RC+X1AHmKE0fMXNPMr4b+/2ckH3EWIKdIyuY1/TWT2o904Mf//My74FF6m7YudWw b5YZow== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctppagweg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:16:59 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-8298c733f52so101168b3a.0 for ; Tue, 10 Mar 2026 13:16:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173818; x=1773778618; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=BxwX2Y88T6y4LwZjHtHAx5HGwUr/pelc0DybJMU2hAI=; b=i62DQosjFhuR1/P0yAWJQvj6b63ESZ7wTaTJKw0wkcNJthvzgwUVzC+r0krMqiDxT5 kNFce6xwpF4ejRDN1OnBtKC62WDMs3vKjNYHgn+HOLhjkKi1RM10W8/o8SxbTLIN9BeJ f0ZCUKidyss0Zy5aB0sTTawKhHPCj6qBwrYC0Zji2TbTicp4TpptMOz8m9gxErQF5k01 FxkEGRpX5+tps6WuMq8+UITWtKDwuExUENLUMgt2U2meVFvza7IE+sPhMwZ5jEClY5Ms 4MIqvvJ6Rd624rWZdqg8YN7zSOpos2/mq9yoPUtPwnZdlAiqvtfq8DympWNQrsDUrN9m 3Tvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173818; x=1773778618; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BxwX2Y88T6y4LwZjHtHAx5HGwUr/pelc0DybJMU2hAI=; b=kqWFg995mCToOclnTnTzpSs3nnE1FZrAQ+wYKZJtE3zlqIMDGC3+aqK7s8BvSHND3w on6x2RM1L0ravvgtLMi0xhs7aVhLr0HpVWuFmUozuwznZ69lahEp8zxuJG+YpXjGFJKv XOW8xRgvwEF29hTXKgDt8S2F/b1/MBKme5ZS2F9ow6cUGs+R9CSRNmY8xns5QseVkqYN fxzpvItmWIS88Z4kBVWjW74lkyPGo9P9uV/iVUlU9AHySotQAqGJJsavRtScS1dtKXw+ qfpnrAv4rJleOASjCpqNkh2bUT84gbp7CILmQAWhfIA7E9/kG4c0nRRL5Kq/OLTx0k16 Z7XA== X-Forwarded-Encrypted: i=1; AJvYcCUyKt76lWL56Z5uBuy/xQs3FDfVn3LWUt2E1ij9DcOCfTlo+Vgi4jbxHqO9KJHlXuk7FrW71FDL9GO+hHI=@vger.kernel.org X-Gm-Message-State: AOJu0YxLCn3ERWlsJzV7A72Sf0U3oeUJ275m44rk6nym4sNoNkJrwvic h64pPA0UNae7zxBHbgLjmGdHSJu9WA/HogPEbGl4KtxGAcLCFVjzy/UV0ePVW7eN3Na9IlSZhPz JuFNoT3V3Sg7yLU/SdsbZ2CpizsPqDagK2oUS72/SQeJlDrE+zG1hQ3AdfqzjGJY48Ww= X-Gm-Gg: ATEYQzwO9w0ZTcart06DFj5XRHzD++9GN4sdqEItBSKmtNQhIxf+bXm0g4vLttV3ob2 e3rM6r01vv3hpqSbqfxl22Q/eY1xYMRaMn1mpIsS2kEG0Y2LGkDCsmEbGypsgt7bWsKl25ggCNm jGWslpHhNSwi2J/fyC7VcrNfafHDaBThpcFMl+kqCEzgp4VtmPkl0RhqOcCAbNlIc0LSOEGutvW wr1jadEHFXu1KXYN3zds0PGViP8rT/3uafLnMdFmaf3idqSJkdp8DMyQGhIkCxrcVvMXFXFcAln lFmRhuYW81NxqxYxgRLtK12io4ARA6wg1OkV9Oggg0MeYSmIhx+EKILHcY/Fn9h6aSY1SWU9lWU EIqX+R7h8JyFkLlenMU+XkZXh++p2z5zw+pqpo8EtVcw8I18k X-Received: by 2002:a05:6a00:2d14:b0:7e8:3fcb:9b03 with SMTP id d2e1a72fcca58-829e4077415mr4216174b3a.25.1773173817682; Tue, 10 Mar 2026 13:16:57 -0700 (PDT) X-Received: by 2002:a05:6a00:2d14:b0:7e8:3fcb:9b03 with SMTP id d2e1a72fcca58-829e4077415mr4216101b3a.25.1773173817046; Tue, 10 Mar 2026 13:16:57 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.16.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:16:56 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:47 +0530 Subject: [PATCH v2 03/25] mm/percpu: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-3-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=895; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=+tGlmFyqBcoz7Ktr3AUpoQMVM4JnoUBVi4FO5/qneMM=; b=NvchOxzzO5I0OEPe3SoUqnDWDl/QAp23qS+G7CfJ1IKH1kWlIdZBO3QW8taGx6ZIGgP28DMU5 qvn4YwBoiI/BuGfOm2ndKfDymQC5gVBdcKxJtVxj6fAwtL9RVgACP1C X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-GUID: Hz9Z6imUcf_lV4nIJBu2l9BaDyUgA6RO X-Authority-Analysis: v=2.4 cv=D7BK6/Rj c=1 sm=1 tr=0 ts=69b07c3b cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=H2ztsr5sKx9LglhVgPEA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NiBTYWx0ZWRfX7KhbYvIQYTfp dhap4V0NqJcVAhFDA9QCXJ9xBDJQS1tm7ehCLnAlx7+fWMmoYZSTWot/j2SHI1pTTFW5XLTnWid iMbua92zUNRHaZMQEqNu8sKsrtXIgO6BCydd77YP7e8xZZ4EMQKaOTnjXRjT04i62OMTJ3zg1Ek t4Hk2cXYFGJZQuRS18InceoqjNbpGWwgM4riCgBHghhB9ag5FXDbWEHilknM+ZaYoYh8yfBUDHJ FxX9nCWkCh8vrMp+UyobOxy14ZpPWZ8gSBPOxuOijdxeYOT9wz/cJSaTsQhERoY0QEXudLRnoid W5NMeH8Woq2wKbo274kTXqe5VI/vwMZpYAVghq/W1Aoh+bJ09qw2Cy5hijqvNIv7HFcDdC1LeDk 45IF1Gu5K1RT3x2F17bVu6Es+IxkXmy0cia3M/7YldYKbJqSRKySnyzSGePd48SfRXQv9tEJtvl 0ydEirrux2HrXrUqKdA== X-Proofpoint-ORIG-GUID: Hz9Z6imUcf_lV4nIJBu2l9BaDyUgA6RO X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 impostorscore=0 spamscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100176 From: Eugen Hristev Annotate vital static information in meminspect: - __per_cpu_offset Information on these annotated variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/percpu.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/percpu.c b/mm/percpu.c index b0676b8054ed..d4209bdfbef5 100644 --- a/mm/percpu.c +++ b/mm/percpu.c @@ -87,6 +87,7 @@ #include #include #include +#include =20 #include #include @@ -3359,6 +3360,7 @@ void __init setup_per_cpu_areas(void) =20 #endif /* CONFIG_SMP */ =20 +MEMINSPECT_SIMPLE_ENTRY(__per_cpu_offset); /* * pcpu_nr_pages - calculate total number of populated backing pages * --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 3A5D43E92B5 for ; Tue, 10 Mar 2026 20:17:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173835; cv=none; b=Nsge9CF9d0fQreO4+58jTzNoKT/CwdkcbajvD2vT0gr0Q4/cuDk0wFVmHe1VBNPAoOEHyVQ9ozIxNHhX4GeZYcqIf3AOAmexwBpqnfPrtDf7TKZjAr++vRa2tlW4/8nVqh54BzDiDmXZBs4Q1ecw1tlEYThT619IOv+WKRSMa/I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173835; c=relaxed/simple; bh=hwTKx4AO6/xs28moalEx4R0KYwoB1SNoDfcBPsxkMek=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XuT1xJHzKzL4t7nrj4c6W3rEIFgz8evtjiCSLZSBRK0RjM5+qrUs3rxrKlzS2+KqSRWvtghwAtP6TEP+XR4ftHYBUoUZl+33CaufsDL/qzT66rsYYd4Bd687nVqSqL/0wk+W/UMbz6cYzI2WCAEDYoe5ju5vmK56CmeVIzIG/78= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=d8M4xU//; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=h7l1FOxr; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="d8M4xU//"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="h7l1FOxr" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIerqk303873 for ; Tue, 10 Mar 2026 20:17:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= JMbcxvfGnpO2kUkVDeQzzJXRTIyuF4NzJgKQxZFl54w=; b=d8M4xU//pa3iRcZL 9k2gcobpvQi/oLgFMti2zHaQKpYMq7WC5KHszs5r/5XIooXIqOsUpJ15qyViXx1c PU3UeFWqpJLWXPclVANvs+AS3eFmEahvLPYpBj0/SREzgXgbUm3Mbcp6zP+/NVh6 V4y9Yf9xhbOzBsjeNr6u0YfPCG3L5epl0SWPeGoGNBQ1XzKSx3inWfS9kKkrNFGo oCllBnobYFaqkD58GCFm6fGVgSQM6qLbiCMxb7QKOshg+GjEK+KVIZo+FOiWkdMt rs3SKjNQTu/GW/6hV4fMJRq8kcmfqC+iK5XkF2oudCzMZrbWZxvmbhTm8pQBFfBw BnZHQg== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cthjf2aup-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:17:13 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-c7381a9a932so3508459a12.3 for ; Tue, 10 Mar 2026 13:17:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173833; x=1773778633; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=JMbcxvfGnpO2kUkVDeQzzJXRTIyuF4NzJgKQxZFl54w=; b=h7l1FOxrtZTmF1mZh84e0Fv+XRbsTg1SG5dEUoS9yxNx+iuyI7ZtiWPhre+QNeAS8z fPgQea3KFtoy4GhR4Ic2jud6lkBhBBY38FVzfgtRPVWD0/C7nlPts+tfo9xxzK0I2dbu 1mZfFh7d+uJ+Uq4rWZFa4k6fv3bya6mFvepsMiwW1TUW3uhySndzM02y733dBXZYDMo9 v8z+dg9sPd/fN2voPlegfnQNm5kT/aUnWOXpdqk/PXS//PB4M7mbA84YJgiNPGwkfN8L oKXowrjsVpZuPwDJN5gr/ohvdlgndkSXcfSyd/dFSy6riD8y2+O1F/k7ZzZleb5s/bX2 Rp5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173833; x=1773778633; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=JMbcxvfGnpO2kUkVDeQzzJXRTIyuF4NzJgKQxZFl54w=; b=gBfE6aN3WA2qRgq8/ZyNBvDUxuwlqLG/14ZqqwBt/KUJ6mbXxyWlhZ+09d+3FryTzj Z9FNO68Aozz9/H9elMfEVUADxebS1q0xrDk8XWDtJhXE1evLea9MTzEUNlhlsfqVZigr qZLFo24qYneN5ytmKNy9vHRPOxeDixhqI/EN5iqRRlOH5rW/oNY58vnlUaK0Zra2tQV/ S3XM+GkipHBCBjuB3EKQcxP/Cx8ozQGRKWLXO/rDeIcRo++7BgNZCE4IeU4BTD+Xq8LL Fa4qXvuyjgdVcZuVaKgKox8N859h7hdzn0HbGHNVQj4khw28BUMMTgMheZQjpDoDC3ZU oNKg== X-Forwarded-Encrypted: i=1; AJvYcCVI5ZwjnsR7VuYb9rtkNalPlUqclkczNwF6YW+CJIzeti9eY4eFgw0l9ou9yJMlZJoKuCKaE2ARuL7EjPM=@vger.kernel.org X-Gm-Message-State: AOJu0Ywfe7dJlwiAqFbBmO0ubTjxTMV/vz5V94X9XIA6nr7QWrt249sS RFY/nTfePHfBcj1CuaNxgpvw4WcjOhsdk16uMNBj8w9dssJ74bOGA5UB3l1976kmOW0zd6pFF51 FZkEg6QfwVmVrA+upsv5sJOcyDN1ZeHjLFfLyEPRaH4q/FtVE9BD1klMDdu7qSZmBQgM= X-Gm-Gg: ATEYQzxd0eVeLBSkXHJHbXth2V8puy6yrzwzpdjkSskB7oaz45QZhT4v0QWW1G4/Nhr LS4Im+qLRf1oWCCS7MuT3JPXbD4kP8Ibq40ahx7LNWd84Pe1zibD5i4Y+n0nezdnSJDoQUEUKE4 xa8QSUaMUsBoUiFx+b11f6Q4NvvyXwMTiRQzONLpCFgRW16mQJfOvN223XtD69DSpiwlKZ77x+K HLw8E7D3YqPG2Lqx9ptcrT2HuP8ylPVZXVNcnkAbkgyXeo053iydQq/hTv8H0G7NNpu9x6iKtfR dvelCS8MUO93Bgxafq9k2uUm41hmgik0O8Z4oFMQI5M8/NUxzv+x6zAaO2G4g008DfKf6cdbEDS SkodODmk6QcD6vy0BowYfwcW51vZAXaCwuRwk8HVK7twTU2RP X-Received: by 2002:a05:6a00:1582:b0:81f:b97:14a with SMTP id d2e1a72fcca58-829f70d574cmr110711b3a.61.1773173832802; Tue, 10 Mar 2026 13:17:12 -0700 (PDT) X-Received: by 2002:a05:6a00:1582:b0:81f:b97:14a with SMTP id d2e1a72fcca58-829f70d574cmr110660b3a.61.1773173832144; Tue, 10 Mar 2026 13:17:12 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.16.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:17:11 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:48 +0530 Subject: [PATCH v2 04/25] cpu: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-4-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1623; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=JIIb0fgbimtcknN5I2sV/aALlXS8ugEHIxtl7tKUkUg=; b=yXlU0vbeIL+rP/TVk5DDTuofv1NrCJH8YoUDw3a/Y/cDnFlVa7jur1W2IPvmwrwhu/aujvbGx uIv7w8SUm9zBOJWsYqXfqlc9L31mJK/006ep+rZj2cSkRngOtM577Hg X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-GUID: oe20s2lnXDZJCCKf_ZbF6a3ugVOCl6qE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX8pQa7nDA6XI5 +BVal5fYNUm680YE8zMFG0z1CoPZYyj3I1k/RCOC0DQP5ts/Qmlb0s4ijLmGFtVq0dV+uf79hIG 500fhy7GCFvP4J5Ze5PyqMI7DW51mvFUD0U3P+LN2m7xoWgcNeXYb3O9+wfiVHa7xuXmcw4hs1e WNMdFtU19UNpNr41xEvgwTXThy0kneMfwNhnaIlpAMxg1j5i8KNO7xaWCSap5mMFUNtOIisdjZm aWX5G4pB9EKrexZT6PXEcW0o/DNE2Xy9Ll2ySJ35LG6MKEFH6y75baYamje710QGxWEwV/EvOBb 24Ywj/dN/sCkkr+pDC9lDU3WoETLKZFPR9G8o50QK3Ha1yT0LEysrGmcw7UL7KlXR0TxisWyRmh z7SUtfhGYud3NIqTkeFgabU71n5eXIbS9Ov1i3rHMUCrn4AABRTSd70wlMDDS4d7ngNA4RiQ3Ga iOMIplT9AJhDMDfuGVQ== X-Authority-Analysis: v=2.4 cv=A71h/qWG c=1 sm=1 tr=0 ts=69b07c49 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=3A8An4GuCW952TOlvi4A:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: oe20s2lnXDZJCCKf_ZbF6a3ugVOCl6qE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 clxscore=1015 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into memory inspection table: - __cpu_present_mask - __cpu_online_mask - __cpu_possible_mask - __cpu_active_mask Information on these annotated variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/cpu.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/cpu.c b/kernel/cpu.c index bc4f7a9ba64e..25b0fffbda83 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -37,6 +37,7 @@ #include #include #include +#include =20 #include #define CREATE_TRACE_POINTS @@ -3087,19 +3088,23 @@ struct cpumask __cpu_possible_mask __ro_after_init; unsigned int __num_possible_cpus __ro_after_init; #endif EXPORT_SYMBOL(__cpu_possible_mask); +MEMINSPECT_SIMPLE_ENTRY(__cpu_possible_mask); EXPORT_SYMBOL(__num_possible_cpus); =20 struct cpumask __cpu_online_mask __read_mostly; EXPORT_SYMBOL(__cpu_online_mask); +MEMINSPECT_SIMPLE_ENTRY(__cpu_online_mask); =20 struct cpumask __cpu_enabled_mask __read_mostly; EXPORT_SYMBOL(__cpu_enabled_mask); =20 struct cpumask __cpu_present_mask __read_mostly; EXPORT_SYMBOL(__cpu_present_mask); +MEMINSPECT_SIMPLE_ENTRY(__cpu_present_mask); =20 struct cpumask __cpu_active_mask __read_mostly; EXPORT_SYMBOL(__cpu_active_mask); +MEMINSPECT_SIMPLE_ENTRY(__cpu_active_mask); =20 struct cpumask __cpu_dying_mask __read_mostly; EXPORT_SYMBOL(__cpu_dying_mask); --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 808843E95BF for ; Tue, 10 Mar 2026 20:17:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173851; cv=none; b=chQADIorgLZZtcV2Bi2upq7JSvISlflTBoz1TAKNUGTAhscPgopgUfmFb9ZfGrinZXyM8DOT6c/RaBAxMBGKtYOoC+28hWWqZtSMfA9xN1v14U7JwJRL0KCvMGxv1dXF9wANG5jW62bTN/Aq2dyGQczRlTdQZ43ob4wti1Ce/II= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173851; c=relaxed/simple; bh=/g8HEiXUYfa3Zq5UeMQE3tUVgKrL8ys+bUgFTnVC3x0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W6BnS+zrL4FqXg5rgnXPyexpSxztu+tvxN6wBmfyQmLetJ40TOwrADpFnibkfU00P4LhB+dRr+QEhZKJdimyZLW3EaaIdeFkzumqpIIKkbdU4Uzn1BXOlblOFnHylh8XCxVjXqa2bbpb99Gn6fqWVgvfppALe8XttQdZAXMt1PY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=by4B4Kk5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZUClqnJN; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="by4B4Kk5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZUClqnJN" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AHcrWu2179353 for ; Tue, 10 Mar 2026 20:17:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= /p5bQNtsurS8ELLM8cfGcTYhFbVSlQNGcc/PqunPdEc=; b=by4B4Kk5+VrKoSdS 6QyqTOk4zerpxFHN9awWxqzVBp5b3Mbr9Z2OSzscqVAx95NlEcLuGCeFrp5wkCor c4u8y1+2cddOZHOuCwlb4trlfPIlcBqsiLktXdRhu26uZ7LrcFQWmSSE1xgkztHZ bRkzfwzAfTXWaFbv9/xATSrCiv2I3Wfn36Loaj3XoBEioFfD/2E6fsm63URDyl2y nkIFioEFaNvJKMYKFzFHpmIGQL7IU1jCt2ZIcL9zpLf2QlAYZrKj0XqOF75lafAU dJwLzxk2YiqgzWwu7Pg7sSwVEv2cgU23b9noj6vPEkTuFMFs2LXYtiNLQ7ovBjj+ SjLD4g== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctqvsrjpr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:17:29 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-829c331b4ebso1208357b3a.1 for ; Tue, 10 Mar 2026 13:17:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173848; x=1773778648; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/p5bQNtsurS8ELLM8cfGcTYhFbVSlQNGcc/PqunPdEc=; b=ZUClqnJN20egCF7vS/16JFBiIGv957t6niY6YYwvP82vg2UJCeGyU8ICj3z+5kMmPZ XgT/CblidNR1Uej7uuQm66ws7C8bmBP3smjFvOXCwsrwgQ1mZ8wiMQrxUeGB+yqjRqbB m5oCmJ03h0Rbwxc8Yrv3jd0UTcKJtmAKnJ5OHm8jkOj1ZpT7BM3eAJsM7sZ+i4X+G4w7 5w2U1iMPKZOAB730lE3A0tBsfH8wJfPEIm9Kf1IFR8/Sx2ueWk+KgzwsPAGqlJBEon6E +DuYMQ+AhjDrdXGoCx36f/bHTWfWCfRKNN/A1+4tdiDxam10RYjtTmfwLeg/phfc8uGE LTNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173848; x=1773778648; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/p5bQNtsurS8ELLM8cfGcTYhFbVSlQNGcc/PqunPdEc=; b=IFlkfhfsLCB9UkKMQ3PUqVNiGIQ5lQlW3jda00yd9qfRaq0ur9fmtKI41Sy39c9F9G KX1h1wL+fWU8faBeTKXkZRo7iuf1Z2AQxgwYNlYU+kUBzJQDpysCqtB6ZHpGHENv2p5P h0kvOQcTwoOZZG3kWn3i9UWhsaqqzUqtzQbksUCdiiuFSByPMQKDcE5QrXN2IbvL9xfJ oma51hEV4PTTjkRcbGQ3XbFSqf6zy/wt1+fYXLaUotm1HYaBOLuuYCmdUMisFrs+2/Dr dw8iyTfCLyLIx4OeMGHmhUNFP+NoWKyitvL8zuX+SIhHrdDE3/jfvGZqlQo07GcBsf/f v5tw== X-Forwarded-Encrypted: i=1; AJvYcCWDeYx3/E57zuCgGLWxnuGCjl9YLoAYw0lEG3GssmeoQfosBnBgt0CLmw5qmjtc01mJzXGHui6HZCEVl4U=@vger.kernel.org X-Gm-Message-State: AOJu0YwGYvPCVGitnJRoUsNH1GM/gsZIC6ev0WTRRsRwIUtDExN6zGbx 4OEmf93COYKrO0QtBzc72M1ETjmo/pejgOOBXs8Fou2SZxkoWDNedLFgLViMsmQxTXbCBWgzcSb Rw7dvY6zn/23WvdVoPsXXDYuY2++W/CFvHFT+apc3W4rSQF7xYXkfKTy6Id7lOaJELQo= X-Gm-Gg: ATEYQzwVfKht3RL7WTOe/IXVwOBo5ZUdo64SbvpZLMbVK1d3jdq2Yvscmv4A70gmQnH 9HDr8zlxinaQVAnm49+BW6yWr3qoCc+OO51YI4w9nGzlqcgFLw2G7iAdNucWpDZCOAW1DRkestJ qN3unIKvqdt1ugAwZiK2509fqC0JSsE5kTLG8+nLS2xExWz5K+tUPjMgXLb2Oa8+hXHxSZtj1m4 kqQk8diwpBTbOvckAXcVmZ+pcyaEFKNrLEL/dwVG+JHzkCpmKJEJdwomuUqBlXn9difqFAss4sw Sd2VUdc+ybDujKz3sOcEWYk+zAFRh8Wv35aITkyNRhquaYJa/sBEG+bQlenQz63y80DuPCDTFaG 1tyBxiBNHCbiX4D2hswZlwrLhYJTIjg2YUVaKRnU9tVQsmYnL X-Received: by 2002:a05:6a00:180f:b0:829:7e6d:cf12 with SMTP id d2e1a72fcca58-829f6ea54e6mr176844b3a.18.1773173848447; Tue, 10 Mar 2026 13:17:28 -0700 (PDT) X-Received: by 2002:a05:6a00:180f:b0:829:7e6d:cf12 with SMTP id d2e1a72fcca58-829f6ea54e6mr176795b3a.18.1773173847792; Tue, 10 Mar 2026 13:17:27 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.17.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:17:27 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:49 +0530 Subject: [PATCH v2 05/25] genirq/irqdesc: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-5-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=961; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=UXg1t0l9m5ubA1qVNL7kczvqoaB7NuMSr+jbvqU0OqA=; b=tpLi1SDrgekMvdM7bSodVPbvBq2jkmRJ9w+7dr9fMPSvTOVcpu589oNcA+Ssz2qd7S8Bd4rG9 EZ0hqpigrLFAIbWc52tOHGSzhTc9cgRgeA1CcE72coJ1nJxp+QVKA/P X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX1TvWkaQe4PFW butRRw3DkYOHpqr8mgO0igk8w3iahzcFG/Oe/cxhr+RuqUU/80Z1VV2u9HKP3e4XAp7S0Wq8Tnl d9sPPOWxGwarz98rwDiv5IHiSmBrMk1n2eQm7h0w03dwlo0CAbnU3Dqt5K70mTcNpAiN7HmAF+h TwjO0BPMnFcKkGdiMHmg6PLs3PZcybE0C+ta7i76rkaudSLdbQUp+TWWOTziG9sxZf4H7DbMxjy l5Y4gaOkNTTUSX+lGJx7bOhOVuGBpzUhAvwAQqar0RkU6fdem+zdvNfkSrBQdCuiE1ToQmVKkdX HM7XG7yeU6NpKLo28XpDM3BK9W3tJr7eVDC/uVHUhVqSrcoSXdDriO/oJczHryzXuEsnvMMjmd8 zb1VuTrs78OQFd86iAwRF5kOOidOf+twyyw2ISQeXc/YhtUNaMPXU3e1XX4nJp5ZU7/OBSBaIB3 W6p7Vl/Z0Aq8LsDF1uw== X-Proofpoint-ORIG-GUID: pibD5tru-pgRdktjN2FWNN2McVU99hBE X-Authority-Analysis: v=2.4 cv=Lo2fC3dc c=1 sm=1 tr=0 ts=69b07c59 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=W0BCv_TwhUmk0ohr3HAA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: pibD5tru-pgRdktjN2FWNN2McVU99hBE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 bulkscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - nr_irqs Information on these annotated variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/irq/irqdesc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/irq/irqdesc.c b/kernel/irq/irqdesc.c index 7173b8b634f2..44ef0ebcc3ce 100644 --- a/kernel/irq/irqdesc.c +++ b/kernel/irq/irqdesc.c @@ -16,6 +16,7 @@ #include #include #include +#include =20 #include "internals.h" =20 @@ -141,6 +142,7 @@ static void desc_set_defaults(unsigned int irq, struct = irq_desc *desc, int node, } =20 static unsigned int nr_irqs =3D NR_IRQS; +MEMINSPECT_SIMPLE_ENTRY(nr_irqs); =20 /** * irq_get_nr_irqs() - Number of interrupts supported by the system. --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 9D6793E92A2 for ; Tue, 10 Mar 2026 20:17:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173867; cv=none; b=uoMJOrM9IyWB+yui3nwXxhuMQaErpNXnJW20FxD6wTxw4Oe54oFWS+Vu4VBpRCNYSz29cWX6qcuxLrjooMHTWSNMrJmawKMDi/O9+W7bbcglvaLKXIgsCsYQfVF3VFoEyZ5UXSK0zba8BNisMo9euebrXDCnSPZn0DGg+j7EGlU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173867; c=relaxed/simple; bh=8VXIeBDwmsaziXHiuo61/TESvB9yXc1SvwNc8S4i4Jw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qjAHHqfrn+fHJ3rZldH/TszSTjEwQ3ESmZ91Zal/6hApu1adsP6DSGGe1AftWWYX2xlvY4ggKD3il9SCjs2w+Z6amHiVc6saF6HUgC7+HWAsnNx6YPuX+6tyVPjS0WK6YMNVn9xBaWwTiAJBm0tVcDaquyEOGYperjcOIRA2Kf4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=o0NzaIEi; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=eGDq9KYt; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="o0NzaIEi"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="eGDq9KYt" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AHClgf1572929 for ; Tue, 10 Mar 2026 20:17:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= w7+E6tcC7Zn3D/FOetfIObIGYaQ1VPmcpoDua1SoidQ=; b=o0NzaIEixTPEJiWg f6i2mY2sd1H7AlygHakRZ7oGEADz2/Jp9nZlqbyUBcshQS3v7WrjyAMmWKidrH9c dhQWPWDnPUsmSPbFbHtaz1+77QKuX8/tN/pY/1LJgzKjtQ8nhp9N0cD+c4pH0LwY Dt7JR4xY/m0ao3cLPl+t6ztu82HEy4GhMm3xg5gtHeqpEROzR8nDGPdwBheou/6l 41A6ZSo9LfwWC1cXz7EYqgUnDjflhENTKrxRwuE403DVexMEQodj4xrE781T3uHw wxp9R0QNnViNnZMof3ge7i4AWRc1IncqnRCa5/M9QpCEL9ThZPTlSvz10WvSoncl hjf0gg== Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctqgk8nnr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:17:44 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-82983c9d78aso18112977b3a.2 for ; Tue, 10 Mar 2026 13:17:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173864; x=1773778664; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=w7+E6tcC7Zn3D/FOetfIObIGYaQ1VPmcpoDua1SoidQ=; b=eGDq9KYtRl802CR87NB7WguJFUmebFRaq5zDmfscitdrowleKpE0bxHwH/uM1I6I4n O3caCJNHrqrvjjz2lBqQYzvbc0LD35sz1Bgzntqc2ZvlVjFtLe5DILhKjU/YBq1mr+Ux VzKM8/kIqhkC2Rr6CeU8E+S8ypf4bExUCTWV23KGKdwiupGQhMfhJbqdxZduGPtMbY+Q tk/OjjSDctcsdseu+mc2V7O2WifEVrDp8w4YxBFtAX/TVulOtyZaA3lYZfyUQjxGIg+q cSDkSMEQjEq6x+vur6C9uCwkz7Q3oBGbvm4uF4ZXGOliytXs9O8/+t7vxAB0FPD1m3A4 jUeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173864; x=1773778664; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=w7+E6tcC7Zn3D/FOetfIObIGYaQ1VPmcpoDua1SoidQ=; b=mCUhsEQIWZxvbG1XYpoImea2N9vuNwZvGzoyHwqz2a1mHtkoMBAQuRz4qUi6W+OJCg SGqzJdjd/4HbfgA4/6Desn/tU+AqNu/kqM6DyyIGyBvCp6GOOrtCHCpyx6siK1jG1Ucv dr0i6WfDupSj8Cliw1cySe/zbivMX3L9m414wJ3fnTSZr0fmWjQ/+Y7WCxh3Bas15lOR MXYNec168ayYRDNeFIPzq1CEu9JjG/Jeaq4uF3ekIBh3zUwuhPoxfNwhba1zEVJNvFiV Oi+4J/gUKgVLzbv8m9blbYkHXnEd4P7iKqB98Xgc+nvOq2F2YC3SeLMiyWzq7290SoLB HAmA== X-Forwarded-Encrypted: i=1; AJvYcCXjmjp69BEgYUI+tMnEPnbEBplC652otr4S6YwT++6o3q28H/xbaMTiq2NXhcmfmqgnNGfGnv5x8ClUQNY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy29ZSYutpUj2v5Nk5hz7boDY1xUIM5yZZ3Nw1qndnfMz//3CTf DMUaSj8X5f5u0OcXStW0+zY9fnCmKTfXmQN+JCyFcTbfCdZOlYsJDmvHZgF0EE9o0lUGa2ZBRLm 0C+7Y2uY0HuOVLxi1CHcnZpJqo/rAYui8Rk7gUGof+raF6p/KiGfD0FZ8hgdht6qbtX0= X-Gm-Gg: ATEYQzzGz0Js8DgmMgqSpd7XZxWqpky0OdXkN1CQE3qOrkFSyS84+hidR3JdEibuEnW /IIaHaTT9A0mZjjfOnKfDWlvq8U+QbQ+aeoia92FI8G8/pZPCQ0SV5+NnFD8FyFL7YgEaQE/euD b8UNVn1MmtelFUTCvsvJjEZOX0+skmC/ZC5p52z6PB61xapNrxgPlqS0PYfEG2tAvvU14+hndOM N7MJv2cjNI2ajoSNFt87+YLH4gbu4p6EcK+vIzmIlQ4DD1YO2xbKSX7p0jxHoty3z10J1fzi0lO cLnx9Agk3cV/lJKew0bk4B+7DqC+7hLqtja1vHS3NV2YAVD6/Be2Lt3TQHw/Ae2MiMwvxo+4KKs GzR+4S9+duG173Fpwt0FGiMrfuygUMcPijj2i0RCRKPtQvMkJ X-Received: by 2002:a05:6a00:92a7:b0:829:6f37:158a with SMTP id d2e1a72fcca58-829f6ee7dc6mr163721b3a.18.1773173863683; Tue, 10 Mar 2026 13:17:43 -0700 (PDT) X-Received: by 2002:a05:6a00:92a7:b0:829:6f37:158a with SMTP id d2e1a72fcca58-829f6ee7dc6mr163660b3a.18.1773173862976; Tue, 10 Mar 2026 13:17:42 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.17.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:17:42 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:50 +0530 Subject: [PATCH v2 06/25] timers: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-6-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=952; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=RRdQeUZhXK8oMvnjfZr+NslKrJ0dwYGiMqLubz+98F4=; b=672vJ0CFnnKoQ49ty46SFM2zWdDu9NewajIDyLG+c9snNCv85PGMNaorgu5yAClaDe90mDCT7 1A/cz9yzCb4Bg0lYVsxjwR3A6k52kB0mgUgypaY38fPEcU3A75TbROH X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-GUID: 06b1Nx1ImSziVnoL9vAt7CGCHJV0B9if X-Proofpoint-ORIG-GUID: 06b1Nx1ImSziVnoL9vAt7CGCHJV0B9if X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfXwHu+Ck1vFY8Y 1gsVXvjpZjvWR5UVG8I/LAP9uGMKVbzLiVs70z4z3GXaoYXg3IFQ32AUOFCjV1C60wDQv2PGAeo x5vbwNrUGsovAC1EwBtDintyTjInvPUx+2zgfn+Lc4bwjXWKYLUfc9Te8RYAG4Jxt++e+o0QJ6r g/V+C7DvVfpbYQ1CPZ0SYpFYxWmoTI8hPMREADhZ5C5qVMbES4kWjDezxKuAbgzL/0YM67orBut U+pjQ3kBvJe7tbfFgqg5kSXGtf9jhEKmfPVkHoneYi9GGD4O6nrkwnfdYEcUOwfzYd7MKhlbuku GY0IwNDLsj9+sfZcbG13yIJ1IRbI80q8kFfVSvId6Wf3BS2FQWl7C96JsAnlU7L6Maz+NSPc/du raiNBvTXCZy3TPtBzo47LmbZrYoM6RWJKNyBoWbdxWKUDoCNQaalENY+s/LKNF16YxQH8GCqAjI iiLK+43ET1qFprRNsCg== X-Authority-Analysis: v=2.4 cv=M4JA6iws c=1 sm=1 tr=0 ts=69b07c68 cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=WZmkKkIAQcJSthQVk9EA:9 a=QEXdDO2ut3YA:10 a=2VI0MkxyNR6bbpdq8BZq:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 priorityscore=1501 adultscore=0 lowpriorityscore=0 phishscore=0 impostorscore=0 spamscore=0 suspectscore=0 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - jiffies_64 Information on these variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/time/timer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/time/timer.c b/kernel/time/timer.c index 7e1e3bde6b8b..ba86a5a7ebbf 100644 --- a/kernel/time/timer.c +++ b/kernel/time/timer.c @@ -44,6 +44,7 @@ #include #include #include +#include =20 #include #include @@ -60,6 +61,7 @@ __visible u64 jiffies_64 __cacheline_aligned_in_smp =3D INITIAL_JIFFIES; =20 EXPORT_SYMBOL(jiffies_64); +MEMINSPECT_SIMPLE_ENTRY(jiffies_64); =20 /* * The timer wheel has LVL_DEPTH array levels. Each level provides an arra= y of --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 DC11B3E92A2 for ; Tue, 10 Mar 2026 20:18:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173882; cv=none; b=ucm5/2t7M8WR2OsUGagK9kJtuueuzf1Dm24APL7P7FptTps1ONILWuZsofMZLlw2VrKRLYI+WgSpYOOebKi64Jz6BqzmnoUMX3ldpwiIYEP05rVqS6WeV8CmUdxmEFeKGrSfHxwdVeLgh4lP69bXb3Gk/UIQ7GFFAWsafOefyc8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173882; c=relaxed/simple; bh=ug1wcCRzPYFk9IAOWMuUc6kVL0dAY9kLZVyg1dl3ZxI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DJAH3oMtGKGo0zf/hV7eI3tWZ0T5bYCTPbTQDPijQD1s2DnGX+ntAMy7v22m9O/WSuaVIQOqw04aTRJtgDXSYwqGdzPVDraOyoQbU3EDz+3IO0ioSLwK+f8a27DBQPk33Xy0pA9CsO8lN12+Z8JGI3f5GkEcla/3Xs5FTKoCYuI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ltPrFDPp; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=H9Y/Xkdo; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ltPrFDPp"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="H9Y/Xkdo" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AHbk8K249216 for ; Tue, 10 Mar 2026 20:18:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= bfUV+gBEdHPcOo4V9gaPme4dCYACtyl7032fIDcKRTA=; b=ltPrFDPpBsvwp4po ad90malbUSCAVb1F77szLolF5CGbif8xsLCMrHPQ395uceqWccxjjS731AmtNcZA s35yyO+XxfA+/9ksW1XEG1SZEp8/x90VJsvDurZvg0w5K35oxTWTuBitgb0rQlxN jm815/+ebhvK6V/FnI7Hl3iAjyrgOcIyWjGA5OndLr7U1uoDwcObVsxWHkBy49pe ijrlD7wNCQLDh9J4i+76LgLqSYK1DiABrcBtbo2D2HkuTUnNd6M+qALdxFx5fz4+ KU/YVzFef4M2F1sc+1Fuas+IPIKF6mtUPu53zirHUT3TSA+QFU8S0VT5isIfdIXz dralag== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctqv10jr5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:17:59 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-8298150caddso4552692b3a.3 for ; Tue, 10 Mar 2026 13:17:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173879; x=1773778679; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=bfUV+gBEdHPcOo4V9gaPme4dCYACtyl7032fIDcKRTA=; b=H9Y/XkdoYSMZHUA7g/qReLNyFtYHKZf7qfvSLjDVPVluho1OOOnihTIZfdAl/UuUdg PuCp87ZIxhv1zgQ2V474ojA/DR+tDS2270FKRQqpxz2tZVGpTF7mAV1/4QHJZJ7lPizo zLj3/+nMkOYwiuNFOSKyrLHvpRFbp6/6coH6MFZYIq5TMqydINyswx0P8XEJNZvwhHtg +QfujNBXWwnKWIV5S1om5hBWRwsr1z36wAWMWjvJp8fP+Zl3bAio7bjxMSnKUlw7B8NC gjuMDAgRTlqvI4K5oXXsPqJmQvWYv8W/QnaFepyfGRcPvrEFo6T5ohdPCZOu5mHzqHA7 n4lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173879; x=1773778679; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=bfUV+gBEdHPcOo4V9gaPme4dCYACtyl7032fIDcKRTA=; b=DnYJZxUP2EyFkWux/uqqLaTIiKB1id1/zqkWYyVVlmIItNZ7MccNokR2u2wjp8/35F zo4KttRNDReFBYNWAkSM3QhYgwWfqfzAGUq+bSxrdOgwzNzDtZN0/s/n8atRZ4uObcou Hoc2szE4e8BCkgyYg3AiJIMVkf+yaZUgfrHQx4wtXvHBNjeu50/eXy2W9ZAuNTSZbk8Y w3ovvaa4AMGEn2bKEvLD3d8JNzM0OlJDrfXlV/6Vy9lE0tPk57n5GTJVOzPtnAY59cVW j/M9qetEPfWB21zaVeboPLmQh4rCl2hO5lLdcAuF2qF10BdRj4AKexC8LJ+HfdfCo+H/ DJUw== X-Forwarded-Encrypted: i=1; AJvYcCXAN220iifvJCLry50TaXurbGrR6XYCpDCFnyVLF+6MoOjR7qBogJlyK3Jbr9bneebhvA/kFApEWyQSi9g=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3MjqS4W922Xu6al0xKSneVyo2NLzuq7WUJIx5oHThPiBTJD5X B8mkheIaZyqCBme/ngRe8JhScBWdC3u5mnXN5B8LjyDk8CwuQBz0Ws2AqBsyk3nrfRqIiDk+q/3 IvToMhchbM8yX9aquVRjIEHLO52HwtDuFCo+4nNaPcIqmQQxlZOAG7bTpNq+pJzLCNIA= X-Gm-Gg: ATEYQzzTEd2eaAsVcPFrBAPdmGB1CE3sU5VRQx1bKP5ubdVVFwEXXV49JUUvEJgLCrf OrY1mTw0JevEi/0EJVBFKd9wnlx6kURUBYZlxS015fh93NtDMiROCi+0QzSTAsvWHi9KnysiohB ZHUuIejlp/um/2pMS/9uDUJZULI1VBr9FUnMbM7lHH6xlINiNuuu0pTnJl6o3vVld1wpoK/WFYn mUhIxBZZfpvAI/SWfpPFwB+EraDJtR37lCcnoHa/K1N0Z+MA2ZCZv6TadPeb1mkq4Bjhh4vMTti HmwAEbpULMw9ZdeTES2e9UNbLa/B1XZzrsc/GbeMPeGw5vtJpP7gYGbkO3vGi8WO4YXyN0Unfx+ zYz/r7VCf3cgxj7GSQ7jXi25VNgtXkDA+zvxjBUWeD5WqKuQt X-Received: by 2002:a05:6a00:4503:b0:824:9451:c1f5 with SMTP id d2e1a72fcca58-829f71970a8mr146596b3a.58.1773173878747; Tue, 10 Mar 2026 13:17:58 -0700 (PDT) X-Received: by 2002:a05:6a00:4503:b0:824:9451:c1f5 with SMTP id d2e1a72fcca58-829f71970a8mr146573b3a.58.1773173878123; Tue, 10 Mar 2026 13:17:58 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.17.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:17:57 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:51 +0530 Subject: [PATCH v2 07/25] kernel/fork: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-7-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=954; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=tIrpoWgx8SQ0AJN4uKOz8Q5k4KFIipptt9Oac2pyJ/g=; b=u81ZD0X0X0SI+khpkrPGcBBxMXVinSVgpb28+k/sEaIN8k2yywYYFp73LfCO2jT2lgtl+DXbZ rxxNXkcBZHpBttjt41FiCwlNIOvPQKsMtMaqk/XFlaQv/SJP7SYKiPJ X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX1B66CIWzD3xE FRFgrvIzA678EaJizSlnkCvi/4Cu/y2Bc474f9yo0FEuj78ikmex4R3q7BgHE52E+SkSOeddn3W JItDpKseQPEVqMxUY55y75YNyXwCrLfDgb2V8ouMuv1p9YiiXv3pfGiPGjnldag+IXrMKs3u0Iv yMH8CI6QRD1Uzdm5k7ukclArTidFwk+gB+1jKvg+TAbxwZejG+e05rc2nXQjXl1fNtKborkTamD dlEuEwjj1XQHC07EVK6gfaCrfrX3EGmMkbSc6BoevcxmYgli7A0hvw4JLK9dLfh9u5oVy41WPkC 3kPG5OxxCJ7C3PCBQ0T98ewHaSywbMq6ZbSqTVWrs4eL/IdgPMpX2CL2zr1ojSRJq3D2SbkUdNz egV0grmWbMFpt6o9jmEk6n1eTI8t+wt1nPM/tZFKiT+oNVggOQGQXzhhC94RwRj/cHCtVCIWpZ3 s3J/Iw8W1kaJmXld61Q== X-Proofpoint-GUID: yNsakbjYAZ6gq-kv7UAAF2NOmG3PpHHj X-Authority-Analysis: v=2.4 cv=S5vUAYsP c=1 sm=1 tr=0 ts=69b07c77 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=A5cnksRAjNInYuj8VG4A:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: yNsakbjYAZ6gq-kv7UAAF2NOmG3PpHHj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 malwarescore=0 adultscore=0 bulkscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - nr_threads Information on these annotated variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/fork.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/fork.c b/kernel/fork.c index 17d2c2a9af93..5f20b6250259 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -108,6 +108,8 @@ #include #include #include +#include + #include =20 #include @@ -144,6 +146,7 @@ */ unsigned long total_forks; /* Handle normal Linux uptimes. */ int nr_threads; /* The idle threads do not count.. */ +MEMINSPECT_SIMPLE_ENTRY(nr_threads); =20 static int max_threads; /* tunable limit on nr_threads */ =20 --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 166743E92A2 for ; Tue, 10 Mar 2026 20:18:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173897; cv=none; b=BP61sZsCspCuOxtjegIMcbP+EdXuYBwsHkvlnkiqjXcWncTJzh9ZZQaRaC6t0qepyGAnoHKJl0gNKvvXJs8JM/a3P8U+qQ8l7EnQdZUBRFJrHPNr8Y2XQza2bsYL50k4kn8UY+rGye3wpKe0D37fOeTN0F2hGMxTn43yLJPR5UU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173897; c=relaxed/simple; bh=0ritzErIaOpABamjKjWNtLluyjwBIb/S6nslk4thba0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QTilKrIN1UFryfMPsjhJF8exmDJM6ycq8u8Msih6JP4/vL17OVQlS0P/P+lb93fE42Kl+uJUHRVmtlOqfT31pt9+wjeB4RczX0JuKMlXHhftxsILbwNjdrAR3ggeNTeR1pCIdIITcuXx42/IYQ8XV+dL38Sisn5C3ivTEUpR7Es= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ThgTmnWO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YE5L8rqt; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ThgTmnWO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YE5L8rqt" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AInb433417119 for ; Tue, 10 Mar 2026 20:18:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= GUnRC5Z9iDEsUkeDXjt9L4ivaeLdDr4kj19gbc3Hy6I=; b=ThgTmnWOfvbZeQo1 JmhSGY/XWUnWavEygPXUvRtSQuzM7eO68HBklkhFXiEJF/pLtdJLv9M+QvmNdpDB 53Uf1epX1mwcmxWxQ1hUuD9kbeKWXsJMxUE5Owva3qpevqhT2s4DprTxmfaEsHRV AS8AUtpw1FcKodPRvcM23BVifHTzbJE2vlQdv2BO45BEGoN5lT9go52vFwF0Al1i jzr9rv/rVfs1Qli/kRemy5JL6zrh1CczgpDCntp48GdKc27UkzLmNceX7dJ1QTfu SmrbICVkKh5nF70f1D18IYFvLjwJBpM30gywzH6qahOL4lGsZ5J6XKCACmAucW8W cvRrgw== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctja2a3pu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:18:15 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2ae49080364so80589675ad.0 for ; Tue, 10 Mar 2026 13:18:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173894; x=1773778694; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=GUnRC5Z9iDEsUkeDXjt9L4ivaeLdDr4kj19gbc3Hy6I=; b=YE5L8rqtFEU6EzNvPcMhB0JYHDcnG58RTV0joEEWkpgrIRtsTK/vMV18v9uCD/7acU ulQdL8Q8cD7zPW/AvGu2DaxcU19mqCI/he6BSXmz6bcmzXmfh0qQxTqIQSV2TPtBryLH Am5MAF15OQW3GL1qvmsAAYgE0k1HXs1ymXwCJEtUojTVHGJXmu60cg32Sp/jT/5bXMcv 5Sbn7f8x+/F+AQ2+8YBZBUknf5znxQaIj2r77ksq1OpDAxRsaUKLsWMki3fmnlPSeMGi +QxEjOhxjKhil1iCApzR+yfgElWvaRfN7Y42G08pguYY5P5i78q8rNLn+OAh+dlnQwgU m75Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173894; x=1773778694; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=GUnRC5Z9iDEsUkeDXjt9L4ivaeLdDr4kj19gbc3Hy6I=; b=YO00TDbujYEGrNx/7t4Ig9ScAJYl+ALXMnHhPAyG8T4teKi62eXD2cUaaDSeO9WSs6 seSgd1LX33znbdsRSs310fkCPkJTdma1VqBFvqQ3lG/fEJ78aVtA6kpJydUWKOimBE3B 3ScAGuflzRjBnGESStehywUr8RfaLd6QOZZqvjWpvnftl+TodjzliEAIhPg3wWb5bPKl lqAX1wlMq3gV3ntT1SmZSIeglqgiIO1OnQ6Pqj6bxJq0he39HV6MW7ZmoVbxqQ2z2/fS 4yXOlKNsrc07BD3+gb8ecgRUY2jmH+DPHpxc36TwxjA1JBFyLUbn3U2luqC5JplGXxQu wh7Q== X-Forwarded-Encrypted: i=1; AJvYcCViNK8Z9HuECxnKBvxjtTHbKVd2lr0oojCTY8Gy6QRri9WdQaN69QGg0IFAQMQ/QZod3VDCtfairdngWkQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyL2Dh6aX8C+QtpTlMHrH1KnBBoBUm1hKIBDgNrbnu5M8A2ilBS /eSeMbOTqahsgSAw2fTkiB0wpB4r7AvEK9nrTN98eDeGu0rWTJ13eb+LLdfVsEYfhzLWRsNA7/n eZx2Il9t3RwY2C66fSqGH8unu0mLtJXKwCo4C70UxyHOxTqnucUacV5LSPGbNbjDOb3M= X-Gm-Gg: ATEYQzxHBXJcT+IieGdbIwpl7jzmkTy23EPFpHt68M0yLp++OzuedaT5xiXkF3DueUV Ed6tkGl24mZEpZ5qJcyoIqsFB7KM15RHwVFET574VOhStnyWXmryoR9DDXc4SmpCiYQASsk2dxO 9honXePSPukNVdbUr/6RmOJs3A7buzomYJDz22kT+TnL/zGLtvhy/C4bySfvuyZyhE3BeJ2tU8g oAFhfeSvzhqEENt2gV4hjyuCMH7KcM5ybu/OATw5ub7caZqD7FWaLgGXznKM9FV0LdsC5zf0wbA SYvV86iuLO4TkMIyAYeQ4OgMN1vpQmerjuxLoi+uRi0GHfcHp+3hZ7reqeSK9yg4978BAr7r8tO QFF4IlYJqxmz2lvFeSN24civhCjkMLi+GGh7OtgO55qnMsAWi X-Received: by 2002:a05:6a00:420c:b0:80a:fc3c:f839 with SMTP id d2e1a72fcca58-829f7078837mr151530b3a.49.1773173893782; Tue, 10 Mar 2026 13:18:13 -0700 (PDT) X-Received: by 2002:a05:6a00:420c:b0:80a:fc3c:f839 with SMTP id d2e1a72fcca58-829f7078837mr151503b3a.49.1773173893211; Tue, 10 Mar 2026 13:18:13 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.17.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:18:12 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:52 +0530 Subject: [PATCH v2 08/25] mm/page_alloc: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-8-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=951; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=WjWOTE5wCASvyqTEqQTC8D45Mnb3Je5ENWQae6LBsc8=; b=sCMEZiGoy1i3RaFgw2bPkErqvS8tQsW6y9j1/DY+TYT3BAmsnGCCvrBuUVNv5kpwQ0AKxsqsc 0GXsjJqIPzVAxAfgDVGIQ0i5cxpLM7I3P0NkJ56C69IwXRBjC/8natt X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Authority-Analysis: v=2.4 cv=c9WmgB9l c=1 sm=1 tr=0 ts=69b07c87 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=TiJDLkziv7N9Y1Svq3wA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: s3IfahCEH0h90H7Dfitez2ufTlaojrg1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX0S8dSt+GcA5u PeW2CbqiuJzwQZpK3n2M4r4IOi2NTbH4PxrhTM1ABZp8CHCEef4z7tVZf6n9+Z+l40YVpfqPZK4 NqQ9xXsTko/o5Z4X7NEK76+6y1BwkswzKZdkiUJiZrELTtUqFwQrASNPO1aDVEA5YLAQop+9AVn lHkng/usZkDY1iJgPT+Y0/noJL9hj+xqJogv/QdV3D4++3JfVd0CWMUjJOb68iBiVr0bBWZhRHC GNDV74jbGcxVgWiGpGkBz4KWDaS0wAdLmDABRa8HXL2e73HqflUn2l7Wq0QCL0Hjwr9SILKHdI0 pnGrZin3kKZP3HML2rmMA8hZPIU/sWv0scqymsuxxQB4PwXG9xY5ze9T1FyGyZOyv7LlCZUAiWD KhEx0QHBUjJMDKFPdiAMivhRisdEbN1OOuj1sKAtBT4P5+IyLpgm33l/7mWfkqh1YimI86yg9Z1 Dh9s2Ed/L/mUSaffgXg== X-Proofpoint-GUID: s3IfahCEH0h90H7Dfitez2ufTlaojrg1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - node_states Information on these variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/page_alloc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 75ee81445640..c28a84d11d49 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -54,6 +54,7 @@ #include #include #include +#include #include #include #include "internal.h" @@ -199,6 +200,7 @@ nodemask_t node_states[NR_NODE_STATES] __read_mostly = =3D { #endif /* NUMA */ }; EXPORT_SYMBOL(node_states); +MEMINSPECT_SIMPLE_ENTRY(node_states); =20 gfp_t gfp_allowed_mask __read_mostly =3D GFP_BOOT_MASK; =20 --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 93A953C8705 for ; Tue, 10 Mar 2026 20:18:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173913; cv=none; b=VNd3YqdM6uauu2ruEgWoFPRO/SXTb/at7kREYo/0KJDjN/N5yd2CH+GLg78kNcRrG2Cp6iYHePRknKuVN0eXKu8VnOtC+6B4LLFetiWSgDECoQaL9FLxJdBHEF/+vlsiJFMWDp0/spPpz0xdWl8WEZKIyy8YLOZutOsui1YwydY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173913; c=relaxed/simple; bh=ddnLcCWQifntrskr0bcFbMBQGwwCpIQxRxTa/csgC88=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MGvzgdfl60kM4Uga24PaPzFpc3Zs1gzNRfoKEroB94YwMdST2sUOji3Wl/+AdfCbgmK4Ctt3ElHPHZVL6LoH3ufJVQ2ho3yxe4ICTYyqmsSzjoOj20eXULII1uOrzVsKTCT8+Ai9YXt7mPr2IHStRWQb2aUkq7EituoyrmgmPxM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=AnrC4NkB; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=MaLXtyRO; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="AnrC4NkB"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="MaLXtyRO" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AEF1Fr1863245 for ; Tue, 10 Mar 2026 20:18:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= xUalwRtla+ayp0MJOatYREBpi53Z8RFSi3SjDfIMcEA=; b=AnrC4NkBToNr65+G AeOELDrpl9XgKlIS8M/AtttB4QyAglvTb6SQxjBuNnsCiDxLCeSoU5WmEqxThd3n q1r7NaFq7tri0wHflV+Z3u1FJeS4NCUh+YoW29ccfw+azNMLfQsyntExTh9g0eM/ OK65QDkAjslsNMXN0BZIg5Zs35L3NZGED64QqDWnvxaOkQbYFjYXtz/2YHDRZZ4x d/i6zaSKGtTvF74k4p0sDUwgSutpk1nIU+WC11pYUqWQKNQWVXSoRlKiNN3DpcMs OyewJGRmFq0SSbpreUfhULNlhtKqRVRBf7e0xiXv8vwnmwA8wH/1n+oQZ2VCsAGO B+jY/Q== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctmw81fq4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:18:30 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-8298150caddso4552975b3a.3 for ; Tue, 10 Mar 2026 13:18:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173909; x=1773778709; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=xUalwRtla+ayp0MJOatYREBpi53Z8RFSi3SjDfIMcEA=; b=MaLXtyROcBZIG2lrTCKQpdHM3sgGv7EaztOOHEKwzuUfvG+cYkBQMf7QFqE70H4VGX rlPCdwv9FDZ7jO4aPW76cF0kfNenn/pcsqLX5M0fEfMEPWZ8JEoEDWzyt0+CeiFrZYg8 rJx39BzDt4GWhbjJm3rOwnAtTKiIvI6W/GBUuwqYLGrTTjF8nQ5UH9skMxB69zjTrLvL HVejgm7woF6iKUJuEo0oGrP4dDC4iD3yJqBZFTQWM5665OkV1DV0tCa0YxSIEe/CYLw8 /hKDDgV5d8m41vAk5IdyzqdTzui6ihs4pdsxbYRfbIabjjwQ6qTcJW3PWWr36RcHIiLz bWqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173909; x=1773778709; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=xUalwRtla+ayp0MJOatYREBpi53Z8RFSi3SjDfIMcEA=; b=SbAV5f+mIeBNYuUH6ciQDLk6hVE8xRff2yhgpDz5QCVicicB8+TOfpR+pQkPOjPVf4 Hv3KsyM4cSCRfiQNiH+NAalP60PdGfmw7lQDOK6sdhHdG5JFNTU/1yocopJJsTg7M7al Cd60tU7JpN06zTV5I/2Hihh7VuIU1sE3Iv8Npr1V5WAm/DZc/x1dF37aey3+rcFn8yik A5+yR5R0hA9+LoPHhIBr3TacrhNVIXojw9Qr7Kn6Zrls80FyYpuZ63cxSmyfuC9E3wWd y8nvING71QEsuxUFMznUpp6Rel1TKXkn/ThBPoNyGfW4lN5Oep/Zd7zEPFbbWRhS4b7w 6Shw== X-Forwarded-Encrypted: i=1; AJvYcCVz1tPmm0arl2zyr1RaG4xilY4CC5aJ56t6tEAw4PzyHupvxQkUTxDKjivH+0mXSrPcLTFOdDLLbd4jZoA=@vger.kernel.org X-Gm-Message-State: AOJu0YxO/S1S2eaJPgl+hnXsTB6CQK4k2+JDztHKynoit14vkUR6nEHL feLtOyuzUyyX3ne9791zEVbWTtL111mwv4hWvQMUcGil0uMsd5LI+lvyih/ucJRmBiwGINdnXFm I86OgaC/cBCkK9zlJzgJEFKs6CsTSrCittspPyxHlu3gs8JYR6WWAQfamyPui+3zx93Q= X-Gm-Gg: ATEYQzxMurHS59QPTeDNnHSIH45CnIGaTVqLg+pSaIpthUscpEimaxy7n0CwiO46UDb TS/IzBZ6P/fDd85m2DO39wnId5fRUGwu+VM1JSoQVsNq24b22TPHdi6PX6HGBlOMGG9dC0L+iPO kOV0IVzvpeZn++Sh2kglXgCT5ej671rT6ojBlYSzbd3Tl82DyMcn+sXLbWCdREi0Bux/E7XjrbK yOv971peIsGs58V8to9WFZqeCjxQTXGHO7S6HKwCNLn+BEVSoxkISyH3MiQlrflPZ9BpQetPXlA 7ZbrY4Z4Sx/FF3KtK3Ph0Ce8tpP6df++aXqnHLtgv9EX+t3TDkzLo+LLotR9dIEOOYsrMJbQU/f IRmCymU26MpFzTPujfVEH5l/2YqsidLrprsVqaptMJNfiN1BT X-Received: by 2002:a05:6a00:1c9e:b0:829:88e7:c89e with SMTP id d2e1a72fcca58-829f6ee65abmr188003b3a.9.1773173908905; Tue, 10 Mar 2026 13:18:28 -0700 (PDT) X-Received: by 2002:a05:6a00:1c9e:b0:829:88e7:c89e with SMTP id d2e1a72fcca58-829f6ee65abmr187951b3a.9.1773173908318; Tue, 10 Mar 2026 13:18:28 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.18.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:18:28 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:53 +0530 Subject: [PATCH v2 09/25] mm/show_mem: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-9-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=896; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=hnWgTs3BqNwkuy01WGRtLHEmLnAWVLqGtO9y7HspcnE=; b=uLHZ20TEam9IFeoPaxYKND50xjzJmo8/66x/toJROlPuRsGnYldJCrFNEUSo9htPmJgsz83XB h1nzBbPPYs9BIy9KMclSQJQfzgEIMyig5knFQTbc87F6JhGMpL4Ps/A X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-ORIG-GUID: DOr8McE1BdMjElewMkO_-TbfaYqjoA_r X-Proofpoint-GUID: DOr8McE1BdMjElewMkO_-TbfaYqjoA_r X-Authority-Analysis: v=2.4 cv=PJECOPqC c=1 sm=1 tr=0 ts=69b07c96 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=Ayq6lH46roXo9nsmW_UA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfXyCuHZQsWTnHR Q14fN0NfcNQ8QC+uy0OaCRxJwc+n2cxQ14rA/STCpehberQtbg+9JF9cCwhh+V7Tlp/CNGO68tH i76BF4S98BN4FGXNv2806IMH13a8jkho01DFynkXutBly3e8QJp843QtFkfx1Kdk43/Z5gn+Ce+ hjr/sMX7Cjjenk86fsBp0yO2AkOLKxko7Tjqv+HJm+NujpRW0wQJLdam13oIqKWZuyQ8/zxYH9L 4IBXEXIYZN8KLvWzNC1UPqcjNKEOhrMq4HYPEyU/Ypsud4N1jzFCPTSh7xtH4tafR7xfc+1HKz3 d1lJHDFHInvpYTkT3/QmebVXRHBKm1h6yAgCPyD9SigHB2NFkvpFosujFkADFKjTIsZKlt5zfXS 4nq1CBs1iJVbhVvVjoszPwCqfzfjmd6oQIbOD+I+qSI8QZR/fyPSl5FbzuvX/zNex5fvLzyuWcH TDz3kqPE0QdU+LZXlFg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 priorityscore=1501 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - _totalram_pages Information on these variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/show_mem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/show_mem.c b/mm/show_mem.c index d7d1b6cd6442..f6a92c7d9d1d 100644 --- a/mm/show_mem.c +++ b/mm/show_mem.c @@ -15,12 +15,14 @@ #include #include #include +#include =20 #include "internal.h" #include "swap.h" =20 atomic_long_t _totalram_pages __read_mostly; EXPORT_SYMBOL(_totalram_pages); +MEMINSPECT_SIMPLE_ENTRY(_totalram_pages); unsigned long totalreserve_pages __read_mostly; unsigned long totalcma_pages __read_mostly; =20 --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 30A3C34752F for ; Tue, 10 Mar 2026 20:18:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173927; cv=none; b=Sv1DWOMU6MzrmNaxcRtG96rGuNVP8chfh7mWOlWv4Ky+jTEQg9L26bVB7aRHaeYIMpgmBZXiPVm4lHxsmImoTsWg46MbFrPst0TpaTOI+vusAzAq7wdG7WDj0viLquG5TlHF8K5tIx4T330NmLoRY3wG6djYVykaWtgWGRZIb1I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173927; c=relaxed/simple; bh=lQDikNlzlcSt50phSDa4IXhRVO0iEhluLF5Uv4Ogkaw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=syF9dGm7jnrSnBwrOpQ38yX5wZMQL81fk3RpfNW7WdaBcoQT/PZFbvh/nZPnX0hTB2AtB3OERMTXhWfi7mqXg3hG40mQxm/GtI36YRVs6k2cP1sp5sWKk3YIimmBm7tyeZhbcAVU/ZxOo+66O9tEopWu+wiL03PZthrt9ZPX4RU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ik9HsVe2; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Exh9BpQY; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ik9HsVe2"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Exh9BpQY" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AHcocf2179278 for ; Tue, 10 Mar 2026 20:18:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= GRfV+v8T0vtqGrE/H48Sbm8BwZSwOTwP5bNFawAy1Fk=; b=ik9HsVe27x7k7E+e 7lwbkzTzKs+Xaa30Gwlu8DLnPa/d9oQ0nR6g8WEDDpquIfohhaf/ldNmONkYrHSX 5+aozV2K6RXs05Ks5/qSSt8OAA7DFEB3znqkdC1gCDMTAN3Hz9nvYgKTD3vtKpYC 1UZKCggpJTEftG2QeJGWx9Pdfz72tXsFE0kTxa5COwTCVBIoN3KguwyA4zxmhHWL p/w8XWCMBJhl44cJq9qnOKhcsk8lSeDdyOGEv0v/xA1rAPZyLpsaXrNFnHrYFcTx TYYN1mU1HNA35xh9h1gWfC0mcaWaRFK52is/s4kKpby5MgjBrr3SPbnthq6zQtzF ojqwBQ== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctqvsrjug-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:18:45 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-829a72475a1so13365690b3a.3 for ; Tue, 10 Mar 2026 13:18:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173924; x=1773778724; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=GRfV+v8T0vtqGrE/H48Sbm8BwZSwOTwP5bNFawAy1Fk=; b=Exh9BpQYFlFZvvy+VZDSDnSidMsMs4kHfFHA9yzR7UAvNALmXMNFvOFm+sqwKa5FwZ 0rYD7oxh6WPD01uLWNpckcgfQmX5D810Z05/2Nhsqk09QTqw6MGlL1gFi5AlLrRrQHfN e7c3FeI8H1yJojfhsKUP2jf51cfOm7/RoQhTneFkdjw28oajCNQsfHATa51LCEuuG6OI r0+KMQ5NwlZDUy8Ju3jdenSgM+Z6otcAoucBnXo2d/N/3ugarfUJt4ULkxnWpvk2tcvb 6uBBK4UmGk96H2IevXWpD2Xla1L0/a4JbnwW/suZPJpW4LPGTYddVuV/g9lcDewebkkT w4bA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173924; x=1773778724; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=GRfV+v8T0vtqGrE/H48Sbm8BwZSwOTwP5bNFawAy1Fk=; b=N5rjwyxzUdTFJtewEtdRAZgKhQy5lTVh34xHs1D0zJ9Or64NYdCgVCBqfWtcaIdSo2 bcqPGbyUogL7q1hUoyqjzVmHq9VMOESZpm6CRT+WKkv5qBYdoVRjw05ivxND+geh4Rm2 F7iXs3TW2IVKBlFdssHBvW8UI//XrCtwplNK7LfJdMl5/f5QxtB3VvQVuOD7RPz3lYY8 2CG5xPHaC0/h3tR0hyVw5MaxC+DHfQLhy5MQtE7xMrVo/+4TzYRdh1QUgk1OYQ9f0WsJ p6TqTGZzBEdIGeUY1yL6HXBA10xx/NNtu7CMkvHB14hOvhmjPg+iOZZnJxxUA6bhtbl1 RUOg== X-Forwarded-Encrypted: i=1; AJvYcCVCH6nDTWoFQge9MSpUx5z62xVh1opc/UfPjroRHGB3kQgXMj2arhU6ZxTn17lHDuOlBL8rFt4Otv4zk9A=@vger.kernel.org X-Gm-Message-State: AOJu0Yz7zgvbRlkfQIH65vh9PA39tWuxkm5sncXqaP7gCuqr55HQ4dr1 udgIivPDe1J8+B5l6unn2iZHD5kybVYhiRrPjGBt/9lytpy5LYJyYMp1nIc4Pn5FtYXGK3tZwvH hl3XVDRR2GhUVNZ4qDPaNuzarqq5OqDXXUGmIVrMjV+TqzYzUGgP2z4s+C+bHmmEI7Fg= X-Gm-Gg: ATEYQzwA3GRlhqzZjIooheYFxEDNJFd+kaE2S3WOOlcXMaXUNH8whXQII5Z5n+TmvVq SGyUi28XO4Oeg9Z0MJxA/pGQkOL3smtjhnwuYY3SJuY4jNvV/zi94U4Vtn1QbaL44y1zQudUKBn EwhdSMer17sqyD2RpxXMXibejGijW159Nvk34nhsuUGv9PaeppGgRofYDPK3ufxOfqnQ6GsBKR+ zO1I4Dewu0ILgUlFPGEij3dBImXijcKHaNR8bOdPYO1S2DKNqbm3YG0W5In3po/MpBb+QIYjVQC daeekfj62FPpkXBoyzNiD/9YuKg6k/6Q+ok8mc24uZVD1qWvWZx0ZYbd0Qe4GUIRKXt/yPJdJYw mHaCrvxzXr/WXgk2cxErza9mClFkueHu9ChzQN0QcwP0rtwsu X-Received: by 2002:a05:6a00:7082:b0:827:2cee:ed88 with SMTP id d2e1a72fcca58-829f71c2ddemr118168b3a.66.1773173923960; Tue, 10 Mar 2026 13:18:43 -0700 (PDT) X-Received: by 2002:a05:6a00:7082:b0:827:2cee:ed88 with SMTP id d2e1a72fcca58-829f71c2ddemr118106b3a.66.1773173923413; Tue, 10 Mar 2026 13:18:43 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.18.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:18:43 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:54 +0530 Subject: [PATCH v2 10/25] mm/swapfile: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-10-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=977; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=Tfb2N6LauUTGiRFAYk0nYJYKBMAQNAqF6HcYVIzPbHw=; b=So4F5y2//OWXVBpu6mb1G2pjPDprKl6dD0OwLjg3M54+O5uetJywuxdJPx+lFXIZJyyrlQ8RK O05sCcy76vCAVjm8ctNTaSyWivzLnJvWFr91LSWTGqkpzQ2TiYaDGt2 X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfXzXSyMFqNR8OA FUPY71VqXNTCkXl9Fql19zlIHMK9+v5YihM9Tp+t6o+NqKUSnfiPVfACrT2s7gqcWxveq6qIvog EdLNtfl0wZKX4gQKGMWR2Awn+6Fm5cMmGZQgdPcLYzm97Dvv+ndSik1mUqc3amh6x/50/7HO6JC pSg+z3EFhjnz83tpCEaCYkm9LASUknHW07Tys63KGzJ5OtiOMlA0TBdt5ZknMn1L5BCbdi3smZ0 fHK5BToG0+4hU02SxUUES8s3PR54C1DDzMI0dMybKN/MIN0F++mmlbWbpLoszq8rwAgHUFCoGgG By+2ZSvtLhvotndrlxiZPmaBoUVBJhw9PwQtBxOVnLNsap2kOVtzqPqUphhCZVrEk3Jeolo6zv8 mHeCAniFGOzFSPV9CpngDxa8pj/kcKQvzFcRIzdLnOUZKXZPnkOWpCJg9DLMTxERtDSs40Kh2Ai rWn0YIs4koByTJxZbeA== X-Proofpoint-ORIG-GUID: faLYAHhwWtVVsNaRpqVLqJY5_jfhsJ6U X-Authority-Analysis: v=2.4 cv=Lo2fC3dc c=1 sm=1 tr=0 ts=69b07ca5 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=7W-H8-9HiqHpPtFVMfQA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: faLYAHhwWtVVsNaRpqVLqJY5_jfhsJ6U X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 bulkscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - nr_swapfiles Information on these variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/swapfile.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/swapfile.c b/mm/swapfile.c index f39c3d712273..03aee425bdbd 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -42,6 +42,7 @@ #include #include #include +#include =20 #include #include @@ -67,6 +68,7 @@ static void move_cluster(struct swap_info_struct *si, */ static DEFINE_SPINLOCK(swap_lock); static unsigned int nr_swapfiles; +MEMINSPECT_SIMPLE_ENTRY(nr_swapfiles); atomic_long_t nr_swap_pages; /* * Some modules use swappable objects and may try to swap them out under --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 7C5153E8C44 for ; Tue, 10 Mar 2026 20:19:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173942; cv=none; b=DEPxG95GH8Vog+yzUv9GMfbG4MdVGucywExnsq6OTRzpPj28WNxcJBXtPZyBZmPt2S/bwJeqb0D/Nu2FD2PXsiDmj00FzM38xT56IT/llD3FwSJIXHY0SP3VbJMcFJLVKCAzb/piVGgHueLzj7SsfqSbSXfqUK263+f6DlZGa/4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173942; c=relaxed/simple; bh=JjyaV+tgv5UDZXjq5MizMtlnFRKCCCj76Cp/0PM5tSI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JdOIPy4u12VFGiqaFvhNxc/INy1Eulkp3L9DOWbQDz+G3jycBOgM0rBfTq0fSQjAqFQXpwSwi1Bz0u/Z5JJVjjATJBDxBkwmmWx0KBniEEkGTNh0ySa9MlU9fFR43MnSIMCKkUgp9Ve0vUp5+fxi3GO2X8KMc6bCXscBQcr5v50= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=WXvMHFKq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=c7/neEOg; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="WXvMHFKq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="c7/neEOg" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AJ2ZbJ3297898 for ; Tue, 10 Mar 2026 20:19:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 9TmROf+bPb6FNDxEurt6WhWR2L8qwZm5Ni95BDxLLsk=; b=WXvMHFKq+20+1g7L oZQU641VdU9D+cbX6AIovAiQqEr5nAj6pMMuZPy3yOFt3Wt9bNablBID4RKL4D3g wg6x7qai8CZwzdERZf/AnCgVVCABZDxrhBm4+3Ud6c5AnhIjA2TA/UpstU/qGbWu +pWrTVu6616q2Wi4HqFtVl+AGsMqXRERL62sHA3SQOIXs9juL8KIHh/u2/Lju7rG M+R4VT/5h+i59gwg0bduxUeOpuKM3zoFr5pBjSK4hmThUnqHwHC5S41U3f010/Vm yRSEenFCQbwavL+2kM2e/Hcge38aLh71cAdRl44mye1AUAnxyt/RCCt0icuwO1YW INbz1w== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctg1mtpbb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:19:00 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-c737b6686ddso3975317a12.3 for ; Tue, 10 Mar 2026 13:19:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173939; x=1773778739; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=9TmROf+bPb6FNDxEurt6WhWR2L8qwZm5Ni95BDxLLsk=; b=c7/neEOgrsodjS2HuECUIxr23vrCrMYJlk8alfWeYYh//tzRp2PS5kZl5afBOATPgG ViGyUcZnlYjxUcteWO1LT1IuNGFtDGv1/ENkyiptl+niUMVy5U5awXKrJgS4nEcJX0fw XRxnk8mOV0NntsapoQ37sTjPe2oxwMJCcQGrZD3IKZBclBHoDu3Guc8cKms75ArOa144 cozgDNGqtyjfmnIJpf3q/KgA869Ltry7+4zCRZSbPDWtS0MC68R2xcZs7h/CRD6lSp/k iXLbJL5IzaSWVC4lU5ebz7sgIoNuM3fNjp0kUN959rOuPcHiNL8GgXHhf3VEI7X4iJts FBDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173939; x=1773778739; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9TmROf+bPb6FNDxEurt6WhWR2L8qwZm5Ni95BDxLLsk=; b=mpOVBhQ70/Z/4VOSaJOEuGRW3JS3OqHVbiUReGaWHsV5rbCNqK4g/vgOiL6HGUel2i LD71nLuajhbUElAUCoKYLYH3ossYm0HNRA2+yteC9VFyUw2nBK2lGtv/E153qDcAOj1l xZZ24Nh2g9VM1b9LZCk6SsNBW0W2+8fiV6shNZCLcupitSFbws1m+NY03NWoGtag6yBX bIvx7jXk6hl/trL2kGY0GpTJEiLRCDFfBfusOxgZLrEqurpZQhw5KKOU7Xa8xSbMDfXQ ErPezLnnJB3aMNf5yHlesAqB6skEQPdMUInRhpQDIsOAU4roj2TuzPYQfjupNP95xtAc +IOw== X-Forwarded-Encrypted: i=1; AJvYcCUqvAC9NaE2muT0CiWotIc52CZC4pNuU5VU2lhX3W1PbAb/stebGQVqVNC22LLL8VK5SXi4lNKrpKzHIBQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yyxw5zUos1Pb3PcW8XtVLD2+SR/WwUdy6sMxhH1PEqUfjVJfLQ5 IiCKfOEi/G3rsS5Jmtw2zJD6TFFyD0FCEYegKvlxY4PZbRKKwHEYhM3CU2M+Jw73NAmH2b2hsfA 8Y/R7fW5sirFvwErrOqCWQ+I3HnyEksXDBY3hG2yymWPhlHEh623UfTDpLeUbzH0wTzc= X-Gm-Gg: ATEYQzzPoxb868tSRedJ+xwXJuALLCgibu/1+Z2JHskHJxl7ZKchdGuigCtTwis3G7u c/h4SzinrlTJDnVQyC2spE4WO095kJ3CuR82iL+mhUGfivGkS8Uqsig9mPUh3tWrspia0dA8JLD aK/GEZC5+A/551X7ESJU9tvEqbeFZRPN9Qkrq8/HsrDTAr+vrVUVf8/slzQJbs88k+brzNG91mT 0r8ZAHYKNMDZgp1Rn5QAKqskQxyh45ZKzFnSwFYr/+3AzpcvgIBs106TaU2voyj22V/8/EIAv5V wZoahPUlJJDzm9GMhM1mmAR/5+Drl+slOAj7+tk+UJ6OnkiKkmhBa7tV3D/Npe/edo4R0v7g4re c6pn3cykdwwCBbQP6j4kQpVvvOxNNXrz+3PgfQrQmKKtaeF3x X-Received: by 2002:a05:6a00:a208:b0:81f:852b:a934 with SMTP id d2e1a72fcca58-829f6ec4858mr185485b3a.24.1773173939242; Tue, 10 Mar 2026 13:18:59 -0700 (PDT) X-Received: by 2002:a05:6a00:a208:b0:81f:852b:a934 with SMTP id d2e1a72fcca58-829f6ec4858mr185434b3a.24.1773173938596; Tue, 10 Mar 2026 13:18:58 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.18.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:18:58 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:55 +0530 Subject: [PATCH v2 11/25] kernel/vmcore_info: Register dynamic information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-11-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1244; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=W0/rYOUIz9/ZCoXh44K186q/e3UtR3GkqMBkRm9T0k4=; b=ludxEbTdMls4VjiNy/QHAIk8/k+SgkzNMzSydpcQb8gVJ4uiMEuIbGBNqWIItJVo0Zf5Xkd+v kxXcoDDsIsOAhyrZZK7SX5Tg2/pa7IFWKbP5zQo7BszRJRELF9pecT6 X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Authority-Analysis: v=2.4 cv=YOeSCBGx c=1 sm=1 tr=0 ts=69b07cb4 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=6_paXCCOVaejlYIppVYA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: Sq2lLTP4nRwKw8fiWr48W7vDhPUP7yQh X-Proofpoint-GUID: Sq2lLTP4nRwKw8fiWr48W7vDhPUP7yQh X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX1Lsiij0Y8iBm OuAJmFS18oo3WI2lQ2t9THDxAr3Z7rnWYJ9fxaEtmvkol4VibiQ0HhpYhPwuAZbJmg/phWEIIWI g6O0mx3Y+eLqaVRCOyFVDiE1x/mcvOmuaU4UYdXEojh1pMNT+dUWQXWhA6t8Cy0yujA9ts6pd4D vyGFcq47T14z8rEc+PNOcVxybbS62PbLXS9baAkm3HGFspvGZ24i0NaGkeA5qsOPXIsKPz+tCH7 /hIhfChxbfZKJ9VmkLTkhN73SM3KiWpEmFYsC5eVgcyfmiYg0lZ86IstxZcw3uMAYOz8SZYMxGt B/FukMHcqXVAXHkdiI17khcBmCXeA/7mRybYknG9RGPpN/I+6X9mOLWZiMosJRSGyDdBAIoTafB jZsjNqpHtxqSyfXPYylPDi2xPDBAqDs70cBR6ETGcTem7osnzvAyNaJqKHJFwrG1B11kimyau8G ztj4FBPC7eIbw7y8xQg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 spamscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 phishscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Register vmcoreinfo information into inspection table. Because the size of the info is computed after all entries are being added, there is no point in registering the whole page, rather, call the inspection registration once everything is in place with the right size. A second reason is that the vmcoreinfo is added as a region inside the ELF coreimage note, there is no point in having blank space at the end. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/vmcore_info.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/vmcore_info.c b/kernel/vmcore_info.c index 94e4ef75b1b2..4ebb280dc38a 100644 --- a/kernel/vmcore_info.c +++ b/kernel/vmcore_info.c @@ -14,6 +14,7 @@ #include #include #include +#include =20 #include #include @@ -249,6 +250,9 @@ static int __init crash_save_vmcoreinfo_init(void) arch_crash_save_vmcoreinfo(); update_vmcoreinfo_note(); =20 + meminspect_register_id_va(MEMINSPECT_ID_VMCOREINFO, + (void *)vmcoreinfo_data, vmcoreinfo_size); + return 0; } =20 --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 1CFDC3E1D05 for ; Tue, 10 Mar 2026 20:19:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173958; cv=none; b=dyWy6HXJt530rpPsRdBJ1by6zXRlQYluONr65NXVQadngpdU+6o6X6ldL7r3k7GEuySCiyQ5/6ifrSWcJHUU+I5GjSPS0CKVPkTGWFOatU3Tl2tpUr1I7cxiMneMv4etAgJ9h1vUbqPOet9XJ4FEYqcySOScAJrqV+vcx5qGiKQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173958; c=relaxed/simple; bh=9my3dG+55i17Pi4MGTOfpizzeVPgJR5rr1ek2EjiVPc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B7vOxC6i3iCVgFAwLCGK/DgFnWJEGwNskbnkN3S133roL/KE+JfRlPA6j002rIgYnKnxIBJuAOR3vn9dj9a3ti2mar2qt3Qls/0XThB6lYXkQdIjIiLktVA5hjpCMESALXmqXVXM9hhJB1apdaRTp5f1SE5R+XvugKpgSStqAA8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=THJUFaLa; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Vds4Ccwh; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="THJUFaLa"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Vds4Ccwh" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIZIX83296707 for ; Tue, 10 Mar 2026 20:19:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= kYJhzYl6FEej6COPJvSo+RvctMPhBtSRzrUgpZSWkkU=; b=THJUFaLan7yW85No KtNajqmt9jkj0m0v4tsUnn0TXOioxqA9pC6GgXVe+uq4xTQ4fE4pc2+M0lcIiw+r OsQ+OteLPXnmDj/HehvSLHxPeAAWfBvAwIG5wFrOiN3Bo1OOopzCgo1sZjHIwD5R 1/BawwZmYr4JUc2KQ+8HXxwMl5tpsq96+enPtYBh1fvGDMvElVpbCTGli/jZAuls fCuIndntMxDHEkGZKbePaMGMU2RKnhE9yUzpS8eIRY5gfqCPxVWTBG09/LtUEzOO eTpkkh5x3LhuJp9IiLLMVEYja9+ug/zM1MLnE9F/2G1+QRoGpO1Nd+qelmxHme9y ZlWwVQ== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctg1mtpc8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:19:16 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c739120475fso3388111a12.3 for ; Tue, 10 Mar 2026 13:19:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173955; x=1773778755; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=kYJhzYl6FEej6COPJvSo+RvctMPhBtSRzrUgpZSWkkU=; b=Vds4CcwhotOP88zjp3RCsiEdBT7sYTYtgdntwfUS3o+ZlecD5epRTE6/yv8oNVXM8J O2AB1XuQ7UNBIVAlEK8GoomxszjUQWEfQSoqX222TlGbJXXsh64c4DRTzwRTU8VCtpSq Ph4Sn9KPIC3Mn4AaJs2rLGySBsdvtTW5rOySdhi+w9IzmFgk5MeBv0+wbsaiT3pqGDSK FMCXsfK9+hl4XdsO+nbvvZj10ujpweh/7xFsPNmFocYoVIyAB7nhEqEkFc2bUP5aX4yB nQbbjK5cVf62sOZHFFsim8QGlpke50WmRuO1/2EZ9T99MSw9oguKI2CI8WL6PN/6KL2w RlbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173955; x=1773778755; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=kYJhzYl6FEej6COPJvSo+RvctMPhBtSRzrUgpZSWkkU=; b=bD1ckyie0M08qMZ/6qMWZ5dNOMV8NFH2neffNDHlR79JWuBIXDMbPhoER3WMifG6ni gkXoPU7jKMC4G9pqnQ5SQPwZkzggbP+sDS+6iryYoHx9/E2s6GTqt3jG64GpXPHlB2eT 3/LD3jhT33bh45l5GdHexdBqpxPGn6DfKNCL7l7NGbbBZlp20j9ZmH850VU8o6rBHf1T QPqFwHVIYHcpCHREfotOBQ+1Pas3Fe4pBvE9mM9eFjl/hSAWvzqVGH8Tb0XV6qKLBPos 6ouKvd4cpuNbYCkiguDCBOH1LprNc0bkxe8YZB2AEuStd7x6IcACd2cPieMyuT2VCQLy AVdg== X-Forwarded-Encrypted: i=1; AJvYcCXuu9AgP6zs8xOaiSKULr4i5Z1fwKRK9A2sxB2ciefXHiKBUtdvgpHrjktyYwKUyFRdPTXEO7PsTNZM46I=@vger.kernel.org X-Gm-Message-State: AOJu0YyTq4KqgnenmT4yvWJiaMkpa+BQ+8w4nnep0T25Fwmm8+lhgIBt e8e/C6o8MNnz0kJvtHV8bMae4upx+uaUg05+UWI24K0paD/wIBkPvnQdzKESw+7JzY+zoU1D5GV iMRQYoRf5XQvdoxLJAdvo82P1D0oUaN2jVJx/LH38ZjXygUy9+URWRLl0HCxlgekN2nc= X-Gm-Gg: ATEYQzyiEsRKhFol3HonlsQhP1nTECcuUTZeMYruzHX4SGMbZxwU8v8cjUVKkxKY3Lv 1WahmqqDnzOx6p04ybdXG+D8O8jMOGnEybHrfAR8X3gMIWuGwjvK+bY5nJYoxfiSycAeRRDfBL4 +i7OlObWLLxp7b4wDxvtAD6fxcJ58TX0sV7mf6ssJYq3kbwekxAP0HZAmQ8JjttCbibhBRMSbFt 9+i0poZr+798cGCRlZWY5uBNVRVyJCI21oJE3kjs2sUYJHnCHZZ9m+/SH6iE6n/RKTRwTDLEPrx VDEoANknw1rgAixbrAuV9sCorFyViaC8OTCg9QOi/QjqJsco4IA3T2e+adiaJ+qJ9w9a4d+EOFw +ofCdK1MRpFf++uSn4WKjqZV1+Ip0lYPR9pk26TOP51ra+Z0Y X-Received: by 2002:a05:6a00:3397:b0:823:f96:63bb with SMTP id d2e1a72fcca58-829f721d2bfmr128174b3a.52.1773173954466; Tue, 10 Mar 2026 13:19:14 -0700 (PDT) X-Received: by 2002:a05:6a00:3397:b0:823:f96:63bb with SMTP id d2e1a72fcca58-829f721d2bfmr128102b3a.52.1773173953827; Tue, 10 Mar 2026 13:19:13 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.18.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:19:13 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:56 +0530 Subject: [PATCH v2 12/25] kernel/configs: Register dynamic information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-12-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1125; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=ltcakv7Yz2En9FQrum1FNPMsP+X0e/gYDhIrKVCzFFQ=; b=BClB+LbWS820CJZtnnqAtm5gJtokT2sFMM8TPzt3+PSi0gs6NBgaizBv44fpO+LMuPBGRc+yS y7xG++f/5G9CN5rwIv87GOQsBogg0vfWjxMNrycZKJ7h1enoDkDDWR2 X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Authority-Analysis: v=2.4 cv=YOeSCBGx c=1 sm=1 tr=0 ts=69b07cc4 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=LjyN-fOCrMyGU0ESAFYA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: WITlFhskyh-2zAn0xZL5g_HmBKEMDhw5 X-Proofpoint-GUID: WITlFhskyh-2zAn0xZL5g_HmBKEMDhw5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX3EOXs1qbU+qw mSykhHa5ZaFwEFbwP9MtuYmr26pCb+XG10cuU1k29JQFDM64LNWTeNa0L8jEJf1yWmcEgpwaB5n Li2mvvEIzhaKLRRgIJOnnKxVWnbNXWVwiBTydVTsSONxhbRbCUpkZqZjphggidAMB/ZjSvGJpb1 BDo+vrkbsHe8zcYZad+lqvXCXlGYcS5Um1xEX4gwdvY+FJKQIh/6KOSDDjyzsNgjvbodPgoChEb BPVZvpnWkr4EPPL169vc9Ua/obha6VkkIDIk0vwe4WMBifStrVLXhitpGEBAyheYEI37agfqE7D +zGxlZx8SJFbPoVrzddSzC1XcoXDOWz8JinfiM49kzKiejUc1B0jmQ1LC0s5bASMTea3ttLiUby PBvzgyIzkUU3r/laqVJk2QLKu318DZaU/nSCRBAW54iqP/rn9dWI4WHaGOg7L3L2JPFhkgdO16u /FlUWFwi9PV04m5Ei6A== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 spamscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 phishscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Register kernel_config_data information into inspection table. Debugging tools look for the start and end markers, so we need to capture those as well into the region. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/configs.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/configs.c b/kernel/configs.c index a28c79c5f713..1e7b86a8b3fc 100644 --- a/kernel/configs.c +++ b/kernel/configs.c @@ -15,6 +15,7 @@ #include #include #include +#include =20 /* * "IKCFG_ST" and "IKCFG_ED" are used to extract the config data from @@ -64,6 +65,11 @@ static int __init ikconfig_init(void) =20 proc_set_size(entry, &kernel_config_data_end - &kernel_config_data); =20 + /* Register 8 bytes before and after, to catch the marker too */ + meminspect_lock_register_id_va(MEMINSPECT_ID_CONFIG, + (void *)&kernel_config_data - 8, + &kernel_config_data_end - &kernel_config_data + 16); + return 0; } =20 --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 E9CE03E2760 for ; Tue, 10 Mar 2026 20:19:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173972; cv=none; b=IYrcaKddthZ6/kIFrlrnZJ3pjcdbhvAmjw0w2C6EKTjN5jOoKxViBa3UCA74jhwCNzTPH8b52PFnf8knlucEPKoxvz65wmGoZQmAodXlhU7bnnZLjz6peBEEOdHadDqOAb8qlBOnbfvSDhD44lNhL949Z8UKgJMAFGM4FfKHb6Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173972; c=relaxed/simple; bh=SDVzuWlIT0Mtepv+39geIXaXq+UWjaDr7JbnOUNe6QM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=u7VhQg4I+OgLG6nAVAP7gFEiRrbG9amr43BKRvp4T/zeFwyrEAFhqEl6SJe86JtCcsU9XhqaNPUFVYKoMyJkBU4fS+TVM3rDMTUyxF8csSGka1HEYE0bbHnQxpPrLrd7Cfwtfu5iETLD5fm5QPstJSpTIflPcDWyJGPVuFLNdDM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=lpukSPyA; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=RFJEfbkt; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="lpukSPyA"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="RFJEfbkt" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AGAion1265898 for ; Tue, 10 Mar 2026 20:19:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= o14Z2a6/l2NPuJTTgYLWWvyApkp7bYXMngm3IoV823k=; b=lpukSPyA3VeEnHyR NLJSoEqP4ax8Yy2GOodPU4MzO3kLLtNTNCVaqaajOgmUE5ZC1WAur70H7NsehL4E GtQ9HNrCOhegZZFynzYM6fnATHBTeZ3o+wH/Yq7J3k9EVPuVbRRiMMPsDcwFHuHr XOcT39XRmjb3bwN52r+AnJZD5kU118bZa73vAx3Yv5QoYGmGpkvts05pinATjuhV wSf0t5jNLICVa69+TV4FioHsK/egPTVNgWdbu2uEL86s5BWsNV2aJzVTNYENoA1W qnHbsscQCwJAEsPoPKAyDgJSgJIn5hOHgQes0gIOMWxoxEEMxkkHZcjGIW7N84/u tMOAvA== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctpkfh074-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:19:30 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-b630753cc38so59965527a12.1 for ; Tue, 10 Mar 2026 13:19:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173970; x=1773778770; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=o14Z2a6/l2NPuJTTgYLWWvyApkp7bYXMngm3IoV823k=; b=RFJEfbktKiowYBV2iPbyR/8QII5dUu/1/5LaSPsOXYIpY/hZ5EHKzrflWTBOisZ+76 J9seCoZN0/o6ZCBZczZ7KePFnoeY1AsSs49PJAy+jbQVzq/kU4E61AvCp9y12kSOUNFU aslBZtsMaM8Px1hhrqEwi/k1nhBzrXPm6DXaPzx2CL67P29Wb/SZ4v5FCP4+1SAn+Em8 tZIDG45yVGbYd+BbOc3vkcKZyBaehJxEW2QOoMZ/j5fdSNPrI3Jl/DsMidTTgHCzJlfo kUTIki0jGMhcyVvjNYA5Q66AUXKgBscm8yzykgnZ3W3BAI2gSt61hQEDOW7/nvQvTEae esXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173970; x=1773778770; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=o14Z2a6/l2NPuJTTgYLWWvyApkp7bYXMngm3IoV823k=; b=szKZcyOs8zIBphWdFQNG7ClzsSO974xtUnmeuCMgNnqDn+n4jG1Z5F1G0hfOFyxIbX qVUGMhRvNOOvOAKi234jCuq2LuBAfUo7qXokWL2iaV0mGAxFK5WDYJJAiqAmAOrO/KKs Dua6MKSet2aDQhIs5ML+F7Jv66BoVrhuIBprzyD65el0rgswCFJfnpZGkJ9ba/6AIJ+/ KMuRdZ96+c2Z+31vRbghP5rjz6afZx3D7E2NUOYORz5kyuTHc9ADZAdLS3cPcvskfmaK +L65I7OyYhQOBIzYSe2EoVQ0hnSg3flhJg5pzFs4+X6moAWN69ntk9CdD+6CvxVrXtC/ lSUA== X-Forwarded-Encrypted: i=1; AJvYcCWsaA0ILbOUt9Wvjk4FIE+7iI/zIYa0rHpjCG2phB4hmaWSUSLRI+tUh0JZDt30oX+8KC+thRndnp0PZ/0=@vger.kernel.org X-Gm-Message-State: AOJu0Yw4t6p5A/vPMdcMxjR0SD7yxM3v2H+00wDd1e/v0oeglMAeJwGa cZ9L1xHU83vngAjSgWMTT3INZc85mAaerVYP9b1asHQ/OQmaFg6vor4wpNllps6VUsivQX/lxX6 F0ePt8Hx++lMRUj3QuCAIX6eZ18Kl9FKs0N7ke0fjTDDPDQI62pcmZnjOP2gphmxw1tg= X-Gm-Gg: ATEYQzw4ig4RfkIZaSL00jxyj13cYokmuq121L0KJ4lzJy3G1m0K0n7bvkEq4RupOxX vkZpaMDhNCMyDfQRut55ffTVU0tEeth82K5CzbVlXf3AjEFqBdA5gCy9pJWgI1U3hEH2a1j3E4a CRKkMtIguzT1TcBaNshWcTqQivsj73tG16v+C3m579/fHqcLa8Yc4ihXSXl9rLIbchuaRcR8dLs LSauFyPLHBioreX5zbpP0Lxqwcl7gxIeEZ5iAwYkQrL5S8C8gHELiPVNW2zRYsmxVzShvJRxefN ipxTE8kFUjofY2U0kj+ivPxJEJ1BRRYEUorO1TmyRVrwN3QtYGRdAkLVWNo7/WTKL4oSU+QZcwA +m9KbO8aMESr6hKJei82QBPbK1ihThe7hvoR2tjrbhSoq9BLs X-Received: by 2002:a05:6a00:94d2:b0:827:4372:dd15 with SMTP id d2e1a72fcca58-829f710801fmr145115b3a.40.1773173969535; Tue, 10 Mar 2026 13:19:29 -0700 (PDT) X-Received: by 2002:a05:6a00:94d2:b0:827:4372:dd15 with SMTP id d2e1a72fcca58-829f710801fmr145089b3a.40.1773173968931; Tue, 10 Mar 2026 13:19:28 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.19.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:19:28 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:57 +0530 Subject: [PATCH v2 13/25] mm/init-mm: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-13-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1598; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=5nQ0p9n3c31Q2RIq4yMUZPGaE3IA3pjushf8tYEqgcs=; b=t7nzKjfrKipDpTwS4ZqlI9VkibqL8C9dDspYDVaOjrd+X4QGwj5GMAm1C9hhwSvzQOmAs+88P roE/qXbWEnYD4lhp8Gct4DRbuiio0CZSZC02jdz7e/q3zVjh3RXgYE2 X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-GUID: h9siBgopUQ6P-zvkqggpwjw0Lm7Dh_t9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX7QztXKbRM3QP jsHZzG89sNAloY8CWYjsvfJ/83rIe8/f8xwb0R5cqlfYT1oFbHaNgPP0wLnUME+hx33x/QilRgN ObUVCzX3hnToQs/0P4Fe+2VlzLGQa/KK1zslUYmAb1cArc9PFH+7B9zW03eJ0gOopoHCpSTlpF8 YI+p4pNKsllmYE9nm9zytA+GrahnOVMBZhBt7LDS/ZSH1143bybBtn93I3/t959D9ZGnSNxLvcV BU4yyIcqD2Xh6KwXhFjL8dyxl1Hz2Eq6QVBx0qNWFQNxKpyVjQt6uEj20GJPhpdB1oXmLcgvlUg JTEELzsC5aRI1FYXXpo/cWd+ADYlmn4HipKPSRQVV7ocOJ9ZtdiFWSlzXmqIfKD33QOJi+EsUlK ltU9E4uBdf8e/TVKb/x08aLPaf+7/Vq85ZBonY1uM6ZeZmxfbnzAwPuZvOUbtYgxfyiMaUC1ku8 Bgqs5RtWdGgNlX6S1hQ== X-Proofpoint-ORIG-GUID: h9siBgopUQ6P-zvkqggpwjw0Lm7Dh_t9 X-Authority-Analysis: v=2.4 cv=Gq5PO01C c=1 sm=1 tr=0 ts=69b07cd2 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=HJIP93yTpLwjP442z3MA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - init_mm - swapper_pg_dir - _sinittext - _einittext - _end - _text - _stext - _etext Information on these variables is stored into dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/init-mm.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mm/init-mm.c b/mm/init-mm.c index c5556bb9d5f0..4add144a0e99 100644 --- a/mm/init-mm.c +++ b/mm/init-mm.c @@ -7,6 +7,7 @@ #include #include #include +#include =20 #include #include @@ -19,6 +20,13 @@ =20 const struct vm_operations_struct vma_dummy_vm_ops; =20 +MEMINSPECT_AREA_ENTRY(_sinittext, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(_einittext, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(_end, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(_text, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(_stext, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(_etext, sizeof(void *)); + /* * For dynamically allocated mm_structs, there is a dynamically sized cpum= ask * at the end of the structure, the size of which depends on the maximum C= PU @@ -51,6 +59,9 @@ struct mm_struct init_mm =3D { INIT_MM_CONTEXT(init_mm) }; =20 +MEMINSPECT_SIMPLE_ENTRY(init_mm); +MEMINSPECT_AREA_ENTRY(swapper_pg_dir, sizeof(void *)); + void setup_initial_init_mm(void *start_code, void *end_code, void *end_data, void *brk) { --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 7EE843E8C44 for ; Tue, 10 Mar 2026 20:19:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173987; cv=none; b=e0CtpYgo4i4bxgmYiV4wa6F6XOj72MVcIMlKvFp4fqaxFxCoUtJw3KJy2/+YNqQlIvZEOP/LeM5BYNUAtZEQcZkIzMg71YTBe0O+xsE1GFwTQIfjBEGCgUOTu6ri2f5zLCSG9r+eVpYQ3EMtJJMagcJCVIpbKLBWrqUUWVPTNUs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773173987; c=relaxed/simple; bh=wlqT0KjWJK0l8lqum7wtMlCC8k5TDcN2j/YxGJ8VYZk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kqOLy/m1pINWzKD5uHLb04uedyHHiD6xR7SwsaGQiME90VuZTRZr0NlLi+eXreR3ZoekIzBejdvMOvmFZElYwk04TMXTSHK6fzQ1sqQyB65Uum5AcC24BBZJuVlMhvZ63X6MQo6cBUD29vm/+Tm8qzS5t9ks9VoFEc/8cyr1Aq8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=DjRDOs4L; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=B+TFtFQR; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="DjRDOs4L"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="B+TFtFQR" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIf10s2861998 for ; Tue, 10 Mar 2026 20:19:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= gwpDp7aMAgBSG+xcal97Cd6xKHw+4XmuCvZKGe6Z0+E=; b=DjRDOs4LgNnogppS pbEtzYSW/aSQ1bjfJwg3k2S39P0xRyV7xKiR+7tMMqNmVhvTUY+UQft64oSHwc0m O0wKRltcKUkeV5nyagGJrw7iUhjkQ+KaQGhmsAFJu8Ns8VKMirOXkYe9TL/kbNKn 1EtKdUpA3QAi5bLLilcf6G/V4kHSC3+YBVcuex7nOWge88/ZR8rzGtzNSpfHfm4/ /PperC8fre5EIXn8E9lbFebGMkC3Jj5XtWMVk5RDFZAHzj1PEvi51Vq/eVnzlBTQ nnCRCPJW8Vto+Q9/ZeP8V4rOHGT0Udq57XA8N60ZS4vIorBICL6riLYCBqLcC9Uz ax41ZQ== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cte3wb66y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:19:45 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-c7385e8fa73so3576268a12.3 for ; Tue, 10 Mar 2026 13:19:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773173985; x=1773778785; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=gwpDp7aMAgBSG+xcal97Cd6xKHw+4XmuCvZKGe6Z0+E=; b=B+TFtFQRkyEnCxFNU423e+2m9+02EAB/d766+wwYcH7ksB5Xrb6VfUwPZnRs09kU+i 33xDZD/2CXrTn2tIG5rV2xOWmvsr6Xdr2KLtxm9nUBHsmsqXvOvs+Ed4u74a4nerdov2 Enz9Uq15rE1tRvY/hLY9lvoWrGfxmPtxutWze1pAUtShGKpApSwpP3MwrR76eaZE/FHp nz9GsK2oNpD/18XGNIxGFAdkmC35ELXEuDYhENKrnZnoHFTQV2EEnynkDxy0ahINe47T pVlIkIrn3o3GbEGTzyQNeZg4pEw9Ei1oUvZuk7YjIO8GaYnV4xSluRYZhpuF/9x1TeJu OE/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773173985; x=1773778785; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=gwpDp7aMAgBSG+xcal97Cd6xKHw+4XmuCvZKGe6Z0+E=; b=eYAnGCfWmMADmWSDYVQHNiYbbS216ou0bDFHll7e6VO5C9teqHn/5vwAXw7MZBQv9M QVgQDC5nlDIGS9qFciCP6ENZ6p1wmBCZgkSOctsRPOEfxL07MWRtZ3ffGuxvR7DkU+8N TaVaKhHcu2bTEx/mKpbRkN4ySXGE0qOVeTcpl79mb0NuKcpGbWl4ih0Vqi4tNXXMG1FP hB1mCJKsPJn+VqRqoeObl+A8l5zEdVle9KE0zX9JuMCFnA1eXjW51yjywe6wZLOC8yfT fbrFiv5n5/QiWvvq+663rfYfFbBfY66XapZEGp2E8GkebRo6+z5bQNuPXhqXnyn6ANx9 Rykg== X-Forwarded-Encrypted: i=1; AJvYcCWaegdYYlX9ntlKxsLJ4Fxl9AtDyKpgy3nCrXkABKaTda7zN8okjR60fKGpOhGKLj6HeLKCddQ25LAdxsI=@vger.kernel.org X-Gm-Message-State: AOJu0Yx7xjbO9xyNjxJH64+yQ3sQpqhLb2M7wKrpIkmjKO7uwv0bwJvI NHEMuoMF1zowKrwm4bN14crQfIR9PiVL16J73O/n3z6GhisXgtxGv6ybV0bzmYj+9M8uQxtHMWa OnJi6SlgsD4NCMNx7y/+MQuNatDEBM+25YKc2Bq38e9PKOnIWV89udIf9H9sxgRQduFA= X-Gm-Gg: ATEYQzyXWbx0ssyZy9ZCo8Jqe0l+1sBEtOS5J/nsk/L33eI3H00GbisMy57PLxHO1f7 nmwRGYf/PjYQJ+N++fkfUMk7ZTfBVYqQ4ADmGKzndqlsDgsaFBLcva96ku3NTYQohsF7rne3d7l E1Dw3r620YrpvpV/ZNOYzmFU8jMYXe9HlhSyMadFg+QNe54pMNRQYSLnH45tilDe6Y/r18Bcjfe O5AiAy/0I5nbmEeaCgYwCU+jtRDrZ3AqXnhoQoq1BpetQCfriHo6K7QkwlW4WlYRKZy+4RO+Orj qakcviTotHV/sYbLBnUOwpwa8qS9H9t3kSxZ2/4CEm9lDv25sX9AUh30ibFlhJd2ERWFUjWTNoJ fE9CaEOwlPjy2ZAhJoTQAjsx+p9CRuPpKqNhv4Pa/Tfug5kPl X-Received: by 2002:a05:6a00:ad04:b0:827:2736:d928 with SMTP id d2e1a72fcca58-829f70f04c4mr138732b3a.39.1773173984626; Tue, 10 Mar 2026 13:19:44 -0700 (PDT) X-Received: by 2002:a05:6a00:ad04:b0:827:2736:d928 with SMTP id d2e1a72fcca58-829f70f04c4mr138715b3a.39.1773173984034; Tue, 10 Mar 2026 13:19:44 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.19.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:19:43 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:58 +0530 Subject: [PATCH v2 14/25] panic: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-14-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1365; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=lNXUiyOavxpH+nkJAUsL6tXwgIVeayDdpUTtrMGpbN8=; b=XhDH2w4mEz3MQsVANAQsn4u6is7j4U79l+YZiSzviUo/lRPaV+eAvCHeg+LHm3FJEyUmXtITH h7lwIX9gOjtD4Zhh82gN9bDOruCNJrlOfEq3jVS3l0UVOlydRIeQN4F X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX6IyCMdBCa4Dy HdHdxYOJahkmrpWP3ceWTmNsXr9TXu33lTMngVYG3ZMOGwHnvxKhoccESWQNPXbERS4/70UvIDG pUUTL+XUqqScOySa4M/71J37Xaj9RSetIpawtmMO3I1XKPO6od+gbLR8Uqe0ort6oAaZm8OyyRA 0U0mw3yOUatpgcEUYy2cDoKEPLefxHh/Nqc4MKGD/LHqqtnjB/rVWO3SkhebrLMrM/T+GI/Gvnb M6P1IhFpODC5nqEsP+oLgznWtTiAIcs2xj1u0ASsvyf/EEwPDcXG0NPFxGvvvPbN70R3L3O17n2 TKRjw36p7pf79guYvY//SFy+WB/ZXMhx9KTRvMng0+RvSuZqjgYhIRBgzqrquwqzPyx6Bq3KoF2 CyuAkAZ439FdSxsHZdhbGf4iGWPvJ7wxvGicvo2mbEsjZUmOPveWum6IPS6zWp285HIhpdufQTG 8tqQUxKQ52xVmypO+TQ== X-Authority-Analysis: v=2.4 cv=GtFPO01C c=1 sm=1 tr=0 ts=69b07ce1 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=sIx07V1IIwI039IRSX0A:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: Y1esGCQavpPypQJr-FwPLD9ZZYiCMg8H X-Proofpoint-GUID: Y1esGCQavpPypQJr-FwPLD9ZZYiCMg8H X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 phishscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - tainted_mask - taint_flags Information on these variables is stored into dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/panic.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/panic.c b/kernel/panic.c index 20feada5319d..ea1969d81fd9 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include =20 @@ -57,6 +58,7 @@ static unsigned int __read_mostly sysctl_oops_all_cpu_bac= ktrace; int panic_on_oops =3D IS_ENABLED(CONFIG_PANIC_ON_OOPS); static unsigned long tainted_mask =3D IS_ENABLED(CONFIG_RANDSTRUCT) ? (1 << TAINT_RANDSTRUCT) : 0; +MEMINSPECT_SIMPLE_ENTRY(tainted_mask); static int pause_on_oops; static int pause_on_oops_flag; static DEFINE_SPINLOCK(pause_on_oops_lock); @@ -827,6 +829,8 @@ const struct taint_flag taint_flags[TAINT_FLAGS_COUNT] = =3D { TAINT_FLAG(FWCTL, 'J', ' '), }; =20 +MEMINSPECT_SIMPLE_ENTRY(taint_flags); + #undef TAINT_FLAG =20 static void print_tainted_seq(struct seq_buf *s, bool verbose) --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 7F881313527 for ; Tue, 10 Mar 2026 20:20:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174002; cv=none; b=F0u/b25g/Fk0Y+CjwuepNGfzZJHaDXa8XEjp3tDY3+H2rq91c28eNz+EdzFBiRZ6etiN+BsRYyG1wRaUkSp16PwMe6HiG1e6kyZ0MjN7cA6krXvwuUMiE/DqN1VJzoSEQ3dkRKXehAasW6dNpTdMVVXhqzGne3lkOZ4IAaprtSE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174002; c=relaxed/simple; bh=AFMtVOGUsKyGSRr+RDrowkjCGArp/7B11uF63zbOcpg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OXrMaHD+4HuSpd4rWbmYzI8m81kaw5MRdt+RIVw8rrdMDdl4dai2uvI80FZTI8Zf/pkmdg5xX8q37/61ujYgt9rnwtSLP4cnjthrHcp7LLI8NjS8UDmX7rYDGQoT+TZXMTZFltBhhK110gZGM0IonzT9oLoCMKoG0426lPnnQ2Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=dQMX6mcx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=MU0sCa69; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="dQMX6mcx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="MU0sCa69" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIsCxq303868 for ; Tue, 10 Mar 2026 20:20:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= jwRw+3zoZjJFAT1RlGDVUTiEW0Vv9n3Q33NYxUXFN4A=; b=dQMX6mcxDTnvoa/5 6ezJq8gaLhHuHHIlrq4Ort9DzKAPwveetu8AW4Oy25sQNHjoLOOgJpeqq6DLgk56 Z4fZxQ9R+c6QPz8dhw/hjxDXSf1AAXXNx1Z6bff7ceMH0yS97r0jczO14/Fzn9rt uNW+QNmFwR33rUn8q8eXw4xLN/bvLzf6liC1pr4tRc7I5LCLc+R506+GhMe2+4ue yAIR03vvs7hR3z6Gc/EcmiU+A05oFTw3scor3R188D65kAH0gfflfg3pF15gJe1a y0hy9Z32/48hL+XnI6wBKuvrXPnlOkCfVmACKuygve42g5VpRNnBLb+Gox0D5Wtv vNRxDA== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cthjf2b64-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:20:00 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-c73a4983fc0so2187370a12.3 for ; Tue, 10 Mar 2026 13:20:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174000; x=1773778800; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=jwRw+3zoZjJFAT1RlGDVUTiEW0Vv9n3Q33NYxUXFN4A=; b=MU0sCa695ksZJvz0leEYJ3BjThZD3LKz6uSYWHuwmavnaPvwWiLEbseFjDM29WQOqK iT4QL1AHO7k234pFfhVQ1litfjQZ0L08Ujfo4JHFNgZPNRCxs8/4zW/n91DFPlL/ne1O PQ1BVCtKBdfxXc1UV+ENyA5kuLK/1a4OKgcoRSyrjJhp27vXJfDh3XlTX7SZbtKUfRkL Eq+t6ztsU5CGPoPwd8PKtnveOZwIqbQwP6P108iaf0em//UdP8IyKWqilslTNf/pGkYn lqKAVV6QYeEyiIV2evhkGyiROeyCqwv+R0g2J/OsFUfq9eS6sO8odCxbtLrTDfT4AMBV OUrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174000; x=1773778800; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=jwRw+3zoZjJFAT1RlGDVUTiEW0Vv9n3Q33NYxUXFN4A=; b=i7wtLNSJDXeet5e7kCNLdAR3t6xXGZ4o3rVRLZuLLVC+QeZCzh2scMxxLadeZmET7C Yxf/vSTe4c4yS3Vr85j1OsxwnzBopNwDCXwwHpPqcohirjVV5eiAu145XQK5KBo9b9nh y9bI6frSCqPEqzWSaq9VMp85I4qZ1uGXKGNmMVNWRN7tc63GQ1+l+6tDJxfYyUeX76gA p/gOqNPdg/p0ZAS3SsdA2TM90fxQJr97hPD5B+CjsBgsIrV5J90Dyx9MGyL1cJZadYv+ x7W26RMxph8nxk3aN5pjNDrza2F0MN/YbPMKBK98JdzNmVtA1XDIpd/FX/UR/Bl8A1uw K4EA== X-Forwarded-Encrypted: i=1; AJvYcCXKgz93wOA+ddRDK7DJGfqmtZpZ9fNNLrEHvBF5oGnlRV/Sh5fGCQYggfMM+iOPpNMb/pJsFJSqujtxepE=@vger.kernel.org X-Gm-Message-State: AOJu0Yw+AGkM2WZXm/YNWJN2eDb4E7BWlDylZ5IEnjoc5wMJbAdOrCha HxZHjTdJAuDOdDLooKIPr+qRzTLAOVqfM8cFWB9cn4Bnqug1yERPp/zg72AydpYnqJ/2YOstTSf njsULySIh70UQzs4UcYLAeyK+rq1jg7jlmbZ4+jzoAhaFl3VM39oC2su4ffO6PN0EaRE= X-Gm-Gg: ATEYQzxHGq5FyZZSbuL3BsVJXVhNkYSnokjVtqll5ChPw+EVViERDngSHxFLQsfTBBg xyVtOzTA7d7jcbeeZ/O1UxEqiCIlkfXSv5Uq3RqgayReIwP5mUonBS36KhZ9EXgG1yUs1yP0v6T bbZnGQyKgLU7u0OM2bG17VUHfn+2FcHn24Taw54+TVHYJKZsYrXYeb9lGxXe4BGWq0uHOW84wCy KCCn31P6DhKKZRgnr1ADtczb/hm8sSd4rHP/l5PBlV60n/WFPEIu93fLh1n6jw6qC7unTxuLV82 WPNPBoJWfy7sTe+5nKHYyNQmVg4Y+NTSN2iGUnB3+6v5XX7c0t1ILR4rY0HPWLesctF+iSKWEJF S+HhCKREm7t1HDGD2wZVZClTjm2hCtQuwBNg9FaVPlRjMWBFx X-Received: by 2002:a05:6a00:1815:b0:821:853f:b9c3 with SMTP id d2e1a72fcca58-829f711ef2cmr141765b3a.58.1773173999761; Tue, 10 Mar 2026 13:19:59 -0700 (PDT) X-Received: by 2002:a05:6a00:1815:b0:821:853f:b9c3 with SMTP id d2e1a72fcca58-829f711ef2cmr141718b3a.58.1773173999148; Tue, 10 Mar 2026 13:19:59 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.19.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:19:58 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:45:59 +0530 Subject: [PATCH v2 15/25] kallsyms: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-15-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1395; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=5cCBSBzKqX170EaIe747597hAIrIZlq0oNbXZtqGG78=; b=UEgcZFN6n/iIdr4I3xkl5ipDSF8TBMHCjSGi5uHecNqRszG5U0xLBoF7+wvpLEO5xpUvUFbNM ogRuwWUh8vDAQ/Ser3c0V3Ex5ozlIGE1K0yhFAi/PuDBiBB+xRCiu04 X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-GUID: xkEGEMY-kjeDrCPD7ac0XHtqNueD-_5A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfXwGpiW9Fr5mia 60w2Krmprkvl4Skoj7D/Pulk2e6NubRT/a2TuOPxrcNEaDXDikTjGCoyDZ6SHCOHy4kfCNEx9jj 49drM1RZkyA2yLyHnF37SCuLECQrJDuFee2dnKz9YGFTbormAsD7n5IRVz+EewFja3GmZXxDc2k jICGRANt1zIdgtLGKFFzB2EQrb6BEuPZAzxaB+XbfgDMWbrM93jQ1Vu6QnTQGyBzrWD+IEN45pe vEhB7vuG8Ecwne8vRbDXDvS4SR1EoclJV6pUcMfKR43+Yfxck18yUw16o8KqjPhydXYZwgW68R+ wANE3ExsfvucWZER43vEFYHgJvf3tNh+x1tfQrpBT4Hyx199g5b9HRKRS9KfjjtPdksoqGsNV3w 2taxygNg2XMYUxBvjOSxQq9ABBmv90T/cvQmujQnR2JbcQ35JycGOMTBdZ/bw1fQTv7sBKJlJJT MU0DM7rlErCEKZ8ukPA== X-Authority-Analysis: v=2.4 cv=A71h/qWG c=1 sm=1 tr=0 ts=69b07cf1 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=w68G1zR93E_Nt3437osA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: xkEGEMY-kjeDrCPD7ac0XHtqNueD-_5A X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 clxscore=1015 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into meminspect: - kallsysms_num_syms - kallsysms_offsets - kallsysms_names - kallsyms_token_table - kallsyms_token_index - kallsyms_markers - kallsyms_seqs_of_names Information on these variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/kallsyms.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c index aec2f06858af..e71c085ec837 100644 --- a/kernel/kallsyms.c +++ b/kernel/kallsyms.c @@ -31,9 +31,18 @@ #include #include #include +#include =20 #include "kallsyms_internal.h" =20 +MEMINSPECT_SIMPLE_ENTRY(kallsyms_num_syms); +MEMINSPECT_AREA_ENTRY(kallsyms_offsets, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(kallsyms_names, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(kallsyms_token_table, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(kallsyms_token_index, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(kallsyms_markers, sizeof(void *)); +MEMINSPECT_AREA_ENTRY(kallsyms_seqs_of_names, sizeof(void *)); + /* * Expand a compressed symbol data into the resulting uncompressed string, * if uncompressed string is too long (>=3D maxlen), it will be truncated, --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 7A5853E8C44 for ; Tue, 10 Mar 2026 20:20:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174017; cv=none; b=BtmkOkCoJrM2H2nefeuWXtEv6yk9p7Sj/K4U6PcQtwbrFFBzjOhNUF2d/dzVtX7KewUpI+w3gGHFZvcrrcsb7o8SRY9Y9Wyk9Xl/5FsMEInQCQrr5iTdOGBVewZst9B18IK6FlQIbopJ3W9S3EPVqjfOknFSVAmN8hEL2ijLBZY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174017; c=relaxed/simple; bh=WMywfnI9PbjUKLPp2Fs3M4g0w7tyQGBNDo7yzMHxSAM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EhmrVf/Ow5mMmciwq8R1Hlc8Fgqbl/Bh+glsXrrsJ4e6OI7S2EXedwri0eJW+oewQ1A5x/7fJFCjht4LePfJxTchDRHCNCVh701jMGFlDsv97oi/gBRT9u8ZoCPo+s+/ZOvIpu6UZCsvwdCvp5PyVNgswvqJIIkhzPcNOhcTo9w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=Kcj/fPZ/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=gsp2uhf+; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="Kcj/fPZ/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="gsp2uhf+" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIremq3759032 for ; Tue, 10 Mar 2026 20:20:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= t2HzBtnh7QV7EHA7wh8q9lV9zRoeqSwGw+3QCMSiaC0=; b=Kcj/fPZ/cpOljFC8 ggqErlBTtfF+TdraC1O0f1rho0XEPKKZ6o2Yw+WE95wpJdRXAc0+qCBIN/zepz9i LcSwm3oqsSsUlZC2OQRvxxPdClhNjkpWeEXSilhPesJt7G/DBKTu/jGAm3JuKgQ5 H9XHXg/vRhgxSrecNxbG+HBo8xI+R1DxZ++B63aTilUJ8O8BYsPcxoZAk7kTDz3d 7c/FUBMuxtNOBhlSPTp96BX9PefFu3KoMjtDL6+WGxEyQrJtf8LdlVhuJLK1twzh REzMRHwO0BV2rzW+BpmfiwiDIeZD8OL2t8QqGeF3nlYgxmBh7Ih3AT7Xazciul7e i4LpUA== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctk8uhw68-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:20:15 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-82990cfa91aso2091653b3a.1 for ; Tue, 10 Mar 2026 13:20:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174015; x=1773778815; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=t2HzBtnh7QV7EHA7wh8q9lV9zRoeqSwGw+3QCMSiaC0=; b=gsp2uhf+cUpw1yLMgDC/7LfTJOApP0h1NhfOKqvmVCAUbVheigkxY35cl1JpOKBX26 pwR4ztMW6PPFSJRHMxCNC9taPrt0XNDHe32pbZReq6uw3UJxO66HtahqnJE9TSXotjsX MMsngP/R7tfvx8dC2fYcvZcFpFtuke/eiQjEWD6fzgliFZI4zYoora5UyeQwa+mgFiyH RVp4zbsZas2/mwOpuykPhYIo8I2RszZc267ie0mwz3xvz538MbgY25fC2TDmweiVDKcZ PSWgLVksWevyJ/VTWRTDbKbVBIwiz50/vLrV8f5JpbhBZPLWQ1qIvNM5sq3ndBAO1Hko ce/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174015; x=1773778815; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=t2HzBtnh7QV7EHA7wh8q9lV9zRoeqSwGw+3QCMSiaC0=; b=pgIvnFc8u+sTrXZvskZIDFPzghxDW/bpIdOqAHd9HSxSThiwYK3pPe4I3bkfChhk3t 3QOgQKxBrD16JauZCPJgoXIpp/+tnsudD6VSKKtuQsQJCezQzWetcTBlNi/9gio227du 9BMjqB7DyenX8c6eGY7ucKjtqWnFg35jIPlMLv7GavLMrzR7ve+Obpb1VWIEJMvxtCDc dW4hyB3RS/mBXm4/ofuxuLjvJYp28RFhxsZWuouxDu9Xi+7wpRbism5Q+b46hNv3kddf kaW92feHaTQQS+XtoipUKQsk8XjT6UlwOJ+XkZJKt4+LcF3ZU4aLZTmSjXvHaVOyH2qK MFkQ== X-Forwarded-Encrypted: i=1; AJvYcCUWfI/X0VET4cKbkv4lhLPbfNRR6y5ssZwJzJaU+ydjSwkYbO8aiiN6zC1w8vzufZJlKD61Y5vJi1xWznI=@vger.kernel.org X-Gm-Message-State: AOJu0YzeAKiDp0DtDB6Dlq9sdPjyT80oWsTY2MsoA5cU/y8hTxhNc9U8 KkY9RwdAFrd2aEwdoSGw1AvookCyTXqMOEXUisTnfMDeM4awzstcBNtfroz1NKfx2iNlVIo6H2Z fqroxclGQFVUK3BMX2icM0lSncw30mcgWiY7F7h+SPnp7EQ9lFU+1xluuvK1lRS31Tyk= X-Gm-Gg: ATEYQzwIwcqupqNIUGnCHLIlwil1v+WkX/sJwmSVNsEnEKmDErYOfN9daXc2goWfVjR ez7+XQFqE9NClz1lR1szBPM6zEEUtVqHc1vXFh3GNKYQtpgY+RoNQt4lX40EkYJAT1T4/9Q9JOk zciFZTscIZ//0QAxiUksZjvQ6sKQJ1SGxLvr5KtoGIN0a6d2GoO4OzTlb8V1mwPzo1tx/vLR0Bp 6P2hQl8K+yYVLyD3b/MGlydWz0ulfOgeRPmWW1iZG3oytDBUfreBaKYtuihwfyzoooDnfdwvIFp HIKsro6/gdc72MVpGWopB1wmoHnCrKN5zTq/+XK0WFmOdRJ4P79ECsbTeikFFDfn0RaKpodLM6E Ln+jFxVTv5mc6tMRNseLCG/JVbhfX6Z8X8BMEs7K8FKmuXsFI X-Received: by 2002:a05:6a00:9298:b0:821:8ebc:2899 with SMTP id d2e1a72fcca58-829f6ee87aemr174174b3a.7.1773174014919; Tue, 10 Mar 2026 13:20:14 -0700 (PDT) X-Received: by 2002:a05:6a00:9298:b0:821:8ebc:2899 with SMTP id d2e1a72fcca58-829f6ee87aemr174107b3a.7.1773174014221; Tue, 10 Mar 2026 13:20:14 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.19.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:20:13 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:00 +0530 Subject: [PATCH v2 16/25] mm/mm_init: Annotate static information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-16-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=916; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=DTT/RubkS1uO6w8Q2uLlEU+1CHFNOkom7gwELIcItBM=; b=2RE1s2i4KuvAIh/et2VJGLUruCSAirKOtEoh43eZpI8VBrpC3JkYwLQaT5N0Z0sjwA4h7TPsx 8yuvgeVV1F/DrKNesJyEKMfCO6ycGwgttYEV2WQsmy/djxLHR8nIR9O X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-ORIG-GUID: x0i-6YMtufUrzhl-gg2T-N_Z7dpKFbtx X-Proofpoint-GUID: x0i-6YMtufUrzhl-gg2T-N_Z7dpKFbtx X-Authority-Analysis: v=2.4 cv=YcmwJgRf c=1 sm=1 tr=0 ts=69b07cff cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=R-PfVeyQBJMsRd_P_MAA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX7jPTicFvcryQ veeYVElUcF6ZPNEQUrX0nrqSnoLO9RfDfMaacMdRTVR40tBm0VogqxLxgCp3krI1K0TCR+XPXV7 +BMi43oLfj7+V9tEXpRj19h9fPPS4F2t2GWqkzNIUcRULPV1nUVJMR5BaBu9hTEEcQcSEGc+NXQ awv9wvO1yhGE+uBRQjmOyB3RPRhYCI6F1z44+LVh1rDocF2Vj9lahcr4oGLUm56F+Gkx8zk6Pzr Y3mti7LPhajKPRAC+VMRrkQNg5fyAbSWs+nrDqZXDUz82dj78zojH4Mo0p6eOiHtFBF+D+1SY2m tDd504ATWxvS6gyO0eGszYUqryh6dAg8ObLA/xw8d471+3c7IOr8F8eB0+/cPPzLsgvj3/SFC9L E0tDpCSW3PUJlprlBXqKKFcImSXQhrjj8L3ymbz7pDhgoWsUJsDU0y+qXo+F4xPprg8+XP3LHwf I31qRaI5xIrpDIf9x1w== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 impostorscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 phishscore=0 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate vital static information into inspection table: - high_memory Information on these variables is stored in a dedicated meminspect section. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/mm_init.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/mm_init.c b/mm/mm_init.c index cec7bb758bdd..3cfaea1e0b21 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include "internal.h" #include "slab.h" @@ -53,6 +54,7 @@ EXPORT_SYMBOL(mem_map); */ void *high_memory; EXPORT_SYMBOL(high_memory); +MEMINSPECT_SIMPLE_ENTRY(high_memory); =20 unsigned long zero_page_pfn __ro_after_init; EXPORT_SYMBOL(zero_page_pfn); --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 ECD7D3E92A2 for ; Tue, 10 Mar 2026 20:20:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174033; cv=none; b=N8HgD2+yIA+YZuE0X/rJ7XMsS51mfVWuBpwjFu+wlCIeATxb4F09nkJ4RWS7ci6GrLfKtn+ZWi9cxFc6NiHUcREoqXGojb8sO8qm7c/HzfxNtGRjgn6rs4OeH8nxBELmh87WhOg6nlf/7R0Ct6/HiIsSjws9gpliNEBS27lQPCs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174033; c=relaxed/simple; bh=GJsyRX5M78HpXD5ZIPg64tgahV7EZgChDo8/tB3hlfQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ftDdt3bInVF/uJ5fwG8qyfp+Jj9CL4biU3vlHgeWAf/EYjWD7CTBkl03/bD4E2E6ZBzYOf8oLXzmx61a71R/zYgZYxuzgQdLBWcHDQOCkzlEyYaUFFzkjXfBrzF73Y7yjzNQ+l1qZhjDst+9mXEoXXuCqjcDjXOZBElwCBCOdYc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=bNqSVUAR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iqWI8Ig3; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="bNqSVUAR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iqWI8Ig3" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIo1jw2861880 for ; Tue, 10 Mar 2026 20:20:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= FwPwm9egcX+1gvanmp7QoXzEqEd1Picj/3vW/4UCWRY=; b=bNqSVUAReEBebBrT ofohgRxPzbWGJJ38g5iWUzHtnSkL/fjdSQlZ0gdSMlAFXkNkOP4rEQmBrnov7snm HbeI38MRtkXkee+aCtlogRvfLkSMIR/qWkWlRtD9sFhEMOtYNytkfbSFOFzMfu+H We25PIxl2QFD57enTLWaatpPBvYhic/xuHsemTbMvEUO2G2erVOPG8l2ceamOU6E /FgY0+QEaDXlCGBSKoIxprW3BLsxJjuly+/xmQvEwgP3fnHLoVwiugxuExFXjhdY vKjH9P2s85pdWK0yn16vc2VtDZR5SmuC+uW+yDzEEAMMmgnLoDpKcDkb8EuWnJFa F67aIg== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cte3wb6dj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:20:31 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-829c331b4c6so984531b3a.0 for ; Tue, 10 Mar 2026 13:20:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174031; x=1773778831; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=FwPwm9egcX+1gvanmp7QoXzEqEd1Picj/3vW/4UCWRY=; b=iqWI8Ig3+YJHd7YFvjuvp0kwnxI4qE4zE8QJFQJTP71tFVXaTIwk1V9FG0sbm17yWh p+qC65M2i3be7ZHbHdzgGaSzaROwTO005qHvGb+g5Onoe6Ngivw6KjzjrxxblbS2FMEl p/QpW7x7H3iknYpMkKux7sJ/0l53nbFhA6bmeHlAo339EvQSKZKDsZhstOU8KwabZwk8 BnVE9W0WUB3LU5AHHHb6OtGmsDRNuM/Lr+Mqh5V/nuyEFl5THZ0quqzxUCqWco7x9WlC R+Lfm/WkZlL0VNAUR9QmqZ/gQCQmxZsoTzLr9tFZimrikyDBma2meMXWx1MvkXfC5pB/ gwiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174031; x=1773778831; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=FwPwm9egcX+1gvanmp7QoXzEqEd1Picj/3vW/4UCWRY=; b=QPBxEKu5byD7nbUy6bbvnnUhCJRJJRAeNGp6E3BAi3xmfZgk3ngVZZkt39jcJwxUvG PrS8hr/gmYSAA1wbdlw1B0HRrJbNpXTuLIbENWZR9YEPEy/HwJ5hgIbJekWzMg8BbFrg KphfvA2nADIhEy1HcWtX965ylJRP0uVrVhinXfKrXngmD7i29nqYj4I5AZsfdntJWJwu nvV6CrBjjUXmKQwe73KU1hoh88aKyWeh5I1YSfaeNwXl3JhptW/PdqrAXoZwpW5+aKRy PIN4HVLr/p13NL6IYfG4p5VmCUVtFuIXpS5GM9Y44buacO8mfjseSAFOjC8bg4dagE/8 hPVg== X-Forwarded-Encrypted: i=1; AJvYcCXqNuDAg0WEFJacTQM8mbfOaX7Idrc/0o81EradlJr1nc6Evlp4GRkdPF6oiLxF91KYK4TZ31l4K7rKpv0=@vger.kernel.org X-Gm-Message-State: AOJu0YxTLikqAOFBKYzcWGjXXkrIHladNS+BkdXJ3edpC3MDDybV8wiI RM3qQjkxqXb/RCNrbY1tcDoRoOPAk+PGyYiGk5GJ1HEPJ0syI3dKy78BJEECydth9QJcWrHxlaE sW3Liaxd7dpUuZnN+QIcQZzrA34zmmnHNvuKjgMVcYm0bV+LRU3nTylvql6MEjoe7pVI= X-Gm-Gg: ATEYQzwBXQj9o0/EUi39hO1Swi8/r9SKC6PxXe1iXVMYLjCey8puKuJ1X6tTjHGkeoM +2dGEkDhgZ74eEpOD2ASY5a2JCVTwsC3UQtZg1HbyQYuRgj9Dp2/CXdtgkrcYMfsg7Ke8tQE0Wd kIA0C9vWc/L5Rxup/FZQAUBlFuw3Wa+yi7sHn5S5/KAm21IWXv0tOAZIw1WJ62Ky0I6o57tTSk7 GAFRll8ksZ/ARDL2PzGCYOBYgfzY84lXyo/dxoNY4Oca7+a4MIY3YHlFmH5ipuiKTFsuaDtuiaZ lQ414kjU81xi3AyGMWWf3GQvfvTDy7QFf6U7J8JSqoKko+cW6vozLWecgj6B92FmysAh+p9J2k8 64kc9v31VuWz2aQnJ7TbTc7mLn6BRxsAgxVguJzmMcfP40su4 X-Received: by 2002:a05:6a00:1c85:b0:826:b70a:7350 with SMTP id d2e1a72fcca58-829f7240393mr123102b3a.52.1773174030019; Tue, 10 Mar 2026 13:20:30 -0700 (PDT) X-Received: by 2002:a05:6a00:1c85:b0:826:b70a:7350 with SMTP id d2e1a72fcca58-829f7240393mr123063b3a.52.1773174029418; Tue, 10 Mar 2026 13:20:29 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.20.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:20:29 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:01 +0530 Subject: [PATCH v2 17/25] sched/core: Annotate runqueues into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-17-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1089; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=ZO7/bDryoGYv40z36iJsb1xhTIu6V9V40nzuQaYTMw4=; b=97ph7aGBo5DOsMrEvMbA9BDZtVSKSQVZcudPly6Z6cNUsdakmi1m/CNdYna9ssoZjW5hq3wnH 06UefCLXjwxBLjVEa/zKZewRQLiHGj6hw5oxhvMiehOvkGLtM23NX1E X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfXwdznNEPZZr4w trQO20HRzAE72igLFPU4DCWV3+9jq/pxXH/uNWP1F9kzoUVBQ7SV6Y9T/nu7jv++6x3ULe/OTMX +aMmYtaAI6vcfZYK4Za4wLeDI3uT/kvZReplA3w70Vg3xVGed8jSUjf1eqNrq+Y4bF//n/vCVZT xgxCInP5lGItcEgPoK6JhyPIkHUkhlwiRZiVcnRq1fMIC+0k+xJZSE+/aaqReweJCbZvNI8rd2C x733rIf3nlMV2J90MnHNshdsOl1r4XfmD5+8LuSKDs1oz92YB4ImAWxWUiONZpOazOMeg8TuEm6 V79Sdv4Toz+yo9nVLJsHUBlirsfYKRGuc9JThdr3d6U579Xsgx8YsE+VrM6pcW3bR23W6546UEb pk6LJaeRfIJVkvsk3J3uxC2d2PafATENUj5s08zT5p4zw3UlzHVJpESHuoE4AGY+bqD7nvH6zzx hJJN7YHXXxGal56V1iw== X-Authority-Analysis: v=2.4 cv=GtFPO01C c=1 sm=1 tr=0 ts=69b07d0f cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=WIgWxXLGzmshCHNC7soA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: K57uEZM9TIjIqjvtkpStUl9hqesagRjc X-Proofpoint-GUID: K57uEZM9TIjIqjvtkpStUl9hqesagRjc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 phishscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Annotate runqueues into meminspect. Even if these are static, they are defined percpu, and a later init call will instantiate them for each cpu. Hence, we cannot annotate them in the usual way, but rather have to call meminspect API at init time. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- kernel/sched/core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 82afa387d529..09a532a5e9f7 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -69,6 +69,7 @@ #include #include #include +#include =20 #ifdef CONFIG_PREEMPT_DYNAMIC # ifdef CONFIG_GENERIC_IRQ_ENTRY @@ -8804,6 +8805,7 @@ void __init sched_init(void) rq->core_cookie =3D 0UL; #endif zalloc_cpumask_var_node(&rq->scratch_mask, GFP_KERNEL, cpu_to_node(i)); + meminspect_lock_register_va(rq, sizeof(*rq)); } =20 set_load_weight(&init_task, false); --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 3E9073E95B9 for ; Tue, 10 Mar 2026 20:20:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174049; cv=none; b=pNWonSdquZXcjDdBMBoxWngoiN0KDyHujSSq9457H88vrm7Pz0f0KrzWAt6x8XQWuNiZ3+h/0M0aOyXs1CjT/zNm+p6WtLU64zp+c9aGgb1oXE4h+4E0qNCAMFddhjAZMWwwSLKsgyu3dxM0zhqj2+J096geUMzWZj5KFQiPQbg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174049; c=relaxed/simple; bh=6Bj6mC+a6VBQpII15E95Sp6w7GOQTay+uqnC/6WwCwU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=t9/eh5qNNA9K8Uw16k9d0TkL3yu9qv/j3WQgdkWksGSp1WLB16blwECUknX8Rj7OeWXj6oknX4mHipoql0R5IWZfYip/BEnCCT+n7C5A8bLjk4KFUHx1TK2kIQcAsd6+nPcH4qmt2CQLYbbIyEyDFy98jZDk3Sid1Zd8nxD0O2k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=TA9HNEAS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZDJW3FnF; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="TA9HNEAS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZDJW3FnF" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AHcrXS2179353 for ; Tue, 10 Mar 2026 20:20:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= jopR4iBKMZiW0WEP0sLMhWOcTp6GXZxGsMBTPgmxLMk=; b=TA9HNEAS5Og9Z2Fk ReNSVQ1eeRV43iBdF8RJ0o+ZkbZMFzv62RmBioWH2uZQ5SxhGftXd7erjg/h5JUz AEIwuvWttlHhFCoDGWWBB4PUnq5fLu8MhbDVUVsO/XLUiPu9a7d9V+HaPKy1nTAX BEhwiXcEQwgOVRKwfPNCYi+fogRJxPvYFeibZfpIxiTGfsZUuKho1/ZTQ8Bdq4T5 OKuwj6BnpDpdAn0jJ6pEcoED8ux8lYBJw+LzCj/cAn6NyA64nF17PjpxxswLXfsH AWF80tVORsa7QPW4nJFoM7DzoLE7rCX9L0RIR30iZJg1tfIREX+RwJFHHJoa9Cgo hP2gyQ== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctqvsrk94-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:20:47 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-c73887d0297so3320664a12.0 for ; Tue, 10 Mar 2026 13:20:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174046; x=1773778846; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=jopR4iBKMZiW0WEP0sLMhWOcTp6GXZxGsMBTPgmxLMk=; b=ZDJW3FnFXEpNhwbrESJkN4UJINRxCbCiwoG+AowG4ZGiufQZGiNlFrll4QoZRycJ+X bKtv6lyPUo4g9sVQhWUI3wwm87+tXqDmmR0cYiFUBr0u6ZtPde3XSD3mbvkxpBcusbBz a34kYt2RyuxbB975AUZzjiaP6q/63S3it8/h0Ql3KJXilzRzMk+He3jdIUVAeZ0/P+e1 dvuhsji5czjDN0BUOFTVAf8t+5ZDL50uMx6qLivJ4tcUI2r7C4ZoHOkUR7Dydhod3T8n OxpijVDugx26NhcA9sYpyoFUlIekq2o/8smv1ruUY/zBlP7nUHjhzaALSDr75DYLRJPS cOvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174046; x=1773778846; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=jopR4iBKMZiW0WEP0sLMhWOcTp6GXZxGsMBTPgmxLMk=; b=IUxm5iiewVPKtkL7lcz8B/ix4ZhkuDV4OoUNzf/EUn7sSC6HaDAvRH2orRVJD/UrLc 9YndMYqpLEOqH35L9stZD3khEiiDbnVOL7DoKNTDmtlAyPgxRw9K6Qqx/LYZuaPzYCgI gxrxCv/8xl6xpWiYqLPyZ5VA8oaollDhv+5lAPt4VdGid4psC5yQFRlc8rhF3V6fGETi ffvZqV7pawqFTMqJgjEu8t3CXjpnBa0HwHdH2GSFEv6MD7bjjQTqty9GWJFm/BNdyMw0 jEOY7BPulIimYTlGSJbvCMDBDKJoekeqrkoml/LYn5owf0O5GrBJ+lwHKCALIM7ans52 MWqA== X-Forwarded-Encrypted: i=1; AJvYcCVG6YtgZoxOR74Ua2oTnWhBt6zWGmsGDmvEhWY8bMIFZhbpdlXHHwUpxvqefU7lpHauzvR7XjFgJuLIR94=@vger.kernel.org X-Gm-Message-State: AOJu0YwN8aYOPLRRJ9teADziLW69EE1oybLBBPbFbOioTbF412NHYuOf OgTcaVleuPgyfJyd8jDwi71JFJh94iAuLhrooBpS8QL5Jb3w76UVL94ICN5AX7KUs2X+OaR695M gay6fA17Lp4oQiVqQ53Ba3efYq877DsziqPkYbQVAVwIhsF/0ecUkP4/SHDixWEFtE94= X-Gm-Gg: ATEYQzwEJ/3zuJU4MsjtgmTzqBromxFdWa2hyTThCjIQ5S6WknZkIaNymoXFiZYbJy5 Efl8onXMitPIqohEHBSBBvxcJmbi/oGfiKuHP7dBF1DXrRFzTtKKY2lA8RU3FvQjV5zVkrGWtqm RASr1HDG9HCXxZjw39kWke6eOTKEy6IcigQ/8FDqe2lW9WNSDNJ9Wy01R1KFktSjCs7UWG2rE77 sD3707NBqpsDkdJLoB9lDoNSPVzb6PhgW6hPQhfyDt6+Rdyw5b1usG+eWHHZQ5HSZXBZ1q1bkzL jBng2mhVPTDY+FyWr93XVCQp0mIrrqzn7cbhrzbvssYhOJDv6H+A84RaneQ92OJlblPNa9BfslE LQkewtgaFM7IFyFYQUkM+gC3fwd27Yf/6FAbzbPsMwV+1m6Zq X-Received: by 2002:a05:6a00:a245:b0:829:7a62:5f with SMTP id d2e1a72fcca58-829f70729eamr159344b3a.9.1773174045387; Tue, 10 Mar 2026 13:20:45 -0700 (PDT) X-Received: by 2002:a05:6a00:a245:b0:829:7a62:5f with SMTP id d2e1a72fcca58-829f70729eamr159313b3a.9.1773174044746; Tue, 10 Mar 2026 13:20:44 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.20.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:20:44 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:02 +0530 Subject: [PATCH v2 18/25] mm/numa: Register node data information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-18-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1043; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=6Bj6mC+a6VBQpII15E95Sp6w7GOQTay+uqnC/6WwCwU=; b=sVE7UB8h95VErsPUO4HLhhiTiKsqQAwG/9Ded5XkdsuZg+zS19SjzGCGHXAkoG9YisCapzqnx q5gzTZGzf7tAtbmkLgYEPHDDptUq+d/dYvl4noJdNZrSjHyxzW3MTLb X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX6Aw+T/VCcSjl VqclPkdHhSicR1Zr4Jchsp2k5nzTeQInc+ydmy5e/kzbNeY60yXgc9S8JnGGf+z82JlaI2JNWs2 0NIA7PNgYR3G/bQhdWSptwYk9z33WLtaROTwL0lvZRS1b/XuSJMKb8uX5Cjr8IauCMV0p2XhsPp m29YPtKkk5q7hjmkWAhWleN5kU0KjBuh/lXfywBu9wkM45u/1SF5PcUsKESWwJUDxxVho2lVES/ DdUNfYPt3b2gQOX868vjJDCo6cUQwAU8xa8ClRzkpiHVlGNCt6AsnJNPBNmA+eo7sh9UUvRLx2M IscylvBTR5gh9aLb8FWdcTbItsFt1X3s7xOyvYXBGmsya7uzC3iDXNpSjB1IKVcjH+PydcIJ8Wi QsYMojW1vU/vvOhoVe+KNST3966IciK+QOIUMgeXvBWSVWLTN15CFYtd+l9GyDmAzu5NUxsuJSG jylcZesEqXnLC5cxZsA== X-Proofpoint-ORIG-GUID: 0CtabLqxPBLMEWav_0JGhLnpTzRkIz88 X-Authority-Analysis: v=2.4 cv=Lo2fC3dc c=1 sm=1 tr=0 ts=69b07d1f cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=nLJQaZXserL0MincpKQA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: 0CtabLqxPBLMEWav_0JGhLnpTzRkIz88 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 bulkscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 Register dynamic information into meminspect for debugging: - dynamic node data for each node Use meminspect_register_pa() to collect node data into meminspect. Co-developed-by: Eugen Hristev Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/numa.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/numa.c b/mm/numa.c index 7d5e06fe5bd4..fcf31bf2c552 100644 --- a/mm/numa.c +++ b/mm/numa.c @@ -4,6 +4,7 @@ #include #include #include +#include =20 struct pglist_data *node_data[MAX_NUMNODES]; EXPORT_SYMBOL(node_data); @@ -20,6 +21,7 @@ void __init alloc_node_data(int nid) if (!nd_pa) panic("Cannot allocate %zu bytes for node %d data\n", nd_size, nid); + meminspect_register_pa(nd_pa, nd_size); =20 /* report and initialize */ pr_info("NODE_DATA(%d) allocated [mem %#010Lx-%#010Lx]\n", nid, --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 361913E9593 for ; Tue, 10 Mar 2026 20:21:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174063; cv=none; b=jFDQfony3tZ9U71HrUTuG47dhb5McDn5dfYe/6aznTXvGITy5mQpgZ0s60PweSsyZLQLBH5i7274fdbJttE6kToqOthAd52Rnuqt3LA3kxqr1XGTIKASiJDHE1QQDdROeTml7fgCrrPWyHES80Zvb3bkioPBZEhxawlggh4cdxs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174063; c=relaxed/simple; bh=s2cfwUngtIxx2eV9eH8Dr8bBdhICSaTG0klgQVpqdHo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cylcHiISOifIcRwmCrWmJzL2qf+XGsybfCXsdNEtBcNjBTZimyUx7/GsNp0xkP6ow4RL25a9R5+1ombWsXKFEqQ6msaVUdoT9TZ4WcBOw8TJ9KEETqJVR9LPoZfLIwhsyeDcVejGV96MDU1EWD9+k8cCyhbjSoPICcmNFJ6Ca9k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=WsqaEFjE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cOwEwySQ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="WsqaEFjE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cOwEwySQ" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIerrW303873 for ; Tue, 10 Mar 2026 20:21:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 8G6ao9c6IrCim/s3l50tkoj/aPJ0c8mCOq1F3OVXebw=; b=WsqaEFjERT7rg3s3 Wxh4C+QCKApqmb0SH31sntHGAvWc+qf8wmPqySjMHCo1jeHhJI60NHr0zphUZWHZ GQosGveeaBtzUWQ7Q1IAkpdoK9yn08lEhaKJWCAufgufRB6Ior1EGFC2N09sczDb 7/cx2WLOHllX2osb3iSyttxtVaavlxwEtzl9WjPZXcdjz6WFzIgmYLhGX8eL3AlF /KnH3dlStqUuteY6tdTF03fh8MY/DmVq9JpR31DcLm3GeTOhb3PIoEXaBkV+t5P7 AE2LZZ/2jv+N4eRLEYL00c4jqi+yORHOQGiMaJOCJND+Gilvla1St3elnPg4ssDz G0nEOg== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cthjf2bax-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:21:01 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-3597b55adebso6944318a91.2 for ; Tue, 10 Mar 2026 13:21:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174061; x=1773778861; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=8G6ao9c6IrCim/s3l50tkoj/aPJ0c8mCOq1F3OVXebw=; b=cOwEwySQsAqF4BoYtofEMNrj0/hVrqVwtd6ZYRpYaRcSgeM0fZ7fq/UQV0sEVaVN7f lLgg8NFJzxRdKxy/x64a79N9sKKtVxIyGObTniSYfTXs/C6klVZTPvFxblOki5q5oxI+ A0zmq8HlK3rj+hpELqRWIXOTT8SMEhLNRXWgjJn5Y8PVeoaGXOY2+85APUHB0cNHUd+I bgLSHRgHMhXNCBSnpV5vbIB68njEqa4ecGWxl7CsDi2z1LBk4ZmtUCOJsp9EANnV9urM 6sstr7rMonFDMQHClIH69fFQKxXT7oVvBsZGPB9k8E9yqfkU7LNbd3g07bWNkl5ejwer cAag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174061; x=1773778861; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=8G6ao9c6IrCim/s3l50tkoj/aPJ0c8mCOq1F3OVXebw=; b=xPoktFF34CuPMmS8k/rDXJVavRdxxQTNTtecUdAXMwHnLsTBpU9Fecrh1CaoACmUUi IR2XZHGSr9HUb3auvRYUSRivkiUCLfG197Nlpffl1j2BYj7h95IfcikGw9fIhTS5D5pz HgN68cQwlkzaJZcn3e2jqPIHectDG+4DBB74SFwYkIyVWsT/+SF21I24pu54Kd9RIzMy tC/k/SYPMVAqoJQT7rCHPTRIrm16iAOvNAzQCoNYairWI11YELIA+RBStWU2rixR8kHl ngsrWT+dLD57q8idPiBY7RFRQp/hYt/bbKyrmmC0cHyZVFNYQwwz6JLDm7u/9jJSUNmV QQDA== X-Forwarded-Encrypted: i=1; AJvYcCUdVDw6y5Aga/FVuATX+To/694pRhXM7ZWF+6LWxuN3aQoA5SfJFYVYfss6PCapIeNwGBGV8SCBpSWuWdE=@vger.kernel.org X-Gm-Message-State: AOJu0YyQPxSqWh57keGOkuPweD9ZWOl2B9Sbb+Ffb4xSj+ymOQ0PNenK Ur79Rkl31kPemc3Yr4s+e54/IJgHngCHqIREbEvKATqZ6uUrYoXdGuAFpgoDhdnliyCXtT+cis1 jWc9seYUkhJlJqIZf0xWPD20SQ/bI2JNf+XqT+movCYvuka2/HgtFR6TIcp546/eIX64= X-Gm-Gg: ATEYQzwLdHlH6Lb72PcxzCvXuW3q47O+Uwo1/RJTZKxzHFCjUwcZY7aT2YpD5qb2RTv vANqIL6id6epYU+tvt1n2u6X4aDHl8YXxvi/3jw9y8yHQEVeQu+Sv0+xLtsL9pjaZn0e0w/wFXv 7WBZkyPb5BuHCtR4Of0Oh+H0l18gQo+Zq8oORmTo4Dqs2HUmV38KYv9FG9F0DPSzx8x4fUtSp4O T+IBG04p7nPlaKEvxGUPQYcsQlYR2Q8eeF9RZYb0VHDqhkOfO8MtzzDbV8lgNoRLALxyOl0dAZ3 go+V58aq7lPh5Fr1a2qgrOME4XkICtdksEha5L6U41X3uyfALIUcm16BKLoYLeAK6WQGMr8Odiq ivohdNVk3jCEEFUq74XK3S9oFJZLUxL8ZnL1L91fBg9JQ1woM X-Received: by 2002:a05:6a21:a97:b0:398:b5c0:587 with SMTP id adf61e73a8af0-398b5c00764mr2440438637.42.1773174060662; Tue, 10 Mar 2026 13:21:00 -0700 (PDT) X-Received: by 2002:a05:6a21:a97:b0:398:b5c0:587 with SMTP id adf61e73a8af0-398b5c00764mr2440378637.42.1773174060015; Tue, 10 Mar 2026 13:21:00 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.20.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:20:59 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:03 +0530 Subject: [PATCH v2 19/25] mm/sparse: Register information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-19-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=1623; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=s2cfwUngtIxx2eV9eH8Dr8bBdhICSaTG0klgQVpqdHo=; b=xNEeXQa/cNWC1GXYckGzvwIw/v3hCspjDsNkZyY1zYhqsFA/V37X9XsQTlN0zIgnx7o5WUfXP T8fHWKWsvkND5KTzL/sjt54KQs43AGyHROp1bjPiWExrBXQcpTK+mk+ X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-GUID: sC8XzzybaecePCjFUQ3bc38EBg_byqqv X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX2Ugd8EOywcht N52u4WHzWV7fX68KmTXLp3dlpk2M0E7liWBsRnCsr1uCsZbVIA3I8mqNHwCHvVJvWwre7U8GN1N 35naC5ANFweztnrOU1/taGWW3bEwMKoV2B55XsxnKfSSajZ+zAGvfghHxk0iHl04R5XiRPB0m35 ZmEb/U2VwCjltFOWKKjFp29vU8ZkzYaJPAh5XLqag6CzHkJoL2Hxudcqj+pPuTuwbFTgcf2oveH H5O8cHB5WqEXCRb59UqITMa5DKP1mewHzZ+7kWNwXwMuJ2WTzoO7qDhJ1hgIBaS3As/KHEEkW6c keKHaltjXTRqwUQYfTRrA+jWS82EMrCRHyObXc7+dMA1ZWhvNrz54TjdQUKOsAqHIAgq5Gy6iM8 pMszgJAY56pCLPSFebk/6d1JYUUQ/cOBP4qLBEwYS4JoYc6TXR8ixh2zg0NaB5PJnhvszbNiBsa VMY4M9pQV9ebyII/o/w== X-Authority-Analysis: v=2.4 cv=A71h/qWG c=1 sm=1 tr=0 ts=69b07d2d cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=hPKMzws2jpgYMEASFUsA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: sC8XzzybaecePCjFUQ3bc38EBg_byqqv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 clxscore=1015 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 Annotate vital static, dynamic information into meminspect for debugging: - mem_section (static) - section (dynamic) - mem_section_usage(dynamic) meminspect uses a different API to annotate variables for inspection, and information about these variables is stored in the inspection table. Co-developed-by: Eugen Hristev Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- mm/sparse.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/sparse.c b/mm/sparse.c index dfabe554adf8..38beae2d4294 100644 --- a/mm/sparse.c +++ b/mm/sparse.c @@ -15,6 +15,7 @@ #include #include #include +#include #include "internal.h" #include =20 @@ -30,6 +31,7 @@ struct mem_section mem_section[NR_SECTION_ROOTS][SECTIONS= _PER_ROOT] ____cacheline_internodealigned_in_smp; #endif EXPORT_SYMBOL(mem_section); +MEMINSPECT_SIMPLE_ENTRY(mem_section); =20 #ifdef NODE_NOT_IN_PAGE_FLAGS /* @@ -253,6 +255,7 @@ static void __init memblocks_present(void) size =3D sizeof(struct mem_section *) * NR_SECTION_ROOTS; align =3D 1 << (INTERNODE_CACHE_SHIFT); mem_section =3D memblock_alloc_or_panic(size, align); + meminspect_register_va(mem_section, size); } #endif =20 @@ -343,6 +346,9 @@ sparse_early_usemaps_alloc_pgdat_section(struct pglist_= data *pgdat, limit =3D MEMBLOCK_ALLOC_ACCESSIBLE; goto again; } + + meminspect_register_va(usage, size); + return usage; } =20 --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 7BF033E95BF for ; Tue, 10 Mar 2026 20:21:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174080; cv=none; b=t1xofZ7v5m/tm+hnQjBr9VSQTjTFqLTfZMMUp0Zgabr8sX4ryjuIORWBWpv4CUZa0WH80eH2jB7+EUyC361zBysjA0dYrGwVqN0sHUC2TP0M1Ekb3poL3wz34KhrZCJ+7mR9mJ7hMIQeZ3XU3bLrZ9dWEEV9jKy40sjWaxmPRyA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174080; c=relaxed/simple; bh=DoL9F6Yy+rSvMBQNw/eS/qA8539X5KoND3cxVd5dx4g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mP0TlcGzwRvgiutBtpCGONsv4eDHxPD89YMZlbMwKXPytWUHgvBQ7heQGIMacSqtyIjMeYaguCPNvek/3gdO0Av5Bl/PB4EzVqO9DsguYvtGQtcknG5o+5SNZnnPcNMzrWES1PEUos8LPDCw7ckwr8CZuxN+Tbhs18LAjpvryhk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=MiNYG6Mg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TPaaX4WS; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="MiNYG6Mg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TPaaX4WS" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AIWJlI3417135 for ; Tue, 10 Mar 2026 20:21:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= pr45VIQTBIoBLlkPvMxS8V0csqqIhMCo/oCsn7JOcGU=; b=MiNYG6Mg57sq7QtU zJFIBnJyAS7vLog4JGVLNREvSwVC4yWzJRTVbt3IFdvKGvBjgVI97JsNiktdyeVj xXLfiKSQwfvXK5tsCPovUzt0e2vzyDn5vMwoDlFnQpzwd2CKrWaOmiWjrdFPeM0S DfqByTbpLqi4ehvVsfjsxeOhe5WkbDiZNTHQqVx/6h3Oz7F/Mtynfdha4Zcul4xg v0uHkmin0ZLQW7DenGiDyaWWfv35rxEZlufO0XX62XkpWC8yTSU3u7cGrHxV0wt1 3hyTqzoGEoJLpnQoDlC/yiGAsBwrWRXROCs2QfukllG0dArhrV8lWb/nZRQNMSyk 5qmNdw== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctja2a441-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:21:17 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-8299499d587so2395062b3a.0 for ; Tue, 10 Mar 2026 13:21:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174077; x=1773778877; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=pr45VIQTBIoBLlkPvMxS8V0csqqIhMCo/oCsn7JOcGU=; b=TPaaX4WSynWUlijOnYJQW4hNtMlQapFeKLQu0a+NPcHZmlSeFmJ9aqJSO/0a1aaHUc j8ZxsQ8gusjhOWe4SM7BPjOxmgR9cN4zpL3YJM9072dnGSWA8M5cMmHZV0ZmLwY7iq46 S+SyEzRigFxaDkTK8F7aDWdbvGo2TiM+768VDlBqG68CDV0wdxNVUgHi1Nr5elY93Yme HKp4F9Ww+WdPd+rtw2dqhcwLrMpoo5zniJ3MpbxpgwAqRU2N5M3+lC9EjKrLMmgJomU2 jcunMtvZGZsfX9fWxqWBMcuOpm0k9/4jqHvaijDgRODQzaORmDCi9AaRH54eyiVIksNs jhgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174077; x=1773778877; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=pr45VIQTBIoBLlkPvMxS8V0csqqIhMCo/oCsn7JOcGU=; b=fbs5CcrP6iizpzXgJHmuypaFkBR1qczfhXXR5saDqsLjqv4dX7UNmIsP2ZJ26grGTi +ypMiQmktXfxqmL4UMhRgfyJEIxuvtyF+99uB+fBHztNzNG1b4k64/aw/nO0uHp9xyc5 d7cIcxmpVsaUO2M8CUIFw2HhbCLlgUQ6WVQgqIie3SP65r27IUl0ER5RQx0SEEvqiOk4 k6lY8/+WW8gOa3vxsq+f/8O0HP3nrkPpIF24UFoUdy7eCSaMuRrnvXsYWe9D8eeWlcKk qZ6UD+ofqnzuyETmPZ1hQCgwwBxc8c12e0aaUYvNFmqApjCSeYDKm17HfA24GY6i3YQ8 c+PQ== X-Forwarded-Encrypted: i=1; AJvYcCUkc6TsyLws/gKoIYJ0ebsAiOhvq6hZzKjnDRXI3VhZjAckVP/PsvzSSandg9ET1uTdOyzKTgRw9HEaqRA=@vger.kernel.org X-Gm-Message-State: AOJu0YyUSn2fLqr6+0uFjCajz1LwfuhTAPS5GS3HHeeQkON8RSq4catM rmqIjNXNuTpccDQypjOTJLuF8ovKuuMM6ZGmu7idivnzhv11X5XLFbc/Ihgs8x9tJdk0Ktp9gTm hCDnrlpi4ouPWNnvJUDLKX1yDnPXuaO9bxmUnuxOTetDkEpuj9ZCBLGVek29RHZAchEI= X-Gm-Gg: ATEYQzymE16qbZLaK5TFhRYAGS3Q9RCU1XzG1hpRfLdtK5hBH64rWPum+GdDmTBdem7 BXGMNweoSZtREfPgL4C3DZOXkNOZPp2xRULraSf3wyaaALfNyAK/G7NQXLVAGFJyrFMtg3JrD7Z EYR5Ko+EbnL9u7/AS74MkExexsThyn1ZvF6JsKb1LQiPY8U7VFN7/zA/IfYAOi1z0bjCaF12atS 497YvOOL1iZiNki/u0qGFxG4b0/3J/+975Dz9v7aCdAo/5IKT2kyCcNobOAO1Cgx8tRJosYJsGR nC0WDAWDudZNL1v0eos+O/M78XvjbS+WJUQqX4HCvESG87E+eLDI2GGwdawAYbmenKrE9BE/3U6 CwIEQVdoKcRLzaXUPudbLvDMu3T4iTyTPz7txblezHw3zth3c X-Received: by 2002:a05:6a00:194f:b0:829:737e:7d77 with SMTP id d2e1a72fcca58-829f7276aa8mr117523b3a.66.1773174075886; Tue, 10 Mar 2026 13:21:15 -0700 (PDT) X-Received: by 2002:a05:6a00:194f:b0:829:737e:7d77 with SMTP id d2e1a72fcca58-829f7276aa8mr117489b3a.66.1773174075251; Tue, 10 Mar 2026 13:21:15 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.21.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:21:14 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:04 +0530 Subject: [PATCH v2 20/25] printk: Register information into meminspect 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-20-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=2132; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=DoL9F6Yy+rSvMBQNw/eS/qA8539X5KoND3cxVd5dx4g=; b=j+JQFKmaZDxUEpGVy3yxwRluoEiiKKxHpWd1mF6xVlnJWzgrkvwAQJ3AycXjiujTAa6qBPTc/ fk1Ilv1rpSuD1QonOn1v1fM73CSGktc+aR8CTEikL2TUDUjPNLboP1S X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Authority-Analysis: v=2.4 cv=c9WmgB9l c=1 sm=1 tr=0 ts=69b07d3d cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=iox4zFpeAAAA:8 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=ZWDwVrzm9O4pBL7d_cQA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=WzC6qhA0u3u7Ye7llzcV:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: _N36B0la5kIQtN_VHzqwSGp0RwSt__Nn X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX8xSQC/SvhUkh 3HvZE7HReyipFR4X0tgam+oUs8CBGnbaNPmzYBwS545RKY6uCzkhEKfwE5z77wzvMpAlqh+sPGC /rN+nq4dzy12pmku4oxEmx23qhxPlnXnUqrwyjfNHWYHCWoz8qgoqS+MxmfdOQSUa7TVKBC5mhr x94pagzBrdpq2nQ2EmYdiTJ0DhvRQYTVPiX8ToiREOseUm9uJJSKBhY3YRyMAglMEFyWuoBiC0a z+HD/i/WcEputzFkcRtClDlSgGD+qAtnUKSrHklnD6PiN1+xL5nPP6yDAd7t/vhoyTy+WL9QZ9J iD6/+L+AgK3uk30HzB+acX9VxSfQ4GgvdvDlnL80CZs5QJh3e9YBIrvR5LubIh7/KiTVhzZGzhz 0d+x0Yg+ZJDcxmcfCPFsuKeht75OcwGhJGDPRtuAWnVvQ//sFgAcjQUEcicSXKRVdQGM2Zm4l35 YYeiZro7JMzlt+6I1Zw== X-Proofpoint-GUID: _N36B0la5kIQtN_VHzqwSGp0RwSt__Nn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 Annotate vital static, dynamic information into meminspect for debugging Static: - prb_descs - prb_infos - prb - prb_data - printk_rb_static - printk_rb_dynamic Dynamic: - new_descs - new_infos - new_log_buf meminspect uses a different API to annotate variables for inspection, and information about these variables is stored in the inspection table. Reviewed-by: Petr Mladek Co-developed-by: Eugen Hristev Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha Reviewed-by: John Ogness --- kernel/printk/printk.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 0323149548f6..03216e7ef807 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -49,6 +49,7 @@ #include #include #include +#include =20 #include #include @@ -518,10 +519,16 @@ static u32 log_buf_len =3D __LOG_BUF_LEN; #endif _DEFINE_PRINTKRB(printk_rb_static, CONFIG_LOG_BUF_SHIFT - PRB_AVGBITS, PRB_AVGBITS, &__log_buf[0]); +MEMINSPECT_NAMED_ENTRY(prb_descs, _printk_rb_static_descs); +MEMINSPECT_NAMED_ENTRY(prb_infos, _printk_rb_static_infos); +MEMINSPECT_NAMED_ENTRY(prb_data, __log_buf); +MEMINSPECT_SIMPLE_ENTRY(printk_rb_static); =20 static struct printk_ringbuffer printk_rb_dynamic; +MEMINSPECT_SIMPLE_ENTRY(printk_rb_dynamic); =20 struct printk_ringbuffer *prb =3D &printk_rb_static; +MEMINSPECT_SIMPLE_ENTRY(prb); =20 /* * We cannot access per-CPU data (e.g. per-CPU flush irq_work) before @@ -1238,6 +1245,10 @@ void __init setup_log_buf(int early) =20 local_irq_restore(flags); =20 + meminspect_register_va(new_log_buf, new_log_buf_len); + meminspect_register_va(new_descs, new_descs_size); + meminspect_register_va(new_infos, new_infos_size); + /* * Copy any remaining messages that might have appeared from * NMI context after copying but before switching to the --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 4014C3E9F69 for ; Tue, 10 Mar 2026 20:21:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174094; cv=none; b=gG/Usp6l+MA8jPf8iZ21lkgv7cbARwuYhao2tjn4mTb3PXehmgEdlZGrOBB5DMNVlsQZNLDBn7Ng2jVv458I4QPGWjP9tCBjlVaQd7qIHC9cMMxCvRJGllzVYeibnH/BtGvR6wblmvq2ZoMVyTSpsxqcRCnQonjnbF3OeLXc8ag= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174094; c=relaxed/simple; bh=qLXORSt6Biqkafumy/w8uQlCnPelA2T/8GEvFsCbfAE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Mr1gRUEB6HWaUJB81Zbgv1HNsXQOQu4UkdUwGmrAwEdDJK+ta3OVCgzzhHYxk/AwT0/aM4UszkVMMvx1Vb+dxJ9IUz0hs9uCMiiLNfVTOxjdvLZihGVhOxcgvQli2Z34AYnRQ9YGq7jxMRE9DYmm25G1iVRc0OR/dMG/sZ2PvCc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=cSKAc1KE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YVaaiWm4; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="cSKAc1KE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YVaaiWm4" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AInp4D3892708 for ; Tue, 10 Mar 2026 20:21:32 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= rin5Xzgf9RNm/Gx3a/2HtbrcZkKjggIhMf3Yv3Ghmqo=; b=cSKAc1KERyQjjkOA qTajW6Q83Ix/u5Eo0LKOiiBoEeptb7pCB/5odF2wr54RzKSDwm2ZvAH1qbcE7bvL 888ZY5YbJRAd5+ZbXvznNccWLQNvJDYINVNXrJlChhha/S6KjOCs25AuVQMZS/I+ IW3ufpqfqgC+m3IVCa7My1xhEC7ecNIzapfE8ftgLSu0ZaKFg4Fmxnnw2k+EzT+9 i+5yGn0jb2+hNMwFqqHO3SkKe4Htt4NSzxCd6uI6/y9xDdr55bRTv8B1pq++DHtf mcckOKiGXNl/58X10nzQET/pv5I2+NglpHcBJlr85o0qksKbZMF1kfx9UYGm9UHC dST3QQ== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctkmystgy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:21:32 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-8299499d587so2395140b3a.0 for ; Tue, 10 Mar 2026 13:21:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174092; x=1773778892; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=rin5Xzgf9RNm/Gx3a/2HtbrcZkKjggIhMf3Yv3Ghmqo=; b=YVaaiWm4CahchuvwIo8Eu1l27k7cDhWlKdwVMjzpM7F1T8Fd8OgvS6hKysHxcs1Boy DULuaDXO0uM4Vc44L+zHIgTpxKkEdUE94ifEeOlJUCZ+o05xhMWaFEt1SdxR6gthduM8 IpdmIyxDglWlIcOnaKG1gB/++zOWccp+UaqkAPacFMZnU89mTSLBFKJu1abkDBWrETLa Tx0L4r3MJnnTZ2DX2HOeyQjwx3C8cKm/a+MZMIQmOeo0K2t3EHkWRvJ7PfnefnJbpdce zbwl7UZ/aVX+hHoM4Z9lvvmGOe/jNIPf/FxAsuLItvF/SVfdbFbckvGTQPvK3kUImLOB fTjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174092; x=1773778892; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=rin5Xzgf9RNm/Gx3a/2HtbrcZkKjggIhMf3Yv3Ghmqo=; b=vPiJQZXvLWOlut0yxrQsyNwTZjPTtPuYhcIsMnpTL1bMi9EqMTaQWGLRKDS1umGF44 Ljx5t6iHEy+PNAzsEPgjqqQcMVr8mOaTjfZcrQD9zo2lpZ6r09kiuJy6MiqpzNUi0+pg uP7Eh2iseXq6Gcw8WANAsm9FSsMVvwRozP1Ibbr1V/rJz8YxjCVI2jSJ8i21Vq64l4Wz BXXfNVzHwwLjgicK5f15nKjhb4+zFoQeDVnk23Clb3TGI6/IB0BY6hMYmvWRcftinSUd ay+FWwX1ebxhxhH9g8t/miD6Gcu3XdM7rBHgkd6iHgO75yeerEIOTBjtGR6qHdfxdnB/ +GtQ== X-Forwarded-Encrypted: i=1; AJvYcCXTdE7zrt/O7xj4lclAm/O2rW8VuObveCrp5tsvfa/kAkV8mCcdIVDp5+3YwAIC6qZarvPA4sR/QaTJl44=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4YAk0ua0v76su+YYaMY7BeSY+PCoMsxszWTKjiW++rPqqoY59 quMRaf1iCDn1xGFfbn1OeiaB/nZLv1MKjjkqPRMqnsgvTVMABK8V3mBx88GOPKEMF57P+D/AlXt MV0XH8W2EH/0hrnrT39GYJRZ7PpajUT1nY4woTaQFbHUKT139ZF1RJvfVz1OHm9syB24= X-Gm-Gg: ATEYQzx2s7AtGl5JWqg3n6rFpAU6gADTfa74jzRvSQVxfn3JVw3B8Lcin0G/CVlH6VY WfPhbNt7nmI83tmGD6hOgguW+LBTDR9R1dOrh3ezfHEt3XUq83a3HBnr1tYMhktosbJynKjNsvL TZX45eJaC+vf40yG43UMKC0P532qDW08G+5dlXa20+55+Mzc3nsUt6k1nGvl/s4agVGDhGebDXW UoxT1VrXLDzkn74RjLl5oJCWZGSNszxk+2GbW7ylIUT9muSxP8+IGff2XS/zQs3PfbrH/79AyR1 CKvfCY3gyTC6TG6Hb/ukz08MKDyq/MEyNMv7OoS4HmMXi4yvhKhv+EM/kag+33Ic3/NK6nlg2Rl ykGYB6ZUf6ENnIrp+aAzCAxNgac2b7Bv6kIjH2Ho4vezq55j6 X-Received: by 2002:a05:6a00:bc93:b0:823:cbb:a484 with SMTP id d2e1a72fcca58-829f706c200mr175180b3a.14.1773174091183; Tue, 10 Mar 2026 13:21:31 -0700 (PDT) X-Received: by 2002:a05:6a00:bc93:b0:823:cbb:a484 with SMTP id d2e1a72fcca58-829f706c200mr175158b3a.14.1773174090546; Tue, 10 Mar 2026 13:21:30 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.21.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:21:30 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:05 +0530 Subject: [PATCH v2 21/25] remoteproc: qcom: Move minidump data structures into its own header 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-21-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=5406; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=KXQCMJRLCbRonZvqZxJyWcxsG8bFtO60YADpZ72A4+g=; b=7x0MeE/624UBgwaYA8d01C2eHOaPSi5LvmpDqTC0RDeXSdnY95KEknozT67woVS1EZWsgkcpb kHF12b/JwLyAxBxitovgKsNVTm6BUP7AGvDHLNONgLVcKcqhMzi7W9d X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Authority-Analysis: v=2.4 cv=RYudyltv c=1 sm=1 tr=0 ts=69b07d4c cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=NM4Q4TbMW06K43K3HisA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: zE5D9J59ggM5YZmK05VCsEIZjDU4QtA4 X-Proofpoint-ORIG-GUID: zE5D9J59ggM5YZmK05VCsEIZjDU4QtA4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX0o4rFvs9BvNP Mx1ynN+doPTBIKZTIAh2xsBuaW+FG4jujdMuYWF/KihJCc+r2XezBd/7jCD1S/ltKxSGQicOMkb Hdh0XYZpFpDMLfHkhrpj6KYH+gqgU6QnnGmArQk2lzKl/z7f2Auwm0R2aB6q9D8MzkW8ox8pH3S s3Pic3uvyWQ2yEMZZmDsCe+VfDzj2qcZJ3/ZAano4AS9PoPALl2nc7vuPpuL/ZskEYytGwkV+Dr BPp5QCCt0cxxIE3WQqJQzpmD51pTD6G7t6RArt3dQsNG/nBhZRhUUsBDmqBilm/0qBiRBYvx97N vJbTH+e92tUCrjRUKzNWCQiy4BazVyxN+5CTHErWTneXw3UT32Hrz5PY4qbayUlBMkU49Wgiq6m a6pciBfY5lBDU4nk00A2mGVQzmxCHv6xzi0VaDsoOrTqpKLg3upW4CaaE4CnbUJkqmOEMAsUZ5H 8ItNeDOtFy+Xhzmac9w== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Move the minidump data structures into its own header such that it can be reused by other drivers. No functional change. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- drivers/remoteproc/qcom_common.c | 56 +------------------------------- include/linux/soc/qcom/minidump.h | 68 +++++++++++++++++++++++++++++++++++= ++++ 2 files changed, 69 insertions(+), 55 deletions(-) diff --git a/drivers/remoteproc/qcom_common.c b/drivers/remoteproc/qcom_com= mon.c index 6c31140268ac..864c89f060b1 100644 --- a/drivers/remoteproc/qcom_common.c +++ b/drivers/remoteproc/qcom_common.c @@ -18,6 +18,7 @@ #include #include #include +#include #include =20 #include "remoteproc_internal.h" @@ -28,61 +29,6 @@ #define to_ssr_subdev(d) container_of(d, struct qcom_rproc_ssr, subdev) #define to_pdm_subdev(d) container_of(d, struct qcom_rproc_pdm, subdev) =20 -#define MAX_NUM_OF_SS 10 -#define MAX_REGION_NAME_LENGTH 16 -#define SBL_MINIDUMP_SMEM_ID 602 -#define MINIDUMP_REGION_VALID ('V' << 24 | 'A' << 16 | 'L' << 8 | 'I' << = 0) -#define MINIDUMP_SS_ENCR_DONE ('D' << 24 | 'O' << 16 | 'N' << 8 | 'E' << = 0) -#define MINIDUMP_SS_ENABLED ('E' << 24 | 'N' << 16 | 'B' << 8 | 'L' << 0) - -/** - * struct minidump_region - Minidump region - * @name : Name of the region to be dumped - * @seq_num: : Use to differentiate regions with same name. - * @valid : This entry to be dumped (if set to 1) - * @address : Physical address of region to be dumped - * @size : Size of the region - */ -struct minidump_region { - char name[MAX_REGION_NAME_LENGTH]; - __le32 seq_num; - __le32 valid; - __le64 address; - __le64 size; -}; - -/** - * struct minidump_subsystem - Subsystem's SMEM Table of content - * @status : Subsystem toc init status - * @enabled : if set to 1, this region would be copied during coredump - * @encryption_status: Encryption status for this subsystem - * @encryption_required : Decides to encrypt the subsystem regions or not - * @region_count : Number of regions added in this subsystem toc - * @regions_baseptr : regions base pointer of the subsystem - */ -struct minidump_subsystem { - __le32 status; - __le32 enabled; - __le32 encryption_status; - __le32 encryption_required; - __le32 region_count; - __le64 regions_baseptr; -}; - -/** - * struct minidump_global_toc - Global Table of Content - * @status : Global Minidump init status - * @md_revision : Minidump revision - * @enabled : Minidump enable status - * @subsystems : Array of subsystems toc - */ -struct minidump_global_toc { - __le32 status; - __le32 md_revision; - __le32 enabled; - struct minidump_subsystem subsystems[MAX_NUM_OF_SS]; -}; - struct qcom_ssr_subsystem { const char *name; struct srcu_notifier_head notifier_list; diff --git a/include/linux/soc/qcom/minidump.h b/include/linux/soc/qcom/min= idump.h new file mode 100644 index 000000000000..25247a6216e2 --- /dev/null +++ b/include/linux/soc/qcom/minidump.h @@ -0,0 +1,68 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Qualcomm Minidump definitions + * + * Copyright (C) 2016 Linaro Ltd + * Copyright (C) 2015 Sony Mobile Communications Inc + * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. + */ + +#ifndef __QCOM_MINIDUMP_H__ +#define __QCOM_MINIDUMP_H__ + +#define MAX_NUM_OF_SS 10 +#define MAX_REGION_NAME_LENGTH 16 +#define SBL_MINIDUMP_SMEM_ID 602 +#define MINIDUMP_REGION_VALID ('V' << 24 | 'A' << 16 | 'L' << 8 | 'I' << = 0) +#define MINIDUMP_SS_ENCR_DONE ('D' << 24 | 'O' << 16 | 'N' << 8 | 'E' << = 0) +#define MINIDUMP_SS_ENABLED ('E' << 24 | 'N' << 16 | 'B' << 8 | 'L' << 0) + +/** + * struct minidump_region - Minidump region + * @name : Name of the region to be dumped + * @seq_num: : Use to differentiate regions with same name. + * @valid : This entry to be dumped (if set to 1) + * @address : Physical address of region to be dumped + * @size : Size of the region + */ +struct minidump_region { + char name[MAX_REGION_NAME_LENGTH]; + __le32 seq_num; + __le32 valid; + __le64 address; + __le64 size; +}; + +/** + * struct minidump_subsystem - Subsystem's SMEM Table of content + * @status : Subsystem toc init status + * @enabled : if set to 1, this region would be copied during coredump + * @encryption_status: Encryption status for this subsystem + * @encryption_required : Decides to encrypt the subsystem regions or not + * @region_count : Number of regions added in this subsystem toc + * @regions_baseptr : regions base pointer of the subsystem + */ +struct minidump_subsystem { + __le32 status; + __le32 enabled; + __le32 encryption_status; + __le32 encryption_required; + __le32 region_count; + __le64 regions_baseptr; +}; + +/** + * struct minidump_global_toc - Global Table of Content + * @status : Global Minidump init status + * @md_revision : Minidump revision + * @enabled : Minidump enable status + * @subsystems : Array of subsystems toc + */ +struct minidump_global_toc { + __le32 status; + __le32 md_revision; + __le32 enabled; + struct minidump_subsystem subsystems[MAX_NUM_OF_SS]; +}; + +#endif --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 27CA13E8699 for ; Tue, 10 Mar 2026 20:21:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174110; cv=none; b=YVaqWloPtvmLRUqTyDWi/LCWgJ8hNQZB+YWkCB5S4yjimqh+1pxL9Gzc43M/On+szB6FbwojapIX8b32J7pUa/YlEdw/pJSQJzZyFmLytY8t0BuMKX0tszcMT81GsdexOEe7R9T3z9cHpz871Qk0XVyjWr6TBoyPYm8LT3jIjMw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174110; c=relaxed/simple; bh=dPaYhz5WrNn4l2Exbmn17f/435P8WoEizkP3B6PTFzY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=odfBiS0auoVbv11+o4aLByyk9I3/Sob+Lfe5cMqh0xM8yDGljXMZDaNlZgJj2QPzWgtAatajfrHgJxmJdtnllIB2U3GQROhvrGM4W49y6JG5yed10mrvlU+Eo1YWpUA9pKXEZnIxPfUREtwVMu0sFkX8SuHii7Yk4AFUUb6wsac= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=HQL1QpS6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EUHcgmeo; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="HQL1QpS6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EUHcgmeo" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AGAjDj1265992 for ; Tue, 10 Mar 2026 20:21:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= VCdzm9lFxRWxv/OGB66sjGQmhg7GtSvSgtFyJmtFvU8=; b=HQL1QpS6PGBC/FZA PX4YjsgO0EBnSchfNwcBS3m6TU+NNlCLcGrQtQkorNh0FzaHM5W1qBUSH4t40Ywe rnqKPE+bKNZHgqY6cQwf4xlvZZWCp452mWOUukXFDr0W7J54/mR69MCA3ZBbLonf /r1SEgJueONA3Z83MxDPYnNQIwaW3hnRpauSnUkZh7U9UoVPrYU2J/tcDo7QurKO wSAkOiSXKoaEchsvNOOrD/jiFQaBVl6utpry/KlB+nytq6sReLZ5m7oxRucUenoE NsMcKBaLuf/yCIWvjHH7ul8NkWRIdrXIa0DVm0Olsw2A8tyt4D9vZ4VeTQZGe++R 9biJ7Q== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctpkfh0jx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:21:48 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-829b7ed8964so2426861b3a.2 for ; Tue, 10 Mar 2026 13:21:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174108; x=1773778908; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=VCdzm9lFxRWxv/OGB66sjGQmhg7GtSvSgtFyJmtFvU8=; b=EUHcgmeo9Mj1muhpQy5B9BiLL/WBo2xjeLfeRaVZUS4WemEJHKAc6CuEojlGuUCZP8 CX8E1Cm7Hy4fdCUgBFJ6wZj7bKYZB8t+CXjem434xZrnHu/oZAyApS4eWxldxkXelmMM 5fcD1TdqOmi6xtxWGwfPXhe1wBIGstJOGGDIR29rBJheIYsx33vkGVrnx4Bl5fZwG5sV PBBp4fzFrD3eZHRn6mSSWvsdWuXXX+UoYsq/UpioE7fDXxL5aiOfXYJhObcDWBCdbb9i ID8I0jOSGvCFaIrAumUZhjTzGlsMJ174/6tSDOl+f/tA437kZgDb7x8JK/ZZcgXhe9us zT/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174108; x=1773778908; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VCdzm9lFxRWxv/OGB66sjGQmhg7GtSvSgtFyJmtFvU8=; b=ny9sak2TkD1ZhIoAWGjb6mXsJcirWQ8FfxTxA6axL5bJ5D8Dj/8vfyONpwCvUh8F4u LTNzFElyWyTDzr2Zl0+fBorQEXs/ZKkyp7K5Tw8A93TJLymLzD8SBLlafk/G58wKCeLM k9zSjV9FcnPCsyEHd0nUp68S8qWUUui6logjkJAIgKuSJOpQyX6XXr+rk7zJdyk1uxwq o2pmKYQF76GCzLYU19v4yqQCpSxLC8EAlXPKOZ6gBEn51WoToPPYvVLRJiHwXTFAN519 Kakk+diw3nw/v5M6p/meX4sxV21JbY4Y9uvu9r/El2HE/i7AqSYHA9ZUiWguaptUZhrh HGSQ== X-Forwarded-Encrypted: i=1; AJvYcCWZLlQttQ+3yNl4kaFid+r3tiSds84sydbOG5oE7T6Pv2MxO1V3G4sfI3gt8bnFaBQLp7/iEtCq5dTsYNI=@vger.kernel.org X-Gm-Message-State: AOJu0Ywb8HczC1CxbHzlx1FP0xlxZrsHK+c7xaE1LCZfZqD0kZc1JFl2 uV/PLhlMTyhsnEV44K4NF42HZW0YSQKaHMavO0yN46W0Nbz/P7sg2VTsijlEKeKqP2HgdwGMy2y Gj7oEmnYEdNMe52Z6YsXXRgyuGT3/wmvcoCIUfq9X6EymLbrwkleLod1XnGJPw0G3y1E= X-Gm-Gg: ATEYQzwH0MjyWWSeRpHiY4jqEAEjKrt3MNSnApn71BYvUvTOjVZYD6LXYFd9nogaBHi zeNsufz67/BtBx/LrUTPMfnCidazPxoiUrswQP6hW6tNGYoEIZ9pp6xsXDJ+UY+cT+yeO57Vo/I NSbG3M0NuVta/KpxRNauuQsY9gA9pm3gv8kIoG+HWgxIZoNkWOWgAULktuh+rXpvf8qgFOpqbaI DiLLl/KWr+KJvqDxFW0qWyVqNjMt+8cs2+B2vwMZ7NHKDSCYzYc+DYpPyHgAyWG32cYfyxbw4f/ taUCKGPAuxNTeGrRu23YEjoSy7KTuQ9V3i9BXNsrpiVy24j6f6EH/YHX5/JvCgo/a3a5xrJE4lj aMIEXxs7tmwr+0i/HmNt8A5o2cVWLwfiDM9kZcJXHeipHl+X4 X-Received: by 2002:a05:6a00:4b10:b0:81f:4dfe:ddd5 with SMTP id d2e1a72fcca58-829f70733aamr147798b3a.4.1773174107380; Tue, 10 Mar 2026 13:21:47 -0700 (PDT) X-Received: by 2002:a05:6a00:4b10:b0:81f:4dfe:ddd5 with SMTP id d2e1a72fcca58-829f70733aamr147769b3a.4.1773174106642; Tue, 10 Mar 2026 13:21:46 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.21.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:21:46 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:06 +0530 Subject: [PATCH v2 22/25] soc: qcom: Add minidump backend driver 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-22-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=10956; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=RDT7v6bqYk5bgglut/PG+8UNw5M1qTcxV6gcC7IX5m8=; b=6AemMMzEj5Dcxm3yu8ESj11geNVlW4Nj1GEwJAOJ9eDH9gXDzgGOuIBfr3oWn4RQBrTsomaxJ Id1S77WZvDVDh1w7OTBnW+ynij8GaYSu7aKk6/IJZndYW8gs6ezdeuh X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-GUID: x9_3YhhCcPUs_Xs_oLxSWCAVi21Y0rLl X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX9XJd2Or2PwtE lhqFFnvoEXd1b74kEZRYSJCk5LQBlqy2p34HUfYLTgum7bWNrZgbAnQb84Mw6tsYFXJ7qbLJoG/ idDvm9tae49rTYmUhXo8uG/8nnfuS41MPxYq07+mEn6tnxbPnyTbkogZuNKK1RczOzJAGV8dhqH PridSVO7k7JWFont0kxnR5mG5iQ6OgJYohq/+Ktn/km5qc1w+rKW04Y5lwybKRguv6rvVAUcZIj ZR5jcTWYr6MqNEKej+0XZkIvIrA8QdW6T3C5kOuTJz3sKnNFe6hly3arR2qPEXve01ROgdAWbyj 9QX0Nec1foeWWgk9Wp0kOUSOK7fLe6Htuq+CgkTSJw3yUL4Yfg1yOThhBnBwVzAX1Zt4MQ+rm+L S1+AbLpcwV1XOx+xR5yVoObGaPLHpfs0Uhtft6kvl1q+BvONPjiZt9iIUab2s277b5T+W7/edxm QoPtkCBBLRgB3nzaOIg== X-Proofpoint-ORIG-GUID: x9_3YhhCcPUs_Xs_oLxSWCAVi21Y0rLl X-Authority-Analysis: v=2.4 cv=Gq5PO01C c=1 sm=1 tr=0 ts=69b07d5c cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=nZcrojPlbim1gEWq_fIA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Qualcomm Minidump is a backend driver that manages the minidump shared memory table on Qualcomm platforms. It uses the meminspect table that it parses in order to obtain inspection entries from the kernel and convert them into regions. Regions are afterwards being registered into the shared memory's Minidump table of contents. Further, Qualcomm boot firmware can read the table of contents and dump the memory accordingly, as per the firmware requirements. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- drivers/soc/qcom/Kconfig | 13 ++ drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/minidump.c | 272 ++++++++++++++++++++++++++++++++++= ++++ include/linux/soc/qcom/minidump.h | 4 + 4 files changed, 290 insertions(+) diff --git a/drivers/soc/qcom/Kconfig b/drivers/soc/qcom/Kconfig index 2caadbbcf830..be768537528e 100644 --- a/drivers/soc/qcom/Kconfig +++ b/drivers/soc/qcom/Kconfig @@ -180,6 +180,19 @@ config QCOM_SMEM The driver provides an interface to items in a heap shared among all processors in a Qualcomm platform. =20 +config QCOM_MINIDUMP + tristate "Qualcomm Minidump memory inspection driver" + depends on ARCH_QCOM || COMPILE_TEST + depends on QCOM_SMEM + help + Say y here to enable the Qualcomm Minidump memory inspection driver. + This driver uses memory inspection mechanism to register minidump + regions with the Qualcomm firmware, into the shared memory. + The registered regions are being linked into the minidump table + of contents. + Further on, the firmware will be able to read the table of contents + and extract the memory regions on case-by-case basis. + config QCOM_SMD_RPM tristate "Qualcomm Resource Power Manager (RPM) over SMD" depends on ARCH_QCOM || COMPILE_TEST diff --git a/drivers/soc/qcom/Makefile b/drivers/soc/qcom/Makefile index b7f1d2a57367..3e5a2cacccd4 100644 --- a/drivers/soc/qcom/Makefile +++ b/drivers/soc/qcom/Makefile @@ -25,6 +25,7 @@ qcom_rpmh-y +=3D rpmh.o obj-$(CONFIG_QCOM_SMD_RPM) +=3D rpm-proc.o smd-rpm.o obj-$(CONFIG_QCOM_SMEM) +=3D smem.o obj-$(CONFIG_QCOM_SMEM_STATE) +=3D smem_state.o +obj-$(CONFIG_QCOM_MINIDUMP) +=3D minidump.o CFLAGS_smp2p.o :=3D -I$(src) obj-$(CONFIG_QCOM_SMP2P) +=3D smp2p.o obj-$(CONFIG_QCOM_SMSM) +=3D smsm.o diff --git a/drivers/soc/qcom/minidump.c b/drivers/soc/qcom/minidump.c new file mode 100644 index 000000000000..8d2e5047b5d9 --- /dev/null +++ b/drivers/soc/qcom/minidump.c @@ -0,0 +1,272 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Qualcomm Minidump kernel inspect driver + * Copyright (C) 2016,2024-2025 Linaro Ltd + * Copyright (C) 2015 Sony Mobile Communications Inc + * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/** + * struct minidump - Minidump driver data information + * + * @dev: Minidump device struct. + * @toc: Minidump table of contents subsystem. + * @regions: Minidump regions array. + * @nb: Notifier block to register to meminspect. + */ +struct minidump { + struct device *dev; + struct minidump_subsystem *toc; + struct minidump_region *regions; + struct notifier_block nb; +}; + +static const char * const meminspect_id_to_md_string[] =3D { + "", + "ELF", + "vmcoreinfo", + "config", + "totalram", + "cpu_possible", + "cpu_present", + "cpu_online", + "cpu_active", + "mem_section", + "jiffies", + "linux_banner", + "nr_threads", + "nr_irqs", + "tainted_mask", + "taint_flags", + "node_states", + "__per_cpu_offset", + "nr_swapfiles", + "init_uts_ns", + "printk_rb_static", + "printk_rb_dynamic", + "prb", + "prb_descs", + "prb_infos", + "prb_data", + "high_memory", + "init_mm", + "init_mm_pgd", +}; + +/** + * qcom_md_table_init() - Initialize the minidump table + * @md: minidump data + * @mdss_toc: minidump subsystem table of contents + * + * Return: On success, it returns 0 and negative error value on failure. + */ +static int qcom_md_table_init(struct minidump *md, + struct minidump_subsystem *mdss_toc) +{ + md->toc =3D mdss_toc; + md->regions =3D devm_kcalloc(md->dev, MAX_NUM_REGIONS, + sizeof(*md->regions), GFP_KERNEL); + if (!md->regions) + return -ENOMEM; + + md->toc->regions_baseptr =3D cpu_to_le64(virt_to_phys(md->regions)); + md->toc->enabled =3D cpu_to_le32(MINIDUMP_SS_ENABLED); + md->toc->status =3D cpu_to_le32(1); + md->toc->region_count =3D cpu_to_le32(0); + + /* Tell bootloader not to encrypt the regions of this subsystem */ + md->toc->encryption_status =3D cpu_to_le32(MINIDUMP_SS_ENCR_DONE); + md->toc->encryption_required =3D cpu_to_le32(MINIDUMP_SS_ENCR_NOTREQ); + + return 0; +} + +/** + * qcom_md_get_region_index() - Lookup minidump region by id + * @md: minidump data + * @id: minidump region id + * + * Return: On success, it returns the internal region index, on failure, + * returns negative error value + */ +static int qcom_md_get_region_index(struct minidump *md, int id) +{ + unsigned int count =3D le32_to_cpu(md->toc->region_count); + unsigned int i; + + for (i =3D 0; i < count; i++) + if (md->regions[i].seq_num =3D=3D id) + return i; + + return -ENOENT; +} + +/** + * register_md_region() - Register a new minidump region + * @priv: private data + * @e: pointer to inspect entry + * + * Return: None + */ +static void __maybe_unused register_md_region(void *priv, + const struct inspect_entry *e) +{ + unsigned int num_region, region_cnt; + const char *name =3D "unknown"; + struct minidump_region *mdr; + struct minidump *md =3D priv; + + if (!(e->va || e->pa) || !e->size) { + dev_dbg(md->dev, "invalid region requested\n"); + return; + } + + if (e->id < ARRAY_SIZE(meminspect_id_to_md_string)) + name =3D meminspect_id_to_md_string[e->id]; + + if (qcom_md_get_region_index(md, e->id) >=3D 0) { + dev_dbg(md->dev, "%s:%d region is already registered\n", + name, e->id); + return; + } + + /* Check if there is a room for a new entry */ + num_region =3D le32_to_cpu(md->toc->region_count); + if (num_region >=3D MAX_NUM_REGIONS) { + dev_dbg(md->dev, "maximum region limit %u reached\n", + num_region); + return; + } + + region_cnt =3D le32_to_cpu(md->toc->region_count); + mdr =3D &md->regions[region_cnt]; + scnprintf(mdr->name, MAX_REGION_NAME_LENGTH, "K%.8s", name); + mdr->seq_num =3D e->id; + if (e->pa) + mdr->address =3D cpu_to_le64(e->pa); + else if (e->va) + mdr->address =3D cpu_to_le64(__pa(e->va)); + mdr->size =3D cpu_to_le64(ALIGN(e->size, 4)); + mdr->valid =3D cpu_to_le32(MINIDUMP_REGION_VALID); + region_cnt++; + md->toc->region_count =3D cpu_to_le32(region_cnt); + + dev_dbg(md->dev, "%s:%d region registered %llx:%llx\n", + mdr->name, mdr->seq_num, mdr->address, mdr->size); +} + +/** + * unregister_md_region() - Unregister a previously registered minidump re= gion + * @priv: private data + * @e: pointer to inspect entry + * + * Return: None + */ +static void __maybe_unused unregister_md_region(void *priv, + const struct inspect_entry *e) +{ + struct minidump_region *mdr; + struct minidump *md =3D priv; + unsigned int region_cnt; + unsigned int idx; + + idx =3D qcom_md_get_region_index(md, e->id); + if (idx < 0) { + dev_dbg(md->dev, "%d region is not present\n", e->id); + return; + } + + mdr =3D &md->regions[0]; + region_cnt =3D le32_to_cpu(md->toc->region_count); + + /* + * Left shift one position all the regions located after the + * region being removed, in order to fill the gap. + * Then, zero out the last region at the end. + */ + memmove(&mdr[idx], &mdr[idx + 1], (region_cnt - idx - 1) * sizeof(*mdr)); + memset(&mdr[region_cnt - 1], 0, sizeof(*mdr)); + region_cnt--; + md->toc->region_count =3D cpu_to_le32(region_cnt); +} + +static int qcom_md_notifier_cb(struct notifier_block *nb, + unsigned long code, void *entry) +{ + struct minidump *md =3D container_of(nb, struct minidump, nb); + + if (code =3D=3D MEMINSPECT_NOTIFIER_ADD) + register_md_region(md, entry); + else if (code =3D=3D MEMINSPECT_NOTIFIER_REMOVE) + unregister_md_region(md, entry); + + return 0; +} + +static int qcom_md_probe(struct platform_device *pdev) +{ + struct minidump_global_toc *mdgtoc; + struct device *dev =3D &pdev->dev; + struct minidump *md; + size_t size; + int ret; + + md =3D devm_kzalloc(dev, sizeof(*md), GFP_KERNEL); + if (!md) + return -ENOMEM; + platform_set_drvdata(pdev, md); + + md->dev =3D dev; + md->nb.notifier_call =3D qcom_md_notifier_cb; + + mdgtoc =3D qcom_smem_get(QCOM_SMEM_HOST_ANY, SBL_MINIDUMP_SMEM_ID, &size); + if (IS_ERR(mdgtoc)) { + ret =3D PTR_ERR(mdgtoc); + dev_err_probe(dev, ret, "Couldn't find minidump smem item\n"); + } + + if (size < sizeof(*mdgtoc) || !mdgtoc->status) + dev_err_probe(dev, -EINVAL, "minidump table not ready\n"); + + ret =3D qcom_md_table_init(md, &mdgtoc->subsystems[MINIDUMP_SUBSYSTEM_APS= S]); + if (ret) + dev_err_probe(dev, ret, "Could not initialize table\n"); + + meminspect_notifier_register(&md->nb); + + meminspect_lock_traverse(md, register_md_region); + return 0; +} + +static void qcom_md_remove(struct platform_device *pdev) +{ + struct minidump *md =3D platform_get_drvdata(pdev); + + meminspect_notifier_unregister(&md->nb); + meminspect_lock_traverse(md, unregister_md_region); +} + +static struct platform_driver qcom_md_driver =3D { + .probe =3D qcom_md_probe, + .remove =3D qcom_md_remove, + .driver =3D { + .name =3D "qcom-minidump", + }, +}; + +module_platform_driver(qcom_md_driver); + +MODULE_AUTHOR("Eugen Hristev "); +MODULE_AUTHOR("Mukesh Ojha "); +MODULE_DESCRIPTION("Qualcomm minidump inspect driver"); +MODULE_LICENSE("GPL"); diff --git a/include/linux/soc/qcom/minidump.h b/include/linux/soc/qcom/min= idump.h index 25247a6216e2..f90b61feb550 100644 --- a/include/linux/soc/qcom/minidump.h +++ b/include/linux/soc/qcom/minidump.h @@ -10,12 +10,16 @@ #ifndef __QCOM_MINIDUMP_H__ #define __QCOM_MINIDUMP_H__ =20 +#define MINIDUMP_SUBSYSTEM_APSS 0 #define MAX_NUM_OF_SS 10 #define MAX_REGION_NAME_LENGTH 16 #define SBL_MINIDUMP_SMEM_ID 602 #define MINIDUMP_REGION_VALID ('V' << 24 | 'A' << 16 | 'L' << 8 | 'I' << = 0) #define MINIDUMP_SS_ENCR_DONE ('D' << 24 | 'O' << 16 | 'N' << 8 | 'E' << = 0) +#define MINIDUMP_SS_ENCR_NOTREQ (0 << 24 | 0 << 16 | 'N' << 8 | 'R' << 0) #define MINIDUMP_SS_ENABLED ('E' << 24 | 'N' << 16 | 'B' << 8 | 'L' << 0) +#define MAX_NUM_REGIONS 201 + =20 /** * struct minidump_region - Minidump region --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 6C5583E92BA for ; Tue, 10 Mar 2026 20:22:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174126; cv=none; b=CUvUA8naYBc6wBeUNk+E0zRb6EioUIGWFYvPfZlrhCbIwhsss7ywxN/0J1BtYO5e5fdqfI62CdQXqB0Wuu6LNJK4Gkisagl8mTO0nTyijwBfnjBnhaCk2DsCFp1HPm5WQiWMIG8tHiPq8bXBewj3HLzaKZXJkuq9sGniELJNLaU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174126; c=relaxed/simple; bh=wj+luXvDqOTuhru6DvwVtnX3t9V+pGkO1cWy33gHiXc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gjbvYVhFHd5G47Hoaur4QxZYyTSpNUNTPgLny8qsjR1I80fOvg0aK/LBEYEfsaDQsISM9mGZxWiLKYyccmMHPYG9OQUjLzxWc3Sc9VRvt55ln5jRmPiHBHGr+ajKsPJbUWrYHN8AB/AT255ucv7J19CLPjUw5exFS0+WFYHk5ok= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=YSJh4uFS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IkGKb7cA; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="YSJh4uFS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IkGKb7cA" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AHcuhO2179445 for ; Tue, 10 Mar 2026 20:22:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= brkrGexervsDjeRqs9RzmRiixQVaocfEogoUtg08MW4=; b=YSJh4uFSvGRFmKbt xH++W5JgTe8Mvq0fGvsD2Y99YvKm3+U/JThznCK640M/4G1wZVGCwHZuJB5AL4uc BGdG2d5v0LPy05QsTa5J4pE91O5LS2IhS89xNVbJre3CaYQyhisVPdBrzA0Csrsf ch4dglNxZaJuU09OJoFN/NN/bZrojYcf+1p/WJ8VkvCTyRWoZfnLvhSr7kLf17QM MMnsMfF4h2wPWDlhwdbI84cesSWDUgqAj9pzWnJb+p16SotfK08GiYiZbRVt8sNd ckvjBYeQ1d4X6tW2894rVZYZgNXJ9STajqqZp56lAN+Eq/iY+76uyyg1rOD0XXbA cbB/LQ== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctqvsrkdq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:22:04 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-829ad81b132so12134325b3a.1 for ; Tue, 10 Mar 2026 13:22:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174123; x=1773778923; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=brkrGexervsDjeRqs9RzmRiixQVaocfEogoUtg08MW4=; b=IkGKb7cA6L+SM0btttu2n9BPmYXlhzQ5cYCiQxGbMlYBdZ0rAvl2cgh3Vy4NSueScH wl++0CyHSI9+AZtVWTQPHqweiF1fj2JhLopqZGTKKUVdaYyf7ioZB4H9ScSiAebWT03k OgvK3yXFyJ6YQJdKhTdyOcLlzOWeCL/nolrtXYGo9jE08OyT9CzhIzJ0FGy+KrHgNgQI 3g8axPLjmQCZGTn1cCpVSFExlXEEFquuSG3bvDfIBmcayxkWRO5mfkV4xI7Zexo0/V1z APPTn3LkpSYzWlNEdyu8VjcONXu+hLa3zSH1j0YFHGBxNd+W1OUNq/3KJejfmILJv7wg ooKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174123; x=1773778923; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=brkrGexervsDjeRqs9RzmRiixQVaocfEogoUtg08MW4=; b=CfO0M46MiCUYusT3wOld0YMSUcip7vUmLQVjwFntSMdlzxCChaIQDhEHzU6/ePtzrc PB0UaAzea+8cfYqM4L0tjaXbqPG93F+fiZ8efp/keRj+bn7hrhVPYYRThDpIpsqqOFDv NwmD7aErhvWNWruHPGUVB+ed88LnXl+5Alj90X/5QXNjL5sSfICK3oNeP/ENxaOf8ogU CXYMgK7M2HFx2feIVJLohqsoL6/MSUwzJ42ejZwZf5JCyUhm8PBRQ+9bmiEfUOqaXbx2 /LTJQBCn8SashHe4GbRSImav1PTC2L3G0kjdCaX3vmaDFWvKOQBPKAla8eCu8zJmq8Xx RMqQ== X-Forwarded-Encrypted: i=1; AJvYcCUuVZ36eH3bMEhKPWyPeezHRUQRnvHF/Pr89f+/PXbHXe94bvgzr+Hm9PbC8TN3XaCuXKwokcJyOFlRfBM=@vger.kernel.org X-Gm-Message-State: AOJu0YwnQrgyXHVxL9LXk3W2NU/KhPvcHItAZyGykmoZiKrJ2rPoNCJA /B7pZMbMS2HQcu04E9zbYQrYB1KQmBw7rN/1VbZi3C3qn7EEQimkI86BxlIAV/XhVQ5so39I2cm ZXwO1EGnfxR1ya8aTZTrI8z01872tJlGjidsLi9UTyLbGU6DkZ3whYSXc4J/bE5VTqMM= X-Gm-Gg: ATEYQzzs6emjDo6U8BmXXfZy3UBzhw8BKVUTvSo5jegBpAnSw+EVJHHLHWxbKq8qYxg bERpM8qNv54CuNh1C3Y8YEcyqCXz2Yws5ofxat5VGvem1qv42OAs4F4lE1bbRB6AAZm2xhHQthX PlG2rc7YMzIC7jEREuKxGo/WAJ4R4gtsSEHXS1v4HR0DJBh96PUksTHx/LMJVh3q9bGFv0obCil 1zpbg1Wt2F+85dPjUP97uVFsg213Y6Q2NBffOOL0V6qA5RbToKkwUSD3k9SXmxnMCcK47R7W0Mq I9pyIqU9yiQN+egiR1cwENLYSs65zEhL5YNopXMe7zWUrmF1oBJikhgz2A3+G1BWinskK6XoarV FDqQ8MYeUIkWsp1K2F7jwcst5KYp6EfTRHBXTWnsLzG8whckY X-Received: by 2002:a05:6a00:3e17:b0:828:f1d9:22cc with SMTP id d2e1a72fcca58-829f6f2abe6mr177050b3a.20.1773174123263; Tue, 10 Mar 2026 13:22:03 -0700 (PDT) X-Received: by 2002:a05:6a00:3e17:b0:828:f1d9:22cc with SMTP id d2e1a72fcca58-829f6f2abe6mr176989b3a.20.1773174122629; Tue, 10 Mar 2026 13:22:02 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.21.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:22:02 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:07 +0530 Subject: [PATCH v2 23/25] soc: qcom: smem: Add minidump platform device 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-23-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=2191; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=I7h36vRINCl73eGOjCLTs1uEZfJpGZtYWsp4d/Eb0ng=; b=rMdSNPF/xiEgp7h/2PrlHDpbz9A7fwnRMH+HKK1W4eqdbkbtkF909spMFFFZNQ9yLATM6QiGz i5Npb95/nW8AU/UjvwC8S9P1wIPcyGpH6PiS6CA9GiFk8+2THVKvvef X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX5/QcerVbeOWF pWrviSDIDlgvwROStPGWe0cATH0A0fax/8kbfGjUv5+YGZoHHpMTuy8fKfDUOF9+zbGjHqZr/B+ igBlClxHhCg5myRYlH9vPHEUCpU8OC/T625Uhh68OlVo88HxvlWyUdrHickb5Q3C0NM3MDkobhd pLPZEPJYgTxtc61jklXJfVamvYwQsT7mID+1VhB+XObTMc0lCBHicEz3RvejYYSooyLUpHAN0Fm M3TjaLPPyoA6dtTBE7nGsoJlndp37dsBctzfGV+PmpALd2EmV2LzvA0Y21H8QDzKT6O2tYQaOXE s2PsyRqRwWvLHDGhFtbdZ6uHWxV36u/fu7zLrXJZPRCncI3RinjTorpes68jHUgVdo9IVgzo5MH LwDHPQbm7AeLstF5htnNkuqjkcxNLOUY6JfWP1M029inpK+YzIhKYXdxeEzuigF8xKVBmhXCoWh v7LnfEp4Z5qjtRjawpw== X-Proofpoint-ORIG-GUID: 2zbGdZA5l0_eqnmouA98Prg5JrkBHtg7 X-Authority-Analysis: v=2.4 cv=Lo2fC3dc c=1 sm=1 tr=0 ts=69b07d6c cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=3CFpAjl5I9ltKDqHFfsA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: 2zbGdZA5l0_eqnmouA98Prg5JrkBHtg7 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 bulkscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 From: Eugen Hristev Minidump can collect various memory snippets using Qualcomm boot firmware support. To determine which snippets should be collected, each snippet must be registered by the kernel into a shared memory table managed by the Qualcomm SMEM driver. To instantiate the minidump platform driver, register its data using platform_device_register_data(). The minidump driver will later probe the device and retrieve the required memory snippets from the memory inspection table (meminspect). Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- drivers/soc/qcom/smem.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c index d5c94b47f431..65d7b4d99677 100644 --- a/drivers/soc/qcom/smem.c +++ b/drivers/soc/qcom/smem.c @@ -270,6 +270,7 @@ struct smem_region { * @partitions: list of partitions of current processor/host * @item_count: max accepted item number * @socinfo: platform device pointer + * @mdinfo: minidump device pointer * @num_regions: number of @regions * @regions: list of the memory regions defining the shared memory */ @@ -280,6 +281,7 @@ struct qcom_smem { =20 u32 item_count; struct platform_device *socinfo; + struct platform_device *mdinfo; struct smem_ptable *ptable; struct smem_partition global_partition; struct smem_partition partitions[SMEM_HOST_COUNT]; @@ -1242,12 +1244,20 @@ static int qcom_smem_probe(struct platform_device *= pdev) if (IS_ERR(smem->socinfo)) dev_dbg(&pdev->dev, "failed to register socinfo device\n"); =20 + smem->mdinfo =3D platform_device_register_data(&pdev->dev, "qcom-minidump= ", + PLATFORM_DEVID_AUTO, NULL, + 0); + if (IS_ERR(smem->mdinfo)) + dev_err(&pdev->dev, "failed to register platform md device\n"); + return 0; } =20 static void qcom_smem_remove(struct platform_device *pdev) { platform_device_unregister(__smem->socinfo); + if (!IS_ERR(__smem->mdinfo)) + platform_device_unregister(__smem->mdinfo); =20 /* Set to -EPROBE_DEFER to signal unprobed state */ __smem =3D ERR_PTR(-EPROBE_DEFER); --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 9C6783E92BA for ; Tue, 10 Mar 2026 20:22:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174143; cv=none; b=H/tEiOlKVuZXIrnjrnCDHw1JUE6ghGTNdX5KE1K9Ju79NAcNTW7eDMvLQaj3UT3ZDo5lbcGwJbCCZyKZt3qjGGOly6D8ypOmHkVEnnB5g3EnjpvyRDdb7fnxiQk+hEC33dc3uVHk4YWgk0qa2oWYnO5BxDaa7/0iqxNGZ355Aqk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174143; c=relaxed/simple; bh=kxkhHL6Inn5vy91sWNPBwxtVUU5b0erQRsexgGrH3n8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BdTG5Mb8VSOVOaWGTYfWdZC+rm4D0B1kqjT27O2Ch2HGiyFWiLzY8WfNrVJtGzgJlUJ7lJcPP6PVUdxT1ygbRhPnIvWij7DplDfv+kccDMhNhiSz0IZxjYpJf61zE08WW/V5/KArACznpkte4BJImDcEvYidlg9h+wdXfpXkXFI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=aPw1h3cc; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=gaOgjfA/; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="aPw1h3cc"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="gaOgjfA/" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AHbbah248937 for ; Tue, 10 Mar 2026 20:22:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= /uUYtzbBAMu+u7bupalNhBTW7BYEt5Sa2Qb3bAaRTLs=; b=aPw1h3ccTPQ6vDva 8RL6Id8V2H9C8hHgbuFfmEhGDmnb66zSn4duAggHPmCRidkKkeyWI2C71J46RzVh xEmYcvijqUFc063opGpKoJds5en9I434aZD37fdwqygNZi38H+sNnj3tiJHvNmaK Q/7YZyhp3lwCWmwcUg4mJaVZaWy2BWI6YokznMU+P2LlC6zp2oryV/X9AGryskIB D+T2+reeGB3+BB9a4illrxG7VfFFABat1d0C5HOBn7StO11xfUh3IXQinWhjw0he 4xgTqLGpeGIzh0BoJ8aYSWIPxxkIMDz0RovcfKd90Af+N+l4plGNy856xnj/hPv+ CzKZIA== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctqv10kcv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:22:20 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-829b8bb5173so1230455b3a.3 for ; Tue, 10 Mar 2026 13:22:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174140; x=1773778940; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/uUYtzbBAMu+u7bupalNhBTW7BYEt5Sa2Qb3bAaRTLs=; b=gaOgjfA/9QQ+dDtnmkWveCJ7EUfyJXyDs0BMbY38kZDWuG6pPdoDm9PTJHU6LToOU0 /0FIjuYEop+T+3o8D3/JlnRkVbj3BSXbiW70mX7QS8jIc2Bmfj06HmdTW7M4xoKY6J9B JP8QsujOh7u0UT/hcDXGyfxgD6+hI1xb6kPYj1+pJLgO1/PBUlX4LZTs4TUmBqZ6c+0I ykIvCD68auExw0T4SnfZjx18rEKVfCFe6IbpwLyaMAb2quygDSlXUTOykVRzI+Tm2Trz ho9GkO9KgIlJeiEJfduawzeP81zBtHeXgwySWfh6vts//qq3SL+GvkLuAwyUledgJwri fyBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174140; x=1773778940; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/uUYtzbBAMu+u7bupalNhBTW7BYEt5Sa2Qb3bAaRTLs=; b=eJnTA41L5rsRaFBnusFogdsnVgm4MtUcLbU3hXzJ9fZ0P9rbyFI6xTIzv8NAs4i9kT YyuOm1E3lcsEB1Qsy4MQ6Jk+kza88fdd3FcMonsPmxU5qOzAs+gsgCPgm/Ov96RXin97 x9Opn79+13TvByjDSf/797XhZVvpvTC3WzfKGX/Ns10LqbyyYOCra98/b1ihoFUHYTLQ deErVyRWwWwdfBOmP8bptXxzCZusl8PdFHhBcJgngCL4OHRBfK1DNIrKIjsZJlo22uGg EWAmOOosVFYyVZ/RS74b9eguaMSuUY5TUVwfQY11xXAq6GMP9Ziuwn61H64rMYyGC1B3 c5YA== X-Forwarded-Encrypted: i=1; AJvYcCXnp/OthrOc9TqE82S1Y+VzZo4Vk3B5QX6WcgHPqlATEnFCqIb55CCwbuMBBBb8CZfI7jfj1JpaLuLSqX4=@vger.kernel.org X-Gm-Message-State: AOJu0Yycc1yWjyh2b0z8X3T9fiyn8ADBt5rV5/DzgJ1yT9aj08FoT2YT Ac6s9lgVr1aDTZpmJ0wJudwRfod9I9WHI7yl/6XFI2WI0MA6ffsfri0yugvLqCbrqKs41H1e9qG SefRXAAEnGBfpDQF+txuEUBwVtrSJldlzqLqZQ/5E0yuSZw4O0Zz8efyoNU9y81xg0AA= X-Gm-Gg: ATEYQzx3AWobybg5aqwh6QlPTyEr2N4Ebq58YdkBhlgCdix2CLDJiodA8T5ivwqOypX SlDQskzJiPKdsWR5NB2NJ+jA7KO3eX9Ct0+ou2XZoTEkj7Idmr8VeG5LzbD/eN0kChqhjxV5B+u aYgqMi2hGQIzTJZii70kAUUAZjKY/mmZy4kflZo8pDErw1jlj4gdLrKPCRXE5y2edhdddHt59N2 +IpyFpdO7qUN+QdJLGOOm3fVHtHmqnAnKIH3MKJHEuRJDCM2UTUPxMcl3Q0FxSHKL+YguCgd9Xo vP3K/rCfZnRtbja9EAMu9yERifXZocEXJ3mRSBF3Ei0UnBXc4QHbRwiKMw4C+ZN734Mzb7ShPV1 dL8qbsHcGG+l4LP6k7WPILR/Rt41z9sn2Z0a5BhKj0qK1U+zJ X-Received: by 2002:a05:6a00:1d90:b0:829:8041:83f with SMTP id d2e1a72fcca58-829f707301dmr155568b3a.7.1773174139078; Tue, 10 Mar 2026 13:22:19 -0700 (PDT) X-Received: by 2002:a05:6a00:1d90:b0:829:8041:83f with SMTP id d2e1a72fcca58-829f707301dmr155530b3a.7.1773174138369; Tue, 10 Mar 2026 13:22:18 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.22.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:22:17 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:08 +0530 Subject: [PATCH v2 24/25] dt-bindings: reserved-memory: Add Google Kinfo Pixel reserved memory 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-24-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=2474; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=kxkhHL6Inn5vy91sWNPBwxtVUU5b0erQRsexgGrH3n8=; b=6MT7VZEYiJ26WHI1HB+RUTYRS5S4mWBasU/tY0AGrn+K0ZHF6GT766OHo8RuR4PhqhgpOtU11 ixnzFMgK0faBvouTgqwCNSVVa7/2YaR2C2ym1CGyS7TIOWKzb2K+whi X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3NyBTYWx0ZWRfX9cnC/F3ZPXcP p9syZtlzHwzsUbIqy6KSnCJGNVGQmwoViMeZzc5DkYeCV4IPMnzsQuS0JDWlHRBrJ+7LaLfcsW+ vDDBs6wMfjS6cQPHNy+ksxhrlsra1b5rDx+S0ktAt5PnR1KHfCskcgn1QXuODpD35WebGBNwTfr zi0X4EoacGG143M/tpJJpwjc57qKv5YK7aP5wDDhd8GU6UNZpyQDNxXrQXqfBLxYPyhMKV8/xkD xsofAq9qI+rV4hUNZGwrG4yzRRKUkXPCYwA4cathzgwTvv8BDES7Z87AFcfczuczyZPi2Lz3MVv Xv5H16f7qbChiTCqMqVoxsTpwH428uymv1xmU7VcR1TCN5NHqg1VxkN3m+pd/+JdIQwDYuT+wfO QLrR9kAFnxOx6RM9Ac8Pwfvx4w1mhe7B6ePmSnWoNEkdX1LBuTY6RbpZgCu8DLzJ61ksl9dWGe+ tgBFTHtKGBpXEt5Nz5g== X-Proofpoint-GUID: 1LhpbxMTPe-_bpLyR3e0i6Kf6AQ6i1-L X-Authority-Analysis: v=2.4 cv=S5vUAYsP c=1 sm=1 tr=0 ts=69b07d7c cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=gEfo2CItAAAA:8 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=37rDS-QxAAAA:8 a=2rb2LGFNx5Mo7s1WZPsA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=sptkURWiP4Gy88Gu7hUp:22 a=cvBusfyB2V15izCimMoJ:22 a=k1Nq6YrhK2t884LQW06G:22 X-Proofpoint-ORIG-GUID: 1LhpbxMTPe-_bpLyR3e0i6Kf6AQ6i1-L X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 malwarescore=0 adultscore=0 bulkscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100177 Add documentation for Google Kinfo Pixel reserved memory area. Co-developed-by: Eugen Hristev Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- .../bindings/reserved-memory/google,kinfo.yaml | 46 ++++++++++++++++++= ++++ MAINTAINERS | 6 +++ 2 files changed, 52 insertions(+) diff --git a/Documentation/devicetree/bindings/reserved-memory/google,kinfo= .yaml b/Documentation/devicetree/bindings/reserved-memory/google,kinfo.yaml new file mode 100644 index 000000000000..2f964151f0c0 --- /dev/null +++ b/Documentation/devicetree/bindings/reserved-memory/google,kinfo.yaml @@ -0,0 +1,46 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/reserved-memory/google,kinfo.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Google Pixel Kinfo reserved memory + +maintainers: + - Eugen Hristev + - Mukesh Ojha + +description: | + This binding represents reserved-memory used to store data for firmware/= bootloader + on the Pixel platform. The stored data is debugging information of the r= unning + kernel. + +allOf: + - $ref: reserved-memory.yaml + +properties: + compatible: + const: google,debug-kinfo + + reg: + description: page-aligned region of memory containing debugging data o= f running kernel + +required: + - compatible + - reg + - no-map + +unevaluatedProperties: false + +examples: + - | + reserved-memory { + #address-cells =3D <1>; + #size-cells =3D <1>; + + debug-kinfo@fa00000 { + compatible =3D "google,debug-kinfo"; + reg =3D <0xfa00000 0x1000>; + no-map; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index ebf478dbd15c..2504b7df0e7d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -16592,6 +16592,12 @@ F: Documentation/dev-tools/meminspect.rst F: include/linux/meminspect.h F: kernel/meminspect/* =20 +MEMINSPECT KINFO DRIVER +M: Eugen Hristev +M: Mukesh Ojha +S: Maintained +F: Documentation/devicetree/bindings/reserved-memory/google,kinfo.yaml + MEMBLOCK AND MEMORY MANAGEMENT INITIALIZATION M: Mike Rapoport L: linux-mm@kvack.org --=20 2.50.1 From nobody Wed Apr 8 03:09:21 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 4FDC33E95BB for ; Tue, 10 Mar 2026 20:22:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174159; cv=none; b=C5IrENdYnehkIOvty3e2XDNA6sFViKvK8kQpOzgNWoYOlsr6nyBS0ypx3qB+evAWlh0htvk2GLHUn6V28lsiXvwlEmOe/sDz9vk+EId6rOo0WxH1Ln3fg3xAg4rjHmtA0Njhittv7F70wxzFQB33nDbSQAF6cPTCcs8nBNcPpfU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773174159; c=relaxed/simple; bh=3o2KnqJdxX2C8f5RJ2x+Q0A3VRBg28qpckkJPQU9N2E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MVsiJ3/ZeN529FgGTyyM49A+cDZ9RcM+qM7mtbiXkVTHKxPf6YdiMj0ct8VG/D1vGvd5a5qJ1xfLkQiU43c8DpS3U0aSv7tLyRc9BDA2RJPLkfgJCGcYf5cTg+VXq71c2H0IlW14yZAh7TeejnsBxiyyT/M1vPumuFLKqSFJ0H8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=YlQ5esdA; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=hXYjselQ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="YlQ5esdA"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="hXYjselQ" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62AEF0fI1863207 for ; Tue, 10 Mar 2026 20:22:35 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= BBTkKJ0zn2bqmXnFD9nCGkwAtPEKE3WdpaklXMQPzbc=; b=YlQ5esdAm3povK5t RwQEFi0AuCHHUZHLxolgWMrI2BTdg+umVX70+L8KhFsJi8lJAK5GN7gBXSz7DsmT tyO+QeO0EJUwH1sGy8qmT7XypT4oQTbX70UJRcwtbueGwgB7EjaRbjB/fh/quPR3 oytUcM/biUg/P/0iOc8VOqXQ4xTF29KEvSfkjvqFClkI7zFmVLx9sVZyKiao/EHb pOO+uHxv2WTfPh3aQX/KtRc4wmvuZzPE6xE2WJQ882mcWmas5BiEpfrINkNzWoh0 LXjBaNgwHXq6/hEhhHWsUOFWnq9HA20NBWEAm0swJQG153Lx6YtOT9D7XF08fp1K AjlOIQ== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctmw81g60-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Mar 2026 20:22:35 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-8298b363fb6so15166152b3a.0 for ; Tue, 10 Mar 2026 13:22:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773174155; x=1773778955; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=BBTkKJ0zn2bqmXnFD9nCGkwAtPEKE3WdpaklXMQPzbc=; b=hXYjselQRJIKyEvgDa/tGFeNYvRpM7LUQvJYCMdtGOd8iFC7rqDRtxjqWo6K+1Mevo nOMfMblfGrNw7mtstJlS0HNyLvxODp8tZMi0wnzamEfdL0erPjBYzNJAqecGaGXR+s4o hUUJrY/DO0havnPYiSLAsHQiAIUTLsm8e+A+DlgzIbL2wlXXzKbF24CIp5J4hVAD8Y0P Kd8EoFbdvPjiU39EDVQYHLdoCIQj+lWaFRhlk2Wkma2SDdd5xscn2jUVwlwpqBVmyXq7 0fAA6iPD+REYjYy5ce3XSvpQC7nuplD1R0VIlW0uezJ6ICKHAnjf2IR3NKTnH/0om62L SxVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773174155; x=1773778955; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BBTkKJ0zn2bqmXnFD9nCGkwAtPEKE3WdpaklXMQPzbc=; b=LfZPGwWCYi4Cu4RU7+T92ebprM+R4fb2Xhe7gGPkPHazZct5WKvjuaBEe2io6bjhIv niXvWcrsvgwrbky3lG5dNErUp6BFc8cyFY8xjykUNetDFM50sKz0/pHd6jpFxrI7Eb14 quCXvrf3ddKrrFoxdXJqNNiVFRgEwmz4AcllURoVYwzPQGHpLcQsY5DeXhAoYxlGwjOX HBHSJZg9fqdGq8HwW1eN0wtVsAVz8W8UKVFQP5zE1ZygZLf7TjyRi1aghtEo1Gz94D7k +WXSnGIfkcHI9elErRQPe3KpQoB9qmptnn8UOevs4UDs0q7om2cYxSq/jvSSp3/cWQLD frXQ== X-Forwarded-Encrypted: i=1; AJvYcCW0osWrZ8nbwX5euFsXaElovLQHFIvbSxXT+7I/2xVHsT+Eh1GTjrnBkpA2ansfvxWN8Ggo3OAW1cuGF0w=@vger.kernel.org X-Gm-Message-State: AOJu0YyCZpWr6J2kqoGEiL/+5khOHJXEinq1sps+jEUaf6wsOt27JQrf L0wxz8nabVFJgjfk/iAHkmvwuvOvR6asus3tBNALGQLc6zxkCxE2s5ORg45zqwbmqLxboImer73 tMgEWkw2c5/hBzc6eqYKWIpHtb2QoVDalKbx+nHEbMbTrok05uRP3f8RkrqoU+ADdHJ8= X-Gm-Gg: ATEYQzz9x3OOVQbfHH4gko6tuq1bzEVO49ZQ8wXoQem8myJZDfcj1bPtTYIGotTwYm7 ZJQXIWvmIz6hFOIEC50nT2Aet5K2lx78cDvRSnB7ZL80g/9eHsePXFbr36AJfbUjWDdMYJLV9QP m4kIlZZVAlETeha+Jfeno0dL2GICYVPPG6raQAlbKoZSCeT+snLfEeqUl6k/6ADIaJIyuAlur7x xo8pgHTEo7PqKK57ZkEh8GJEmTyrpeFL0hNKW6YwANyw04tynnbRUVx5IhjzS756YMYJnKp20ee Y4FMo5DagQYrQCSTJOI15aqMd1scA01O0Pa/XMlf832E9JM1g+jSpmjmXFbn2Nk74+GkEmxbRTB 3G6Z2aAg8vqINkACpLQ8zBk04xNxjwPg6yBYrh03RoJqjlBtb X-Received: by 2002:a05:6a00:e05:b0:81f:994f:cb with SMTP id d2e1a72fcca58-829f6f4197bmr162908b3a.24.1773174154556; Tue, 10 Mar 2026 13:22:34 -0700 (PDT) X-Received: by 2002:a05:6a00:e05:b0:81f:994f:cb with SMTP id d2e1a72fcca58-829f6f4197bmr162874b3a.24.1773174153885; Tue, 10 Mar 2026 13:22:33 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-829f6dc2d0asm115262b3a.13.2026.03.10.13.22.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 13:22:33 -0700 (PDT) From: Mukesh Ojha Date: Wed, 11 Mar 2026 01:46:09 +0530 Subject: [PATCH v2 25/25] meminspect: Add debug kinfo compatible driver 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: quoted-printable Message-Id: <20260311-minidump-v2-v2-25-f91cedc6f99e@oss.qualcomm.com> References: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> In-Reply-To: <20260311-minidump-v2-v2-0-f91cedc6f99e@oss.qualcomm.com> To: Jonathan Corbet , Shuah Khan , Eugen Hristev , Arnd Bergmann , Dennis Zhou , Tejun Heo , Christoph Lameter , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Brendan Jackman , Johannes Weiner , Zi Yan , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , Barry Song , Youngjun Park , Petr Mladek , John Ogness , Sergey Senozhatsky , Bjorn Andersson , Mathieu Poirier , Konrad Dybcio , Mukesh Ojha , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Saravana Kannan Cc: workflows@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org X-Mailer: b4 0.14-dev-f7c49 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773173756; l=10702; i=mukesh.ojha@oss.qualcomm.com; s=20250708; h=from:subject:message-id; bh=Fu2ZccKszsPFIW3mDDx78KzoZ/M2bBq595MQ+50ea4g=; b=Dq9aTau7pWS5++jEPermlk3PyA3u5vLiCYy56l/N6byo6Ehs5O+0mqEVX/Lzflw4sAFjgvESE o6sqrCyzWrlDex4eKcMQ1XncjJn+anEBgfVLSWSIY1dLgBGNLhUvjv3 X-Developer-Key: i=mukesh.ojha@oss.qualcomm.com; a=ed25519; pk=eX8dr/7d4HJz/HEXZIpe3c+Ukopa/wZmxH+5YV3gdNc= X-Proofpoint-ORIG-GUID: y7ifVlxDy202vP_DvQClXsZwPdOJN70l X-Proofpoint-GUID: y7ifVlxDy202vP_DvQClXsZwPdOJN70l X-Authority-Analysis: v=2.4 cv=PJECOPqC c=1 sm=1 tr=0 ts=69b07d8b cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=Tty9oNO6AAAA:8 a=1XWaLZrsAAAA:8 a=pdfXsOUTzs8LjTHvc20A:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=cvBusfyB2V15izCimMoJ:22 a=Bts-Es6F1CBXvF7u4C_G:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEwMDE3OCBTYWx0ZWRfX8LYGzJb9M7zv 5fHzmTR5NddTSOaSe23JVsiHoca7+uQqz7sYIBHQdtcVWtII+/fB+tcRyKdg9jm4uq3zt49Wrod 1EpD1KHyEkD7xk3sSz3+0exzmTXXC1eg8vQCOn9xetBsIJDz1sZrvYCfrDuSs81H49aAOPMm4f/ XGsTkbEPXgK9JsFah7oYZ61TP293eWIHXp3nbOqlQnyr2XfrmJdfQMymHDvsbVGzBbGyfTeW/Um DYfODc1PdFW+zSbnLXDXs75TLEA7nsJWhkCWGthlFd8q27iiUV4uUL61xo3lcf2seV5m2egEWv5 CWGe+MeG2LMYLquNxPMvuBnMONFErBgKacCN+M7OCjGllJgrtIksgL6C8voKhwRb1lXZdYopeNT jdEHZ+zZD6TL3xZDCTAQMDVEhEOMfNuAtLn4uCDSJQKE8tokgW/yyC6PkE+C0IfROC8+2wvB5vN GF0UiJWEIJ9aE4xXCOw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_04,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 priorityscore=1501 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603100178 From: Eugen Hristev With this driver, the registered regions are copied to a shared memory zone at register time. The shared memory zone is supplied via OF. This driver will select only regions that are of interest, and keep only addresses. The format of the list is Kinfo compatible, with devices like Google Pixel phone. The firmware is only interested in some symbols' addresses. Signed-off-by: Eugen Hristev Signed-off-by: Mukesh Ojha --- MAINTAINERS | 1 + drivers/of/platform.c | 1 + kernel/meminspect/Kconfig | 11 ++ kernel/meminspect/Makefile | 1 + kernel/meminspect/kinfo.c | 284 +++++++++++++++++++++++++++++++++++++++++= ++++ 5 files changed, 298 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 2504b7df0e7d..48b5457fae98 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -16597,6 +16597,7 @@ M: Eugen Hristev M: Mukesh Ojha S: Maintained F: Documentation/devicetree/bindings/reserved-memory/google,kinfo.yaml +F: kernel/meminspect/kinfo.c =20 MEMBLOCK AND MEMORY MANAGEMENT INITIALIZATION M: Mike Rapoport diff --git a/drivers/of/platform.c b/drivers/of/platform.c index 2a7111e8354d..09047e021de4 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c @@ -495,6 +495,7 @@ static const struct of_device_id reserved_mem_matches[]= =3D { { .compatible =3D "ramoops" }, { .compatible =3D "nvmem-rmem" }, { .compatible =3D "google,open-dice" }, + { .compatible =3D "google,debug-kinfo" }, {} }; =20 diff --git a/kernel/meminspect/Kconfig b/kernel/meminspect/Kconfig index fa2b5a84b251..396510908e47 100644 --- a/kernel/meminspect/Kconfig +++ b/kernel/meminspect/Kconfig @@ -17,3 +17,14 @@ config MEMINSPECT =20 Note that modules using this feature must be rebuilt if option changes. + +config MEMINSPECT_KINFO + tristate "Shared memory KInfo compatible driver" + depends on MEMINSPECT + help + Say y here to enable the Shared memory KInfo compatible driver + With this driver, the registered regions are copied to a shared + memory zone at register time. + The shared memory zone is supplied via OF. + This driver will select only regions that are of interest, + and keep only addresses. The format of the list is Kinfo compatible. diff --git a/kernel/meminspect/Makefile b/kernel/meminspect/Makefile index 09fd55e6d9cf..283604d892e5 100644 --- a/kernel/meminspect/Makefile +++ b/kernel/meminspect/Makefile @@ -1,3 +1,4 @@ # SPDX-License-Identifier: GPL-2.0 =20 obj-$(CONFIG_MEMINSPECT) +=3D meminspect.o +obj-$(CONFIG_MEMINSPECT_KINFO) +=3D kinfo.o diff --git a/kernel/meminspect/kinfo.c b/kernel/meminspect/kinfo.c new file mode 100644 index 000000000000..79918908968d --- /dev/null +++ b/kernel/meminspect/kinfo.c @@ -0,0 +1,284 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * + * Copyright 2002 Rusty Russell IBM Corporation + * Copyright 2021 Google LLC + * Copyright 2025 Linaro Ltd. Eugen Hristev + */ +#include +#include +#include +#include +#include +#include +#include +#include + +#define BUILD_INFO_LEN 256 +#define DEBUG_KINFO_MAGIC 0xcceeddff + +/* + * Header structure must be byte-packed, since the table is provided to + * bootloader. + */ +struct kernel_info { + /* For kallsyms */ + u8 enabled_all; + u8 enabled_base_relative; + u8 enabled_absolute_percpu; + u8 enabled_cfi_clang; + u32 num_syms; + u16 name_len; + u16 bit_per_long; + u16 module_name_len; + u16 symbol_len; + u64 _relative_pa; + u64 _text_pa; + u64 _stext_pa; + u64 _etext_pa; + u64 _sinittext_pa; + u64 _einittext_pa; + u64 _end_pa; + u64 _offsets_pa; + u64 _names_pa; + u64 _token_table_pa; + u64 _token_index_pa; + u64 _markers_pa; + u64 _seqs_of_names_pa; + + /* For frame pointer */ + u32 thread_size; + + /* For virt_to_phys */ + u64 swapper_pg_dir_pa; + + /* For linux banner */ + u8 last_uts_release[__NEW_UTS_LEN]; + + /* Info of running build */ + u8 build_info[BUILD_INFO_LEN]; + + /* For module kallsyms */ + u32 enabled_modules_tree_lookup; + u32 mod_mem_offset; + u32 mod_kallsyms_offset; +} __packed; + +struct kernel_all_info { + u32 magic_number; + u32 combined_checksum; + struct kernel_info info; +} __packed; + +struct debug_kinfo { + struct device *dev; + void *all_info_addr; + size_t all_info_size; + struct notifier_block nb; +}; + +static void update_kernel_all_info(struct kernel_all_info *all_info) +{ + struct kernel_info *info; + u32 *checksum_info; + int index; + + all_info->magic_number =3D DEBUG_KINFO_MAGIC; + all_info->combined_checksum =3D 0; + + info =3D &all_info->info; + checksum_info =3D (u32 *)info; + for (index =3D 0; index < sizeof(*info) / sizeof(u32); index++) + all_info->combined_checksum ^=3D checksum_info[index]; +} + +static u8 global_build_info[BUILD_INFO_LEN]; + +static int build_info_set(const char *str, const struct kernel_param *kp) +{ + size_t build_info_size =3D sizeof(global_build_info); + + if (strlen(str) > build_info_size) + return -ENOMEM; + memcpy(global_build_info, str, min(build_info_size - 1, strlen(str))); + return 0; +} + +static const struct kernel_param_ops build_info_op =3D { + .set =3D build_info_set, +}; + +module_param_cb(build_info, &build_info_op, NULL, 0200); +MODULE_PARM_DESC(build_info, "Write build info to field 'build_info' of de= bug kinfo."); + +static void __maybe_unused register_kinfo_region(void *priv, + const struct inspect_entry *e) +{ + struct debug_kinfo *kinfo =3D priv; + struct kernel_all_info *all_info =3D kinfo->all_info_addr; + struct kernel_info *info =3D &all_info->info; + struct uts_namespace *uts; + u64 paddr; + + if (e->pa) + paddr =3D e->pa; + else + paddr =3D __pa(e->va); + + switch (e->id) { + case MEMINSPECT_ID__sinittext: + info->_sinittext_pa =3D paddr; + break; + case MEMINSPECT_ID__einittext: + info->_einittext_pa =3D paddr; + break; + case MEMINSPECT_ID__end: + info->_end_pa =3D paddr; + break; + case MEMINSPECT_ID__text: + info->_text_pa =3D paddr; + break; + case MEMINSPECT_ID__stext: + info->_stext_pa =3D paddr; + break; + case MEMINSPECT_ID__etext: + info->_etext_pa =3D paddr; + break; + case MEMINSPECT_ID_kallsyms_num_syms: + info->num_syms =3D *(__u32 *)e->va; + break; + case MEMINSPECT_ID_kallsyms_relative_base: + info->_relative_pa =3D (u64)__pa(*(u64 *)e->va); + break; + case MEMINSPECT_ID_kallsyms_offsets: + info->_offsets_pa =3D paddr; + break; + case MEMINSPECT_ID_kallsyms_names: + info->_names_pa =3D paddr; + break; + case MEMINSPECT_ID_kallsyms_token_table: + info->_token_table_pa =3D paddr; + break; + case MEMINSPECT_ID_kallsyms_token_index: + info->_token_index_pa =3D paddr; + break; + case MEMINSPECT_ID_kallsyms_markers: + info->_markers_pa =3D paddr; + break; + case MEMINSPECT_ID_kallsyms_seqs_of_names: + info->_seqs_of_names_pa =3D paddr; + break; + case MEMINSPECT_ID_swapper_pg_dir: + info->swapper_pg_dir_pa =3D paddr; + break; + case MEMINSPECT_ID_init_uts_ns: + if (!e->va) + return; + uts =3D e->va; + strscpy(info->last_uts_release, uts->name.release, __NEW_UTS_LEN); + break; + default: + break; + }; + + update_kernel_all_info(all_info); +} + +static int kinfo_notifier_cb(struct notifier_block *nb, + unsigned long code, void *entry) +{ + struct debug_kinfo *kinfo =3D container_of(nb, struct debug_kinfo, nb); + + if (code =3D=3D MEMINSPECT_NOTIFIER_ADD) + register_kinfo_region(kinfo, entry); + + return NOTIFY_DONE; +} + +static int debug_kinfo_probe(struct platform_device *pdev) +{ + struct kernel_all_info *all_info; + struct device *dev =3D &pdev->dev; + struct reserved_mem *rmem; + struct debug_kinfo *kinfo; + struct kernel_info *info; + + rmem =3D of_reserved_mem_lookup(dev->of_node); + if (!rmem) + return dev_err_probe(dev, -ENODEV, "no such reserved mem of node name %s= \n", + dev->of_node->name); + + /* Need to wait for reserved memory to be mapped */ + if (!rmem->priv) + return -EPROBE_DEFER; + + if (!rmem->base || !rmem->size) + dev_err_probe(dev, -EINVAL, "unexpected reserved memory\n"); + + if (rmem->size < sizeof(struct kernel_all_info)) + dev_err_probe(dev, -EINVAL, "reserved memory size too small\n"); + + kinfo =3D devm_kzalloc(dev, sizeof(*kinfo), GFP_KERNEL); + if (!kinfo) + return -ENOMEM; + + platform_set_drvdata(pdev, kinfo); + + kinfo->dev =3D dev; + kinfo->all_info_addr =3D rmem->priv; + kinfo->all_info_size =3D rmem->size; + + all_info =3D kinfo->all_info_addr; + + memset(all_info, 0, sizeof(struct kernel_all_info)); + info =3D &all_info->info; + info->enabled_all =3D IS_ENABLED(CONFIG_KALLSYMS_ALL); + info->enabled_absolute_percpu =3D IS_ENABLED(CONFIG_KALLSYMS_ABSOLUTE_PER= CPU); + info->enabled_base_relative =3D IS_ENABLED(CONFIG_KALLSYMS_BASE_RELATIVE); + info->enabled_cfi_clang =3D IS_ENABLED(CONFIG_CFI_CLANG); + info->name_len =3D KSYM_NAME_LEN; + info->bit_per_long =3D BITS_PER_LONG; + info->module_name_len =3D MODULE_NAME_LEN; + info->symbol_len =3D KSYM_SYMBOL_LEN; + info->thread_size =3D THREAD_SIZE; + info->enabled_modules_tree_lookup =3D IS_ENABLED(CONFIG_MODULES_TREE_LOOK= UP); + info->mod_mem_offset =3D offsetof(struct module, mem); + info->mod_kallsyms_offset =3D offsetof(struct module, kallsyms); + + memcpy(info->build_info, global_build_info, strlen(global_build_info)); + + kinfo->nb.notifier_call =3D kinfo_notifier_cb; + + meminspect_notifier_register(&kinfo->nb); + meminspect_lock_traverse(kinfo, register_kinfo_region); + + return 0; +} + +static void debug_kinfo_remove(struct platform_device *pdev) +{ + struct debug_kinfo *kinfo =3D platform_get_drvdata(pdev); + + meminspect_notifier_unregister(&kinfo->nb); +} + +static const struct of_device_id debug_kinfo_of_match[] =3D { + { .compatible =3D "google,debug-kinfo" }, + {}, +}; +MODULE_DEVICE_TABLE(of, debug_kinfo_of_match); + +static struct platform_driver debug_kinfo_driver =3D { + .probe =3D debug_kinfo_probe, + .remove =3D debug_kinfo_remove, + .driver =3D { + .name =3D "debug-kinfo", + .of_match_table =3D of_match_ptr(debug_kinfo_of_match), + }, +}; +module_platform_driver(debug_kinfo_driver); + +MODULE_AUTHOR("Eugen Hristev "); +MODULE_AUTHOR("Jone Chou "); +MODULE_DESCRIPTION("meminspect Kinfo Driver"); +MODULE_LICENSE("GPL"); --=20 2.50.1