From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com [209.85.128.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D30BA31A57C for ; Fri, 12 Sep 2025 15:10:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757689819; cv=none; b=eddRMNMuuj0So4gkntHEGQTBjt3pim5LrMdbNTl5F988dLWnpkQF4/FR0Bzht2KGYWYy2pRhq2+qhUzYK0FoEWV6FDRomz6K38zHkIuqEhIaHMlBNWOmnj2XEaWMiX1Eop7439PvKvic399ZFvx9/4NwULWvmP7H+Rjg98C/STM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757689819; c=relaxed/simple; bh=UuHbFeGDi3ya4Y1827EkloRKbNopIVD89d4PRR3A4tw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WBZtryKlNHVCzvTpgzbimyp6PiZA7wolI4z5QKo3EfMViVSwIdxwYetNIrpoftFJsB24DS24RDMcjqzmnfqRHQ0CzzKUCRFQvWl6z3Bi+UTwRqEvQOiOm+Svo0T2UJel8RZd0s10frB1ltV1xso2Xntg+aiGfWTOXj399ttdX0Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=jBAcm+Pd; arc=none smtp.client-ip=209.85.128.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="jBAcm+Pd" Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-72267c05111so15215087b3.2 for ; Fri, 12 Sep 2025 08:10:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1757689816; x=1758294616; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PYcAOyUQwZgCVnm8L3SgUsalr9j/YAFyY5/IbjQaIJs=; b=jBAcm+PddBb8sMhrZ7dAuPKs4de9nquuujJRewZUZU/6mED43rKbRAaQMk3SwDlKJg u3n14KmEoOUJtbbOWAnexNdmV/pjdk2xBoeoYYZrRpsWdy6avezovqoNwMb6P4Rbpqkd wo+EbSJVEnvUGUFaY8C4soguYtGMuwhmy/wI/WjCTx4sgfKS5M0r+N/IScUh9mwVQ4lc d0fj847sKqSwLrBQinCWG529JX2usHBINq66OhvFfCXLf3DFJ8Qq3xaJXVx1mQM+bdZ+ Pw4TsAF0Hq1ZNIR1cckL6kL/ExXc3Ufiv7rsFgz+rniq9JnfEQBhYKzSFCm7JJV0/JNh Q8KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757689816; x=1758294616; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PYcAOyUQwZgCVnm8L3SgUsalr9j/YAFyY5/IbjQaIJs=; b=hmXAeWwXRrQVRplpYL+qe3Fvh/n8Dhzmigqm+p0ywonbsmApqEIKVfc60LQK0n6+b2 24ATp8DSetciSUlSd79Q57gwcZQWYSrq/WrpNVS57F08xYbV27VrESMqtKdhnX8Fj7aQ pLjVgRZYkP/JHcGLiBEaeuTh7DuOiNwfd53V8iDOdKNGow/a2ZQvvhPDQGEtyUk+C8RC 5pOOMf6pzG6Y7AP8cu9yBYRaHBLI0et2S8ndLHFmO93RRmJUUkYfWi4+XTORlOVEBPS5 /bi8mL0EPwb/dY+QLiqWpqsbbI+KxbjT8TrCyzNLr7bP9QfwIsOnmy8sAu+NgpW87ycn BtRg== X-Forwarded-Encrypted: i=1; AJvYcCVprf0yV4MC7/ASPvOm3Piy7IbB8jrxUsk9fhSV2IvKFxp+qrgAvLsW0FQzHVMRnvgZgGGkbHQY+oI=@vger.kernel.org X-Gm-Message-State: AOJu0Yz2Ts8B+VjMGMtDMhmOV4qit4UvfLufIiB0UZ8O8oVnNHxr8Kri IqR8rr9ELpAAvXoEV7hmnZZ9zO1G/BeWx3rzK7Ydc0U6RsJbG3lZao62O2vi9atratg= X-Gm-Gg: ASbGncu0wnqCyIu3V1U3R4HE0ky/XE/cW+4Cc2G6JLw6L4IL7qLFMIjFYpGut6iXYYI EBOwgT0dfs9dziP63xiaH4P7BTvPKWYsLmo6Oy7arZIdHhpf68244hnMJbrQK0FH/+whHJhi3IR vmaxY/PpBs70xAJXdvMQPBuZVBcknOhp3Va85U0hxQ7bvHm2oBbm1zfOfbtcNItEj01bAOlc9zu PlErjqI+QK/b6l2ZfpxDC3VcGutu8aQSxxgDDjZnFplvbWYDG1SwgZfjwYhIuEzUBWzbsQ02c/W 8CFa1nQfGyuv6QEdpPQVAVhEUvyZ+oQiZfSfQGmwcpSXzWPtav0dPcoXy0L5UIaBXc5T1idyiG3 XnFHvWk6Nmr6wj58gI4xfK9Ym2oEG2UOWuWOOF2Qfmqs4 X-Google-Smtp-Source: AGHT+IHdun55kCQevX+5NMIZ7KQNmYxmG9E8Uto+0Ih94+Wvd6F4Zhy4kkyG4jBHuGQaEGCxBRlhMQ== X-Received: by 2002:a05:690c:4d8a:b0:723:8943:d6d3 with SMTP id 00721157ae682-73062ab4292mr27250037b3.6.1757689815690; Fri, 12 Sep 2025 08:10:15 -0700 (PDT) Received: from eugen-station.. ([145.224.119.89]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-624841586c1sm1302244d50.6.2025.09.12.08.10.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Sep 2025 08:10:15 -0700 (PDT) From: Eugen Hristev To: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, tglx@linutronix.de, andersson@kernel.org, pmladek@suse.com, rdunlap@infradead.org, corbet@lwn.net, david@redhat.com, mhocko@suse.com Cc: tudor.ambarus@linaro.org, mukesh.ojha@oss.qualcomm.com, linux-arm-kernel@lists.infradead.org, linux-hardening@vger.kernel.org, jonechou@google.com, rostedt@goodmis.org, linux-doc@vger.kernel.org, devicetree@vger.kernel.org, Eugen Hristev Subject: [RFC][PATCH v3 05/16] kernel/vmcore_info: Register dynamic information into Kmemdump Date: Fri, 12 Sep 2025 18:08:44 +0300 Message-ID: <20250912150855.2901211-6-eugen.hristev@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250912150855.2901211-1-eugen.hristev@linaro.org> References: <20250912150855.2901211-1-eugen.hristev@linaro.org> Precedence: bulk X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Register vmcoreinfo information into kmemdump. 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 kmemdump 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 --- kernel/vmcore_info.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kernel/vmcore_info.c b/kernel/vmcore_info.c index e066d31d08f8..3e2e846ba9c8 100644 --- a/kernel/vmcore_info.c +++ b/kernel/vmcore_info.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -118,6 +119,12 @@ phys_addr_t __weak paddr_vmcoreinfo_note(void) } EXPORT_SYMBOL(paddr_vmcoreinfo_note); +static void vmcoreinfo_kmemdump(void) +{ + kmemdump_register_id(KMEMDUMP_ID_COREIMAGE_VMCOREINFO, + (void *)vmcoreinfo_data, vmcoreinfo_size); +} + static int __init crash_save_vmcoreinfo_init(void) { vmcoreinfo_data = (unsigned char *)get_zeroed_page(GFP_KERNEL); @@ -227,6 +234,7 @@ static int __init crash_save_vmcoreinfo_init(void) arch_crash_save_vmcoreinfo(); update_vmcoreinfo_note(); + vmcoreinfo_kmemdump(); return 0; } -- 2.43.0