Received: by 2002:ab2:6c55:0:b0:1fd:c486:4f03 with SMTP id v21csp63939lqp; Tue, 11 Jun 2024 14:58:20 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVgZeB3+EzRSmhYRNYHVqn1Nnc1dRYAI/vkmpVF/MZ6JCAyu9GwtyISqRetS5F4bu5nsXAW7g7xPLe6ezYO8N+H3CHc6xBmMtgXgmqssA== X-Google-Smtp-Source: AGHT+IFqDnkgRrzttMPsTlUyM8DAGDQ3XBacZWNAiYhbQxBHsnqb5BMv6eNGeHW6z99QErKhFqFR X-Received: by 2002:a05:6a20:3250:b0:1b5:4d30:7ba9 with SMTP id adf61e73a8af0-1b86d488231mr4564339637.28.1718143100031; Tue, 11 Jun 2024 14:58:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718143100; cv=pass; d=google.com; s=arc-20160816; b=aKW3RJwnTe4uITsI/i0dP+Y8uzjzA19GiTIEcmH79QWL5gIki1I+KNZDDFTXv0Oj9J oaFxP2iozds5bU+nxeITBRJiUDknGSq2TQlw/W/hczKtp/EAS2qH7VXdmgPhLu3AqbwL 8hYu3Z6UFYQVPnAu/RNK8UvTFBPUaPVyDnYGnBp2Zh2yQ9QplBYPhk7wY5Yqg1gPEf2e WOtsxZ8M6Q6ay4oU81kKJHqUsPFaRaIdSjTRUhPNA6hn4n5PeXjn8N282VO1PZI8NTbt wFvQJUJn/hfsw1AZ6pZ5qqwke5gH/UuVd4VUbvIAyzTjJVhTPK172+NdlJJZxpI0xrDP hlsw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:subject:cc:to:from:date:user-agent:message-id; bh=YXo/YT1vJixhRXaGjIE44HrAi+hqmXha/emumEXytCE=; fh=QORXSiDV/x9VWq4RcqWjO5bZNJ5t7To8OgD4cz5pN8M=; b=ySqocVPoBtOcQilugUaslkSJ66c7S1dWhsrayBRdxwTfC7+049Qn3sKoiwrltMMQ6y cQmRj4f/xYXEkPkucruS20BwT4ctWAIaBk4/usZnQf2Fla9vNF1QTYY9sHGDAVKdaxST P65wtT+wNM7kecmNpDQu7CiEkyEUEGD/gDIt23rccz7DhG78fAeIt7+CLbO3FdLMIpOq FlWYKBMoIsXHPBreeDThRXVf3V5kV+qJ9nA8ALN6BBvVhhhLVuMI/3vtsmnIbOv01WhB tkHfWjgRaJ0NSTcoOtuMTmIStrnGgSdtZ5oCqIwmkrS3Acve1RO+a6GVVHmnPtaqUJkT Ae6Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-210639-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-210639-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id 41be03b00d2f7-6e33ddd449fsi6731921a12.118.2024.06.11.14.58.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jun 2024 14:58:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-210639-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-210639-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-210639-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id CF16428746E for ; Tue, 11 Jun 2024 21:57:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D34CE15382E; Tue, 11 Jun 2024 21:57:45 +0000 (UTC) Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 48C5115250F; Tue, 11 Jun 2024 21:57:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718143065; cv=none; b=qLbvgCoe4GJDImsuNGrYD+N1AeylikeWEzYHf9HebwdpeyYuw1db5lIxH1PxW6xNXBQb9y5og7upiH6ChBgu1k3JeGzrkIx9GWexVaKvfqdeAkO70bPj6GeYckWrzuGIdBLZt4nxqDy1al1fhCM8d6Zpki4e0Gtwz3hS5Nfqq1c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718143065; c=relaxed/simple; bh=XWPf3qjTy7vJ5c4XKuZen+qKdlltorfzfcFi2nOi4uM=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=I+kGma29IEfK5BBlZgZDps8RiZbeCYgNprZF9ArfcX+hblfKQroSX+zOSHoqFOX/7BDMwGr5cTEtQ0hDRpIWLUrhZxD9aycj0ACGwhyfay49MgSUbtuFk4u0mZjt655iB8R4jlnwnGzSnEKVrEDPrMNy+EQAhPXhJr2mMB7fjeI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id EC5BDC4AF52; Tue, 11 Jun 2024 21:57:44 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.97) (envelope-from ) id 1sH9VB-00000001VTw-39PZ; Tue, 11 Jun 2024 17:58:01 -0400 Message-ID: <20240611215801.605742243@goodmis.org> User-Agent: quilt/0.68 Date: Tue, 11 Jun 2024 17:56:12 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , "Liam R. Howlett" , Vlastimil Babka , Lorenzo Stoakes , linux-mm@kvack.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Peter Zijlstra , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , linux-hardening@vger.kernel.org, Guenter Roeck , Ross Zwisler , wklin@google.com, Vineeth Remanan Pillai , Joel Fernandes , Suleiman Souhlal , Linus Torvalds , Catalin Marinas , Will Deacon , Ard Biesheuvel , Mike Rapoport Subject: [PATCH v4 2/2] pstore/ramoops: Add ramoops.mem_name= command line option References: <20240611215610.548854415@goodmis.org> 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 From: "Steven Rostedt (Google)" Add a method to find a region specified by reserve_mem=nn:align:name for ramoops. Adding a kernel command line parameter: reserve_mem=12M:4096:oops ramoops.mem_name=oops Will use the size and location defined by the memmap parameter where it finds the memory and labels it "oops". The "oops" in the ramoops option is used to search for it. This allows for arbitrary RAM to be used for ramoops if it is known that the memory is not cleared on kernel crashes or soft reboots. Signed-off-by: Steven Rostedt (Google) --- Changes since v3: https://lore.kernel.org/linux-trace-kernel/20240606150316.916395285@goodmis.org - Change type of start and size to phys_addr_t fs/pstore/ram.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/fs/pstore/ram.c b/fs/pstore/ram.c index b1a455f42e93..4311fcbc84f2 100644 --- a/fs/pstore/ram.c +++ b/fs/pstore/ram.c @@ -50,6 +50,10 @@ module_param_hw(mem_address, ullong, other, 0400); MODULE_PARM_DESC(mem_address, "start of reserved RAM used to store oops/panic logs"); +static char *mem_name; +module_param_named(mem_name, mem_name, charp, 0400); +MODULE_PARM_DESC(mem_name, "name of kernel param that holds addr"); + static ulong mem_size; module_param(mem_size, ulong, 0400); MODULE_PARM_DESC(mem_size, @@ -914,6 +918,16 @@ static void __init ramoops_register_dummy(void) { struct ramoops_platform_data pdata; + if (mem_name) { + phys_addr_t start; + phys_addr_t size; + + if (reserve_mem_find_by_name(mem_name, &start, &size)) { + mem_address = start; + mem_size = size; + } + } + /* * Prepare a dummy platform data structure to carry the module * parameters. If mem_size isn't set, then there are no module -- 2.43.0