Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2128406imm; Mon, 28 May 2018 02:07:57 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJwLghYuTC+YuZUJXBn6qAXeXN8TVTuSGqMKO0gihuPW77M3eExBNZWByfIaXq3AUrEhNuP X-Received: by 2002:a62:ecdb:: with SMTP id e88-v6mr5070987pfm.16.1527498477898; Mon, 28 May 2018 02:07:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527498477; cv=none; d=google.com; s=arc-20160816; b=JByUIexVSebKBPvc9UwUWVVan//yUsqeHzpvAasWvcAxA4jf05uwRXtzNOrgGsgetc INxbWqwwUoV3IsKGdyD79UXf9LCw1QKW2pD6gjuvK7zsNn2mMstiidSlFtenFZp45JuP MUeS7/RStN+33X/hAEuDScFORoQroHLQ3u4bX5NMCY+KBsZqKIWlYylnKB9WqND8Modt lReBH5qzkblkE4wqsHiJMhLsg25dZVQLtGfx1oqmxMy8X3w7IbtKKqeyn9BN3dd/AreG VK+Y5KhE/XXg87Gk4+N1Ahw8X5JHrDFBYgnPeE9bGXK2utmi0ZJKV4VwhO9+Z/l8agUI ZZHA== 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=Ch3fQb2VzGIndB59RM/Tue1pSl+kLq5ocnqaLGtKLccnYKzKRxyFQ5SgQx1lm9n2fY JfQuzEnysdACEvz16CAYqSJznRbo1JzxbDjw7tgIL1xunnHO2LyXn0P2LTsIjNZfi2WA Xuf7YCDNICAB4x3CZGohTr0HDE28Vllak0uKespzYniSs4/6qszQAtkLVLvlnVFJuO4X uFWMojvKO9xRZS2bzdV3ri9f2AG2ERy7dTCuUHr10J4nUI7GU75Kux2r+0+uqiTJPHrc pDLy2gYp17tqOVPTxICpWGPpH7NRiHoay6ooimPdIub1Nx5YxR98SoTZT3G3pRQfWcGO xQnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=yrljAzdE; 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 c27-v6si26434pgn.320.2018.05.28.02.07.43; Mon, 28 May 2018 02:07:57 -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=yrljAzdE; 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 S933450AbeE1JFp (ORCPT + 99 others); Mon, 28 May 2018 05:05:45 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:51096 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754165AbeE1I65 (ORCPT ); Mon, 28 May 2018 04:58:57 -0400 Received: by mail-wm0-f67.google.com with SMTP id t11-v6so30195946wmt.0 for ; Mon, 28 May 2018 01:58:56 -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=yrljAzdET6QmlwZEexPCIgRIyG/+0wh7FqKTnZYAnjGbiHxHPFZbHGIDBYsuye+//W 7+aHt30j18KPs+wWIUbH1ZkMkmtInoSBXB4N251M6BxWv5NB0BDwsMfBwr8u9ZLwnN8J LLgnavNuvS9QWl72allJ/Qm1eRYZ/KXCv1MdJlhIvfciMbuGEZuEPvduNrudF104R4Ak UFUQGdK4Cuwdsp8yDeCrAkV871se/2oRURdjH3o7MCaSLYW3j6CMlVfx+HFwYT9eQ1uL iue98fUwJk4PPU8ENAoLw3bT9QshsyP1VaeQ8NaZdym9GXd94bfUKp0hMkj8DQ7QU7Gm E0ig== 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=YhThcVnmqCUhDcRcQXpY9CPOai0/WXfqh+AoQti0tzUawzYtQ3SgMdl8fGF00YP3jS 2HaTxMgLLuU6frvIPaqnehQvLrvmxxz8ITvXDD7wdCy3zG7RvKC5vFh9ysdOZUU0gDBn uC9wnMXPrf+hr3nYpQW2/fiJZ42XxGMYPW1VDbPeN2yQQmqyk1slxSGKb2AZ8jhIOrdo YhPg1ZGIOclA8elVh9Psvemywxh5odKgqxqRY1B6HYNNQ4vGm6+Uy7Ag4/OB4CVijrNB wYg6nG2jzEJCoeYBmBokWqg7BWt4ikdZa7NiMGan5YufRRRnYuglRQMSzprpRllrDUkp ZaeA== X-Gm-Message-State: ALKqPwevcQeVH9TjwOKDHpEaq86lI6DN5eAhxW2e34eCF4CjejFfibQS gRcTr1eFAo2BPbbHCWhkbi6wYg== X-Received: by 2002:a2e:9f06:: with SMTP id u6-v6mr7787002ljk.42.1527497935920; Mon, 28 May 2018 01:58:55 -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 u2-v6sm5777848lji.4.2018.05.28.01.58.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 28 May 2018 01:58:55 -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, =?UTF-8?q?Javier=20Gonz=C3=A1lez?= , =?UTF-8?q?Javier=20Gonz=C3=A1lez?= , =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL 05/20] lightnvm: pblk: warn in case of corrupted write buffer Date: Mon, 28 May 2018 10:58:26 +0200 Message-Id: <20180528085841.26684-6-mb@lightnvm.io> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180528085841.26684-1-mb@lightnvm.io> References: <20180528085841.26684-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