Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp676705imm; Fri, 1 Jun 2018 07:45:48 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKQXnsRBk5lGrejek2x/ybrom+JnR457BaMyE8aggmpSW55ojusVNINy98n92UNihFmYaKL X-Received: by 2002:a62:4a0c:: with SMTP id x12-v6mr11264055pfa.142.1527864348486; Fri, 01 Jun 2018 07:45:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527864348; cv=none; d=google.com; s=arc-20160816; b=ECN065xMNPobRZYe4gZwhoZVe6k8kXZARYvgbXtdv6nuflwKo80CNg7ZYCruOnZfO4 gwYlttznbUgvgAYu8kSRdmm8RV1QSxbUcll4EIM3hji82QtCNFmQYWq6+53ftF+BPc3w F+P4nJkyBjlfQcbIYmOIb8qg+qwJU4rI2AYnyPdt5a7yp+67sJF5FoxxjsWQO+9WPfD8 aU3rTWc7iyr1WVTr5k6aDdYvuI6jfI7T0UMmu3bgIjkvuYepJV8qYFGoX+B3TEWqn5S/ u1AKxwmwzDZ3Sw9m2L2a+N2TwEU3DSu5lSHgSwE9ardN++Pxg5F+E6PMxKkSJ/YHaW56 F8cQ== 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 :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=dWI7uRvoTXXULajBMRaEZG9r7cxSPbRRu9ACDfh2isQ=; b=m72t3xIzUDVRU/3hSIwUdxDbMjcOc0vc95yc0S+wOzgB03pwDM83gCCxAjz4VUJwTk oAURlFLKAcm9i6iLEub2X1WwlTipaMUpLnfraiQh0BeW3Lv69TJrqGp1XveTTDXA5Tn2 q+XR8xi8szodJpZRuueY9aMwrhVZBheu6nGPGw0WVJKrwbm96yHK26eC4HEJtjT2vQoL XtkA8+N7i/OcXpWg56Crciel2pcW5fwjL+jgMkXNC09KorWyiH9neCzb9huf7XFhdbfD fYjjhfXi8ZKjjMTcY5u+mF6qRo4i3++JKSQZZ7T3xYD6LCSMcTgzpeqa9HTxwEK9fCj0 MJPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=ljM07HXl; 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 g7-v6si30828917pgq.372.2018.06.01.07.45.34; Fri, 01 Jun 2018 07:45:48 -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=ljM07HXl; 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 S1752049AbeFAOn5 (ORCPT + 99 others); Fri, 1 Jun 2018 10:43:57 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:34613 "EHLO mail-lf0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751554AbeFAOnx (ORCPT ); Fri, 1 Jun 2018 10:43:53 -0400 Received: by mail-lf0-f67.google.com with SMTP id o9-v6so15204752lfk.1 for ; Fri, 01 Jun 2018 07:43:53 -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:mime-version :content-transfer-encoding; bh=dWI7uRvoTXXULajBMRaEZG9r7cxSPbRRu9ACDfh2isQ=; b=ljM07HXlq/yRByR0M9AL/uVVWesJzgftOnHCGU5mLvV8MpQP2VDeIvdT4h5npBA4Ml y6F6xERmcCJsX2wSltQmh5+iumFJxYqrHoSkR9wgn+ragER7lbm4gYhB/Tb24k6azVlj UgSDEu0U+9+MrUoQw5d6mU/h04uEog15cFMOMxtbbv8EDzM4cr+487jOZ5n5/kBhNrgS Sh056viBD00lp78cXEOLORHYOFs6kQ4DPCnoKl4XmmEx9667OgwKLwYc9mq55GlITIPd +oiXzp8Bc0Zrf1+wXfZtt8RajKOtUdAh10BvNAPe6JE3P9Ul2vtwcl6RmV5Ca/g6fBiz nPhg== 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:mime-version :content-transfer-encoding; bh=dWI7uRvoTXXULajBMRaEZG9r7cxSPbRRu9ACDfh2isQ=; b=UwrJw2dx+RY519iLz8q68w8rpeAjn+Mxw15mv3tIwff4i0QkLNdI+zraSYm8G4ngfH +EY02UFhsPT/dCNL53vdWd6USm8n/mxDXXlW5/MVVL0hkiz0LP2Vc7KdDFNC4z3SXoxY SQi8TBZ9yIBbC5TFJaxoNwf32rtD/VeR+cdoNoj1+RlEyQ1FNj+QjilNxDSrsGm0S33b WQhWWXhliqZqhnVVU4qwFRh1wCqDrOeobfavWOfySg0bCxewJVPcRySYiG/AUdM+iGK0 AkvF+iKj/GaFqOpvIS0k5GlCRBwsWeWdPzjhDxEf8J+Gw3uNfKP+KUXEquhkaQj7Nkq7 xZYg== X-Gm-Message-State: APt69E223qGlTEb4ISutzIfxxvnLu+2ARaR1ORtu2UdDzWFWo0mtAs+D hmC7kAEb4zeqR7jMXgwbMKrWIQ== X-Received: by 2002:a2e:980f:: with SMTP id a15-v6mr2501810ljj.143.1527864232502; Fri, 01 Jun 2018 07:43:52 -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 e65-v6sm356488lff.13.2018.06.01.07.43.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Jun 2018 07:43:51 -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?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL v3 00/10] lightnvm updates for 4.18 Date: Fri, 1 Jun 2018 16:41:04 +0200 Message-Id: <20180601144114.17490-1-mb@lightnvm.io> X-Mailer: git-send-email 2.11.0 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 Hi Jens, Please pick up the following patches. Changes since v2: Rebased write error recovery patch on top of latest for-4.18/block Added (missed the first round) lightnvm: pblk: only try to recover lines with written smeta lightnvm: pblk: kick writer on new flush points lightnvm: pblk: take bitmap alloc. out of critical section Changes since v1: Removed lightnvm: pblk: sync RB and RL states during GC lightnvm: error handling when whole line is bad lightnvm: pblk: handle case when mw_cunits equals to 0 Added lightnvm: pblk: remove unnecessary bio_get/put Thanks! Hans Holmberg (5): lightnvm: pblk: rework write error recovery path lightnvm: pblk: garbage collect lines with failed writes lightnvm: pblk: fix smeta write error path lightnvm: pblk: only try to recover lines with written smeta lightnvm: pblk: kick writer on new flush points Igor Konopko (2): lightnvm: proper error handling for pblk_bio_add_pages lightnvm: fix partial read error path Javier González (2): lightnvm: pblk: remove unnecessary bio_get/put lightnvm: pblk: take bitmap alloc. out of critical section Marcin Dziegielewski (1): lightnvm: pblk: add possibility to set write buffer size manually drivers/lightnvm/pblk-cache.c | 10 +- drivers/lightnvm/pblk-core.c | 157 +++++++++++++++------- drivers/lightnvm/pblk-gc.c | 102 ++++++++------ drivers/lightnvm/pblk-init.c | 62 ++++++--- drivers/lightnvm/pblk-rb.c | 43 +----- drivers/lightnvm/pblk-read.c | 69 +++++----- drivers/lightnvm/pblk-recovery.c | 121 +++-------------- drivers/lightnvm/pblk-rl.c | 29 +++- drivers/lightnvm/pblk-sysfs.c | 15 ++- drivers/lightnvm/pblk-write.c | 281 +++++++++++++++++++++++++-------------- drivers/lightnvm/pblk.h | 37 ++++-- 11 files changed, 524 insertions(+), 402 deletions(-) -- 2.11.0