From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm for 4.9 Date: Tue, 11 Oct 2016 06:37:45 +0000 Message-ID: <1476167860.3887.8.camel@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-7" Content-Transfer-Encoding: base64 Return-path: Content-Language: en-US Content-ID: <9775E3097C0F5B4D91F03496F0B5B949-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linux-nvdimm-bounces-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org Sender: "Linux-nvdimm" To: "torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org" Cc: "linux-acpi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "linux-nvdimm-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org" List-Id: linux-acpi@vger.kernel.org SGkgTGludXMsIHBsZWFzZSBwdWxsIGZyb206CgogIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9z Y20vbGludXgva2VybmVsL2dpdC9udmRpbW0vbnZkaW1tIHRhZ3MvbGlibnZkaW1tLWZvci00LjkK Ci4uLnRvIHJlY2VpdmUgdGhlIGxpYm52ZGltbSB1cGRhdGUgZm9yIDQuOS4KCkFzaWRlIGZyb20g dGhlIHJlY2VudGx5IGFkZGVkIHBtZW0gc3ViLWRpdmlzaW9uIHN1cHBvcnQgdGhlc2UgaGF2ZSBi ZWVuCmluIC1uZXh0IGZvciBzZXZlcmFsIHJlbGVhc2VzIHdpdGggbm8gcmVwb3J0ZWQgaXNzdWVz LiArQUtBLVRoZSBzdWItCmRpdmlzaW9uIHN1cHBvcnQgd2FzIGluY2x1ZGVkIGluIG5leHQtMjAx NjEwMTAgd2l0aCBubyByZXBvcnRlZCBpc3N1ZXMuCitBS0EtSXQgcGFzc2VzIGFsbCB1bml0IHRl c3RzIGluY2x1ZGluZyBuZXcgdGVzdHMgZm9yIGFsbCB0aGUgbmV3CmZ1bmN0aW9uYWxpdHkgYmVs b3cuCgpUaGUgZm9sbG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IDU5NWM3MzA3MWU2NjQxZTU5 YjgzOTExZmJiNDAyNmU3Njc0NzEwMDA6CgogIGxpYm52ZGltbSwgcmVnaW9uOiBmaXggZmx1c2gg aGludCB0YWJsZSB0aGlua28gKDIwMTYtMDktMjQgMTE6NDU6MzggLTA3MDApCgphcmUgYXZhaWxh YmxlIGluIHRoZSBnaXQgcmVwb3NpdG9yeSBhdDoKCiAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHVi L3NjbS9saW51eC9rZXJuZWwvZ2l0L252ZGltbS9udmRpbW0gdGFncy9saWJudmRpbW0tZm9yLTQu OQoKZm9yIHlvdSB0byBmZXRjaCBjaGFuZ2VzIHVwIHRvIGU0NzZmOTQ0ODJmYzIwYTIzYjdiMzNi M2Q4ZTUwZjE5NTNmNzE4Mjg6CgogIE1lcmdlIGJyYW5jaCAnZm9yLTQuOS9kYXgnIGludG8gbGli bnZkaW1tLWZvci1uZXh0ICgyMDE2LTEwLTA3IDE2OjQ2OjMwIC0wNzAwKQoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsaWJu dmRpbW0gZm9yIDQuOQoKKiBQTUVNIHN1Yi1kaXZpc2lvbiBzdXBwb3J0OiBBbGxvdyBhIHNpbmds ZSBQTUVNIHJlZ2lvbiB0byBiZSBkaXZpZGVkCiAgaW50byBtdWx0aXBsZSBuYW1lc3BhY2VzLiBP cmlnaW5hbGx5LCArQUg0LTIgeWVhcnMgYWdvLCBpdCB3YXMgdGhvdWdodCB0aGF0CiAgcGFydGl0 aW9ucyBvZiBhIC9kZXYvcG1lbVggYmxvY2sgZGV2aWNlIGNvdWxkIGhhbmRsZSBzdWItYWxsb2Nh dGlvbnMgb2YKICBwZXJzaXN0ZW50IG1lbW9yeSBmb3IgZGlmZmVyZW50IHVzZSBjYXNlcy4gV2l0 aCB0aGUgZGVjaXNpb24gdG8gbm90CiAgc3VwcG9ydCBEQVggbWFwcGluZ3Mgb2YgcmF3IGJsb2Nr LWRldmljZXMsIGFuZCB0aGUgZ2VuZXNpcyBvZgogIGRldmljZS1kYXgsIHRoZSBuZWVkIGZvciBo YXZpbmcgbXVsdGlwbGUgcG1lbS1uYW1lc3BhY2UgcGVyIHJlZ2lvbiBoYXMKICBncm93bi4KCiog RGV2aWNlLURBWCB1bmlmaWVkIGlub2RlOiBJbiBzdXBwb3J0IG9mIGR5bmFtaWMtcmVzaXppbmcg b2YgYQogIGRldmljZS1kYXggaW5zdGFuY2UgdGhlIGtlcm5lbCBhcnJhbmdlcyBmb3IgYWxsIG1h cHBpbmdzIG9mIGEKICBkZXZpY2UtZGF4IG5vZGUgdG8gc2hhcmUgdGhlIHNhbWUgaW5vZGUuIFRo aXMgYWxsb3dzIHVubWFwIC8gdHJ1bmNhdGUgLwogIGludmFsaWRhdGlvbiBldmVudHMgdG8gYWZm ZWN0IGFsbCBpbnN0YW5jZXMgb2YgdGhlIGRldmljZSBzaW1pbGFyIHRvIHRoZQogIGJlaGF2aW9y IG9mIG1tYXAgb24gYmxvY2sgZGV2aWNlcy4KCiogSGFyZHdhcmUgZXJyb3Igc2NydWJiaW5nIHJl d29ya3M6IFRoZSBvcmlnaW5hbCBhZGRyZXNzLXJhbmdlLXNjcnViICstCiAgYmFkYmxvY2tzIHRy YWNraW5nIHNvbHV0aW9uIGFsbG93ZWQgY2xlYXJpbmcgZW50cmllcyBhdCB0aGUgaW5kaXZpZHVh bAogIG5hbWVzcGFjZSBsZXZlbCwgYnV0IGl0IGZhaWxlZCB0byBjbGVhciB0aGUgaW50ZXJuYWwg bGlzdCBvZiBtZWRpYQogIGVycm9ycyBtYWludGFpbmVkIGF0IHRoZSBidXMgbGV2ZWwuIFRoZSBy ZXN1bHQgd2FzIHRoYXQgdGhlIG5leHQgc2NydWIKICBvciBuYW1lc3BhY2UgZGlzYWJsZS9yZS1l bmFibGUgZXZlbnQgd291bGQgcmVzdG9yZSB0aGUgY2xlYXJlZAogIGJhZGJsb2NrcywgYnV0IG5v dyB0aGF0IGlzIGZpeGVkLiBUaGUgdjQuOCBrZXJuZWwgaW50cm9kdWNlZCBhbgogIGF1dG8tc2Ny dWItb24tbWFjaGluZS1jaGVjayBiZWhhdmlvciB0byByZXBvcHVsYXRlIHRoZSBiYWRibG9ja3Mg bGlzdC4KICBOb3csIGluIHY0LjksIHRoZSBhdXRvLXNjcnViIGJlaGF2aW9yIGNhbiBiZSBkaXNh YmxlZCBhbmQgc2ltcGx5IGFycmFuZ2UKICBmb3IgdGhlIGVycm9yIHJlcG9ydGVkIGluIHRoZSBt YWNoaW5lLWNoZWNrIHRvIGJlIGFkZGVkIHRvIHRoZSBsaXN0LgoKKiBESU1NIGhlYWx0aC1ldmVu dCBub3RpZmljYXRpb24gc3VwcG9ydDogQUNQSSA2LjEgZGVmaW5lcyBhCiAgbm90aWZpY2F0aW9u IGV2ZW50IGNvZGUgdGhhdCBjYW4gYmUgc2VuZCB0byBBQ1BJIE5WRElNTSBkZXZpY2VzLiBBCiAg cG9sbCgyKSBjYXBhYmxlIGZpbGUgZGVzY3JpcHRvciBmb3IgdGhlc2UgZXZlbnRzIGNhbiBiZSBv YnRhaW5lZCBmcm9tCiAgdGhlIG5tZW1YL25maXQvZmxhZ3Mgc3lzZnMtYXR0cmlidXRlIG9mIGEg bGlibnZkaW1tIG1lbW9yeSBkZXZpY2UuCgoqIE1pc2NlbGxhbmVvdXMgZml4ZXM6IE5WRElNTS1O IHByb2JlIGVycm9yLCBkZXZpY2UtZGF4IGJ1aWxkIGVycm9yLCBhbmQKICBhIGNoYW5nZSB0byBk ZWR1cCB0aGUgZmx1c2ggaGludCBsaXN0IHRvIG5vdCBmbHVzaCB0aGUgbWVtb3J5IGNvbnRyb2xs ZXIKICBtb3JlIHRoYW4gbmVjZXNzYXJ5LgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpBcm5kIEJlcmdtYW5uICgxKToKICAg ICAgZGF4OiB1c2UgY29ycmVjdCBkZXZfdCB2YWx1ZQoKRGFuIFdpbGxpYW1zICgzMSk6CiAgICAg IGxpYm52ZGltbTogZml4IFNNQVJUIEhlYWx0aCBEU00gcGF5bG9hZCBkZWZpbml0aW9uCiAgICAg IHRvb2xzL3Rlc3RpbmcvbnZkaW1tOiB1bml0IHRlc3QgZm9yIGFjcGlfbmZpdF9ub3RpZnkoKQog ICAgICBkYXg6IGNsZWFudXAgbmVlZGxlc3NseSBnbG9iYWwgc3ltYm9sIHdhcm5pbmdzCiAgICAg IGRheDogcmVvcmRlciBkYXhfZm9wcyBmdW5jdGlvbiBkZWZpbml0aW9ucwogICAgICBkYXg6IHJl bmFtZSBmb3BzIGZyb20gZGF4X2Rldl8gdG8gZGF4XwogICAgICBkYXg6IGVtYmVkIGEgc3RydWN0 IGRldmljZSBpbiBkYXhfZGV2CiAgICAgIGRheDogY29udmVydCB0byB0aGUgY2RldiBhcGkKICAg ICAgZGF4OiBkZWZpbmUgYSB1bmlmaWVkIGlub2RlL2FkZHJlc3Nfc3BhY2UgZm9yIGRldmljZS1k YXggbWFwcGluZ3MKICAgICAgZGF4OiB1bm1hcC90cnVuY2F0ZSBvbiBkZXZpY2Ugc2h1dGRvd24K ICAgICAgZGF4OiBjaGVjayByZXNvdXJjZSBhbGlnbm1lbnQgYXQgZGF4IHJlZ2lvbi9kZXZpY2Ug Y3JlYXRlCiAgICAgIGFjcGksIG5maXQ6IGFkZCBkaW1tIGRldmljZSBub3RpZmljYXRpb24gc3Vw cG9ydAogICAgICB0b29scy90ZXN0aW5nL252ZGltbTogdW5pdCB0ZXN0IGZvciBhY3BpX252ZGlt bV9ub3RpZnkoKQogICAgICB0b29scy90ZXN0aW5nL252ZGltbTogdGVzdCBnZXRfY29uZmlnX3Np emUgRFNNIGZhaWx1cmVzCiAgICAgIGxpYm52ZGltbSwgbmFtZXNwYWNlOiBkZWJ1ZyBpbnZhbGlk IGludGVybGVhdmUtc2V0LWNvb2tpZSB2YWx1ZXMKICAgICAgbGlibnZkaW1tLCByZWdpb246IG1v dmUgcmVnaW9uLW1hcHBpbmcgaW5wdXQtcGFyYW10ZXJzIHRvIG5kX21hcHBpbmdfZGVzYwogICAg ICBsaWJudmRpbW0sIGxhYmVsOiBjb252ZXJ0IGxhYmVsIHRyYWNraW5nIHRvIGEgbGlua2VkIGxp c3QKICAgICAgbGlibnZkaW1tLCBuYW1lc3BhY2U6IHJlZmFjdG9yIHV1aWRfc2hvdygpIGludG8g YSBuYW1lc3BhY2VfdG9fdXVpZCgpIGhlbHBlcgogICAgICBsaWJudmRpbW0sIG5hbWVzcGFjZTog dW5pZnkgYmxrIGFuZCBwbWVtIGxhYmVsIHNjYW5uaW5nCiAgICAgIHRvb2xzL3Rlc3RpbmcvbnZk aW1tOiBzdXBwb3J0IGZvciBzdWItZGl2aWRpbmcgYSBwbWVtIHJlZ2lvbgogICAgICBsaWJudmRp bW0sIG5hbWVzcGFjZTogYWxsb3cgbXVsdGlwbGUgcG1lbS1uYW1lc3BhY2VzIHBlciByZWdpb24g YXQgc2NhbiB0aW1lCiAgICAgIGxpYm52ZGltbSwgbmFtZXNwYWNlOiBzb3J0IG5hbWVzcGFjZXMg YnkgZHBhIGF0IGluaXQKICAgICAgbGlibnZkaW1tLCByZWdpb246IHVwZGF0ZSBuZF9yZWdpb25f YXZhaWxhYmxlX2RwYSgpIGZvciBtdWx0aS1wbWVtIHN1cHBvcnQKICAgICAgbGlibnZkaW1tLCBu YW1lc3BhY2U6IGV4cGFuZCBwbWVtIGRldmljZSBuYW1pbmcgc2NoZW1lIGZvciBtdWx0aS1wbWVt CiAgICAgIGxpYm52ZGltbSwgbmFtZXNwYWNlOiB1cGRhdGUgbGFiZWwgaW1wbGVtZW50YXRpb24g Zm9yIG11bHRpLXBtZW0KICAgICAgbGlibnZkaW1tLCBuYW1lc3BhY2U6IGVuYWJsZSBhbGxvY2F0 aW9uIG9mIG11bHRpcGxlIHBtZW0gbmFtZXNwYWNlcwogICAgICBsaWJudmRpbW0sIG5hbWVzcGFj ZTogZmlsdGVyIG91dCBvZiByYW5nZSBsYWJlbHMgaW4gc2Nhbl9sYWJlbHMoKQogICAgICBsaWJu dmRpbW0sIG5hbWVzcGFjZTogbGlmdCBzaW5nbGUgcG1lbSBsaW1pdCBpbiBzY2FuX2xhYmVscygp CiAgICAgIGxpYm52ZGltbSwgbmFtZXNwYWNlOiBhbGxvdyBjcmVhdGlvbiBvZiBtdWx0aXBsZSBw bWVtLW5hbWVzcGFjZXMgcGVyIHJlZ2lvbgogICAgICBkYXg6IGNvbnZlcnQgZGV2bV9jcmVhdGVf ZGF4X2RldiB0byBQVFJfRVJSCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLTQuOS9saWJudmRpbW0n IGludG8gbGlibnZkaW1tLWZvci1uZXh0CiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLTQuOS9kYXgn IGludG8gbGlibnZkaW1tLWZvci1uZXh0CgpEYXZlIEppYW5nICgyKToKICAgICAgbnZkaW1tOiBy ZW1vdmUgZHVwbGljYXRlIG5kX21hcHBpbmcgZGVjbGFyYXRpb24KICAgICAgbnZkaW1tOiByZWR1 Y2UgZHVwbGljYXRlZCB3cHEgZmx1c2hlcwoKR2VlcnQgVXl0dGVyaG9ldmVuICgxKToKICAgICAg bnZkaW1tOiBTcGVsbGluZyBzL3VuYWNrbm93ZWxkZ2VkL3VuYWNrbm93bGVkZ2VkLwoKUm9zcyBa d2lzbGVyICgxKToKICAgICAgL2Rldi9kYXg6IGZpeCBLY29uZmlnIGRlcGVuZGVuY3kgYnVpbGQg YnJlYWthZ2UKClRvc2hpIEthbmkgKDEpOgogICAgICBsaWJudmRpbW06IEZpeCBudmRpbW1fcHJv YmUgZXJyb3Igb24gTlZESU1NLU4KClZpc2hhbCBWZXJtYSAoNCk6CiAgICAgIGFjcGksIG5maXQ6 IGNoZWNrIGZvciB0aGUgY29ycmVjdCBldmVudCBjb2RlIGluIG5vdGlmaWNhdGlvbnMKICAgICAg bmZpdDogZG9uJ3Qgc3RhcnQgYSBmdWxsIHNjcnViIGJ5IGRlZmF1bHQgZm9yIGFuIE1DRQogICAg ICBwbWVtOiByZWR1Y2Uga21hcF9hdG9taWMgc2VjdGlvbnMgdG8gdGhlIG1lbWNweXMgb25seQog ICAgICBsaWJudmRpbW06IGNsZWFyIHRoZSBpbnRlcm5hbCBwb2lzb25fbGlzdCB3aGVuIGNsZWFy aW5nIGJhZGJsb2NrcwoKIGRyaXZlcnMvYWNwaS9uZml0L2NvcmUuYyAgICAgICAgICAgICAgfCAy MTAgKy0rLSstKy0rLSstKy0tLQogZHJpdmVycy9hY3BpL25maXQvbWNlLmMgICAgICAgICAgICAg ICB8ICAyNCArLS0KIGRyaXZlcnMvYWNwaS9uZml0L25maXQuaCAgICAgICAgICAgICAgfCAgMTcg Ky0KIGRyaXZlcnMvZGF4L0tjb25maWcgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGRyaXZl cnMvZGF4L2RheC5jICAgICAgICAgICAgICAgICAgICAgfCA1NzcgKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstLS0tLS0tLS0tLQogZHJpdmVycy9kYXgvZGF4LmggICAgICAgICAgICAgICAg ICAgICB8ICAgNSArLS0KIGRyaXZlcnMvZGF4L3BtZW0uYyAgICAgICAgICAgICAgICAgICAgfCAg IDcgKy0tCiBkcml2ZXJzL252ZGltbS9LY29uZmlnICAgICAgICAgICAgICAgIHwgICAyICstLQog ZHJpdmVycy9udmRpbW0vYnVzLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9u dmRpbW0vY29yZS5jICAgICAgICAgICAgICAgICB8ICA3MyArLSstKy0tCiBkcml2ZXJzL252ZGlt bS9kaW1tLmMgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL252ZGltbS9kaW1tX2Rl dnMuYyAgICAgICAgICAgIHwgMjI2ICstKy0rLSstKy0rLSstLS0tCiBkcml2ZXJzL252ZGltbS9s YWJlbC5jICAgICAgICAgICAgICAgIHwgMTkyICstKy0rLSstKy0tLS0tCiBkcml2ZXJzL252ZGlt bS9uYW1lc3BhY2VfZGV2cy5jICAgICAgIHwgNzkyICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0tLS0tLS0tLS0tLQogZHJpdmVycy9udmRpbW0vbmQtY29yZS5o ICAgICAgICAgICAgICB8ICAyNCArLS0KIGRyaXZlcnMvbnZkaW1tL25kLmggICAgICAgICAgICAg ICAgICAgfCAgMjkgKy0tCiBkcml2ZXJzL252ZGltbS9wbWVtLmMgICAgICAgICAgICAgICAgIHwg IDI4ICstLQogZHJpdmVycy9udmRpbW0vcmVnaW9uX2RldnMuYyAgICAgICAgICB8ICA3NSArLSst Ky0tCiBmcy9jaGFyX2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICstCiBpbmNs dWRlL2xpbnV4L2xpYm52ZGltbS5oICAgICAgICAgICAgIHwgIDI4ICstLQogaW5jbHVkZS9saW51 eC9uZC5oICAgICAgICAgICAgICAgICAgICB8ICAgOCArLS0KIGluY2x1ZGUvdWFwaS9saW51eC9t YWdpYy5oICAgICAgICAgICAgfCAgIDEgKy0KIGluY2x1ZGUvdWFwaS9saW51eC9uZGN0bC5oICAg ICAgICAgICAgfCAgMzAgKy0tCiB0b29scy90ZXN0aW5nL252ZGltbS9LYnVpbGQgICAgICAgICAg IHwgICAxICstCiB0b29scy90ZXN0aW5nL252ZGltbS90ZXN0L2lvbWFwLmMgICAgIHwgMTUxICst Ky0rLSstKy0tLQogdG9vbHMvdGVzdGluZy9udmRpbW0vdGVzdC9uZml0LmMgICAgICB8IDE2MCAr LSstKy0rLSstKy0tCiB0b29scy90ZXN0aW5nL252ZGltbS90ZXN0L25maXRfdGVzdC5oIHwgIDEy ICstLQogMjcgZmlsZXMgY2hhbmdlZCwgMTk0MCBpbnNlcnRpb25zKCstKSwgNzUxIGRlbGV0aW9u cygtKQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51 eC1udmRpbW0gbWFpbGluZyBsaXN0CkxpbnV4LW52ZGltbUBsaXN0cy4wMS5vcmcKaHR0cHM6Ly9s aXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1udmRpbW0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) (using TLSv1 with cipher CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 52FAA1A1E6F for ; Mon, 10 Oct 2016 23:37:48 -0700 (PDT) From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm for 4.9 Date: Tue, 11 Oct 2016 06:37:45 +0000 Message-ID: <1476167860.3887.8.camel@intel.com> Content-Language: en-US Content-ID: <9775E3097C0F5B4D91F03496F0B5B949@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: SGkgTGludXMsIHBsZWFzZSBwdWxsIGZyb206CgogIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9z Y20vbGludXgva2VybmVsL2dpdC9udmRpbW0vbnZkaW1tIHRhZ3MvbGlibnZkaW1tLWZvci00LjkK Ci4uLnRvIHJlY2VpdmUgdGhlIGxpYm52ZGltbSB1cGRhdGUgZm9yIDQuOS4KCkFzaWRlIGZyb20g dGhlIHJlY2VudGx5IGFkZGVkIHBtZW0gc3ViLWRpdmlzaW9uIHN1cHBvcnQgdGhlc2UgaGF2ZSBi ZWVuCmluIC1uZXh0IGZvciBzZXZlcmFsIHJlbGVhc2VzIHdpdGggbm8gcmVwb3J0ZWQgaXNzdWVz LiArQUtBLVRoZSBzdWItCmRpdmlzaW9uIHN1cHBvcnQgd2FzIGluY2x1ZGVkIGluIG5leHQtMjAx NjEwMTAgd2l0aCBubyByZXBvcnRlZCBpc3N1ZXMuCitBS0EtSXQgcGFzc2VzIGFsbCB1bml0IHRl c3RzIGluY2x1ZGluZyBuZXcgdGVzdHMgZm9yIGFsbCB0aGUgbmV3CmZ1bmN0aW9uYWxpdHkgYmVs b3cuCgpUaGUgZm9sbG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IDU5NWM3MzA3MWU2NjQxZTU5 YjgzOTExZmJiNDAyNmU3Njc0NzEwMDA6CgogIGxpYm52ZGltbSwgcmVnaW9uOiBmaXggZmx1c2gg aGludCB0YWJsZSB0aGlua28gKDIwMTYtMDktMjQgMTE6NDU6MzggLTA3MDApCgphcmUgYXZhaWxh YmxlIGluIHRoZSBnaXQgcmVwb3NpdG9yeSBhdDoKCiAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHVi L3NjbS9saW51eC9rZXJuZWwvZ2l0L252ZGltbS9udmRpbW0gdGFncy9saWJudmRpbW0tZm9yLTQu OQoKZm9yIHlvdSB0byBmZXRjaCBjaGFuZ2VzIHVwIHRvIGU0NzZmOTQ0ODJmYzIwYTIzYjdiMzNi M2Q4ZTUwZjE5NTNmNzE4Mjg6CgogIE1lcmdlIGJyYW5jaCAnZm9yLTQuOS9kYXgnIGludG8gbGli bnZkaW1tLWZvci1uZXh0ICgyMDE2LTEwLTA3IDE2OjQ2OjMwIC0wNzAwKQoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpsaWJu dmRpbW0gZm9yIDQuOQoKKiBQTUVNIHN1Yi1kaXZpc2lvbiBzdXBwb3J0OiBBbGxvdyBhIHNpbmds ZSBQTUVNIHJlZ2lvbiB0byBiZSBkaXZpZGVkCiAgaW50byBtdWx0aXBsZSBuYW1lc3BhY2VzLiBP cmlnaW5hbGx5LCArQUg0LTIgeWVhcnMgYWdvLCBpdCB3YXMgdGhvdWdodCB0aGF0CiAgcGFydGl0 aW9ucyBvZiBhIC9kZXYvcG1lbVggYmxvY2sgZGV2aWNlIGNvdWxkIGhhbmRsZSBzdWItYWxsb2Nh dGlvbnMgb2YKICBwZXJzaXN0ZW50IG1lbW9yeSBmb3IgZGlmZmVyZW50IHVzZSBjYXNlcy4gV2l0 aCB0aGUgZGVjaXNpb24gdG8gbm90CiAgc3VwcG9ydCBEQVggbWFwcGluZ3Mgb2YgcmF3IGJsb2Nr LWRldmljZXMsIGFuZCB0aGUgZ2VuZXNpcyBvZgogIGRldmljZS1kYXgsIHRoZSBuZWVkIGZvciBo YXZpbmcgbXVsdGlwbGUgcG1lbS1uYW1lc3BhY2UgcGVyIHJlZ2lvbiBoYXMKICBncm93bi4KCiog RGV2aWNlLURBWCB1bmlmaWVkIGlub2RlOiBJbiBzdXBwb3J0IG9mIGR5bmFtaWMtcmVzaXppbmcg b2YgYQogIGRldmljZS1kYXggaW5zdGFuY2UgdGhlIGtlcm5lbCBhcnJhbmdlcyBmb3IgYWxsIG1h cHBpbmdzIG9mIGEKICBkZXZpY2UtZGF4IG5vZGUgdG8gc2hhcmUgdGhlIHNhbWUgaW5vZGUuIFRo aXMgYWxsb3dzIHVubWFwIC8gdHJ1bmNhdGUgLwogIGludmFsaWRhdGlvbiBldmVudHMgdG8gYWZm ZWN0IGFsbCBpbnN0YW5jZXMgb2YgdGhlIGRldmljZSBzaW1pbGFyIHRvIHRoZQogIGJlaGF2aW9y IG9mIG1tYXAgb24gYmxvY2sgZGV2aWNlcy4KCiogSGFyZHdhcmUgZXJyb3Igc2NydWJiaW5nIHJl d29ya3M6IFRoZSBvcmlnaW5hbCBhZGRyZXNzLXJhbmdlLXNjcnViICstCiAgYmFkYmxvY2tzIHRy YWNraW5nIHNvbHV0aW9uIGFsbG93ZWQgY2xlYXJpbmcgZW50cmllcyBhdCB0aGUgaW5kaXZpZHVh bAogIG5hbWVzcGFjZSBsZXZlbCwgYnV0IGl0IGZhaWxlZCB0byBjbGVhciB0aGUgaW50ZXJuYWwg bGlzdCBvZiBtZWRpYQogIGVycm9ycyBtYWludGFpbmVkIGF0IHRoZSBidXMgbGV2ZWwuIFRoZSBy ZXN1bHQgd2FzIHRoYXQgdGhlIG5leHQgc2NydWIKICBvciBuYW1lc3BhY2UgZGlzYWJsZS9yZS1l bmFibGUgZXZlbnQgd291bGQgcmVzdG9yZSB0aGUgY2xlYXJlZAogIGJhZGJsb2NrcywgYnV0IG5v dyB0aGF0IGlzIGZpeGVkLiBUaGUgdjQuOCBrZXJuZWwgaW50cm9kdWNlZCBhbgogIGF1dG8tc2Ny dWItb24tbWFjaGluZS1jaGVjayBiZWhhdmlvciB0byByZXBvcHVsYXRlIHRoZSBiYWRibG9ja3Mg bGlzdC4KICBOb3csIGluIHY0LjksIHRoZSBhdXRvLXNjcnViIGJlaGF2aW9yIGNhbiBiZSBkaXNh YmxlZCBhbmQgc2ltcGx5IGFycmFuZ2UKICBmb3IgdGhlIGVycm9yIHJlcG9ydGVkIGluIHRoZSBt YWNoaW5lLWNoZWNrIHRvIGJlIGFkZGVkIHRvIHRoZSBsaXN0LgoKKiBESU1NIGhlYWx0aC1ldmVu dCBub3RpZmljYXRpb24gc3VwcG9ydDogQUNQSSA2LjEgZGVmaW5lcyBhCiAgbm90aWZpY2F0aW9u IGV2ZW50IGNvZGUgdGhhdCBjYW4gYmUgc2VuZCB0byBBQ1BJIE5WRElNTSBkZXZpY2VzLiBBCiAg cG9sbCgyKSBjYXBhYmxlIGZpbGUgZGVzY3JpcHRvciBmb3IgdGhlc2UgZXZlbnRzIGNhbiBiZSBv YnRhaW5lZCBmcm9tCiAgdGhlIG5tZW1YL25maXQvZmxhZ3Mgc3lzZnMtYXR0cmlidXRlIG9mIGEg bGlibnZkaW1tIG1lbW9yeSBkZXZpY2UuCgoqIE1pc2NlbGxhbmVvdXMgZml4ZXM6IE5WRElNTS1O IHByb2JlIGVycm9yLCBkZXZpY2UtZGF4IGJ1aWxkIGVycm9yLCBhbmQKICBhIGNoYW5nZSB0byBk ZWR1cCB0aGUgZmx1c2ggaGludCBsaXN0IHRvIG5vdCBmbHVzaCB0aGUgbWVtb3J5IGNvbnRyb2xs ZXIKICBtb3JlIHRoYW4gbmVjZXNzYXJ5LgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpBcm5kIEJlcmdtYW5uICgxKToKICAg ICAgZGF4OiB1c2UgY29ycmVjdCBkZXZfdCB2YWx1ZQoKRGFuIFdpbGxpYW1zICgzMSk6CiAgICAg IGxpYm52ZGltbTogZml4IFNNQVJUIEhlYWx0aCBEU00gcGF5bG9hZCBkZWZpbml0aW9uCiAgICAg IHRvb2xzL3Rlc3RpbmcvbnZkaW1tOiB1bml0IHRlc3QgZm9yIGFjcGlfbmZpdF9ub3RpZnkoKQog ICAgICBkYXg6IGNsZWFudXAgbmVlZGxlc3NseSBnbG9iYWwgc3ltYm9sIHdhcm5pbmdzCiAgICAg IGRheDogcmVvcmRlciBkYXhfZm9wcyBmdW5jdGlvbiBkZWZpbml0aW9ucwogICAgICBkYXg6IHJl bmFtZSBmb3BzIGZyb20gZGF4X2Rldl8gdG8gZGF4XwogICAgICBkYXg6IGVtYmVkIGEgc3RydWN0 IGRldmljZSBpbiBkYXhfZGV2CiAgICAgIGRheDogY29udmVydCB0byB0aGUgY2RldiBhcGkKICAg ICAgZGF4OiBkZWZpbmUgYSB1bmlmaWVkIGlub2RlL2FkZHJlc3Nfc3BhY2UgZm9yIGRldmljZS1k YXggbWFwcGluZ3MKICAgICAgZGF4OiB1bm1hcC90cnVuY2F0ZSBvbiBkZXZpY2Ugc2h1dGRvd24K ICAgICAgZGF4OiBjaGVjayByZXNvdXJjZSBhbGlnbm1lbnQgYXQgZGF4IHJlZ2lvbi9kZXZpY2Ug Y3JlYXRlCiAgICAgIGFjcGksIG5maXQ6IGFkZCBkaW1tIGRldmljZSBub3RpZmljYXRpb24gc3Vw cG9ydAogICAgICB0b29scy90ZXN0aW5nL252ZGltbTogdW5pdCB0ZXN0IGZvciBhY3BpX252ZGlt bV9ub3RpZnkoKQogICAgICB0b29scy90ZXN0aW5nL252ZGltbTogdGVzdCBnZXRfY29uZmlnX3Np emUgRFNNIGZhaWx1cmVzCiAgICAgIGxpYm52ZGltbSwgbmFtZXNwYWNlOiBkZWJ1ZyBpbnZhbGlk IGludGVybGVhdmUtc2V0LWNvb2tpZSB2YWx1ZXMKICAgICAgbGlibnZkaW1tLCByZWdpb246IG1v dmUgcmVnaW9uLW1hcHBpbmcgaW5wdXQtcGFyYW10ZXJzIHRvIG5kX21hcHBpbmdfZGVzYwogICAg ICBsaWJudmRpbW0sIGxhYmVsOiBjb252ZXJ0IGxhYmVsIHRyYWNraW5nIHRvIGEgbGlua2VkIGxp c3QKICAgICAgbGlibnZkaW1tLCBuYW1lc3BhY2U6IHJlZmFjdG9yIHV1aWRfc2hvdygpIGludG8g YSBuYW1lc3BhY2VfdG9fdXVpZCgpIGhlbHBlcgogICAgICBsaWJudmRpbW0sIG5hbWVzcGFjZTog dW5pZnkgYmxrIGFuZCBwbWVtIGxhYmVsIHNjYW5uaW5nCiAgICAgIHRvb2xzL3Rlc3RpbmcvbnZk aW1tOiBzdXBwb3J0IGZvciBzdWItZGl2aWRpbmcgYSBwbWVtIHJlZ2lvbgogICAgICBsaWJudmRp bW0sIG5hbWVzcGFjZTogYWxsb3cgbXVsdGlwbGUgcG1lbS1uYW1lc3BhY2VzIHBlciByZWdpb24g YXQgc2NhbiB0aW1lCiAgICAgIGxpYm52ZGltbSwgbmFtZXNwYWNlOiBzb3J0IG5hbWVzcGFjZXMg YnkgZHBhIGF0IGluaXQKICAgICAgbGlibnZkaW1tLCByZWdpb246IHVwZGF0ZSBuZF9yZWdpb25f YXZhaWxhYmxlX2RwYSgpIGZvciBtdWx0aS1wbWVtIHN1cHBvcnQKICAgICAgbGlibnZkaW1tLCBu YW1lc3BhY2U6IGV4cGFuZCBwbWVtIGRldmljZSBuYW1pbmcgc2NoZW1lIGZvciBtdWx0aS1wbWVt CiAgICAgIGxpYm52ZGltbSwgbmFtZXNwYWNlOiB1cGRhdGUgbGFiZWwgaW1wbGVtZW50YXRpb24g Zm9yIG11bHRpLXBtZW0KICAgICAgbGlibnZkaW1tLCBuYW1lc3BhY2U6IGVuYWJsZSBhbGxvY2F0 aW9uIG9mIG11bHRpcGxlIHBtZW0gbmFtZXNwYWNlcwogICAgICBsaWJudmRpbW0sIG5hbWVzcGFj ZTogZmlsdGVyIG91dCBvZiByYW5nZSBsYWJlbHMgaW4gc2Nhbl9sYWJlbHMoKQogICAgICBsaWJu dmRpbW0sIG5hbWVzcGFjZTogbGlmdCBzaW5nbGUgcG1lbSBsaW1pdCBpbiBzY2FuX2xhYmVscygp CiAgICAgIGxpYm52ZGltbSwgbmFtZXNwYWNlOiBhbGxvdyBjcmVhdGlvbiBvZiBtdWx0aXBsZSBw bWVtLW5hbWVzcGFjZXMgcGVyIHJlZ2lvbgogICAgICBkYXg6IGNvbnZlcnQgZGV2bV9jcmVhdGVf ZGF4X2RldiB0byBQVFJfRVJSCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLTQuOS9saWJudmRpbW0n IGludG8gbGlibnZkaW1tLWZvci1uZXh0CiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLTQuOS9kYXgn IGludG8gbGlibnZkaW1tLWZvci1uZXh0CgpEYXZlIEppYW5nICgyKToKICAgICAgbnZkaW1tOiBy ZW1vdmUgZHVwbGljYXRlIG5kX21hcHBpbmcgZGVjbGFyYXRpb24KICAgICAgbnZkaW1tOiByZWR1 Y2UgZHVwbGljYXRlZCB3cHEgZmx1c2hlcwoKR2VlcnQgVXl0dGVyaG9ldmVuICgxKToKICAgICAg bnZkaW1tOiBTcGVsbGluZyBzL3VuYWNrbm93ZWxkZ2VkL3VuYWNrbm93bGVkZ2VkLwoKUm9zcyBa d2lzbGVyICgxKToKICAgICAgL2Rldi9kYXg6IGZpeCBLY29uZmlnIGRlcGVuZGVuY3kgYnVpbGQg YnJlYWthZ2UKClRvc2hpIEthbmkgKDEpOgogICAgICBsaWJudmRpbW06IEZpeCBudmRpbW1fcHJv YmUgZXJyb3Igb24gTlZESU1NLU4KClZpc2hhbCBWZXJtYSAoNCk6CiAgICAgIGFjcGksIG5maXQ6 IGNoZWNrIGZvciB0aGUgY29ycmVjdCBldmVudCBjb2RlIGluIG5vdGlmaWNhdGlvbnMKICAgICAg bmZpdDogZG9uJ3Qgc3RhcnQgYSBmdWxsIHNjcnViIGJ5IGRlZmF1bHQgZm9yIGFuIE1DRQogICAg ICBwbWVtOiByZWR1Y2Uga21hcF9hdG9taWMgc2VjdGlvbnMgdG8gdGhlIG1lbWNweXMgb25seQog ICAgICBsaWJudmRpbW06IGNsZWFyIHRoZSBpbnRlcm5hbCBwb2lzb25fbGlzdCB3aGVuIGNsZWFy aW5nIGJhZGJsb2NrcwoKIGRyaXZlcnMvYWNwaS9uZml0L2NvcmUuYyAgICAgICAgICAgICAgfCAy MTAgKy0rLSstKy0rLSstKy0tLQogZHJpdmVycy9hY3BpL25maXQvbWNlLmMgICAgICAgICAgICAg ICB8ICAyNCArLS0KIGRyaXZlcnMvYWNwaS9uZml0L25maXQuaCAgICAgICAgICAgICAgfCAgMTcg Ky0KIGRyaXZlcnMvZGF4L0tjb25maWcgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGRyaXZl cnMvZGF4L2RheC5jICAgICAgICAgICAgICAgICAgICAgfCA1NzcgKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstLS0tLS0tLS0tLQogZHJpdmVycy9kYXgvZGF4LmggICAgICAgICAgICAgICAg ICAgICB8ICAgNSArLS0KIGRyaXZlcnMvZGF4L3BtZW0uYyAgICAgICAgICAgICAgICAgICAgfCAg IDcgKy0tCiBkcml2ZXJzL252ZGltbS9LY29uZmlnICAgICAgICAgICAgICAgIHwgICAyICstLQog ZHJpdmVycy9udmRpbW0vYnVzLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9u dmRpbW0vY29yZS5jICAgICAgICAgICAgICAgICB8ICA3MyArLSstKy0tCiBkcml2ZXJzL252ZGlt bS9kaW1tLmMgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL252ZGltbS9kaW1tX2Rl dnMuYyAgICAgICAgICAgIHwgMjI2ICstKy0rLSstKy0rLSstLS0tCiBkcml2ZXJzL252ZGltbS9s YWJlbC5jICAgICAgICAgICAgICAgIHwgMTkyICstKy0rLSstKy0tLS0tCiBkcml2ZXJzL252ZGlt bS9uYW1lc3BhY2VfZGV2cy5jICAgICAgIHwgNzkyICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0tLS0tLS0tLS0tLQogZHJpdmVycy9udmRpbW0vbmQtY29yZS5o ICAgICAgICAgICAgICB8ICAyNCArLS0KIGRyaXZlcnMvbnZkaW1tL25kLmggICAgICAgICAgICAg ICAgICAgfCAgMjkgKy0tCiBkcml2ZXJzL252ZGltbS9wbWVtLmMgICAgICAgICAgICAgICAgIHwg IDI4ICstLQogZHJpdmVycy9udmRpbW0vcmVnaW9uX2RldnMuYyAgICAgICAgICB8ICA3NSArLSst Ky0tCiBmcy9jaGFyX2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICstCiBpbmNs dWRlL2xpbnV4L2xpYm52ZGltbS5oICAgICAgICAgICAgIHwgIDI4ICstLQogaW5jbHVkZS9saW51 eC9uZC5oICAgICAgICAgICAgICAgICAgICB8ICAgOCArLS0KIGluY2x1ZGUvdWFwaS9saW51eC9t YWdpYy5oICAgICAgICAgICAgfCAgIDEgKy0KIGluY2x1ZGUvdWFwaS9saW51eC9uZGN0bC5oICAg ICAgICAgICAgfCAgMzAgKy0tCiB0b29scy90ZXN0aW5nL252ZGltbS9LYnVpbGQgICAgICAgICAg IHwgICAxICstCiB0b29scy90ZXN0aW5nL252ZGltbS90ZXN0L2lvbWFwLmMgICAgIHwgMTUxICst Ky0rLSstKy0tLQogdG9vbHMvdGVzdGluZy9udmRpbW0vdGVzdC9uZml0LmMgICAgICB8IDE2MCAr LSstKy0rLSstKy0tCiB0b29scy90ZXN0aW5nL252ZGltbS90ZXN0L25maXRfdGVzdC5oIHwgIDEy ICstLQogMjcgZmlsZXMgY2hhbmdlZCwgMTk0MCBpbnNlcnRpb25zKCstKSwgNzUxIGRlbGV0aW9u cygtKQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51 eC1udmRpbW0gbWFpbGluZyBsaXN0CkxpbnV4LW52ZGltbUBsaXN0cy4wMS5vcmcKaHR0cHM6Ly9s aXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1udmRpbW0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751561AbcJKGqs convert rfc822-to-8bit (ORCPT ); Tue, 11 Oct 2016 02:46:48 -0400 Received: from mga11.intel.com ([192.55.52.93]:38700 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751147AbcJKGqr (ORCPT ); Tue, 11 Oct 2016 02:46:47 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,476,1473145200"; d="scan'208";a="18760021" 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.9 Thread-Topic: [GIT PULL] libnvdimm for 4.9 Thread-Index: AQHSI4n4q5j3hCRfW0auEw0ghIex9A== Date: Tue, 11 Oct 2016 06:37:45 +0000 Message-ID: <1476167860.3887.8.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.254.74.233] Content-Type: text/plain; charset="utf-7" Content-ID: <9775E3097C0F5B4D91F03496F0B5B949@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: git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm tags/libnvdimm-for-4.9 ...to receive the libnvdimm update for 4.9. Aside from the recently added pmem sub-division support these have been in -next for several releases with no reported issues. +AKA-The sub- division support was included in next-20161010 with no reported issues. +AKA-It passes all unit tests including new tests for all the new functionality below. The following changes since commit 595c73071e6641e59b83911fbb4026e767471000: libnvdimm, region: fix flush hint table thinko (2016-09-24 11:45:38 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm tags/libnvdimm-for-4.9 for you to fetch changes up to e476f94482fc20a23b7b33b3d8e50f1953f71828: Merge branch 'for-4.9/dax' into libnvdimm-for-next (2016-10-07 16:46:30 -0700) ---------------------------------------------------------------- libnvdimm for 4.9 +ACo- PMEM sub-division support: Allow a single PMEM region to be divided into multiple namespaces. Originally, +AH4-2 years ago, it was thought that partitions of a /dev/pmemX block device could handle sub-allocations of persistent memory for different use cases. With the decision to not support DAX mappings of raw block-devices, and the genesis of device-dax, the need for having multiple pmem-namespace per region has grown. +ACo- Device-DAX unified inode: In support of dynamic-resizing of a device-dax instance the kernel arranges for all mappings of a device-dax node to share the same inode. This allows unmap / truncate / invalidation events to affect all instances of the device similar to the behavior of mmap on block devices. +ACo- Hardware error scrubbing reworks: The original address-range-scrub +- badblocks tracking solution allowed clearing entries at the individual namespace level, but it failed to clear the internal list of media errors maintained at the bus level. The result was that the next scrub or namespace disable/re-enable event would restore the cleared badblocks, but now that is fixed. The v4.8 kernel introduced an auto-scrub-on-machine-check behavior to repopulate the badblocks list. Now, in v4.9, the auto-scrub behavior can be disabled and simply arrange for the error reported in the machine-check to be added to the list. +ACo- DIMM health-event notification support: ACPI 6.1 defines a notification event code that can be send to ACPI NVDIMM devices. A poll(2) capable file descriptor for these events can be obtained from the nmemX/nfit/flags sysfs-attribute of a libnvdimm memory device. +ACo- Miscellaneous fixes: NVDIMM-N probe error, device-dax build error, and a change to dedup the flush hint list to not flush the memory controller more than necessary. ---------------------------------------------------------------- Arnd Bergmann (1): dax: use correct dev+AF8-t value Dan Williams (31): libnvdimm: fix SMART Health DSM payload definition tools/testing/nvdimm: unit test for acpi+AF8-nfit+AF8-notify() dax: cleanup needlessly global symbol warnings dax: reorder dax+AF8-fops function definitions dax: rename fops from dax+AF8-dev+AF8- to dax+AF8- dax: embed a struct device in dax+AF8-dev dax: convert to the cdev api dax: define a unified inode/address+AF8-space for device-dax mappings dax: unmap/truncate on device shutdown dax: check resource alignment at dax region/device create acpi, nfit: add dimm device notification support tools/testing/nvdimm: unit test for acpi+AF8-nvdimm+AF8-notify() tools/testing/nvdimm: test get+AF8-config+AF8-size DSM failures libnvdimm, namespace: debug invalid interleave-set-cookie values libnvdimm, region: move region-mapping input-paramters to nd+AF8-mapping+AF8-desc libnvdimm, label: convert label tracking to a linked list libnvdimm, namespace: refactor uuid+AF8-show() into a namespace+AF8-to+AF8-uuid() helper libnvdimm, namespace: unify blk and pmem label scanning tools/testing/nvdimm: support for sub-dividing a pmem region libnvdimm, namespace: allow multiple pmem-namespaces per region at scan time libnvdimm, namespace: sort namespaces by dpa at init libnvdimm, region: update nd+AF8-region+AF8-available+AF8-dpa() for multi-pmem support libnvdimm, namespace: expand pmem device naming scheme for multi-pmem libnvdimm, namespace: update label implementation for multi-pmem libnvdimm, namespace: enable allocation of multiple pmem namespaces libnvdimm, namespace: filter out of range labels in scan+AF8-labels() libnvdimm, namespace: lift single pmem limit in scan+AF8-labels() libnvdimm, namespace: allow creation of multiple pmem-namespaces per region dax: convert devm+AF8-create+AF8-dax+AF8-dev to PTR+AF8-ERR Merge branch 'for-4.9/libnvdimm' into libnvdimm-for-next Merge branch 'for-4.9/dax' into libnvdimm-for-next Dave Jiang (2): nvdimm: remove duplicate nd+AF8-mapping declaration nvdimm: reduce duplicated wpq flushes Geert Uytterhoeven (1): nvdimm: Spelling s/unacknoweldged/unacknowledged/ Ross Zwisler (1): /dev/dax: fix Kconfig dependency build breakage Toshi Kani (1): libnvdimm: Fix nvdimm+AF8-probe error on NVDIMM-N Vishal Verma (4): acpi, nfit: check for the correct event code in notifications nfit: don't start a full scrub by default for an MCE pmem: reduce kmap+AF8-atomic sections to the memcpys only libnvdimm: clear the internal poison+AF8-list when clearing badblocks drivers/acpi/nfit/core.c +AHw- 210 +-+-+-+-+-+-+--- drivers/acpi/nfit/mce.c +AHw- 24 +-- drivers/acpi/nfit/nfit.h +AHw- 17 +- drivers/dax/Kconfig +AHw- 5 +- drivers/dax/dax.c +AHw- 577 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+----------- drivers/dax/dax.h +AHw- 5 +-- drivers/dax/pmem.c +AHw- 7 +-- drivers/nvdimm/Kconfig +AHw- 2 +-- drivers/nvdimm/bus.c +AHw- 2 +- drivers/nvdimm/core.c +AHw- 73 +-+-+-- drivers/nvdimm/dimm.c +AHw- 11 +- drivers/nvdimm/dimm+AF8-devs.c +AHw- 226 +-+-+-+-+-+-+---- drivers/nvdimm/label.c +AHw- 192 +-+-+-+-+----- drivers/nvdimm/namespace+AF8-devs.c +AHw- 792 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+------------ drivers/nvdimm/nd-core.h +AHw- 24 +-- drivers/nvdimm/nd.h +AHw- 29 +-- drivers/nvdimm/pmem.c +AHw- 28 +-- drivers/nvdimm/region+AF8-devs.c +AHw- 75 +-+-+-- fs/char+AF8-dev.c +AHw- 1 +- include/linux/libnvdimm.h +AHw- 28 +-- include/linux/nd.h +AHw- 8 +-- include/uapi/linux/magic.h +AHw- 1 +- include/uapi/linux/ndctl.h +AHw- 30 +-- tools/testing/nvdimm/Kbuild +AHw- 1 +- tools/testing/nvdimm/test/iomap.c +AHw- 151 +-+-+-+-+--- tools/testing/nvdimm/test/nfit.c +AHw- 160 +-+-+-+-+-+-- tools/testing/nvdimm/test/nfit+AF8-test.h +AHw- 12 +-- 27 files changed, 1940 insertions(+-), 751 deletions(-)