Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp1050336imd; Sat, 3 Nov 2018 16:39:18 -0700 (PDT) X-Google-Smtp-Source: AJdET5cYz5WsSZlhtYZD8xyhhWVjwaynkdMpn4tD8eDTTsVRwCnMtbyC7zQvj1QGaCdKkHVDOtks X-Received: by 2002:a17:902:8202:: with SMTP id x2-v6mr16890167pln.192.1541288358726; Sat, 03 Nov 2018 16:39:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541288358; cv=none; d=google.com; s=arc-20160816; b=WahR2O3aLnpEfL5KIHnFk47I0mhHP1IaNAd0C/HS1YRILujv/YO5VL1y2Zm9WpYfvi Pu8V8nqJz8s0rV+h8Jfg/qRbYro9gvNuW4bt/ioYFw0WDw4ImZP5WZ9DRobwcJZjfGcS qhYXyUDeGOAt4nenFEqcT7yElMmzw4XNROsKDYq0gpLt24UJPmP+8KToSRc8yltIxysV +Z5fHMRpb9QMiT46wnQOSnMY0/mTZeELTUhzZQLZ+/7Zeca3hrcIYCj/CeGmGavbCaVj ZG9BngPBiDu0WyYh2PehBvkE8xtvtA3tgUc5aK78i++YlCfnekOsbRZIXR6A4K2okZbJ ObJQ== 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=inZA+MuDZ9YgenieRz6U26ufuohCQn/O6yrZMmod3jE=; b=DixxjifUqsiIIFDAvTSOGn3p3xE4zOGNBLy+osXGQCA6UwljWvJSYh4kZ3aiVoW99a qaFclJIwQwkuSa7ieTLCVBFYSSRXJ8cO6mI2EpXzCatvCawUed2GOqVaXy2jx7Zj2M0a AijhWPQEmIZlE8bgV64aR/TrXRtHv7gTA6P1XFZqf6G2ALzK9ZAZbWBkMVjQeW+dr57H OhEFncN5nvPW2HEPDFx/SxVaKL547NwIvs0jPYm3xpWot9tA3nefck6+F6ohstTjer2b sysCgjhMX6W52xXLvw0B6iMk1TFhFCVD3Ri5wlLm4+AgxmC4RXlEhYKip2ky6bOVECaK RYLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=u4oG6H2L; 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 u10-v6si35726095pgr.403.2018.11.03.16.39.03; Sat, 03 Nov 2018 16:39:18 -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=u4oG6H2L; 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 S1728874AbeKDIvV (ORCPT + 99 others); Sun, 4 Nov 2018 03:51:21 -0500 Received: from mail-pl1-f196.google.com ([209.85.214.196]:44503 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728835AbeKDIvV (ORCPT ); Sun, 4 Nov 2018 03:51:21 -0500 Received: by mail-pl1-f196.google.com with SMTP id s5-v6so2649848plq.11 for ; Sat, 03 Nov 2018 16:38:33 -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=inZA+MuDZ9YgenieRz6U26ufuohCQn/O6yrZMmod3jE=; b=u4oG6H2Lei8QFa3YB8n1sksMt7d0Qsppxsr+MEIh0mNgCYnJEJVVINnTFl2GCIUFtx XVGmv6gnSmjolNqr7+b+J7Q+fgYNjXqCTWvH48eucWp/d4+0/Uglcxd91w7eb3qpZQW8 OGlYaH77cptV8PkWZ/7ixfWhZr3PFpUPSlGJI= 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=inZA+MuDZ9YgenieRz6U26ufuohCQn/O6yrZMmod3jE=; b=ExRGCNv8tEgOlotabJXJ4GWTv7t5DxHmu9uxsjlAGv6X++6r02JTDl6PUVl6Dx3UrC k7lttBX3zDUCIMbXf5toShC8FDFamAlNtkUs9imnpuh7qAH41B+H/mX3kvCNkOnX33tp DUSpUAa4CkIlnBQOMBJdOqfoERjR/sigNMrz7tvVZUc0W/Vt6R/PKIUWCI0DjQmaI6UF GYkVXRqX3oYIetS9BINOYKVifbYB7CoTv/V//rI30oVTnhM8oEci52FNoateToL+T8ZE nkKOTDtUKBZFcXFIVQbJxO4f4JHbOOiofKrw0KmpOKAh/H1xmHpWW/XzJSI4lXMDCY1f Zemg== X-Gm-Message-State: AGRZ1gLUiNGnQRFK2aEiUzBlp9AGCOGsBSxMTyNbFeCOnmTaDUg3qtkT l5R8plaRJu1N8TGpwdCEeQRMbjOW77w= X-Received: by 2002:a17:902:5590:: with SMTP id g16-v6mr16821683pli.56.1541288312431; Sat, 03 Nov 2018 16:38:32 -0700 (PDT) Received: from joelaf.mtv.corp.google.com ([2620:0:1000:1601:3aef:314f:b9ea:889f]) by smtp.gmail.com with ESMTPSA id e8-v6sm9056385pfi.61.2018.11.03.16.38.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 03 Nov 2018 16:38:31 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , Anton Vorontsov , Colin Cross , Kees Cook , Tony Luck Subject: [PATCH RFC v2 3/3] pstore: donot treat empty buffers as valid Date: Sat, 3 Nov 2018 16:38:18 -0700 Message-Id: <20181103233818.44615-4-joel@joelfernandes.org> X-Mailer: git-send-email 2.19.1.930.g4563a0d9d0-goog In-Reply-To: <20181103233818.44615-1-joel@joelfernandes.org> References: <20181103233818.44615-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 does not seem like the right thing to do and could lead to future bugs so lets avoid that. It also prevent misleading prints in the logs which claim the buffer is valid. I got something like: found existing buffer, size 0, start 0 When I was expecting: no valid data in buffer (sig = ...) Signed-off-by: Joel Fernandes (Google) --- Note that if you feel this patch is not necessary, then feel free to drop it. I would say it is harmless and is a good clean up. 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 e6375439c5ac..196e4fd7ba8c 100644 --- a/fs/pstore/ram_core.c +++ b/fs/pstore/ram_core.c @@ -510,7 +510,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.930.g4563a0d9d0-goog