From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm for 4.7 Date: Mon, 23 May 2016 00:01:14 +0000 Message-ID: <1463961667.16105.17.camel@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-7" Content-Transfer-Encoding: 8BIT Return-path: Received: from mga09.intel.com ([134.134.136.24]:44304 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752623AbcEWABR convert rfc822-to-8bit (ORCPT ); Sun, 22 May 2016 20:01:17 -0400 Content-Language: en-US Content-ID: <5359A05357EAF24798623025949F5B77@intel.com> Sender: linux-acpi-owner@vger.kernel.org List-Id: linux-acpi@vger.kernel.org To: "torvalds@linux-foundation.org" Cc: "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" , "linux-acpi@vger.kernel.org" Hi Linus, please pull from: +AKA- git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm tags/libnvdimm-for-4.7 ...to receive the device driver related nvdimm topic branches for 4.7. The bulk of this update was stabilized before the merge window and appeared in -next. +AKA-The +ACI-device dax+ACI- implementation was revised this week in response to review feedback, and to address failures detected by the recently expanded ndctl unit test suite. Not included in this pull request are two dax topic branches (dax error handling, and dax radix-tree locking). +AKA-These topics were deferred to get a few more days of -next integration testing, and to coordinate a branch baseline with Ted and the ext4 tree. +AKA-Vishal and Ross will send the error handling and locking topics respectively in the next few days. This branch has received a positive build result from the kbuild robot across 226 configs. The following changes since commit 1b8d2afde54fade94339f573c4e05644f9ae9866: +AKA- libnvdimm, pfn: fix ARCH+AD0-alpha allmodconfig build failure (2016-05-06 10:20:10 -0700) are available in the git repository at: +AKA- git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm tags/libnvdimm-for-4.7 for you to fetch changes up to 36092ee8ba695fce023b2118ececa6c2a56b1331: +AKA- Merge branch 'for-4.7/dax' into libnvdimm-for-next (2016-05-21 12:33:04 -0700) ---------------------------------------------------------------- libnvdimm for 4.7 1/ Device DAX for persistent memory: +AKAAoACg-Device DAX is the device-centric analogue of Filesystem DAX +AKAAoACg-(CONFIG+AF8-FS+AF8-DAX).+AKAAoA-It allows memory ranges to be allocated and mapped +AKAAoACg-without need of an intervening file system.+AKAAoA-Device DAX is strict, +AKAAoACg-precise and predictable.+AKAAoA-Specifically this interface: +AKAAoACg-a) Guarantees fault granularity with respect to a given page size +AKAAoACgAKAAoACg-(pte, pmd, or pud) set at configuration time. +AKAAoACg-b) Enforces deterministic behavior by being strict about what fault +AKAAoACgAKAAoACg-scenarios are supported. +AKAAoACg-Persistent memory is the first target, but the mechanism is also +AKAAoACg-targeted for exclusive allocations of performance/feature differentiated +AKAAoACg-memory ranges. 2/ Support for the HPE DSM (device specific method) command formats. +AKAAoACg-This enables management of these first generation devices until a +AKAAoACg-unified DSM specification materializes. 3/ Further ACPI 6.1 compliance with support for the common dimm +AKAAoACg-identifier format. 4/ Various fixes and cleanups across the subsystem. ---------------------------------------------------------------- Dan Williams (40): +AKAAoACgAKAAoACg-libnvdimm, nfit: report multiple interface codes per-dimm +AKAAoACgAKAAoACg-libnvdimm, test: add mock SMART data payload +AKAAoACgAKAAoACg-libnvdimm, pmem: kill pmem-+AD4-ndns +AKAAoACgAKAAoACg-libnvdimm, pfn, convert nd+AF8-pfn+AF8-probe() to devm +AKAAoACgAKAAoACg-libnvdimm, btt, convert nd+AF8-btt+AF8-probe() to devm +AKAAoACgAKAAoACg-libnvdimm, btt: add btt startup debug +AKAAoACgAKAAoACg-libnvdimm, blk: use devm+AF8-add+AF8-action to release bdev resources +AKAAoACgAKAAoACg-libnvdimm, blk: use -+AD4-queuedata for driver private data +AKAAoACgAKAAoACg-libnvdimm, pmem: use -+AD4-queuedata for driver private data +AKAAoACgAKAAoACg-libnvdimm, blk: quiet i/o error reporting +AKAAoACgAKAAoACg-libnvdimm, blk: move i/o infrastructure to nd+AF8-namespace+AF8-blk +AKAAoACgAKAAoACg-libnvdimm, pmem: use devm+AF8-add+AF8-action to release bdev resources +AKAAoACgAKAAoACg-libnvdimm, pmem: clean up resource print / request +AKAAoACgAKAAoACg-libnvdimm, pmem, pfn: make pmem+AF8-rw+AF8-bytes generic and refactor pfn setup +AKAAoACgAKAAoACg-libnvdimm, pmem, pfn: move pfn setup to the core +AKAAoACgAKAAoACg-libnvdimm, pmem: kill -+AD4-pmem+AF8-queue and -+AD4-pmem+AF8-disk +AKAAoACgAKAAoACg-libnvdimm: cleanup nvdimm+AF8-namespace+AF8-common+AF8-probe(), kill 'host' +AKAAoACgAKAAoACg-nfit, libnvdimm: clarify +ACI-commands+ACI- vs +ACIAXw-DSMs+ACI- +AKAAoACgAKAAoACg-nfit, libnvdimm: limited/whitelisted dimm command marshaling mechanism +AKAAoACgAKAAoACg-nfit: fix format interface code byte order per ACPI6.1 +AKAAoACgAKAAoACg-nfit: export subsystem ids as attributes +AKAAoACgAKAAoACg-nfit: disable vendor specific commands +AKAAoACgAKAAoACg-tools/testing/nvdimm: ND+AF8-CMD+AF8-CALL support +AKAAoACgAKAAoACg-nfit: add sysfs dimm 'family' and 'dsm+AF8-mask' attributes +AKAAoACgAKAAoACg-libnvdimm, dax: introduce device-dax infrastructure +AKAAoACgAKAAoACg-libnvdimm, dax: reserve space to store labels for device-dax +AKAAoACgAKAAoACg-libnvdimm, dax: record the specified alignment of a dax-device instance +AKAAoACgAKAAoACg-libnvdimm: stop requiring a driver -+AD4-remove() method +AKAAoACgAKAAoACg-Merge branch 'for-4.7/dax' into libnvdimm-for-next +AKAAoACgAKAAoACg-Merge branch 'for-4.7/libnvdimm' into libnvdimm-for-next +AKAAoACgAKAAoACg-Merge branch 'for-4.7/dsm' into libnvdimm-for-next +AKAAoACgAKAAoACg-Merge branch 'for-4.7/acpi6.1' into libnvdimm-for-next +AKAAoACgAKAAoACg-/dev/dax, pmem: direct access to persistent memory +AKAAoACgAKAAoACg-/dev/dax, core: file operations and dax-mmap +AKAAoACgAKAAoACg-Revert +ACI-block: enable dax for raw block devices+ACI- +AKAAoACgAKAAoACg-libnvdimm: release ida resources +AKAAoACgAKAAoACg-libnvdimm, dax: autodetect support +AKAAoACgAKAAoACg-libnvdimm, dax: fix alignment validation +AKAAoACgAKAAoACg-libnvdimm, dax: fix deletion +AKAAoACgAKAAoACg-Merge branch 'for-4.7/dax' into libnvdimm-for-next Jerry Hoemann (2): +AKAAoACgAKAAoACg-acpi: widen acpi+AF8-evaluate+AF8-dsm() revision and function-index arguments +AKAAoACgAKAAoACg-libnvdimm: increase max envelope size for ioctl Lee, Chun-Yi (1): +AKAAoACgAKAAoACg-libnvdimm, nfit: Use ACPI+AF8-SIG+AF8-NFIT instead of hard coded string Toshi Kani (2): +AKAAoACgAKAAoACg-acpi/nfit: Update nfit driver to comply with ACPI 6.1 +AKAAoACgAKAAoACg-acpi/nfit: Add sysfs +ACI-id+ACI- for NVDIMM ID +AKA-block/ioctl.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-32 --- +AKA-drivers/Kconfig+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-2 +- +AKA-drivers/Makefile+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoACg-1 +- +AKA-drivers/acpi/nfit.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8- 282 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---- +AKA-drivers/acpi/nfit.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-31 +-+-- +AKA-drivers/acpi/utils.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-4 +-- +AKA-drivers/dax/Kconfig+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-26 +-+-+- +AKA-drivers/dax/Makefile+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-4 +- +AKA-drivers/dax/dax.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfA- 575 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- +AKA-drivers/dax/dax.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-24 +-+-+- +AKA-drivers/dax/pmem.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHw- 158 +-+-+-+-+-+-+-+-+-+-+-+-+-+- +AKA-drivers/nvdimm/Kconfig+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-13 +-+- +AKA-drivers/nvdimm/Makefile+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-1 +- +AKA-drivers/nvdimm/blk.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfA- 208 +-+-+-+-+-+-+-+-+---------- +AKA-drivers/nvdimm/btt.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-26 +-+-- +AKA-drivers/nvdimm/btt+AF8-devs.c+AKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-24 +--- +AKA-drivers/nvdimm/bus.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-63 +-+-+-+-+-- +AKA-drivers/nvdimm/claim.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-86 +-+-+-+-+-+-+-- +AKA-drivers/nvdimm/core.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-5 +-- +AKA-drivers/nvdimm/dax+AF8-devs.c+AKAAoACgAKAAoACgAKAAoACgAKAAoAB8- 134 +-+-+-+-+-+-+-+-+-+-+-+- +AKA-drivers/nvdimm/dimm+AF8-devs.c+AKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-23 +-- +AKA-drivers/nvdimm/namespace+AF8-devs.c+AKAAoACgAKAAoAB8AKAAoA-38 +-+--- +AKA-drivers/nvdimm/nd-core.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-6 +-- +AKA-drivers/nvdimm/nd.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-83 +-+-+-+-+-+-+-- +AKA-drivers/nvdimm/pfn.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-5 +-- +AKA-drivers/nvdimm/pfn+AF8-devs.c+AKAAoACgAKAAoACgAKAAoACgAKAAoAB8- 315 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+------ +AKA-drivers/nvdimm/pmem.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHw- 493 +-+-+-+-+-+-+-+-+-+---------------------------------- +AKA-drivers/nvdimm/region.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-2 +- +AKA-drivers/nvdimm/region+AF8-devs.c+AKAAoACgAKAAoACgAKAAoAB8AKAAoA-34 +-+-+- +AKA-fs/block+AF8-dev.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-96 +-+-+------- +AKA-include/acpi/acpi+AF8-bus.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-6 +-- +AKA-include/linux/fs.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-8 - +AKA-include/linux/libnvdimm.h+AKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoACg-7 +-- +AKA-include/linux/nd.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACg-11 +-- +AKA-include/uapi/linux/fs.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-1 - +AKA-include/uapi/linux/ndctl.h+AKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-80 +-+-+-+-+-+-- +AKA-mm/huge+AF8-memory.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoACg-1 +- +AKA-mm/hugetlb.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-1 +- +AKA-tools/testing/nvdimm/Kbuild+AKAAoACgAKAAoACgAKAAoACgAHwAoACg-11 +- +AKA-tools/testing/nvdimm/config+AF8-check.c +AHwAoACgAKA-2 +- +AKA-tools/testing/nvdimm/test/iomap.c+AKAAoACgAHwAoACg-27 +-+-- +AKA-tools/testing/nvdimm/test/nfit.c+AKAAoACgAKAAfACgAKA-90 +-+-+-+-+-+--- +AKA-42 files changed, 2252 insertions(+-), 787 deletions(-) From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by ml01.01.org (Postfix) with ESMTP id 84A941A1E64 for ; Sun, 22 May 2016 17:01:24 -0700 (PDT) From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm for 4.7 Date: Mon, 23 May 2016 00:01:14 +0000 Message-ID: <1463961667.16105.17.camel@intel.com> Content-Language: en-US Content-ID: <5359A05357EAF24798623025949F5B77@intel.com> MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-7" Content-Transfer-Encoding: base64 Errors-To: linux-nvdimm-bounces@lists.01.org Sender: "Linux-nvdimm" To: "torvalds@linux-foundation.org" Cc: "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" List-ID: SGkgTGludXMsIHBsZWFzZSBwdWxsIGZyb206CgorQUtBIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1 Yi9zY20vbGludXgva2VybmVsL2dpdC9udmRpbW0vbnZkaW1tIHRhZ3MvbGlibnZkaW1tLWZvci00 LjcKCi4uLnRvIHJlY2VpdmUgdGhlIGRldmljZSBkcml2ZXIgcmVsYXRlZCBudmRpbW0gdG9waWMg YnJhbmNoZXMgZm9yIDQuNy4KClRoZSBidWxrIG9mIHRoaXMgdXBkYXRlIHdhcyBzdGFiaWxpemVk IGJlZm9yZSB0aGUgbWVyZ2Ugd2luZG93IGFuZAphcHBlYXJlZCBpbiAtbmV4dC4gK0FLQS1UaGUg ImRldmljZSBkYXgiIGltcGxlbWVudGF0aW9uIHdhcyByZXZpc2VkIHRoaXMKd2VlayBpbiByZXNw b25zZSB0byByZXZpZXcgZmVlZGJhY2ssIGFuZCB0byBhZGRyZXNzIGZhaWx1cmVzIGRldGVjdGVk CmJ5IHRoZSByZWNlbnRseSBleHBhbmRlZCBuZGN0bCB1bml0IHRlc3Qgc3VpdGUuCgpOb3QgaW5j bHVkZWQgaW4gdGhpcyBwdWxsIHJlcXVlc3QgYXJlIHR3byBkYXggdG9waWMgYnJhbmNoZXMgKGRh eCBlcnJvcgpoYW5kbGluZywgYW5kIGRheCByYWRpeC10cmVlIGxvY2tpbmcpLiArQUtBLVRoZXNl IHRvcGljcyB3ZXJlIGRlZmVycmVkIHRvCmdldCBhIGZldyBtb3JlIGRheXMgb2YgLW5leHQgaW50 ZWdyYXRpb24gdGVzdGluZywgYW5kIHRvIGNvb3JkaW5hdGUgYQpicmFuY2ggYmFzZWxpbmUgd2l0 aCBUZWQgYW5kIHRoZSBleHQ0IHRyZWUuICtBS0EtVmlzaGFsIGFuZCBSb3NzIHdpbGwgc2VuZAp0 aGUgZXJyb3IgaGFuZGxpbmcgYW5kIGxvY2tpbmcgdG9waWNzIHJlc3BlY3RpdmVseSBpbiB0aGUg bmV4dCBmZXcKZGF5cy4KClRoaXMgYnJhbmNoIGhhcyByZWNlaXZlZCBhIHBvc2l0aXZlIGJ1aWxk IHJlc3VsdCBmcm9tIHRoZSBrYnVpbGQgcm9ib3QKYWNyb3NzIDIyNiBjb25maWdzLgoKVGhlIGZv bGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCAxYjhkMmFmZGU1NGZhZGU5NDMzOWY1NzNjNGUw NTY0NGY5YWU5ODY2OgoKK0FLQSBsaWJudmRpbW0sIHBmbjogZml4IEFSQ0g9YWxwaGEgYWxsbW9k Y29uZmlnIGJ1aWxkIGZhaWx1cmUgKDIwMTYtMDUtMDYgMTA6MjA6MTAgLTA3MDApCgphcmUgYXZh aWxhYmxlIGluIHRoZSBnaXQgcmVwb3NpdG9yeSBhdDoKCitBS0EgZ2l0Oi8vZ2l0Lmtlcm5lbC5v cmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L252ZGltbS9udmRpbW0gdGFncy9saWJudmRpbW0t Zm9yLTQuNwoKZm9yIHlvdSB0byBmZXRjaCBjaGFuZ2VzIHVwIHRvIDM2MDkyZWU4YmE2OTVmY2Uw MjNiMjExOGVjZWNhNmMyYTU2YjEzMzE6CgorQUtBIE1lcmdlIGJyYW5jaCAnZm9yLTQuNy9kYXgn IGludG8gbGlibnZkaW1tLWZvci1uZXh0ICgyMDE2LTA1LTIxIDEyOjMzOjA0IC0wNzAwKQoKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpsaWJudmRpbW0gZm9yIDQuNwoKMS8gRGV2aWNlIERBWCBmb3IgcGVyc2lzdGVudCBtZW1v cnk6CitBS0FBb0FDZy1EZXZpY2UgREFYIGlzIHRoZSBkZXZpY2UtY2VudHJpYyBhbmFsb2d1ZSBv ZiBGaWxlc3lzdGVtIERBWAorQUtBQW9BQ2coQ09ORklHX0ZTX0RBWCkuK0FLQUFvQS1JdCBhbGxv d3MgbWVtb3J5IHJhbmdlcyB0byBiZSBhbGxvY2F0ZWQgYW5kIG1hcHBlZAorQUtBQW9BQ2ctd2l0 aG91dCBuZWVkIG9mIGFuIGludGVydmVuaW5nIGZpbGUgc3lzdGVtLitBS0FBb0EtRGV2aWNlIERB WCBpcyBzdHJpY3QsCitBS0FBb0FDZy1wcmVjaXNlIGFuZCBwcmVkaWN0YWJsZS4rQUtBQW9BLVNw ZWNpZmljYWxseSB0aGlzIGludGVyZmFjZToKCitBS0FBb0FDZy1hKSBHdWFyYW50ZWVzIGZhdWx0 IGdyYW51bGFyaXR5IHdpdGggcmVzcGVjdCB0byBhIGdpdmVuIHBhZ2Ugc2l6ZQorQUtBQW9BQ2dB S0FBb0FDZyhwdGUsIHBtZCwgb3IgcHVkKSBzZXQgYXQgY29uZmlndXJhdGlvbiB0aW1lLgoKK0FL QUFvQUNnLWIpIEVuZm9yY2VzIGRldGVybWluaXN0aWMgYmVoYXZpb3IgYnkgYmVpbmcgc3RyaWN0 IGFib3V0IHdoYXQgZmF1bHQKK0FLQUFvQUNnQUtBQW9BQ2ctc2NlbmFyaW9zIGFyZSBzdXBwb3J0 ZWQuCgorQUtBQW9BQ2ctUGVyc2lzdGVudCBtZW1vcnkgaXMgdGhlIGZpcnN0IHRhcmdldCwgYnV0 IHRoZSBtZWNoYW5pc20gaXMgYWxzbworQUtBQW9BQ2ctdGFyZ2V0ZWQgZm9yIGV4Y2x1c2l2ZSBh bGxvY2F0aW9ucyBvZiBwZXJmb3JtYW5jZS9mZWF0dXJlIGRpZmZlcmVudGlhdGVkCitBS0FBb0FD Zy1tZW1vcnkgcmFuZ2VzLgoKMi8gU3VwcG9ydCBmb3IgdGhlIEhQRSBEU00gKGRldmljZSBzcGVj aWZpYyBtZXRob2QpIGNvbW1hbmQgZm9ybWF0cy4KK0FLQUFvQUNnLVRoaXMgZW5hYmxlcyBtYW5h Z2VtZW50IG9mIHRoZXNlIGZpcnN0IGdlbmVyYXRpb24gZGV2aWNlcyB1bnRpbCBhCitBS0FBb0FD Zy11bmlmaWVkIERTTSBzcGVjaWZpY2F0aW9uIG1hdGVyaWFsaXplcy4KCjMvIEZ1cnRoZXIgQUNQ SSA2LjEgY29tcGxpYW5jZSB3aXRoIHN1cHBvcnQgZm9yIHRoZSBjb21tb24gZGltbQorQUtBQW9B Q2ctaWRlbnRpZmllciBmb3JtYXQuCgo0LyBWYXJpb3VzIGZpeGVzIGFuZCBjbGVhbnVwcyBhY3Jv c3MgdGhlIHN1YnN5c3RlbS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KRGFuIFdpbGxpYW1zICg0MCk6CitBS0FBb0FDZ0FL QUFvQUNnLWxpYm52ZGltbSwgbmZpdDogcmVwb3J0IG11bHRpcGxlIGludGVyZmFjZSBjb2RlcyBw ZXItZGltbQorQUtBQW9BQ2dBS0FBb0FDZy1saWJudmRpbW0sIHRlc3Q6IGFkZCBtb2NrIFNNQVJU IGRhdGEgcGF5bG9hZAorQUtBQW9BQ2dBS0FBb0FDZy1saWJudmRpbW0sIHBtZW06IGtpbGwgcG1l bS0+bmRucworQUtBQW9BQ2dBS0FBb0FDZy1saWJudmRpbW0sIHBmbiwgY29udmVydCBuZF9wZm5f cHJvYmUoKSB0byBkZXZtCitBS0FBb0FDZ0FLQUFvQUNnLWxpYm52ZGltbSwgYnR0LCBjb252ZXJ0 IG5kX2J0dF9wcm9iZSgpIHRvIGRldm0KK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBidHQ6 IGFkZCBidHQgc3RhcnR1cCBkZWJ1ZworQUtBQW9BQ2dBS0FBb0FDZy1saWJudmRpbW0sIGJsazog dXNlIGRldm1fYWRkX2FjdGlvbiB0byByZWxlYXNlIGJkZXYgcmVzb3VyY2VzCitBS0FBb0FDZ0FL QUFvQUNnLWxpYm52ZGltbSwgYmxrOiB1c2UgLT5xdWV1ZWRhdGEgZm9yIGRyaXZlciBwcml2YXRl IGRhdGEKK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBwbWVtOiB1c2UgLT5xdWV1ZWRhdGEg Zm9yIGRyaXZlciBwcml2YXRlIGRhdGEKK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBibGs6 IHF1aWV0IGkvbyBlcnJvciByZXBvcnRpbmcKK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBi bGs6IG1vdmUgaS9vIGluZnJhc3RydWN0dXJlIHRvIG5kX25hbWVzcGFjZV9ibGsKK0FLQUFvQUNn QUtBQW9BQ2ctbGlibnZkaW1tLCBwbWVtOiB1c2UgZGV2bV9hZGRfYWN0aW9uIHRvIHJlbGVhc2Ug YmRldiByZXNvdXJjZXMKK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBwbWVtOiBjbGVhbiB1 cCByZXNvdXJjZSBwcmludCAvIHJlcXVlc3QKK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBw bWVtLCBwZm46IG1ha2UgcG1lbV9yd19ieXRlcyBnZW5lcmljIGFuZCByZWZhY3RvciBwZm4gc2V0 dXAKK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBwbWVtLCBwZm46IG1vdmUgcGZuIHNldHVw IHRvIHRoZSBjb3JlCitBS0FBb0FDZ0FLQUFvQUNnLWxpYm52ZGltbSwgcG1lbToga2lsbCAtPnBt ZW1fcXVldWUgYW5kIC0+cG1lbV9kaXNrCitBS0FBb0FDZ0FLQUFvQUNnLWxpYm52ZGltbTogY2xl YW51cCBudmRpbW1fbmFtZXNwYWNlX2NvbW1vbl9wcm9iZSgpLCBraWxsICdob3N0JworQUtBQW9B Q2dBS0FBb0FDZy1uZml0LCBsaWJudmRpbW06IGNsYXJpZnkgImNvbW1hbmRzIiB2cyAiX0RTTXMi CitBS0FBb0FDZ0FLQUFvQUNnLW5maXQsIGxpYm52ZGltbTogbGltaXRlZC93aGl0ZWxpc3RlZCBk aW1tIGNvbW1hbmQgbWFyc2hhbGluZyBtZWNoYW5pc20KK0FLQUFvQUNnQUtBQW9BQ2ctbmZpdDog Zml4IGZvcm1hdCBpbnRlcmZhY2UgY29kZSBieXRlIG9yZGVyIHBlciBBQ1BJNi4xCitBS0FBb0FD Z0FLQUFvQUNnLW5maXQ6IGV4cG9ydCBzdWJzeXN0ZW0gaWRzIGFzIGF0dHJpYnV0ZXMKK0FLQUFv QUNnQUtBQW9BQ2ctbmZpdDogZGlzYWJsZSB2ZW5kb3Igc3BlY2lmaWMgY29tbWFuZHMKK0FLQUFv QUNnQUtBQW9BQ2ctdG9vbHMvdGVzdGluZy9udmRpbW06IE5EX0NNRF9DQUxMIHN1cHBvcnQKK0FL QUFvQUNnQUtBQW9BQ2ctbmZpdDogYWRkIHN5c2ZzIGRpbW0gJ2ZhbWlseScgYW5kICdkc21fbWFz aycgYXR0cmlidXRlcworQUtBQW9BQ2dBS0FBb0FDZy1saWJudmRpbW0sIGRheDogaW50cm9kdWNl IGRldmljZS1kYXggaW5mcmFzdHJ1Y3R1cmUKK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBk YXg6IHJlc2VydmUgc3BhY2UgdG8gc3RvcmUgbGFiZWxzIGZvciBkZXZpY2UtZGF4CitBS0FBb0FD Z0FLQUFvQUNnLWxpYm52ZGltbSwgZGF4OiByZWNvcmQgdGhlIHNwZWNpZmllZCBhbGlnbm1lbnQg b2YgYSBkYXgtZGV2aWNlIGluc3RhbmNlCitBS0FBb0FDZ0FLQUFvQUNnLWxpYm52ZGltbTogc3Rv cCByZXF1aXJpbmcgYSBkcml2ZXIgLT5yZW1vdmUoKSBtZXRob2QKK0FLQUFvQUNnQUtBQW9BQ2ct TWVyZ2UgYnJhbmNoICdmb3ItNC43L2RheCcgaW50byBsaWJudmRpbW0tZm9yLW5leHQKK0FLQUFv QUNnQUtBQW9BQ2ctTWVyZ2UgYnJhbmNoICdmb3ItNC43L2xpYm52ZGltbScgaW50byBsaWJudmRp bW0tZm9yLW5leHQKK0FLQUFvQUNnQUtBQW9BQ2ctTWVyZ2UgYnJhbmNoICdmb3ItNC43L2RzbScg aW50byBsaWJudmRpbW0tZm9yLW5leHQKK0FLQUFvQUNnQUtBQW9BQ2ctTWVyZ2UgYnJhbmNoICdm b3ItNC43L2FjcGk2LjEnIGludG8gbGlibnZkaW1tLWZvci1uZXh0CitBS0FBb0FDZ0FLQUFvQUNn LS9kZXYvZGF4LCBwbWVtOiBkaXJlY3QgYWNjZXNzIHRvIHBlcnNpc3RlbnQgbWVtb3J5CitBS0FB b0FDZ0FLQUFvQUNnLS9kZXYvZGF4LCBjb3JlOiBmaWxlIG9wZXJhdGlvbnMgYW5kIGRheC1tbWFw CitBS0FBb0FDZ0FLQUFvQUNnLVJldmVydCAiYmxvY2s6IGVuYWJsZSBkYXggZm9yIHJhdyBibG9j ayBkZXZpY2VzIgorQUtBQW9BQ2dBS0FBb0FDZy1saWJudmRpbW06IHJlbGVhc2UgaWRhIHJlc291 cmNlcworQUtBQW9BQ2dBS0FBb0FDZy1saWJudmRpbW0sIGRheDogYXV0b2RldGVjdCBzdXBwb3J0 CitBS0FBb0FDZ0FLQUFvQUNnLWxpYm52ZGltbSwgZGF4OiBmaXggYWxpZ25tZW50IHZhbGlkYXRp b24KK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBkYXg6IGZpeCBkZWxldGlvbgorQUtBQW9B Q2dBS0FBb0FDZy1NZXJnZSBicmFuY2ggJ2Zvci00LjcvZGF4JyBpbnRvIGxpYm52ZGltbS1mb3It bmV4dAoKSmVycnkgSG9lbWFubiAoMik6CitBS0FBb0FDZ0FLQUFvQUNnLWFjcGk6IHdpZGVuIGFj cGlfZXZhbHVhdGVfZHNtKCkgcmV2aXNpb24gYW5kIGZ1bmN0aW9uLWluZGV4IGFyZ3VtZW50cwor QUtBQW9BQ2dBS0FBb0FDZy1saWJudmRpbW06IGluY3JlYXNlIG1heCBlbnZlbG9wZSBzaXplIGZv ciBpb2N0bAoKTGVlLCBDaHVuLVlpICgxKToKK0FLQUFvQUNnQUtBQW9BQ2ctbGlibnZkaW1tLCBu Zml0OiBVc2UgQUNQSV9TSUdfTkZJVCBpbnN0ZWFkIG9mIGhhcmQgY29kZWQgc3RyaW5nCgpUb3No aSBLYW5pICgyKToKK0FLQUFvQUNnQUtBQW9BQ2ctYWNwaS9uZml0OiBVcGRhdGUgbmZpdCBkcml2 ZXIgdG8gY29tcGx5IHdpdGggQUNQSSA2LjEKK0FLQUFvQUNnQUtBQW9BQ2ctYWNwaS9uZml0OiBB ZGQgc3lzZnMgImlkIiBmb3IgTlZESU1NIElECgorQUtBLWJsb2NrL2lvY3RsLmMrQUtBQW9BQ2dB S0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0F8K0FL QUFvQS0zMiAtLS0KK0FLQS1kcml2ZXJzL0tjb25maWcrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNn QUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2d8K0FLQUFvQUNnLTIgKy0KK0FLQS1kcml2 ZXJzL01ha2VmaWxlK0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FB b0FDZ0FLQUFvQXwrQUtBQW9BQ2ctMSArLQorQUtBLWRyaXZlcnMvYWNwaS9uZml0LmMrQUtBQW9B Q2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQXwgMjgyICstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstLS0tCitBS0EtZHJpdmVycy9hY3BpL25m aXQuaCtBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BfCtBS0FB b0EtMzEgKy0rLS0KK0FLQS1kcml2ZXJzL2FjcGkvdXRpbHMuYytBS0FBb0FDZ0FLQUFvQUNnQUtB QW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBfCtBS0FBb0FDZy00ICstLQorQUtBLWRyaXZlcnMvZGF4 L0tjb25maWcrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQXwr QUtBQW9BLTI2ICstKy0rLQorQUtBLWRyaXZlcnMvZGF4L01ha2VmaWxlK0FLQUFvQUNnQUtBQW9B Q2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0F8K0FLQUFvQUNnLTQgKy0KK0FLQS1kcml2ZXJz L2RheC9kYXguYytBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9B Q2dBS0F8IDU3NSArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstCitB S0EtZHJpdmVycy9kYXgvZGF4LmgrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FB b0FDZ0FLQUFvQUNnQUtBfCtBS0FBb0EtMjQgKy0rLSstCitBS0EtZHJpdmVycy9kYXgvcG1lbS5j K0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ3wgMTU4ICst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0KK0FLQS1kcml2ZXJzL252ZGltbS9LY29uZmlnK0FL QUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BfCtBS0FBb0EtMTMgKy0rLQorQUtB LWRyaXZlcnMvbnZkaW1tL01ha2VmaWxlK0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNn QUtBfCtBS0FBb0FDZy0xICstCitBS0EtZHJpdmVycy9udmRpbW0vYmxrLmMrQUtBQW9BQ2dBS0FB b0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQXwgMjA4ICstKy0rLSstKy0rLSstKy0rLS0t LS0tLS0tLQorQUtBLWRyaXZlcnMvbnZkaW1tL2J0dC5jK0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FD Z0FLQUFvQUNnQUtBQW9BQ2dBS0F8K0FLQUFvQS0yNiArLSstLQorQUtBLWRyaXZlcnMvbnZkaW1t L2J0dF9kZXZzLmMrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BfCtBS0FBb0EtMjQgKy0t LQorQUtBLWRyaXZlcnMvbnZkaW1tL2J1cy5jK0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFv QUNnQUtBQW9BQ2dBS0F8K0FLQUFvQS02MyArLSstKy0rLSstLQorQUtBLWRyaXZlcnMvbnZkaW1t L2NsYWltLmMrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0F8K0FLQUFvQS04 NiArLSstKy0rLSstKy0rLS0KK0FLQS1kcml2ZXJzL252ZGltbS9jb3JlLmMrQUtBQW9BQ2dBS0FB b0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ3wrQUtBQW9BQ2ctNSArLS0KK0FLQS1kcml2ZXJz L252ZGltbS9kYXhfZGV2cy5jK0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQXwgMTM0ICst Ky0rLSstKy0rLSstKy0rLSstKy0rLQorQUtBLWRyaXZlcnMvbnZkaW1tL2RpbW1fZGV2cy5jK0FL QUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQXwrQUtBQW9BLTIzICstLQorQUtBLWRyaXZlcnMvbnZk aW1tL25hbWVzcGFjZV9kZXZzLmMrQUtBQW9BQ2dBS0FBb0F8K0FLQUFvQS0zOCArLSstLS0KK0FL QS1kcml2ZXJzL252ZGltbS9uZC1jb3JlLmgrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9B Q2d8K0FLQUFvQUNnLTYgKy0tCitBS0EtZHJpdmVycy9udmRpbW0vbmQuaCtBS0FBb0FDZ0FLQUFv QUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BfCtBS0FBb0EtODMgKy0rLSstKy0rLSst Ky0tCitBS0EtZHJpdmVycy9udmRpbW0vcGZuLmgrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtB QW9BQ2dBS0FBb0FDZ0FLQXwrQUtBQW9BQ2ctNSArLS0KK0FLQS1kcml2ZXJzL252ZGltbS9wZm5f ZGV2cy5jK0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQXwgMzE1ICstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstLS0tLS0KK0FLQS1kcml2ZXJzL252ZGltbS9w bWVtLmMrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ3wgNDkzICstKy0r LSstKy0rLSstKy0rLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCitBS0EtZHJp dmVycy9udmRpbW0vcmVnaW9uLmMrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0F8 K0FLQUFvQUNnLTIgKy0KK0FLQS1kcml2ZXJzL252ZGltbS9yZWdpb25fZGV2cy5jK0FLQUFvQUNn QUtBQW9BQ2dBS0FBb0F8K0FLQUFvQS0zNCArLSstKy0KK0FLQS1mcy9ibG9ja19kZXYuYytBS0FB b0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQXwr QUtBQW9BLTk2ICstKy0rLS0tLS0tLQorQUtBLWluY2x1ZGUvYWNwaS9hY3BpX2J1cy5oK0FLQUFv QUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBfCtBS0FBb0FDZy02ICstLQorQUtBLWluY2x1 ZGUvbGludXgvZnMuaCtBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtB QW9BQ2d8K0FLQUFvQUNnLTggLQorQUtBLWluY2x1ZGUvbGludXgvbGlibnZkaW1tLmgrQUtBQW9B Q2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BfCtBS0FBb0FDZy03ICstLQorQUtBLWluY2x1ZGUvbGlu dXgvbmQuaCtBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2d8 K0FLQUFvQS0xMSArLS0KK0FLQS1pbmNsdWRlL3VhcGkvbGludXgvZnMuaCtBS0FBb0FDZ0FLQUFv QUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQXwrQUtBQW9BQ2ctMSAtCitBS0EtaW5jbHVkZS91YXBpL2xp bnV4L25kY3RsLmgrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBfCtBS0FBb0EtODAgKy0rLSst Ky0rLSstLQorQUtBLW1tL2h1Z2VfbWVtb3J5LmMrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtB QW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BfCtBS0FBb0FDZy0xICstCitBS0EtbW0vaHVnZXRs Yi5jK0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnQUtBQW9BQ2dBS0FBb0FDZ0FLQUFv QUNnQUtBQW9BQ2d8K0FLQUFvQUNnLTEgKy0KK0FLQS10b29scy90ZXN0aW5nL252ZGltbS9LYnVp bGQrQUtBQW9BQ2dBS0FBb0FDZ0FLQUFvQUNnfCtBS0FBb0EtMTEgKy0KK0FLQS10b29scy90ZXN0 aW5nL252ZGltbS9jb25maWdfY2hlY2suYyB8K0FLQUFvQUNnLTIgKy0KK0FLQS10b29scy90ZXN0 aW5nL252ZGltbS90ZXN0L2lvbWFwLmMrQUtBQW9BQ2d8K0FLQUFvQS0yNyArLSstLQorQUtBLXRv b2xzL3Rlc3RpbmcvbnZkaW1tL3Rlc3QvbmZpdC5jK0FLQUFvQUNnQUtBfCtBS0FBb0EtOTAgKy0r LSstKy0rLSstLS0KK0FLQS00MiBmaWxlcyBjaGFuZ2VkLCAyMjUyIGluc2VydGlvbnMoKy0pLCA3 ODcgZGVsZXRpb25zKC0pCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCkxpbnV4LW52ZGltbSBtYWlsaW5nIGxpc3QKTGludXgtbnZkaW1tQGxpc3RzLjAxLm9y ZwpodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW52ZGltbQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752704AbcEWABS (ORCPT ); Sun, 22 May 2016 20:01:18 -0400 Received: from mga09.intel.com ([134.134.136.24]:44304 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752623AbcEWABR convert rfc822-to-8bit (ORCPT ); Sun, 22 May 2016 20:01:17 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.26,352,1459839600"; d="scan'208";a="986514004" From: "Williams, Dan J" To: "torvalds@linux-foundation.org" CC: "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" , "linux-acpi@vger.kernel.org" Subject: [GIT PULL] libnvdimm for 4.7 Thread-Topic: [GIT PULL] libnvdimm for 4.7 Thread-Index: AQHRtIY48rWHNbY8AEaRs2Y5ZeP6xg== Date: Mon, 23 May 2016 00:01:14 +0000 Message-ID: <1463961667.16105.17.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.254.120.139] Content-Type: text/plain; charset="utf-7" Content-ID: <5359A05357EAF24798623025949F5B77@intel.com> Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, please pull from: +AKA- git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm tags/libnvdimm-for-4.7 ...to receive the device driver related nvdimm topic branches for 4.7. The bulk of this update was stabilized before the merge window and appeared in -next. +AKA-The +ACI-device dax+ACI- implementation was revised this week in response to review feedback, and to address failures detected by the recently expanded ndctl unit test suite. Not included in this pull request are two dax topic branches (dax error handling, and dax radix-tree locking). +AKA-These topics were deferred to get a few more days of -next integration testing, and to coordinate a branch baseline with Ted and the ext4 tree. +AKA-Vishal and Ross will send the error handling and locking topics respectively in the next few days. This branch has received a positive build result from the kbuild robot across 226 configs. The following changes since commit 1b8d2afde54fade94339f573c4e05644f9ae9866: +AKA- libnvdimm, pfn: fix ARCH+AD0-alpha allmodconfig build failure (2016-05-06 10:20:10 -0700) are available in the git repository at: +AKA- git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm tags/libnvdimm-for-4.7 for you to fetch changes up to 36092ee8ba695fce023b2118ececa6c2a56b1331: +AKA- Merge branch 'for-4.7/dax' into libnvdimm-for-next (2016-05-21 12:33:04 -0700) ---------------------------------------------------------------- libnvdimm for 4.7 1/ Device DAX for persistent memory: +AKAAoACg-Device DAX is the device-centric analogue of Filesystem DAX +AKAAoACg-(CONFIG+AF8-FS+AF8-DAX).+AKAAoA-It allows memory ranges to be allocated and mapped +AKAAoACg-without need of an intervening file system.+AKAAoA-Device DAX is strict, +AKAAoACg-precise and predictable.+AKAAoA-Specifically this interface: +AKAAoACg-a) Guarantees fault granularity with respect to a given page size +AKAAoACgAKAAoACg-(pte, pmd, or pud) set at configuration time. +AKAAoACg-b) Enforces deterministic behavior by being strict about what fault +AKAAoACgAKAAoACg-scenarios are supported. +AKAAoACg-Persistent memory is the first target, but the mechanism is also +AKAAoACg-targeted for exclusive allocations of performance/feature differentiated +AKAAoACg-memory ranges. 2/ Support for the HPE DSM (device specific method) command formats. +AKAAoACg-This enables management of these first generation devices until a +AKAAoACg-unified DSM specification materializes. 3/ Further ACPI 6.1 compliance with support for the common dimm +AKAAoACg-identifier format. 4/ Various fixes and cleanups across the subsystem. ---------------------------------------------------------------- Dan Williams (40): +AKAAoACgAKAAoACg-libnvdimm, nfit: report multiple interface codes per-dimm +AKAAoACgAKAAoACg-libnvdimm, test: add mock SMART data payload +AKAAoACgAKAAoACg-libnvdimm, pmem: kill pmem-+AD4-ndns +AKAAoACgAKAAoACg-libnvdimm, pfn, convert nd+AF8-pfn+AF8-probe() to devm +AKAAoACgAKAAoACg-libnvdimm, btt, convert nd+AF8-btt+AF8-probe() to devm +AKAAoACgAKAAoACg-libnvdimm, btt: add btt startup debug +AKAAoACgAKAAoACg-libnvdimm, blk: use devm+AF8-add+AF8-action to release bdev resources +AKAAoACgAKAAoACg-libnvdimm, blk: use -+AD4-queuedata for driver private data +AKAAoACgAKAAoACg-libnvdimm, pmem: use -+AD4-queuedata for driver private data +AKAAoACgAKAAoACg-libnvdimm, blk: quiet i/o error reporting +AKAAoACgAKAAoACg-libnvdimm, blk: move i/o infrastructure to nd+AF8-namespace+AF8-blk +AKAAoACgAKAAoACg-libnvdimm, pmem: use devm+AF8-add+AF8-action to release bdev resources +AKAAoACgAKAAoACg-libnvdimm, pmem: clean up resource print / request +AKAAoACgAKAAoACg-libnvdimm, pmem, pfn: make pmem+AF8-rw+AF8-bytes generic and refactor pfn setup +AKAAoACgAKAAoACg-libnvdimm, pmem, pfn: move pfn setup to the core +AKAAoACgAKAAoACg-libnvdimm, pmem: kill -+AD4-pmem+AF8-queue and -+AD4-pmem+AF8-disk +AKAAoACgAKAAoACg-libnvdimm: cleanup nvdimm+AF8-namespace+AF8-common+AF8-probe(), kill 'host' +AKAAoACgAKAAoACg-nfit, libnvdimm: clarify +ACI-commands+ACI- vs +ACIAXw-DSMs+ACI- +AKAAoACgAKAAoACg-nfit, libnvdimm: limited/whitelisted dimm command marshaling mechanism +AKAAoACgAKAAoACg-nfit: fix format interface code byte order per ACPI6.1 +AKAAoACgAKAAoACg-nfit: export subsystem ids as attributes +AKAAoACgAKAAoACg-nfit: disable vendor specific commands +AKAAoACgAKAAoACg-tools/testing/nvdimm: ND+AF8-CMD+AF8-CALL support +AKAAoACgAKAAoACg-nfit: add sysfs dimm 'family' and 'dsm+AF8-mask' attributes +AKAAoACgAKAAoACg-libnvdimm, dax: introduce device-dax infrastructure +AKAAoACgAKAAoACg-libnvdimm, dax: reserve space to store labels for device-dax +AKAAoACgAKAAoACg-libnvdimm, dax: record the specified alignment of a dax-device instance +AKAAoACgAKAAoACg-libnvdimm: stop requiring a driver -+AD4-remove() method +AKAAoACgAKAAoACg-Merge branch 'for-4.7/dax' into libnvdimm-for-next +AKAAoACgAKAAoACg-Merge branch 'for-4.7/libnvdimm' into libnvdimm-for-next +AKAAoACgAKAAoACg-Merge branch 'for-4.7/dsm' into libnvdimm-for-next +AKAAoACgAKAAoACg-Merge branch 'for-4.7/acpi6.1' into libnvdimm-for-next +AKAAoACgAKAAoACg-/dev/dax, pmem: direct access to persistent memory +AKAAoACgAKAAoACg-/dev/dax, core: file operations and dax-mmap +AKAAoACgAKAAoACg-Revert +ACI-block: enable dax for raw block devices+ACI- +AKAAoACgAKAAoACg-libnvdimm: release ida resources +AKAAoACgAKAAoACg-libnvdimm, dax: autodetect support +AKAAoACgAKAAoACg-libnvdimm, dax: fix alignment validation +AKAAoACgAKAAoACg-libnvdimm, dax: fix deletion +AKAAoACgAKAAoACg-Merge branch 'for-4.7/dax' into libnvdimm-for-next Jerry Hoemann (2): +AKAAoACgAKAAoACg-acpi: widen acpi+AF8-evaluate+AF8-dsm() revision and function-index arguments +AKAAoACgAKAAoACg-libnvdimm: increase max envelope size for ioctl Lee, Chun-Yi (1): +AKAAoACgAKAAoACg-libnvdimm, nfit: Use ACPI+AF8-SIG+AF8-NFIT instead of hard coded string Toshi Kani (2): +AKAAoACgAKAAoACg-acpi/nfit: Update nfit driver to comply with ACPI 6.1 +AKAAoACgAKAAoACg-acpi/nfit: Add sysfs +ACI-id+ACI- for NVDIMM ID +AKA-block/ioctl.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-32 --- +AKA-drivers/Kconfig+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-2 +- +AKA-drivers/Makefile+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoACg-1 +- +AKA-drivers/acpi/nfit.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8- 282 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---- +AKA-drivers/acpi/nfit.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-31 +-+-- +AKA-drivers/acpi/utils.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-4 +-- +AKA-drivers/dax/Kconfig+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-26 +-+-+- +AKA-drivers/dax/Makefile+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-4 +- +AKA-drivers/dax/dax.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfA- 575 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- +AKA-drivers/dax/dax.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-24 +-+-+- +AKA-drivers/dax/pmem.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHw- 158 +-+-+-+-+-+-+-+-+-+-+-+-+-+- +AKA-drivers/nvdimm/Kconfig+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-13 +-+- +AKA-drivers/nvdimm/Makefile+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-1 +- +AKA-drivers/nvdimm/blk.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfA- 208 +-+-+-+-+-+-+-+-+---------- +AKA-drivers/nvdimm/btt.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-26 +-+-- +AKA-drivers/nvdimm/btt+AF8-devs.c+AKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-24 +--- +AKA-drivers/nvdimm/bus.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-63 +-+-+-+-+-- +AKA-drivers/nvdimm/claim.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-86 +-+-+-+-+-+-+-- +AKA-drivers/nvdimm/core.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-5 +-- +AKA-drivers/nvdimm/dax+AF8-devs.c+AKAAoACgAKAAoACgAKAAoACgAKAAoAB8- 134 +-+-+-+-+-+-+-+-+-+-+-+- +AKA-drivers/nvdimm/dimm+AF8-devs.c+AKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-23 +-- +AKA-drivers/nvdimm/namespace+AF8-devs.c+AKAAoACgAKAAoAB8AKAAoA-38 +-+--- +AKA-drivers/nvdimm/nd-core.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-6 +-- +AKA-drivers/nvdimm/nd.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoA-83 +-+-+-+-+-+-+-- +AKA-drivers/nvdimm/pfn.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-5 +-- +AKA-drivers/nvdimm/pfn+AF8-devs.c+AKAAoACgAKAAoACgAKAAoACgAKAAoAB8- 315 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+------ +AKA-drivers/nvdimm/pmem.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHw- 493 +-+-+-+-+-+-+-+-+-+---------------------------------- +AKA-drivers/nvdimm/region.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-2 +- +AKA-drivers/nvdimm/region+AF8-devs.c+AKAAoACgAKAAoACgAKAAoAB8AKAAoA-34 +-+-+- +AKA-fs/block+AF8-dev.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-96 +-+-+------- +AKA-include/acpi/acpi+AF8-bus.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-6 +-- +AKA-include/linux/fs.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-8 - +AKA-include/linux/libnvdimm.h+AKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoACg-7 +-- +AKA-include/linux/nd.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACg-11 +-- +AKA-include/uapi/linux/fs.h+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAfACgAKAAoA-1 - +AKA-include/uapi/linux/ndctl.h+AKAAoACgAKAAoACgAKAAoACgAKAAfACgAKA-80 +-+-+-+-+-+-- +AKA-mm/huge+AF8-memory.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAB8AKAAoACg-1 +- +AKA-mm/hugetlb.c+AKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAHwAoACgAKA-1 +- +AKA-tools/testing/nvdimm/Kbuild+AKAAoACgAKAAoACgAKAAoACgAHwAoACg-11 +- +AKA-tools/testing/nvdimm/config+AF8-check.c +AHwAoACgAKA-2 +- +AKA-tools/testing/nvdimm/test/iomap.c+AKAAoACgAHwAoACg-27 +-+-- +AKA-tools/testing/nvdimm/test/nfit.c+AKAAoACgAKAAfACgAKA-90 +-+-+-+-+-+--- +AKA-42 files changed, 2252 insertions(+-), 787 deletions(-)