Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp574507imm; Fri, 1 Jun 2018 06:09:55 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKVhYmt8CIz41gFuSD6Pc+dSiG3MLOdmGMftTK+4XFTt+YrVyhMLNHCS42AJMXLEDzEJ1JC X-Received: by 2002:a62:8b0a:: with SMTP id j10-v6mr10849392pfe.28.1527858595648; Fri, 01 Jun 2018 06:09:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527858595; cv=none; d=google.com; s=arc-20160816; b=Oc3uovbvQSNicldv4uwCNpAKhxqbB3qIjLE4ly/oJMajouKqut32dfG1DmHxBH55Nd +wrWKvMQmrQrvebhX04Lo3/TXKijSXVUybujVWSjS1y2PzGeYvP2WeG+naShsrBtv7mV tLm1yX/N+FVCaTHvPY5oqo62qg3Dm+CTg5+ud2LPPYQZRI2qTzgtJP5mSBenNFtrIzQY /4IbrliWyDAvo6gJ3LB662lCKX2SGejBncJDHqLLqXHm3XF0euZq3B4w1Yrx2Vv8bb9R LYlgqWXVXQSXC4zW+8TkYIAYj/rBvGwN32uIEFV45zlf/G93Tp2dt84HuQ9Q41m6zTuQ qX2A== 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:arc-authentication-results; bh=p0AIvoXah78yyIRs00luZh0VCJIOLB6Ra8FSqLfmT8I=; b=hK3HC9srNFkmIYu/bMDjO70HnpI2Wm51CvLk44z2vUZffnGthZI0nxZKuorQvLImlm CJAREzHrzG/Ig5tH0vQc/WzgOXLVBZNumebvxUU8/EKQGeh3YKnieWCM2V7kP2LQ2f9L sU8EyUOFyZa6gy26IFvngj2nn3D59k4j+loZGLYTs1119sLAtvCvJDG646gw4qz9vWPr y6jz+4mU5qpo5QNlJM2piXwLgBN6lfVAgfk1djPxtqrE1wxe0C92xcfFqwXhwmPM0nP3 xOkbvc0YSgfj2ISvrZ/Xz46vq1KO8X4hYmp7GxTIyVXokCeTrdI0nvYsJcNYurGzq/cl 5Aqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=eT+HYxww; 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 t12-v6si9921387pgp.565.2018.06.01.06.09.41; Fri, 01 Jun 2018 06:09:55 -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=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=eT+HYxww; 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 S1752712AbeFANIe (ORCPT + 99 others); Fri, 1 Jun 2018 09:08:34 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:37019 "EHLO mail-lf0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751964AbeFANEv (ORCPT ); Fri, 1 Jun 2018 09:04:51 -0400 Received: by mail-lf0-f67.google.com with SMTP id r2-v6so14721861lff.4 for ; Fri, 01 Jun 2018 06:04:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lightnvm-io.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=p0AIvoXah78yyIRs00luZh0VCJIOLB6Ra8FSqLfmT8I=; b=eT+HYxwwI2B5Joh+4EPFDlZiqPzTG4ARXw+j6WlUfeQ/7wsKG6NS2Lv+fHUa596MVC xtWkhylnq3544SQTDxXBrNoKWoULzuBkojR1SEhTn9HLVXQDnkgECuguEnKl8eNeqJ1a K0VG4VkaKTghQRKhhN8C1Mq22MKqMbs09YfGUXdv5c7XCNKi6nlW83idhyy4vsVGLueA Gqx2gxjizDnGgbN20yesyhADqHmxXT+fDkO/i/jJZUlS/L8sOrlnrKbqu2+3QoB7mH60 SeCbWOA7a5jMxZhclJnUsiAC7GYcFRcNeyyxEiJW+At7BPbrrgN1ZwAdwofcjdZOU/OD g5BQ== 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=p0AIvoXah78yyIRs00luZh0VCJIOLB6Ra8FSqLfmT8I=; b=r0X7jaTJXVDuqWZero7qzewY9eJy02dZ4v+KEUD3ae3rd3LXXLu50spuf+Wr4a3q1O YSqdGgUNGFk+qwPqDk3tIxg+3i7sEhCcCZ5JlDVGZ4AuaB3sDo6ua9rNuySCU1EUc1KW K7X901gwbL1PbUGPFjImVuJku/UNkB8atCirNCVc9QWpmEp9n7+QcC4K54YRpfWjO29f xkGsjgYlN0gyenW5YeZL73aXW6ARWD6+qEZ8F+CqL6rcm+RaX9+85t8WJALFB1BNdiN5 5aGsW76vOrbarl+J7DnwmQi4C2a3SswFqO7hsZUNx8950IVOLcls4qn/y9j8FVAjvmYs UTrg== X-Gm-Message-State: ALKqPwdAxzF+2c72S0M9u7eJUSFa6n4wROPk6AC3G/tMjnzW6Z2nAzjL X9aMB7CDv6cM5zYrHM08fi8t/nWh X-Received: by 2002:a19:949d:: with SMTP id o29-v6mr7205108lfk.56.1527858289669; Fri, 01 Jun 2018 06:04:49 -0700 (PDT) Received: from Macroninja.cnexlabs.com (95-166-82-66-cable.dk.customer.tdc.net. [95.166.82.66]) by smtp.gmail.com with ESMTPSA id g5-v6sm303161lje.21.2018.06.01.06.04.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Jun 2018 06:04:48 -0700 (PDT) From: =?UTF-8?q?Matias=20Bj=C3=B8rling?= To: axboe@fb.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, javier@cnexlabs.com, igor.j.konopko@intel.com, marcin.dziegielewski@intel.com, =?UTF-8?q?Javier=20Gonz=C3=A1lez?= , =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL 05/18] lightnvm: pblk: warn in case of corrupted write buffer Date: Fri, 1 Jun 2018 15:04:19 +0200 Message-Id: <20180601130432.30866-6-mb@lightnvm.io> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180601130432.30866-1-mb@lightnvm.io> References: <20180601130432.30866-1-mb@lightnvm.io> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Javier González When cleaning up buffer entries as we wrap up, their state should be "completed". If any of the entries is in "submitted" state, it means that something bad has happened. Trigger a warning immediately instead of waiting for the state flag to eventually be updated, thus hiding the issue. Signed-off-by: Javier González Signed-off-by: Matias Bjørling --- drivers/lightnvm/pblk-rb.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/lightnvm/pblk-rb.c b/drivers/lightnvm/pblk-rb.c index 52fdd85dbc97..58946ffebe81 100644 --- a/drivers/lightnvm/pblk-rb.c +++ b/drivers/lightnvm/pblk-rb.c @@ -142,10 +142,9 @@ static void clean_wctx(struct pblk_w_ctx *w_ctx) { int flags; -try: flags = READ_ONCE(w_ctx->flags); - if (!(flags & PBLK_SUBMITTED_ENTRY)) - goto try; + WARN_ONCE(!(flags & PBLK_SUBMITTED_ENTRY), + "pblk: overwriting unsubmitted data\n"); /* Release flags on context. Protect from writes and reads */ smp_store_release(&w_ctx->flags, PBLK_WRITABLE_ENTRY); -- 2.11.0