Received: by 10.213.65.68 with SMTP id h4csp1993900imn; Thu, 29 Mar 2018 15:17:03 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/S5f9q+tR+Grx/sPGevnf9cN8gfWi6+/lyF843lD5I7iolZpQ8Kr72UrZmDPpsDrPaYCsJ X-Received: by 2002:a17:902:20cb:: with SMTP id v11-v6mr10483119plg.82.1522361823855; Thu, 29 Mar 2018 15:17:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522361823; cv=none; d=google.com; s=arc-20160816; b=m+48UVZf9lUA0GUncehhEGntF9cwNO3nb+8t3wqQNP/1dfRRJEWfPJ3dzQPyWALR4v FLEuSZBEpPzYbU0ZaeCtt63JzYXFWRpD4pkahsQTAqL0tV6cs+2LqfvXH+Qpp2J9QfpS xb7z8wthajP7k92zYFedVGHRzgfXydgSe78RaUBadSTOcVkDYz4bud99c1mRga4nmzom NL7KpC9a3eXk7cPaOBg/l8B72pM/rML0RDkEGRIizz1fd4tFNV2hSUf3ZUVx3RSk9cSh 3rmHU+JuqJsEN4DnLSR7hQ0iPVbUAlIaZn8Sc6JmfMcdZQtZ10shPyXZZKwxSbuo9hqx W+NA== 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=7pVwVpHgXu9Xmzerx008df7T2GpE4OF9+Z+UzCABzvY=; b=cTv4WvFfu/XL4D6lMAntiXmWFAvNhYQE5LzhMwV2HsNv4Gl40EyINudhuqHZVvfJC8 lg/Z2ZAS2hh0XM3jvEdXdwZjf3VC3fpeiyQC31VeV5BGmSCj21NYFFOOC5hXkBaEFXhD aRaOsZyqtmJDpa2ExDivUhKc1v8Yy2OZIXVJQOM6yVMkCGlIsQtE8hdx4vW7Irkvd+lf wGZN9YHOI8//AXIhmwblATzLzyz83ClfBmRHATQg8x5rUmzvdG8AQh+22LwvAPVw0CAv H6HpFZc+9lmp6BS4rqjPPJJLKO+luJe0fvskLHSQDfu34itOBIfFLgwSwF8OhM0GZABk jb+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=E2KDrf8J; 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 r2-v6si2567626pli.669.2018.03.29.15.16.49; Thu, 29 Mar 2018 15:17:03 -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=E2KDrf8J; 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 S1752292AbeC2WHD (ORCPT + 99 others); Thu, 29 Mar 2018 18:07:03 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:43890 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751172AbeC2WHA (ORCPT ); Thu, 29 Mar 2018 18:07:00 -0400 Received: by mail-lf0-f66.google.com with SMTP id v207-v6so10334050lfa.10 for ; Thu, 29 Mar 2018 15:07:00 -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=7pVwVpHgXu9Xmzerx008df7T2GpE4OF9+Z+UzCABzvY=; b=E2KDrf8JDjC0C4cMm1c8eSaA3+UtOfZR1blXvJQiPoVFPn6eS84UTzhoVpz6xVn3yh quHRHPsuJiC7qc7sUJmychbaXXYc6TUp5B7R1zzbvm4loglkXC1JIIVSYKH9IVOE+SK2 paOoHC6+YGphioI+aKnIbZ3NSQXDis+hJzTZIB2nX+730W/ovmktozu9dXTCmjVvH5Sq 3sgeU9nUFwjUsoOZ+ngDXtyl+sqi9TbHjx0gxICSQ8JF6gReMa5zKxWhIauz0rB70SwQ NM60mW2Q/brja3GBb/Fnoc/7DTYqNrSyHwqQVprbcX8OlWs4O5hjxoXzqEMmy7E9BUc+ tDbA== 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=7pVwVpHgXu9Xmzerx008df7T2GpE4OF9+Z+UzCABzvY=; b=XffiXOG1QJLGPglWSzzXZNwZ4QEjRv4VcbdHqylOrOYaAW0/IawFUBKqsdlgoD2YAW GNdh66rIbLJkfpA3zuNKRJDnJ516BcagszcO6Ffmc4XTB2PlMGa1OKWSS0p7sjN2SQRW uD3MqoIGIHgAdj3XbACFTiWtmgjynpywTriwK70Zai1lPKD3nI65L8uLHFc4ipx2lOYD xEVp5aX47a2iyBq2MsNcooxOlrTcW4vHaCaVCAlof1RVeZd6DpA2/cJc+u6PfaxgZO0H /59uVQi9B/A38kAVNR+Ov2U8AyOlkjvlk2TK2BvPVoxaSi89mU8X7wjKdzs3qQ2+eBad 2YeA== X-Gm-Message-State: AElRT7HvgMCvXqo9ewv3JEnZaVMheJ110GUt7w/VWcYnMnZtiVqsX/bD A7vyxL1I6rtJnpeCe3cnAvrTTw== X-Received: by 10.46.128.197 with SMTP id r5mr6790174ljg.149.1522361214399; Thu, 29 Mar 2018 15:06:54 -0700 (PDT) Received: from Macroninja.cnexlabs.com (x1-6-a4-08-f5-18-3c-3a.cpe.webspeed.dk. [188.176.29.198]) by smtp.gmail.com with ESMTPSA id i89-v6sm1365508lfk.12.2018.03.29.15.06.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Mar 2018 15:06:53 -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, keith.busch@intel.com, javier@cnexlabs.com, =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL 00/37] lightnvm patches for 4.17 Date: Fri, 30 Mar 2018 00:04:47 +0200 Message-Id: <20180329220524.30363-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, Here is a bunch of patches for 4.17. They include: - Open-Channel 2.0 support by Javier and I. - Lots of refactoring patches to enable 2.0 support. - Fixes to pblk from Hans, Markus, and Dan. - Introduction of write amplication and padding counters. From Hans. - Fix from Johannes to unify the permission checks for the lightnvm ioctls. - Fixes from Heiner for bad block initialization and over-provisioning validation. Please pick up when convenient. -Matias Dan Carpenter (1): lightnvm: pblk: remove some unnecessary NULL checks Hans Holmberg (8): lightnvm: pblk: handle bad sectors in the emeta area correctly lightnvm: pblk: check data lines version on recovery lightnvm: pblk: export write amplification counters to sysfs lightnvm: pblk: add padding distribution sysfs attribute lightnvm: pblk: delete writer kick timer before stopping thread lightnvm: pblk: allow allocation of new lines during shutdown lightnvm: pblk: prevent race in pblk_rb_flush_point_set lightnvm: pblk: don't recover unwritten lines Heiner Litz (2): lightnvm: fix bad block initialization lightnvm: Avoid validation of default op value Javier González (14): lightnvm: pblk: refactor bad block identification lightnvm: pblk: refactor init/exit sequences lightnvm: simplify geometry structure lightnvm: add minor version to generic geometry lightnvm: add shorten OCSSD version in geo lightnvm: complete geo structure with maxoc* lightnvm: normalize geometry nomenclature lightnvm: add support for 2.0 address format lightnvm: make address conversions depend on generic device lightnvm: implement get log report chunk helpers lightnvm: pblk: check for supported version lightnvm: pblk: rename ppaf* to addrf* lightnvm: pblk: implement get log report chunk lightnvm: pblk: implement 2.0 support Johannes Thumshirn (1): lightnvm: centralize permission check for lightnvm ioctl Markus Elfring (1): lightnvm/pblk-gc: Delete an error message for a failed memory allocation in pblk_gc_line_prepare_ws() Matias Bjørling (10): lightnvm: remove chnl_offset in nvme_nvm_identity lightnvm: remove mlc pairs structure lightnvm: remove multiple groups in 1.2 data structure lightnvm: make 1.2 data structures explicit lightnvm: flatten nvm_id_group into nvm_id lightnvm: add 2.0 geometry identification lightnvm: remove max_rq_size lightnvm: remove nvm_dev_ops->max_phys_sect nvme: lightnvm: add late setup of block size and metadata lightnvm: remove function name in strings drivers/lightnvm/core.c | 238 +++++------ drivers/lightnvm/pblk-cache.c | 4 + drivers/lightnvm/pblk-core.c | 202 +++++++--- drivers/lightnvm/pblk-gc.c | 12 +- drivers/lightnvm/pblk-init.c | 850 +++++++++++++++++++++++---------------- drivers/lightnvm/pblk-map.c | 6 +- drivers/lightnvm/pblk-rb.c | 21 +- drivers/lightnvm/pblk-read.c | 2 +- drivers/lightnvm/pblk-recovery.c | 91 ++++- drivers/lightnvm/pblk-rl.c | 2 +- drivers/lightnvm/pblk-sysfs.c | 235 +++++++++-- drivers/lightnvm/pblk-write.c | 2 +- drivers/lightnvm/pblk.h | 304 ++++++++++---- drivers/nvme/host/core.c | 6 +- drivers/nvme/host/lightnvm.c | 747 ++++++++++++++++++++++++++-------- drivers/nvme/host/nvme.h | 2 + include/linux/lightnvm.h | 338 ++++++++++------ 17 files changed, 2090 insertions(+), 972 deletions(-) -- 2.11.0