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 D313831A57E 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=1757689818; cv=none; b=PCLeCk2J6CjJLI05NwLnUYOjhEn1Wi8KSE33sY8zLNGLX6OEU5p5YZ29XdjTmk8BEx40sbuJg7gCW1AaY81XwaaPQR5AGH2RUYw7GdnwLFPaMbNyCYinDDQZCKrYki8+JDVY4LCvuPrnvgEMb17iM4Rvzkcf78i0XOBNmVnmG88= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757689818; c=relaxed/simple; bh=UuHbFeGDi3ya4Y1827EkloRKbNopIVD89d4PRR3A4tw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YR89r/KNssQVq/K8clHXdxeShN5DF2x5mDUKBH3+QBl6S4lqJNOAr8WlLGqzp8agAVGwedJjc0WVNUWkDXSh5bk78aEExLqKMrIMZ3uHONV4Q9Ho6b7pDUb7wVVvoNt+R488CagpOo4U5Kr8nMEOWJkvjtxshAWwKD0Q2hWmG90= 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-72e565bf2feso14076037b3.3 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=LhOpbc1MDe+n6QOv/lh44um2KG9iVf1+TbWGwfFC2nx8jPFWQOUq87sJ9wuRk7w7xH zQ2FsKv369bnccHqzThEF5d00ROgEyHLbwidvG4lc93cexVMO/TfdsViMrRmGbQxrcyU TojoZy32KTjzhdL8CjTvG8h5BtE6BbD4JtMmfaMguOuRPounc/YndjRltpEy2jJqBLjj InamNL5CJvVRcokSitRtfiKbAVPmZKpD/fuzgt1XvgCeVA0lPVKG/tQX91Tbne2m6eFo VOlj0GOfarjG51YOf2zUf9g6wf5TXWChYUr5yY/+SEP0TeGOR3ErGDnpVEbYNr1Ox/ee 7i5Q== X-Forwarded-Encrypted: i=1; AJvYcCUzZZCKumx1sBpH8x5UIlLDKgP7YQtk1xBWKF8jN+5G17WNZSX/FCiYfnGEltvQvMq5oxpB/MWbzQvA@vger.kernel.org X-Gm-Message-State: AOJu0Yzgjx0mvShltDSF6blb81uY36WRTvi0ifrHPTR12XvtNzZ08qjp eaDBoOS3BtNiyInLoFbwn5RnYbY02p9MeCGXVUII4lMqlAjsn5eu2rB6BWPx14Nb0ac= X-Gm-Gg: ASbGncvYv9Xi8qS1BKs9YK8DIAuz+rXnlJP6yJcK44mCIleqsu6ePc3KzB1jCsNOzaN rOIOOctn+EF2eGj6d3Qsj0H2r0U4JF/KpQPTemCSP08B56DzDXH/7d/wEgyzS7oeJroE9GxxRqG kfPqeF9wWXXQARryKHlGVEl1ODng3MBcQIjvWUnz3/77hSC06TDU9w+pM7g9Uv7nfJrOkYTU1cO z0j0YVpn39yNGnfOOKX413+BTR3UKtk48kr++dX7/APWzEYz6nfVVPoysShzu4jn9ijdWBKz3AK c1+2f1ymPWUxyIzeBhAZaWdGs49EphHjKqk2j2f3Leal01UUcFePeOepr6f4PId99WypF3lkjMo AESckey3eN9eAUzr/hmoU0QzK/bhgnEDR9thDEFRbmJxG 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: devicetree@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