Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2841079ybb; Sun, 22 Mar 2020 08:59:42 -0700 (PDT) X-Google-Smtp-Source: ADFU+vu/zcj90P5v1VpkS/tLKwzpGl0ascQQk+s7Ltll6h0tvMyWy/OATx5ccQzd9UR8PgvWrM4J X-Received: by 2002:aca:af93:: with SMTP id y141mr13548990oie.144.1584892782797; Sun, 22 Mar 2020 08:59:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584892782; cv=none; d=google.com; s=arc-20160816; b=LSOlOR41sgMEtLtlJSyujXrCHrqcf0sA53IlBMU5hvr/natuMka6oIOjswa1RZewrH ugfNZDblaT65RcjEP2vodUyO56o3IiMKacHHJtCvQcjpiIRq05Lu7mNkoZeqpF4xeTf+ epLmn93VgT5gHAM1NNi26+PUypkBTvg67zo5704QmyLtrXzioBbyPTUkQJvEwQdQ0RJ1 cOCe0/9Aq5h9tMCPRsW3aNOv+BKEnUCGB32gGePbLQVCl3BTtbmkTpha/bM5VKeNW1J3 haUumuyfzD0lTugTjmm73Z7Wpxp0c/mmIyphBjlk3Zb7n0VulZV0jrjM+nSGipLPGJ2T wopA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=PluEgB5CGHn5zIpx8WT7vUDABEi6WP6504DCfOquj6o=; b=Cen3soXOhlPsENtP7xhHgy4IB/ds9ZdnaAY9mYntbeR7F+VVunWwKpIv72GyrdtemL YCobJaXzFy+TLwWkUo1GXOa+RNmmrpiRu594L7c2fU3J8cMFpIKc4cLUt/vcFGJu0mXo dvY14+5fIU9urAXPFzcR7buUg5d/uGxtvzDJ4JJcXR/oth816jpf8rXIjhfT34Mhm66C rYSPtTLSNMWhZMJwlv8u/tLzXSNJXr+RCm1KA11u18FY/GFegXmm+iX2cJACXYEcVrLS fi63u2W3C7yM2hM/UE7tXCsRVEoCc324Cll4zEMpJ7zOwALwpQXFVhIX+ubmNsTWTq9k C9BA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="jlRqkmR/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l15si6249737otb.8.2020.03.22.08.59.29; Sun, 22 Mar 2020 08:59:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="jlRqkmR/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726623AbgCVP7N (ORCPT + 99 others); Sun, 22 Mar 2020 11:59:13 -0400 Received: from mail-pj1-f66.google.com ([209.85.216.66]:55389 "EHLO mail-pj1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725970AbgCVP7M (ORCPT ); Sun, 22 Mar 2020 11:59:12 -0400 Received: by mail-pj1-f66.google.com with SMTP id mj6so4921907pjb.5 for ; Sun, 22 Mar 2020 08:59:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=PluEgB5CGHn5zIpx8WT7vUDABEi6WP6504DCfOquj6o=; b=jlRqkmR/q0VZPRBfaUHIyYnR4OYoJj1t9u9gSVkszMQKDXNKOtA4tGMcr+N8oj4kQJ v+CHKQK6pd49ksBYnkX9J7l4rBRVy+ulNiDZg9qE7SKA077y1LZ+WISoir5WfFF+gHdZ KDrLrafv7vYCdtP+vRPho318LyXdizai8mqwM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=PluEgB5CGHn5zIpx8WT7vUDABEi6WP6504DCfOquj6o=; b=TFVy6WZO4PUG/MNow+SmVJrcyq8I3JEnDayJgTNn2JjhzQJfkPY4Xh8rHc40hXx9ep QimKhhqwCjFidfmmvq4FhqXob6SoJHoHkRhOb8CDcImSDa01POtTZi5uDVdQEYQyBw+p wGpADfE4wMmJ7pssyZe2/xgTdfyPx7az+yp1ViWyFpy5MR6jQq9ZqVf3Hq9R2bd+ruj/ h+jxmJpGS04ateHTlHzj9JKpBYe+t9Oo/RIkoqnB9mg05WVCQ5P7iUy8fSPGW4ukVDGu 4+JZ80+3O1jWnKDPBCi3C13V22A//adJq6YMh9+fZLcfyaZlVxT7anH+Sw5KH4BbA8WO dksg== X-Gm-Message-State: ANhLgQ2gZ3dyEoexRCjBBUd6inesaGFgUmxxyhClvFak89fy2sXgZwTH Qub9NMTi29X0NZ4G2i8aD7+YtQ== X-Received: by 2002:a17:902:d898:: with SMTP id b24mr14591699plz.0.1584892751838; Sun, 22 Mar 2020 08:59:11 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id b9sm9852106pgi.75.2020.03.22.08.59.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2020 08:59:11 -0700 (PDT) Date: Sun, 22 Mar 2020 08:59:10 -0700 From: Kees Cook To: WeiXiong Liao Cc: Anton Vorontsov , Colin Cross , Tony Luck , Jonathan Corbet , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Mauro Carvalho Chehab , "David S. Miller" , Rob Herring , Greg Kroah-Hartman , Jonathan Cameron , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org Subject: Re: [PATCH v2 03/11] pstore/blk: blkoops: support pmsg recorder Message-ID: <202003220846.978F969@keescook> References: <1581078355-19647-1-git-send-email-liaoweixiong@allwinnertech.com> <1581078355-19647-4-git-send-email-liaoweixiong@allwinnertech.com> <202003181107.6B776F0E5F@keescook> <4ddb742f-7819-25e9-7bf4-49a80823d2aa@allwinnertech.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4ddb742f-7819-25e9-7bf4-49a80823d2aa@allwinnertech.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Mar 22, 2020 at 07:14:37PM +0800, WeiXiong Liao wrote: > hi Kees Cook, > > On 2020/3/19 AM 2:13, Kees Cook wrote: > > On Fri, Feb 07, 2020 at 08:25:47PM +0800, WeiXiong Liao wrote: > >> +config PSTORE_BLKOOPS_PMSG_SIZE > >> + int "pmsg size in kbytes for blkoops" > >> + depends on PSTORE_BLKOOPS > >> + depends on PSTORE_PMSG > >> + default 64 > > > > Instead of "depends on PSTORE_PMSG", you can do: > > > > default 64 if PSTORE_PMSG > > default 0 > > > > What happens if PSTORE_BLKOOPS_PMSG_SIZE is non-zero while > PSTORE_PMSG is disabled? The pmsg recorder do not work but pstore/blk > will always allocate zone for pmsg recorder since pmsg_size is non-zero. > It waste storage space. Yeah, true. This gets back to my wanting to have this be more dynamic in the pstore core. But, yes, for now, you're right. You can still do this for initialization: static long pmsg_size = IS_ENABLED(CONFIG_PSTORE_PMSG) ? CONFIG_PSTORE_BLKOOPS_PMSG_SIZE : -1; But that'll require logic changes to verify_size(). We can revisit this after v3. > >> @@ -611,7 +776,8 @@ static ssize_t blkz_dmesg_read(struct blkz_zone *zone, > >> char *buf = kasprintf(GFP_KERNEL, > >> "%s: Total %d times\n", > >> record->reason == KMSG_DUMP_OOPS ? "Oops" : > >> - "Panic", record->count); > >> + record->reason == KMSG_DUMP_PANIC ? "Panic" : > >> + "Unknown", record->count); > > > > Please use get_reason_str() here. > > > > get_reason_str() is marked 'static' on platform.c and pstore/blk only > support oops > and panic, it's no need to check more reason number. I'd still rather identical strings not be scattered around pstore. :) Go ahead and make get_reason_str() non-static and rename it pstore_get_reason_str(), EXPORT_SYMBOL(), add to pstore.h etc. -- Kees Cook