Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp450114imd; Fri, 26 Oct 2018 11:03:10 -0700 (PDT) X-Google-Smtp-Source: AJdET5fEhmy1vCDWF3xegacndplDI5UGGmRSx+oBAs7N04GcxLOpvu+qJibdpSst5j94oPMNPdoR X-Received: by 2002:aa7:8643:: with SMTP id a3-v6mr4770335pfo.247.1540576990713; Fri, 26 Oct 2018 11:03:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540576990; cv=none; d=google.com; s=arc-20160816; b=DLDbAKTKFoDiJ0qr8U4l7Osn22ob4fZc+XHPU3BRmU388xlnyjpkDmGxNdvcbRc6a5 4HXU1kMF+oPxVIEWWYmkFALQYQFq/filfNR5w4mYLpVk87KGbp27UZ0A/YlpkuIdg6iE p5wKwij7kFdFCbz+LVGLAWbULaTrDfOeQOIDJOI/4NQpj2Gc/M92FcxraizTjlKvanzi yQRN/D3hKLuwt/nCA+lqB7ECNaZRFpBxrjHiUSwd/g8iZrQJs5lEBRO93jvvhMZ2Hfma gy+rguiDH0+U2bo9ylNprUDUdmmHfb/o06QTWEjcEmpboO3Eo/8dMqsQowlysJfKL8y4 AsPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=xV0ZaleE/jXu3ZKg00hiZ6CZL7FElj5DrU38CJY5PTc=; b=syAMOrrAdcfN1JGH3J5JUF6u44VYk1F6C+NLr3nsUHILS0qCXFdNTfAbDOLpq1RO9x drqou5co1RBUY1aFQfPWw7+Gk25LZ5Ujbp0S2xXyip1Uwf4oyD7+O5ysfcHs+I2L1XWE YTwCnD6JtGr25fJQjR9OkPmpzVy1uem00PgyNbtX/wSyOkoV3kylg66gvBJcvGWtFhys S7ikHnY153hr6g+ZlJMMBm+ml8vk3dInGDC75sXk+GpX4VmpIMvroK0ME/VSGdEqCduL y/iBEp/V2Q/BmSj/nzd0ASx0iDejXY3DqqFtNI+3n8wRTOohE+MJEpS2ibOgIOQTsMSf XUNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=Eh0lhl7D; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n11-v6si11709219plg.176.2018.10.26.11.02.54; Fri, 26 Oct 2018 11:03:10 -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=@joelfernandes.org header.s=google header.b=Eh0lhl7D; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727954AbeJ0Ci5 (ORCPT + 99 others); Fri, 26 Oct 2018 22:38:57 -0400 Received: from mail-pf1-f195.google.com ([209.85.210.195]:45277 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727450AbeJ0Ci4 (ORCPT ); Fri, 26 Oct 2018 22:38:56 -0400 Received: by mail-pf1-f195.google.com with SMTP id v6-v6so608926pfm.12 for ; Fri, 26 Oct 2018 11:00:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=xV0ZaleE/jXu3ZKg00hiZ6CZL7FElj5DrU38CJY5PTc=; b=Eh0lhl7DBaqZLst0NUJKIAIjEgYCEaNi5L8ECrhrGrS5gY/XVYkJrufy5JntJ8uaX+ W5K+Jov/tnJQEp+ht8KF6O2NFDG//5I69xwfLoc6+7AN2JSHWbCW1RU2ItqW/VdrvAD9 hqgx9sXGnHhmf9qK8C+O0dnE/m/BnkOYCcBAA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=xV0ZaleE/jXu3ZKg00hiZ6CZL7FElj5DrU38CJY5PTc=; b=BRfr0TkIofif4Nf1LnKwpfcUpcIF+pf3Qh1wlZz6tQpPRrJHPSht3qRIi2xCwdC1cr 5ITUUtaSvPY3CewqO5f+KDsNIPmupLy6lMw9A9MO9QmQLy9JfIVQUAy4/8p7j3n1X36v a/xcXtREP6KfG5xN/5r17S0il+kqFoChe31xugqsecdUKGlVVzPo/FrJWHsNOZSBDmVB XUOVxsr/UwMPbc+bWv9u2dcvo7Z7Vq3/a/aEZHJaOz7F64X79VW7cskvxKz7/2ZZUF5N knLtV2fdlhzAoICpnceOKT7jWoS5SMBwI7VnEKSfEJ05zkSnLP+wXK5/BgMwnKDsvhjJ 4IcA== X-Gm-Message-State: AGRZ1gJhGtugfgGltcnmM5wgvptIDtA6OXjZAPyNSzOs6h/lwTTMacEQ rFjCz2/ZciAhSS+HHtE6J3Fz2W4nK8k= X-Received: by 2002:a63:6746:: with SMTP id b67-v6mr4463627pgc.310.1540576857216; Fri, 26 Oct 2018 11:00:57 -0700 (PDT) Received: from joelaf.mtv.corp.google.com ([2620:0:1000:1601:3aef:314f:b9ea:889f]) by smtp.gmail.com with ESMTPSA id v5-v6sm17521243pfd.64.2018.10.26.11.00.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Oct 2018 11:00:56 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: kernel-team@android.com, "Joel Fernandes (Google)" , Anton Vorontsov , Colin Cross , Kees Cook , Tony Luck Subject: [RFC 5/6] pstore: donot treat empty buffers as valid Date: Fri, 26 Oct 2018 11:00:41 -0700 Message-Id: <20181026180042.52199-5-joel@joelfernandes.org> X-Mailer: git-send-email 2.19.1.568.g152ad8e336-goog In-Reply-To: <20181026180042.52199-1-joel@joelfernandes.org> References: <20181026180042.52199-1-joel@joelfernandes.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org pstore currently calls persistent_ram_save_old even if a buffer is empty. While this appears to work, it is simply not the right thing to do and could lead to bugs so lets avoid that. It also prevent misleading prints in the logs which claim the buffer is valid. Signed-off-by: Joel Fernandes (Google) --- fs/pstore/ram_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/pstore/ram_core.c b/fs/pstore/ram_core.c index 0792595ebcfb..1299aa3ea734 100644 --- a/fs/pstore/ram_core.c +++ b/fs/pstore/ram_core.c @@ -495,7 +495,7 @@ static int persistent_ram_post_init(struct persistent_ram_zone *prz, u32 sig, sig ^= PERSISTENT_RAM_SIG; - if (prz->buffer->sig == sig) { + if (prz->buffer->sig == sig && buffer_size(prz)) { if (buffer_size(prz) > prz->buffer_size || buffer_start(prz) > buffer_size(prz)) pr_info("found existing invalid buffer, size %zu, start %zu\n", -- 2.19.1.568.g152ad8e336-goog